@charset "UTF-8";
/**
 * Foundation for Sites
 * Version 6.7.0
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  -webkit-transition: all 0s linear;
  transition: all 0s linear;
}

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #1779ba;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}
[data-whatinput=mouse] .slider-handle {
  outline: 0;
}
.slider-handle:hover {
  background-color: #14679e;
}
.slider-handle.is-dragging {
  -webkit-transition: all 0s linear;
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
      -ms-transform: scale(1, -1);
          transform: scale(1, -1);
}
.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

/*! nouislider - 13.1.5 - 4/24/2019 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  -webkit-transform-style: preserve-3d;
  transform-origin: 0 0;
  -webkit-transform-style: flat;
          transform-style: flat;
}

/* Offset direction
 */
html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
}

.noUi-touch-area {
  height: 100%;
  width: 100%;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  -webkit-box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
          box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connects {
  border-radius: 3px;
}

.noUi-connect {
  background: #3FB8AF;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;
}

.noUi-active {
  -webkit-box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
          box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}

.noUi-handle:after {
  left: 17px;
}

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}

.noUi-vertical .noUi-handle:after {
  top: 17px;
}

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
      transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
      transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
      transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
      transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
      transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-top-width: 0;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-right-width: 0;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.75rem;
  content: "";
  border-left-width: 0;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em&xxxlarge=105em";
}

html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #fff;
  font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.4;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}
[data-whatinput=mouse] button {
  outline: 0;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.grid-container {
  padding-right: 0.15625rem;
  padding-left: 0.15625rem;
  max-width: 106.25rem;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 0.15625rem;
    padding-left: 0.15625rem;
  }
}
.grid-container.fluid {
  padding-right: 0.15625rem;
  padding-left: 0.15625rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 0.15625rem;
    padding-left: 0.15625rem;
  }
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.grid-x {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
}

.cell {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}
.cell.auto {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
}
.cell.shrink {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
.grid-x > .small-12, .grid-x > .small-11, .grid-x > .small-10, .grid-x > .small-9, .grid-x > .small-8, .grid-x > .small-7, .grid-x > .small-6, .grid-x > .small-5, .grid-x > .small-4, .grid-x > .small-3, .grid-x > .small-2, .grid-x > .small-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .medium-12, .grid-x > .medium-11, .grid-x > .medium-10, .grid-x > .medium-9, .grid-x > .medium-8, .grid-x > .medium-7, .grid-x > .medium-6, .grid-x > .medium-5, .grid-x > .medium-4, .grid-x > .medium-3, .grid-x > .medium-2, .grid-x > .medium-1, .grid-x > .medium-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }

  .grid-x > .medium-shrink {
    width: auto;
  }

  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }

  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }

  .grid-x > .medium-3 {
    width: 25%;
  }

  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }

  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }

  .grid-x > .medium-6 {
    width: 50%;
  }

  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }

  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }

  .grid-x > .medium-9 {
    width: 75%;
  }

  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }

  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }

  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto;
  }

  .grid-x > .large-12, .grid-x > .large-11, .grid-x > .large-10, .grid-x > .large-9, .grid-x > .large-8, .grid-x > .large-7, .grid-x > .large-6, .grid-x > .large-5, .grid-x > .large-4, .grid-x > .large-3, .grid-x > .large-2, .grid-x > .large-1, .grid-x > .large-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }

  .grid-x > .large-shrink {
    width: auto;
  }

  .grid-x > .large-1 {
    width: 8.3333333333%;
  }

  .grid-x > .large-2 {
    width: 16.6666666667%;
  }

  .grid-x > .large-3 {
    width: 25%;
  }

  .grid-x > .large-4 {
    width: 33.3333333333%;
  }

  .grid-x > .large-5 {
    width: 41.6666666667%;
  }

  .grid-x > .large-6 {
    width: 50%;
  }

  .grid-x > .large-7 {
    width: 58.3333333333%;
  }

  .grid-x > .large-8 {
    width: 66.6666666667%;
  }

  .grid-x > .large-9 {
    width: 75%;
  }

  .grid-x > .large-10 {
    width: 83.3333333333%;
  }

  .grid-x > .large-11 {
    width: 91.6666666667%;
  }

  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: -0.15625rem;
  margin-right: -0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: -0.15625rem;
    margin-right: -0.15625rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 0.3125rem);
  margin-left: 0.15625rem;
  margin-right: 0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 0.3125rem);
    margin-left: 0.15625rem;
    margin-right: 0.15625rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 0.3125rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 0.3125rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 0.3125rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 0.3125rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 0.3125rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 0.3125rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 0.3125rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 0.3125rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 0.3125rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 0.3125rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 0.3125rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 0.3125rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 0.3125rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 0.3125rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 0.3125rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 0.3125rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 0.3125rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 0.3125rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 0.3125rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 0.3125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 0.3125rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 0.3125rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 0.3125rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 0.3125rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 0.3125rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 0.3125rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: -0.15625rem;
  margin-left: -0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: -0.15625rem;
    margin-left: -0.15625rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: -0.15625rem;
  margin-left: -0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: -0.15625rem;
    margin-left: -0.15625rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.15625rem;
  padding-left: 0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 0.15625rem;
    padding-left: 0.15625rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }

  .medium-up-2 > .cell {
    width: 50%;
  }

  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }

  .medium-up-4 > .cell {
    width: 25%;
  }

  .medium-up-5 > .cell {
    width: 20%;
  }

  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }

  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }

  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }

  .large-up-2 > .cell {
    width: 50%;
  }

  .large-up-3 > .cell {
    width: 33.3333333333%;
  }

  .large-up-4 > .cell {
    width: 25%;
  }

  .large-up-5 > .cell {
    width: 20%;
  }

  .large-up-6 > .cell {
    width: 16.6666666667%;
  }

  .large-up-7 > .cell {
    width: 14.2857142857%;
  }

  .large-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 0.3125rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 0.3125rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 0.3125rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 0.3125rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 0.3125rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 0.3125rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 0.3125rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 0.3125rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 0.3125rem);
  }

  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 0.3125rem);
  }

  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 0.3125rem);
  }

  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 0.3125rem);
  }

  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 0.3125rem);
  }

  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 0.3125rem);
  }

  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 0.3125rem);
  }

  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 0.3125rem);
  }

  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 0.3125rem);
  }

  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 0.3125rem);
  }

  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 0.3125rem);
  }

  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 0.3125rem);
  }

  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 0.3125rem);
  }

  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 0.3125rem);
  }

  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 0.3125rem);
  }

  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 0.3125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 0.3125rem);
  }

  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 0.3125rem);
  }

  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 0.3125rem);
  }

  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 0.3125rem);
  }

  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 0.3125rem);
  }

  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 0.3125rem);
  }

  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 0.3125rem);
  }

  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 0.3125rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.15625rem);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 0.15625rem);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 0.15625rem);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.15625rem);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 0.15625rem);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 0.15625rem);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.15625rem);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 0.15625rem);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 0.15625rem);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.15625rem);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 0.15625rem);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 0.15625rem);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.15625rem);
  }

  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }

  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 0.15625rem);
  }

  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }

  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 0.15625rem);
  }

  .medium-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.15625rem);
  }

  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }

  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 0.15625rem);
  }

  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }

  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 0.15625rem);
  }

  .medium-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.15625rem);
  }

  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }

  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 0.15625rem);
  }

  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }

  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 0.15625rem);
  }

  .medium-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.15625rem);
  }

  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }

  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 0.15625rem);
  }

  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }

  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 0.15625rem);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }

  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.15625rem);
  }

  .large-offset-1 {
    margin-left: 8.3333333333%;
  }

  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 0.15625rem);
  }

  .large-offset-2 {
    margin-left: 16.6666666667%;
  }

  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 0.15625rem);
  }

  .large-offset-3 {
    margin-left: 25%;
  }

  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.15625rem);
  }

  .large-offset-4 {
    margin-left: 33.3333333333%;
  }

  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 0.15625rem);
  }

  .large-offset-5 {
    margin-left: 41.6666666667%;
  }

  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 0.15625rem);
  }

  .large-offset-6 {
    margin-left: 50%;
  }

  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.15625rem);
  }

  .large-offset-7 {
    margin-left: 58.3333333333%;
  }

  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 0.15625rem);
  }

  .large-offset-8 {
    margin-left: 66.6666666667%;
  }

  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 0.15625rem);
  }

  .large-offset-9 {
    margin-left: 75%;
  }

  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.15625rem);
  }

  .large-offset-10 {
    margin-left: 83.3333333333%;
  }

  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 0.15625rem);
  }

  .large-offset-11 {
    margin-left: 91.6666666667%;
  }

  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 0.15625rem);
  }
}
.grid-y {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
}
.grid-y > .cell {
  height: auto;
  max-height: none;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  -webkit-flex-basis: auto;
      -ms-flex-preferred-size: auto;
          flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
  }
}
.grid-y > .small-12, .grid-y > .small-11, .grid-y > .small-10, .grid-y > .small-9, .grid-y > .small-8, .grid-y > .small-7, .grid-y > .small-6, .grid-y > .small-5, .grid-y > .small-4, .grid-y > .small-3, .grid-y > .small-2, .grid-y > .small-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .medium-12, .grid-y > .medium-11, .grid-y > .medium-10, .grid-y > .medium-9, .grid-y > .medium-8, .grid-y > .medium-7, .grid-y > .medium-6, .grid-y > .medium-5, .grid-y > .medium-4, .grid-y > .medium-3, .grid-y > .medium-2, .grid-y > .medium-1, .grid-y > .medium-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .large-12, .grid-y > .large-11, .grid-y > .large-10, .grid-y > .large-9, .grid-y > .large-8, .grid-y > .large-7, .grid-y > .large-6, .grid-y > .large-5, .grid-y > .large-4, .grid-y > .large-3, .grid-y > .large-2, .grid-y > .large-1, .grid-y > .large-shrink {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: -0.15625rem;
  margin-bottom: -0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: -0.15625rem;
    margin-bottom: -0.15625rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.15625rem;
  padding-bottom: 0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.15625rem;
    padding-bottom: 0.15625rem;
  }
}

.grid-margin-y {
  margin-top: -0.15625rem;
  margin-bottom: -0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.15625rem;
    margin-bottom: -0.15625rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 0.3125rem);
  margin-top: 0.15625rem;
  margin-bottom: 0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 0.3125rem);
    margin-top: 0.15625rem;
    margin-bottom: 0.15625rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 0.3125rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 0.3125rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 0.3125rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 0.3125rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 0.3125rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 0.3125rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 0.3125rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 0.3125rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 0.3125rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 0.3125rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 0.3125rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 0.3125rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 0.3125rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 0.3125rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 0.3125rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 0.3125rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 0.3125rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 0.3125rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 0.3125rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 0.3125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 0.3125rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 0.3125rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 0.3125rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 0.3125rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  min-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }

  .cell .medium-grid-frame {
    width: 100%;
  }

  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .medium-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }

  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw;
  }

  .cell .large-grid-frame {
    width: 100%;
  }

  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }

  .large-cell-block-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }

  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    min-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: -0.15625rem;
  margin-bottom: -0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: -0.15625rem;
    margin-bottom: -0.15625rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 0.3125rem);
  margin-top: 0.15625rem;
  margin-bottom: 0.15625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 0.3125rem);
    margin-top: 0.15625rem;
    margin-bottom: 0.15625rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 0.3125rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 0.3125rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 0.3125rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 0.3125rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 0.3125rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 0.3125rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 0.3125rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 0.3125rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 0.3125rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 0.3125rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 0.3125rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 0.3125rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 0.3125rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 0.3125rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 0.3125rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 0.3125rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 0.3125rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 0.3125rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 0.3125rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 0.3125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 0.3125rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 0.3125rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 0.3125rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 0.3125rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 0.3125rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 0.3125rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 0.3125rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 0.3125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 0.3125rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 0.3125rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 0.3125rem);
  }
}
.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

.visible {
  visibility: visible;
}

@media print, screen and (max-width: 39.99875em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em) {
  .show-for-medium {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.99875em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em) {
  .show-for-large {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.99875em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  clip: auto !important;
  white-space: normal !important;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
.hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
.hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
.show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
.show-for-portrait {
    display: block !important;
  }
}

div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.4;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: 800;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #e1e6eb;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3.75rem;
  }

  h2, .h2 {
    font-size: 2rem;
  }

  h3, .h3 {
    font-size: 1.5rem;
  }

  h4, .h4 {
    font-size: 1.5rem;
  }

  h5, .h5 {
    font-size: 1.25rem;
  }

  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #000;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: #000;
  text-decoration: underline;
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 106.25rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #e1e6eb;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.4;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: square;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #e1e6eb;
}
blockquote, blockquote p {
  line-height: 1.4;
  color: #333;
}

abbr, abbr[title] {
  border-bottom: 1px dotted #000;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #000;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #333;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

.cite-block, cite {
  display: block;
  color: #333;
  font-size: 0.8125rem;
}
.cite-block:before, cite:before {
  content: "\2014   ";
}

.code-inline, code {
  border: 1px solid #e1e6eb;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000;
  display: inline;
  max-width: 100%;
  word-wrap: break-word;
  padding: 0.125rem 0.3125rem 0.0625rem;
}

.code-block {
  border: 1px solid #e1e6eb;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000;
  display: block;
  overflow: auto;
  white-space: pre;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

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

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

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

.text-justify {
  text-align: justify;
}

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }

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

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

  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }

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

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

  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    color: black !important;
    -webkit-print-color-adjust: economy;
            color-adjust: economy;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }

  .show-for-print {
    display: block !important;
  }

  .hide-for-print {
    display: none !important;
  }

  table.show-for-print {
    display: table !important;
  }

  thead.show-for-print {
    display: table-header-group !important;
  }

  tbody.show-for-print {
    display: table-row-group !important;
  }

  tr.show-for-print {
    display: table-row !important;
  }

  td.show-for-print {
    display: table-cell !important;
  }

  th.show-for-print {
    display: table-cell !important;
  }

  a,
a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  .ir a:after,
a[href^="javascript:"]:after,
a[href^="#"]:after {
    content: "";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  pre,
blockquote {
    border: 1px solid #333;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr,
img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
h3 {
    page-break-after: avoid;
  }

  .print-break-inside {
    page-break-inside: auto;
  }
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 2.3375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #e1e6eb;
  border-radius: 0;
  background-color: #fff;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  color: #000;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #333;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px #e1e6eb;
          box-shadow: 0 0 5px #e1e6eb;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

input[type=search] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

::-webkit-input-placeholder {
  color: #e1e6eb;
}

::-moz-placeholder {
  color: #e1e6eb;
}

:-ms-input-placeholder {
  color: #e1e6eb;
}

::-ms-input-placeholder {
  color: #e1e6eb;
}

::placeholder {
  color: #e1e6eb;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #000;
}
label.middle {
  margin: 0 0 1rem;
  line-height: 1.4;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #000;
}

.input-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.input-group > :first-child, .input-group > :first-child.input-group-button > * {
  border-radius: 0 0 0 0;
}
.input-group > :last-child, .input-group > :last-child.input-group-button > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #e1e6eb;
  background: #e6e6e6;
  color: #000;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0px;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #e1e6eb;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.3375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 1px solid #e1e6eb;
  border-radius: 0;
  background-color: #fff;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.4;
  color: #000;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%2851, 51, 51%29'></polygon></svg>");
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select:focus {
  outline: none;
  border: 1px solid #333;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px #e1e6eb;
          box-shadow: 0 0 5px #e1e6eb;
  -webkit-transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out, -webkit-box-shadow 0.5s;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}
select:not([multiple]) {
  padding-top: 0;
  padding-bottom: 0;
}

.is-invalid-input:not(:focus) {
  border-color: #cc4b37;
  background-color: #faedeb;
}
.is-invalid-input:not(:focus)::-webkit-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::-moz-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus):-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::-ms-input-placeholder {
  color: #cc4b37;
}
.is-invalid-input:not(:focus)::placeholder {
  color: #cc4b37;
}

.is-invalid-label {
  color: #cc4b37;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #cc4b37;
}
.form-error.is-visible {
  display: block;
}

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.7em 2em;
  border: 1px solid transparent;
  border-radius: 0;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out, border-color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out, border-color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer;
}
[data-whatinput=mouse] .button {
  outline: 0;
}
.button.small {
  font-size: 0.5rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button, .button.disabled, .button[disabled], .button.disabled:hover, .button[disabled]:hover, .button.disabled:focus, .button[disabled]:focus {
  background-color: #96be0e;
  color: #fff;
}
.button:hover, .button:focus {
  background-color: #78980b;
  color: #fff;
}
.button.primary, .button.primary.disabled, .button.primary[disabled], .button.primary.disabled:hover, .button.primary[disabled]:hover, .button.primary.disabled:focus, .button.primary[disabled]:focus {
  background-color: #96be0e;
  color: #000;
}
.button.primary:hover, .button.primary:focus {
  background-color: #78980b;
  color: #000;
}
.button.negative, .button.negative.disabled, .button.negative[disabled], .button.negative.disabled:hover, .button.negative[disabled]:hover, .button.negative.disabled:focus, .button.negative[disabled]:focus {
  background-color: #fff;
  color: #000;
}
.button.negative:hover, .button.negative:focus {
  background-color: #cccccc;
  color: #000;
}
.button.black, .button.black.disabled, .button.black[disabled], .button.black.disabled:hover, .button.black[disabled]:hover, .button.black.disabled:focus, .button.black[disabled]:focus {
  background-color: #000;
  color: #fff;
}
.button.black:hover, .button.black:focus {
  background-color: black;
  color: #fff;
}
.button.hollow, .button.topic, .button.hollow:hover, .button.hollow:focus, .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow, .button.topic, .button.hollow.disabled, .button.hollow[disabled], .button.hollow.disabled:hover, .button.hollow[disabled]:hover, .button.hollow.disabled:focus, .button.hollow[disabled]:focus {
  border: 2px solid #96be0e;
  color: #96be0e;
}
.button.hollow:hover, .button.topic:hover, .button.hollow:focus, .button.topic:focus {
  border-color: #4b5f07;
  color: #4b5f07;
}
.button.hollow.primary, .button.primary.topic, .button.hollow.primary.disabled, .button.hollow.primary[disabled], .button.hollow.primary.disabled:hover, .button.hollow.primary[disabled]:hover, .button.hollow.primary.disabled:focus, .button.hollow.primary[disabled]:focus {
  border: 2px solid #96be0e;
  color: #96be0e;
}
.button.hollow.primary:hover, .button.primary.topic:hover, .button.hollow.primary:focus, .button.primary.topic:focus {
  border-color: #4b5f07;
  color: #4b5f07;
}
.button.hollow.negative, .button.negative.topic, .button.hollow.negative.disabled, .button.hollow.negative[disabled], .button.hollow.negative.disabled:hover, .button.hollow.negative[disabled]:hover, .button.hollow.negative.disabled:focus, .button.hollow.negative[disabled]:focus {
  border: 2px solid #fff;
  color: #fff;
}
.button.hollow.negative:hover, .button.negative.topic:hover, .button.hollow.negative:focus, .button.negative.topic:focus {
  border-color: gray;
  color: gray;
}
.button.hollow.black, .button.black.topic, .button.hollow.black.disabled, .button.hollow.black[disabled], .button.hollow.black.disabled:hover, .button.hollow.black[disabled]:hover, .button.hollow.black.disabled:focus, .button.hollow.black[disabled]:focus {
  border: 2px solid #000;
  color: #000;
}
.button.hollow.black:hover, .button.black.topic:hover, .button.hollow.black:focus, .button.black.topic:focus {
  border-color: black;
  color: black;
}
.button.clear, .button.clear:hover, .button.clear:focus, .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  border-color: transparent;
  background-color: transparent;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear.disabled:hover, .button.clear[disabled]:hover, .button.clear.disabled:focus, .button.clear[disabled]:focus {
  color: #96be0e;
}
.button.clear:hover, .button.clear:focus {
  color: #4b5f07;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary.disabled:hover, .button.clear.primary[disabled]:hover, .button.clear.primary.disabled:focus, .button.clear.primary[disabled]:focus {
  color: #96be0e;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  color: #4b5f07;
}
.button.clear.negative, .button.clear.negative.disabled, .button.clear.negative[disabled], .button.clear.negative.disabled:hover, .button.clear.negative[disabled]:hover, .button.clear.negative.disabled:focus, .button.clear.negative[disabled]:focus {
  color: #fff;
}
.button.clear.negative:hover, .button.clear.negative:focus {
  color: gray;
}
.button.clear.black, .button.clear.black.disabled, .button.clear.black[disabled], .button.clear.black.disabled:hover, .button.clear.black[disabled]:hover, .button.clear.black.disabled:focus, .button.clear.black[disabled]:focus {
  color: #000;
}
.button.clear.black:hover, .button.clear.black:focus {
  color: black;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4em;
  content: "";
  border-bottom-width: 0;
  border-color: #fff transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 2em;
}
.button.dropdown.hollow::after, .button.dropdown.topic::after, .button.dropdown.clear::after {
  border-top-color: #96be0e;
}
.button.dropdown.hollow.primary::after, .button.dropdown.primary.topic::after, .button.dropdown.clear.primary::after {
  border-top-color: #96be0e;
}
.button.dropdown.hollow.negative::after, .button.dropdown.negative.topic::after, .button.dropdown.clear.negative::after {
  border-top-color: #fff;
}
.button.dropdown.hollow.black::after, .button.dropdown.black.topic::after, .button.dropdown.clear.black::after {
  border-top-color: #000;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  display: none;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  border: 1px solid #e1e6eb;
  border-radius: 0;
  background-color: #fff;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  display: block;
  visibility: visible;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large, .dropdown-pane.button.topic {
  width: 400px;
}

.progress {
  height: 2rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: rgba(225, 230, 235, 0.5);
}
.progress.primary .progress-meter {
  background-color: #96be0e;
}
.progress.primary-darker .progress-meter {
  background-color: #7ea207;
}
.progress.dark-background .progress-meter {
  background-color: #011c31;
}
.progress.medium-background .progress-meter {
  background-color: #043358;
}
.progress.mediumlight-background .progress-meter {
  background-color: #04518F;
}
.progress.light-background .progress-meter {
  background-color: #f1f4f6;
}
.progress.neutral-light .progress-meter {
  background-color: rgba(0, 0, 0, 0.03);
}
.progress.neutral-medium .progress-meter {
  background-color: #e1e6eb;
}
.progress.neutral-dark .progress-meter {
  background-color: #333;
}
.progress.secondary .progress-meter {
  background-color: #008dff;
}
.progress.success .progress-meter {
  background-color: #3adb76;
}
.progress.warning .progress-meter {
  background-color: #ffae00;
}
.progress.alert .progress-meter {
  background-color: #cc4b37;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #96be0e;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid #f2f2f2;
  background-color: #fff;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: #f9f9f9;
  color: #000;
}

tfoot {
  background: #f2f2f2;
  color: #000;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: #f2f2f2;
}

table.unstriped tbody {
  background-color: #fff;
}
table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid #f2f2f2;
  background-color: #fff;
}

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
table.stack th,
table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: #f4f4f4;
}
table.hover tfoot tr:hover {
  background-color: #ededed;
}
table.hover tbody tr:hover {
  background-color: #fafafa;
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ededed;
}

.table-scroll {
  overflow-x: auto;
}

/* animation: name duration timing-function delay iteration-count direction fill-mode; */
.grid-x {
  margin-top: 5px;
  margin-bottom: 5px;
}
.grid-x > .sticky-container {
  width: 100%;
}
.grid-x--medium {
  width: 100%;
  padding: 0 5vw;
}
@media print, screen and (min-width: 40em) {
  .grid-x--medium {
    max-width: 47rem;
    margin: 0 auto 3rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x--medium {
    max-width: 62.5rem;
    padding: 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .grid-margin-x > .cell {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 0.15625rem;
  }
  .grid-margin-x > .cell:last-child {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .grid-margin-x > .cell {
    margin-left: 0.15625rem;
    margin-right: 0.15625rem;
    margin-bottom: 0.15625rem;
  }
  .grid-margin-x > .cell:last-child {
    margin-bottom: 0;
  }
}

.grid-padding-xy {
  padding: 5vh;
}
@media print, screen and (min-width: 64em) {
  .grid-padding-xy {
    padding: 12vh 10vw;
  }
}

.grid-divider-inner-medium {
  position: relative;
}
.grid-divider-inner-medium .cell {
  margin-bottom: 0.3125rem;
}
.grid-divider-inner-medium .cell:before {
  content: "";
  position: absolute;
  left: -0.3125rem;
  right: -0.3125rem;
  top: 0;
  bottom: -0.3125rem;
  z-index: -1;
  background: #e1e6eb;
}
@media print, screen and (max-width: 39.99875em) {
  .grid-divider-inner-medium .cell:before {
    left: 0;
    right: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-divider-inner-medium .large-6:nth-child(2n+1):before {
    left: 0;
  }
  .grid-divider-inner-medium .large-6:nth-child(2n+2):before {
    right: 0;
  }
  .grid-divider-inner-medium .large-4:nth-child(3n+1):before {
    /** left: 0; **/
  }
  .grid-divider-inner-medium .large-4:nth-child(3n+3):before {
    /** right: 0; **/
  }
}

.grid-border-bottom {
  border-bottom: 1px solid rgba(1, 28, 49, 0.2);
}

.grid-divider-bottom-medium {
  margin-bottom: -5px;
}
.grid-divider-bottom-medium:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.15625rem;
  right: 0.15625rem;
  z-index: 2;
  background: #e1e6eb;
  height: 5px;
}

.cell--center {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: rgba(1, 28, 49, 0.95);
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  display: none;
}

.lightbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: fixed;
  top: 0% !important;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;
  /* Image border */
  border: 5px solid #fff;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;
  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(/assets/icons/loading.gif) no-repeat;
}

.lb-nav {
  position: fixed;
  bottom: 0px;
  left: 0;
  right: 0;
  height: 200px;
  margin: 0 auto;
  width: 100%;
  max-width: 240px;
  z-index: 10;
  background-color: transparent;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url("data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==");
}

.lb-prev,
.lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 50%;
  left: 0;
  float: left;
  background: url(/assets/icons/arrow_forward.svg) right 52% no-repeat;
  background-size: 50px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 1;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 50%;
  right: 0;
  float: right;
  background: url(/assets/icons/arrow_forward.svg) right 48% no-repeat;
  background-size: 50px;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 1;
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  position: fixed;
  top: 60px;
  left: 50%;
  padding: 0 2rem;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  margin: 0 auto;
  width: 100%;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  display: inline-block;
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(/assets/icons/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.icon {
  /* Lets the icon inherit the text color. */
  fill: currentColor;
  /* Inherit the text’s size too. Also allows sizing
     the icon by changing its font-size. */
  width: 1em;
  height: 1em;
  /* Nice visual alignment for icons alongside text.
     (I got a few questions about this and: with most
     fonts and styles, this works better than just
     vertical-align:middle. Try it and see what you
     like best. */
  vertical-align: -0.15em;
}
.icon--medium {
  width: 1.25rem;
  height: 1.25rem;
}
.icon--large {
  width: 2.125rem;
  height: 2.125rem;
}
.icon--xlarge {
  width: 3rem;
  height: 3rem;
}
.icon--big {
  width: 5rem;
  height: 5rem;
}
.icon--xbig {
  width: 7rem;
  height: 7rem;
}
.icon--location {
  width: 6.5rem;
  height: 6.5rem;
}
.icon--count {
  width: 6.5rem;
  height: 6.5rem;
}

/* Webfont: LatoLatin-Bold */
@font-face {
  font-family: "Lato";
  src: url("/assets/fonts/LatoLatin-Bold.eot");
  /* IE9 Compat Modes */
  src: url("/assets/fonts/LatoLatin-Bold.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/LatoLatin-Bold.woff2") format("woff2"), url("/assets/fonts/LatoLatin-Bold.woff") format("woff"), url("/assets/fonts/LatoLatin-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  text-rendering: optimizeLegibility;
}
/* Webfont: LatoLatin-Heavy */
@font-face {
  font-family: "Lato";
  src: url("/assets/fonts/LatoLatin-Heavy.eot");
  /* IE9 Compat Modes */
  src: url("/assets/fonts/LatoLatin-Heavy.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/LatoLatin-Heavy.woff2") format("woff2"), url("/assets/fonts/LatoLatin-Heavy.woff") format("woff"), url("/assets/fonts/LatoLatin-Heavy.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
  text-rendering: optimizeLegibility;
}
/* Webfont: LatoLatin-Light */
@font-face {
  font-family: "Lato";
  src: url("/assets/fonts/LatoLatin-Light.eot");
  /* IE9 Compat Modes */
  src: url("/assets/fonts/LatoLatin-Light.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/LatoLatin-Light.woff2") format("woff2"), url("/assets/fonts/LatoLatin-Light.woff") format("woff"), url("/assets/fonts/LatoLatin-Light.ttf") format("truetype");
  font-style: normal;
  font-weight: 300;
  text-rendering: optimizeLegibility;
}
/* Webfont: LatoLatin-Regular */
@font-face {
  font-family: "Lato";
  src: url("/assets/fonts/LatoLatin-Regular.eot");
  /* IE9 Compat Modes */
  src: url("/assets/fonts/LatoLatin-Regular.eot?#iefix") format("embedded-opentype"), url("/assets/fonts/LatoLatin-Regular.woff2") format("woff2"), url("/assets/fonts/LatoLatin-Regular.woff") format("woff"), url("/assets/fonts/LatoLatin-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: normal;
  text-rendering: optimizeLegibility;
}
.headline-alpha, .hero__headline {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 30px;
  letter-spacing: 2px;
  margin-bottom: 0.8rem;
  line-height: 1;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}
@media print, screen and (min-width: 40em) {
  .headline-alpha, .hero__headline {
    font-size: 50px;
  }
}
@media print, screen and (min-width: 64em) {
  .headline-alpha, .hero__headline {
    font-size: 3.75rem;
  }
}

@media print, screen and (min-width: 64em) {
  .headline-alpha--hero, .hero__headline {
    font-size: 3.75rem;
  }
}

.headline-beta {
  text-transform: uppercase;
  font-weight: 800;
  font-size: 30px;
}
@media print, screen and (min-width: 64em) {
  .headline-beta {
    font-size: 48px;
  }
}

h2,
.headline-gamma {
  text-transform: uppercase;
  font-weight: 900;
  font-size: 25px;
  letter-spacing: 2px;
  line-height: 1;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}
@media print, screen and (min-width: 40em) {
  h2,
.headline-gamma {
    font-size: 1.75rem;
  }
}

h3,
.headline-delta,
.mini-teaser__headline {
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 1px;
  text-transform: none;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}
@media print, screen and (min-width: 64em) {
  h3,
.headline-delta,
.mini-teaser__headline {
    font-size: 24px;
  }
}

.headline-epsilon {
  font-weight: 300;
  font-size: 24px;
  letter-spacing: 1px;
}

.subline-hero, .hero__subline {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.subline-alpha, .scroll-indicator, .meta__special {
  font-weight: 600;
  font-size: 12px;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.subline-beta, .meta--category, .meta--small .meta__date, .meta--small {
  font-weight: 300;
  font-size: 12px;
  letter-spacing: 2px;
}

.subline-gamma, .mini-teaser__meta, .meta__member, .meta--small .meta__category {
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 2px;
}

.subline-delta {
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.intro-large {
  font-size: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 700;
}

.intro-hero, .hero__intro {
  font-size: 1.5rem;
  letter-spacing: 1px;
  font-weight: 400;
  line-height: 140%;
  max-width: 700px;
  margin: 0 auto 2rem auto;
}

.intro-hero-small, .hero__intro--small {
  font-size: 1.125rem;
  letter-spacing: 0.5px;
  font-weight: 400;
  line-height: 140%;
  max-width: 700px;
  margin: 0 auto 2rem auto;
}

.teaser-intro-copy {
  font-size: 1.875rem;
  letter-spacing: 0.5px;
  font-weight: 400;
  line-height: 140%;
}
@media print, screen and (max-width: 39.99875em) {
  .teaser-intro-copy {
    font-size: 1rem;
  }
}

.intro-info-normal {
  margin: 1.25rem 0 0 0;
  font-size: 2.75rem;
  line-height: 1.2;
  text-transform: unset;
}

.intro-info-light {
  margin: 0.625rem 0 0 0;
  font-size: 1.5625rem;
  font-weight: 400;
}

.intro-teaser-light {
  font-size: 18px;
  letter-spacing: 0.5px;
  font-weight: 400;
  margin-bottom: 2rem;
}

.intro-teaser-normal {
  font-size: 18px;
  letter-spacing: 0.5px;
  font-weight: 400;
  margin-bottom: 2rem;
}

p {
  letter-spacing: 0.5px;
}

.p-smaller, .select-fancy button, .checkbox-container--small label, .checkbox-container label {
  font-size: 13px;
}

.p-small, .mini-teaser__text {
  font-size: 14px;
}

.p-medium, .section-header__link, .meta--large .meta__date, .meta--large .meta__day, .article p, .content--small p {
  font-size: 18px;
  line-height: 160%;
  margin-bottom: 2rem;
}

.p-standart {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 0.625rem;
}

.p-large, .filter__headline {
  font-size: 24px;
}

ul li,
ol li {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}

p {
  font-size: 18px;
  letter-spacing: 0.5px;
  font-weight: 400;
  margin-bottom: 2rem;
  line-height: 1.6;
}

.fussnote {
  font-size: 0.6875rem;
}

a {
  color: #000;
}
a:hover, a:focus, a:active {
  color: #000;
  text-decoration: underline;
}

.negative a,
a.negative {
  color: #fff;
}
.negative a:hover, .negative a:focus, .negative a:active,
a.negative:hover,
a.negative:focus,
a.negative:active {
  color: #fff;
}

.header {
  background-color: white;
  position: fixed;
  width: 100%;
  height: 60px;
  z-index: 1020;
  -webkit-transition: height 0.5s ease, background-color 0.5s ease-in-out;
  transition: height 0.5s ease, background-color 0.5s ease-in-out;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-right: 0px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 40em) {
  .header {
    height: 115px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-right: 0;
  }
  .is-reveal-open .header, .header.smaller {
    height: 70px;
  }
}
.header.open {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}
.header.initial {
  background-color: transparent;
}

.header--white {
  border-bottom: 1px solid rgba(172, 179, 187, 0.3);
  background: #fff !important;
}

.header__branding {
  position: absolute;
  left: 0.5rem;
  margin-left: 0;
  margin-right: 2rem;
  height: 100%;
  width: 120px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  z-index: 1020;
}
.header--amk .header__branding {
  width: 140px;
}
@media print, screen and (min-width: 40em) {
  .header__branding {
    position: relative;
    width: 132px;
    margin-left: 2rem;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  .header--amk .header__branding {
    width: 98px;
  }
}
@media print, screen and (min-width: 64em) {
  .header__branding {
    left: 20px;
  }
}

.header__branding__logo--color,
.header__branding__logo--negative {
  height: 65px;
  width: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(0.7);
      -ms-transform: translateY(-50%) scale(0.7);
          transform: translateY(-50%) scale(0.7);
  left: 0;
  -webkit-transition: opacity 0.4s ease 0.2s, -webkit-transform 0.5s ease;
  transition: opacity 0.4s ease 0.2s, -webkit-transform 0.5s ease;
  transition: transform 0.5s ease, opacity 0.4s ease 0.2s;
  transition: transform 0.5s ease, opacity 0.4s ease 0.2s, -webkit-transform 0.5s ease;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
}
@media print, screen and (min-width: 40em) {
  .header__branding__logo--color,
.header__branding__logo--negative {
    height: 75px;
  }
  .smaller .header__branding__logo--color,
.smaller .header__branding__logo--negative {
    -webkit-transform: translateY(-50%) scale(0.7);
        -ms-transform: translateY(-50%) scale(0.7);
            transform: translateY(-50%) scale(0.7);
  }
  .initial .header__branding__logo--color,
.initial .header__branding__logo--negative {
    -webkit-transform: translateY(-50%) scale(1);
        -ms-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
  }
  .header--amk .header__branding__logo--color,
.header--amk .header__branding__logo--negative {
    width: 200px;
    -webkit-transform: translateY(-50%) scale(1);
        -ms-transform: translateY(-50%) scale(1);
            transform: translateY(-50%) scale(1);
  }
}
.header__branding__logo--color img,
.header__branding__logo--negative img {
  width: auto;
  height: 100%;
  vertical-align: top;
}
.header--amk .header__branding__logo--color img,
.header--amk .header__branding__logo--negative img {
  width: 100%;
  max-width: 200px;
  height: 75px;
}

.header__branding__logo--color {
  opacity: 1;
}
.active-search .header__branding__logo--color {
  opacity: 0;
}
.initial .header__branding__logo--color {
  opacity: 1;
}
.header--amk.initial .header__branding__logo--color {
  opacity: 0;
}
.initial.open .header__branding__logo--color, .smaller .header__branding__logo--color {
  opacity: 0;
}
.header--amk.smaller .header__branding__logo--color {
  opacity: 1;
}
.header--amk.header--white .header__branding__logo--color {
  opacity: 1;
}

.header__branding__logo--negative {
  opacity: 0;
}
.active-search .header__branding__logo--negative {
  opacity: 1;
}
.header--white.initial .header__branding__logo--negative {
  opacity: 1;
}
.header--amk.initial .header__branding__logo--negative {
  opacity: 1;
}
.initial.open .header__branding__logo--negative, .smaller .header__branding__logo--negative {
  opacity: 1;
}
.header--amk.smaller .header__branding__logo--negative {
  opacity: 0;
}
.header--amk.header--white .header__branding__logo--negative {
  opacity: 0;
}

.header--summit .header__branding {
  width: 200px;
}
@media screen and (min-width: 23em) {
  .header--summit .header__branding {
    width: 240px;
  }
}
@media print, screen and (min-width: 40em) {
  .header--summit .header__branding {
    width: 260px;
  }
}
@media print, screen and (min-width: 64em) {
  .header--summit .header__branding {
    width: 340px;
  }
}
.header--summit.header .header__branding__logo--color {
  height: auto;
  width: 100%;
  opacity: 1;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
.header--summit.header .header__branding__logo--color img {
  width: 100%;
  max-width: none;
  height: auto;
}

.main-menu__button {
  width: 70px;
  background: transparent;
  height: 100%;
  position: relative;
  display: block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  margin-left: auto;
  cursor: pointer;
}
.main-menu__button:focus {
  outline: none;
}
@media print, screen and (min-width: 40em) {
  .main-menu__button {
    width: 110px;
    color: black !important;
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
    margin-left: auto;
  }
}
.main-menu__button div {
  text-transform: uppercase;
  font-size: 16px;
  margin-left: 45px;
  display: none;
}
@media print, screen and (min-width: 40em) {
  .main-menu__button div {
    display: block;
  }
}
.initial:not(.header--white) .main-menu__button div {
  color: #fff;
}
.main-menu__button span {
  position: absolute;
  width: 25px;
  height: 3px;
  background: #000;
  left: 20px;
  top: calc(50% - 1px);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: margin-top ease 0.2s 0.25s, opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0s;
  transition: margin-top ease 0.2s 0.25s, opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0s;
  transition: transform 0.2s ease 0s, margin-top ease 0.2s 0.25s, opacity 0.2s ease 0.2s;
  transition: transform 0.2s ease 0s, margin-top ease 0.2s 0.25s, opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0s;
}
@media print, screen and (min-width: 40em) {
  .main-menu__button span {
    background: #000;
    left: 45px;
  }
}
.initial:not(.header--white) .main-menu__button span {
  background: #fff;
}
.main-menu__button span:nth-of-type(1) {
  margin-top: -8px;
}
.main-menu__button span:nth-of-type(2) {
  margin-top: 0;
}
.main-menu__button span:nth-of-type(3) {
  margin-top: 8px;
}
.main-menu__button.open div {
  color: #000 !important;
}
.main-menu__button.open span {
  -webkit-transition: margin-top ease 0.2s 0s, opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0.25s;
  transition: margin-top ease 0.2s 0s, opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0.25s;
  transition: transform 0.2s ease 0.25s, margin-top ease 0.2s 0s, opacity 0.2s ease 0.2s;
  transition: transform 0.2s ease 0.25s, margin-top ease 0.2s 0s, opacity 0.2s ease 0.2s, -webkit-transform 0.2s ease 0.25s;
  background: #000 !important;
}
.main-menu__button.open span:nth-of-type(1) {
  -webkit-transform: rotateZ(45deg);
      -ms-transform: rotate(45deg);
          transform: rotateZ(45deg);
  margin-top: 0;
}
.main-menu__button.open span:nth-of-type(2) {
  opacity: 0;
}
.main-menu__button.open span:nth-of-type(3) {
  -webkit-transform: rotateZ(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotateZ(-45deg);
  margin-top: 0;
}

.main-menu {
  background: white;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: collapse;
  opacity: 0;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 60px;
  will-change: opacity, visibility, transform, z-index;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transition: opacity 0.5s ease-in-out 0.7s, visibility 0.5s ease-in-out 0.7s, z-index 0.5s ease-in-out 0.7s;
  transition: opacity 0.5s ease-in-out 0.7s, visibility 0.5s ease-in-out 0.7s, z-index 0.5s ease-in-out 0.7s;
  z-index: -100;
}
@media print, screen and (min-width: 40em) {
  .main-menu {
    padding-top: 115px;
  }
}
.main-menu ul,
.main-menu li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-menu ul li {
  opacity: 0;
  will-change: opacity, visibility, transform;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-animation: fadeOut 0.5s ease both;
          animation: fadeOut 0.5s ease both;
}
.main-menu ul li:nth-child(0) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.main-menu ul li:nth-child(1) {
  -webkit-animation-delay: 0.07s;
          animation-delay: 0.07s;
}
.main-menu ul li:nth-child(2) {
  -webkit-animation-delay: 0.14s;
          animation-delay: 0.14s;
}
.main-menu ul li:nth-child(3) {
  -webkit-animation-delay: 0.21s;
          animation-delay: 0.21s;
}
.main-menu ul li:nth-child(4) {
  -webkit-animation-delay: 0.28s;
          animation-delay: 0.28s;
}
.main-menu ul li:nth-child(5) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.main-menu ul li:nth-child(6) {
  -webkit-animation-delay: 0.42s;
          animation-delay: 0.42s;
}
.main-menu ul li:nth-child(7) {
  -webkit-animation-delay: 0.49s;
          animation-delay: 0.49s;
}
.main-menu ul li:nth-child(8) {
  -webkit-animation-delay: 0.56s;
          animation-delay: 0.56s;
}
.main-menu ul li:nth-child(9) {
  -webkit-animation-delay: 0.63s;
          animation-delay: 0.63s;
}
.main-menu ul li:nth-child(10) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.main-menu a {
  font-weight: bold;
  font-size: 5vh;
  display: block;
  text-align: center;
  margin-bottom: 1rem;
}
.main-menu .act a {
  color: #9fc90f;
}
.main-menu nav {
  width: 700px;
  max-width: 90%;
}
.main-menu__search {
  position: absolute;
  right: 160px;
  margin: 3px 2rem 0 2rem;
  color: #000;
  outline: none;
  cursor: pointer;
  z-index: 10;
  -webkit-transition: color 0.2s ease 0.4s;
  transition: color 0.2s ease 0.4s;
}
@media print, screen and (min-width: 40em) {
  .main-menu__search {
    right: 200px;
  }
}
@media screen and (min-width: 64em) {
  .main-menu__search {
    right: 190px;
  }
}
@media screen and (min-width: 80em) {
  .main-menu__search {
    position: relative;
    right: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.initial:not(.header--white) .main-menu__search {
  color: #fff;
}
.header.initial.open .main-menu__search {
  color: #000;
}
.main-menu.open {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
  z-index: 1019;
}
.main-menu.open ul li {
  -webkit-animation: fadeIn 0.5s ease both;
          animation: fadeIn 0.5s ease both;
}
.main-menu.open ul li:nth-child(0) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.main-menu.open ul li:nth-child(1) {
  -webkit-animation-delay: 0.07s;
          animation-delay: 0.07s;
}
.main-menu.open ul li:nth-child(2) {
  -webkit-animation-delay: 0.14s;
          animation-delay: 0.14s;
}
.main-menu.open ul li:nth-child(3) {
  -webkit-animation-delay: 0.21s;
          animation-delay: 0.21s;
}
.main-menu.open ul li:nth-child(4) {
  -webkit-animation-delay: 0.28s;
          animation-delay: 0.28s;
}
.main-menu.open ul li:nth-child(5) {
  -webkit-animation-delay: 0.35s;
          animation-delay: 0.35s;
}
.main-menu.open ul li:nth-child(6) {
  -webkit-animation-delay: 0.42s;
          animation-delay: 0.42s;
}
.main-menu.open ul li:nth-child(7) {
  -webkit-animation-delay: 0.49s;
          animation-delay: 0.49s;
}
.main-menu.open ul li:nth-child(8) {
  -webkit-animation-delay: 0.56s;
          animation-delay: 0.56s;
}
.main-menu.open ul li:nth-child(9) {
  -webkit-animation-delay: 0.63s;
          animation-delay: 0.63s;
}
.main-menu.open ul li:nth-child(10) {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}

.quick-menu .press-link, .quick-menu .career-link {
  display: none;
}

.quick-menu.quick-menu--lang .press-link, .quick-menu.quick-menu--lang .career-link {
  display: block !important;
}

@media screen and (max-width: 1400px) {
  .quick-menu.quick-menu--lang .press-link, .quick-menu.quick-menu--lang .career-link {
    display: none !important;
  }
}
li[class=doppela] a:nth-child(1) {
  display: none;
}

.quick-menu {
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media screen and (min-width: 80em) {
  .quick-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.quick-menu ul,
.quick-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.quick-menu ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.quick-menu li {
  -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
}
.quick-menu a {
  padding: 5px 15px;
  font-size: 15px;
  letter-spacing: 0.5px;
  -webkit-transition: color 0.2s ease 0.4s;
  transition: color 0.2s ease 0.4s;
  color: #000;
  white-space: nowrap;
}
.initial .quick-menu a {
  color: #fff;
}
.header.initial.open .quick-menu a, .header--white.initial .quick-menu a {
  color: #000;
}
.quick-menu .act a {
  color: #9fc90f;
}
.header.initial.open .quick-menu .act a, .header--white.initial:not(.open) .quick-menu .act a {
  color: #9fc90f;
}
.quick-menu--lang {
  position: absolute;
  right: 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  -webkit-box-flex: unset;
  -webkit-flex-grow: unset;
      -ms-flex-positive: unset;
          flex-grow: unset;
}
@media print, screen and (min-width: 40em) {
  .quick-menu--lang {
    right: 95px;
  }
}
@media screen and (min-width: 64em) {
  .quick-menu--lang {
    right: 85px;
  }
}
@media screen and (min-width: 80em) {
  .quick-menu--lang {
    position: static;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.quick-menu--lang .active {
  display: none;
}
.quick-menu--lang a {
  font-size: 1rem;
}

body.not-scroll {
  position: fixed;
  overflow: hidden;
}

.wrapper ~ svg {
  display: none;
}
.wrapper .main {
  display: block;
}
@media print, screen and (max-width: 39.99875em) {
  .wrapper .main {
    overflow: hidden;
  }
}

.content {
  max-width: 53.125rem;
  margin: 0 auto;
}
.content--small {
  margin: 5vh auto 10vh auto;
  max-width: 55rem;
  padding: 0 1rem;
}
.content--small .content--small {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .content--small {
    margin: 7vh auto 10vh auto;
    padding: 0 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .content--small {
    padding: 0 1.5625rem;
  }
}
.content--small h1 {
  margin-bottom: 1rem;
  font-size: 2.25rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .content--small h1 {
    font-size: 3rem;
  }
}
.content--small h2 {
  margin-bottom: 1rem;
  font-size: 1.75rem;
  letter-spacing: 0px;
  line-height: 1.2;
  font-weight: 700;
}
@media print, screen and (min-width: 40em) {
  .content--small h2 {
    font-size: 2rem;
  }
}
.content--small h3 {
  margin-bottom: 1rem;
  font-size: 1.375rem;
  letter-spacing: 0.5px;
  line-height: 1.2;
}
@media print, screen and (min-width: 40em) {
  .content--small h3 {
    font-size: 1.75rem;
  }
}
.content--small h4 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.2;
}
.content--small h1,
.content--small h2,
.content--small h3,
.content--small h4 {
  text-transform: none;
}
.content--small ul,
.content--small ol {
  margin: 0.5rem 0 1.5rem 1.25rem;
}
.content--small a.link-mail,
.content--small a.link-download,
.content--small a.link-internal,
.content--small a.link-external,
.content--small a.link-external-blank {
  text-decoration: underline;
  color: #7ea207;
}
.content--small a.link-mail:hover,
.content--small a.link-download:hover,
.content--small a.link-internal:hover,
.content--small a.link-external:hover,
.content--small a.link-external-blank:hover {
  text-decoration: none;
}
.content--small li {
  margin-left: 0;
}
.content--small img {
  width: 100%;
}
.content--small figcaption {
  font-size: 0.625rem;
  margin: 0.5rem 0 2rem 0;
}
.content--small .instructions h4 {
  font-size: 1rem;
  font-weight: 400;
}
.content--small .instructions li, .content--small .instructions p, .content--small .instructions table {
  font-size: 0.75rem;
}

.main--no-hero {
  padding-top: 55px;
}
@media print, screen and (min-width: 40em) {
  .main--no-hero {
    padding-top: 110px;
  }
}

.divider {
  padding: 3rem 2rem 4rem 4rem;
}
.divider--small {
  min-height: 5vh;
}
.divider--medium {
  min-height: 10vh;
}
.divider--large {
  min-height: 15vh;
}
.divider--xlarge {
  min-height: 20vh;
}

.contact__location,
.contact__info {
  padding-top: 0;
}

.content--small .ce-textpic img.image-embed-item {
  width: auto;
}

.contenttable thead tr,
.contenttable tr:nth-child(even) {
  background: #f1f4f6;
}

.image-copyright {
  position: absolute;
  right: 3vh;
  bottom: 2vh;
  z-index: 999;
  font-size: 0.5rem;
}

table.contenttable {
  width: 100%;
  overflow: auto;
  display: block;
}
table.contenttable td,
table.contenttable th {
  padding: 0.5rem;
}

.ce-textpic.ce-left.ce-intext > .ce-gallery {
  width: 140px;
  float: left;
  margin-right: 2rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .ce-textpic.ce-left.ce-intext > .ce-gallery {
    width: 200px;
  }
}

.ce-textpic.ce-left.ce-above .ce-gallery {
  margin: 1rem 0;
}

.ce-textpic.ce-left.ce-intext > .ce-bodytext {
  margin-left: 170px;
  margin-left: 0;
}
@media print, screen and (min-width: 40em) {
  .ce-textpic.ce-left.ce-intext > .ce-bodytext {
    margin-left: 240px;
  }
}

.ce-textpic.ce-right.ce-intext > .ce-gallery {
  width: 140px;
  float: right;
  margin-left: 2rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .ce-textpic.ce-right.ce-intext > .ce-gallery {
    width: 200px;
  }
}

.ce-textpic.ce-right.ce-intext > .ce-bodytext {
  margin-right: 170px;
}
@media print, screen and (min-width: 40em) {
  .ce-textpic.ce-right.ce-intext > .ce-bodytext {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .ce-textpic.ce-right.ce-intext > .ce-bodytext {
    margin-right: 240px;
  }
}

.lazy {
  -webkit-filter: blur(10px);
          filter: blur(10px);
  -webkit-transition: -webkit-filter 0.3s linear;
  transition: -webkit-filter 0.3s linear;
  transition: filter 0.3s linear;
  transition: filter 0.3s linear, -webkit-filter 0.3s linear;
  will-change: filter;
}
.lazy.revealed {
  -webkit-filter: blur(0);
          filter: blur(0);
}

#p4347 .typo3-messages {
  text-align: center;
  width: 100%;
  list-style: none;
  margin: 1rem 0 0rem 0;
  color: red;
}
#p4347 .alert-message {
  margin: 0;
}

#p4495 .content--small header {
  margin-right: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #p4495 .content--small header {
    margin-right: 0;
  }
}
#p4495 .form__rechner .barsEnv {
  margin-right: 3.75rem;
}
@media print, screen and (min-width: 40em) {
  #p4495 .form__rechner .barsEnv {
    height: 130%;
  }
}

.article {
  max-width: 55rem;
  margin: 7vh auto 10vh auto;
  padding: 0 1rem;
}
@media print, screen and (min-width: 40em) {
  .article {
    padding: 0 3rem;
  }
}
@media print, screen and (min-width: 64em) {
  .article {
    padding: 0 1.5625rem;
  }
}
.article h1 {
  margin-bottom: 1rem;
  font-size: 2.25rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .article h1 {
    font-size: 3rem;
  }
}
.article h2 {
  margin-bottom: 1rem;
  font-size: 1.75rem;
  letter-spacing: 0px;
  line-height: 1.2;
  font-weight: 700;
}
@media print, screen and (min-width: 40em) {
  .article h2 {
    font-size: 2rem;
  }
}
.article h3 {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  letter-spacing: 0.5px;
  line-height: 1.2;
}
@media print, screen and (min-width: 40em) {
  .article h3 {
    font-size: 1.75rem;
  }
}
.article h4 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.2;
}
.article h1,
.article h2,
.article h3,
.article h4 {
  text-transform: none;
}
.article ul, .article ol {
  margin: 0.5rem 0 1.5rem 1.25rem;
}
.article a.link-mail,
.article a.link-download,
.article a.link-internal,
.article a.link-external,
.article a.link-external-blank {
  text-decoration: underline;
  color: #7ea207;
}
.article a.link-mail:hover,
.article a.link-download:hover,
.article a.link-internal:hover,
.article a.link-external:hover,
.article a.link-external-blank:hover {
  text-decoration: none;
}
.article img {
  width: 100%;
  margin: 0 0 2rem 0;
}
.article figcaption {
  font-size: 0.625rem;
  margin: 0.5rem 0 2rem 0;
}
.article .newsItem-meta-info {
  margin: 0 0 1.5rem;
}
.article .newsItem-divider {
  margin: 0 0.25rem;
}
.article .news-backlink-wrap .icon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.article .button {
  padding: 0.7em 2em 0.7em 1.5em;
}
.article a:not(.button) {
  text-decoration: underline;
  color: #7ea207;
}
.article ul {
  margin: 0;
  padding: 0;
  margin-left: 1rem;
  margin-bottom: 2rem;
}
.article.old-style h4 {
  margin-bottom: 1rem;
  font-size: 2.25rem;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .article.old-style h4 {
    font-size: 3rem;
  }
}
.article.old-style img {
  display: none;
}
.article .news-related {
  display: block;
  width: 100%;
  margin: 0 0 2rem 0;
  padding: 2rem 1rem 1.25rem 2rem;
  background: #f1f4f6;
}
.article .news-related h4 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.2;
}
.article ul.share_links {
  float: left;
  margin-left: -0.55rem;
}
.article ul.share_links > li {
  display: inline;
}
.article ul.share_links a {
  color: #000;
}
.article ul.share_links a:hover {
  color: #7ea207;
}
.article ul.share_links .icon {
  width: 3rem;
  height: 3rem;
  margin-right: 0.5rem;
}

.footer__navigation {
  min-height: 200px;
  margin-bottom: 0;
  background: #011c31;
}
.footer__navigation nav {
  width: 100%;
  padding: 3rem 2.5rem 0rem 2.5rem;
}
.footer--amk .footer__navigation nav {
  padding: 3rem 1.875rem 0rem 1.875rem;
}
@media print, screen and (min-width: 40em) {
  .footer--amk .footer__navigation nav {
    padding: 3rem 2.5rem 0rem 2.5rem;
  }
}
.footer__navigation nav ul,
.footer__navigation nav li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer__navigation nav ul {
  display: block;
  width: 100%;
  margin-bottom: 2rem;
}
.footer__navigation nav li {
  line-height: 1.4;
}
.footer__navigation nav .icon {
  color: rgba(255, 255, 255, 0.7);
  vertical-align: text-bottom;
}
.footer__navigation nav a,
.footer__navigation nav button {
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.25rem;
  font-weight: 400;
  cursor: pointer;
}
.footer__navigation nav a:hover,
.footer__navigation nav button:hover {
  text-decoration: underline;
}
@media print, screen and (min-width: 40em) {
  .footer__navigation nav a,
.footer__navigation nav button {
    font-size: 0.875rem;
  }
}
.footer__navigation nav button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  width: 40px;
}
@media print, screen and (min-width: 40em) {
  .footer__navigation nav button {
    height: 50px;
    width: 50px;
  }
}
.footer__navigation nav h5 a {
  color: #fff;
  font-size: 0.9375rem;
  font-weight: bold;
}
@media print, screen and (min-width: 40em) {
  .footer__navigation nav {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .footer__navigation nav ul {
    width: 50%;
  }
}
@media print, screen and (min-width: 64em) {
  .footer__navigation nav {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .footer__navigation nav ul {
    width: 100%;
  }
}
.footer__navigation hr {
  width: 95.5%;
  margin: 1rem auto;
  border-color: rgba(225, 230, 235, 0.3);
}
.footer__navigation .second {
  display: block;
  width: 100%;
  padding: 0rem 2.5rem 1rem 2.5rem;
}
.footer--amk .footer__navigation .second {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0rem 2.5rem 1rem 2.5rem;
}
.footer__navigation .second ul {
  display: inline-block;
  width: auto;
  margin: 0 0 1.25rem 0;
}
@media print, screen and (min-width: 40em) {
  .footer__navigation .second ul {
    margin: 0;
  }
}
.footer__navigation .second a {
  font-size: 0.75rem;
}
.footer__navigation .footer__navigation-meta {
  width: auto;
  display: block;
  float: left;
}
@media print, screen and (max-width: 39.99875em) {
  .footer--amk .footer__navigation .footer__navigation-meta {
    float: none;
  }
}
.footer__navigation .footer__navigation-meta li {
  display: block;
  float: left;
  margin: 0 2rem 0 0;
  padding-left: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .footer--amk .footer__navigation .footer__navigation-meta li {
    float: none;
    margin-bottom: 1rem;
  }
}
.footer__navigation .footer__navigation-meta li:before {
  content: "" !important;
}
.footer__navigation .footer__navigation-meta--social li {
  margin: 0 0.625rem 0 0;
}
.footer--amk .footer__navigation .footer__navigation-meta--social li {
  float: left;
}
.footer__navigation .footer__navigation-meta--social li .icon {
  color: #fff;
}
.footer__navigation .footer__navigation-meta--social li:nth-child(2) {
  background-color: #3B5998;
}
.footer__navigation .footer__navigation-meta--social li:nth-child(3) {
  background-color: #32A7E0;
}
.footer__navigation .footer__navigation-meta--social li:nth-child(4) {
  background-color: #666;
}
.footer__navigation .footer__navigation-meta--social li:nth-child(5) {
  background-color: #0077b5;
}
.footer__navigation .footer__navigation-meta--social li:nth-child(6) {
  background-color: #026466;
}
.footer__navigation .footer__navigation-meta--social li:nth-child(7) {
  background-color: #25D366;
}
.footer__navigation .footer__navigation-press {
  display: block;
  width: auto;
  padding: 0;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .footer__navigation .footer__navigation-press {
    float: right;
  }
}
.footer__navigation .footer__navigation-press li {
  display: block;
  float: left;
  margin: 0 0 0 2rem;
  line-height: 1;
}
.footer__navigation .footer__navigation-press li:before {
  content: "";
}
.footer__navigation .linkedin-link {
  display: inline-block;
  width: 75px;
}
.footer__navigation .linkedin-link img {
  float: left;
  margin: 0 0.5rem 0 0;
}
.footer__navigation .bvi-link {
  display: inline-block;
  width: 50px;
  margin-right: 2rem;
}
.footer__navigation .bvi-link img {
  margin-top: -1rem;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

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

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

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

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

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

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

/* Arrows */
.slick-prev,
.slick-next {
  z-index: 10;
  position: absolute;
  display: block;
  height: 20vh;
  width: 15vw;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: white;
  top: 50%;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
@media print, screen and (min-width: 40em) {
  .slick-prev,
.slick-next {
    width: 8vw;
  }
}
.slick-prev:active,
.slick-next:active {
  outline: none;
  background: #96be0e;
  opacity: 0.8;
  color: white;
}
.slick-prev:active:before,
.slick-next:active:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  content: "";
  display: block;
  width: 40px;
  height: 40px;
  position: absolute;
  top: 50%;
  left: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  background-image: url("/assets/icons/arrow_forward.svg");
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media print, screen and (min-width: 40em) {
  .slick-prev:before,
.slick-next:before {
    width: 50px;
    height: 50px;
  }
}

.slick-prev {
  left: 0;
  display: none !important;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: 0;
}
.slick-prev:before {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
      -ms-transform: translate(-50%, -50%) rotate(180deg);
          transform: translate(-50%, -50%) rotate(180deg);
}
[dir=rtl] .slick-prev:before {
  content: "\2192";
}

.slick-next {
  right: 0;
}
[dir=rtl] .slick-next {
  left: 0;
  right: auto;
}
[dir=rtl] .slick-next:before {
  content: "\2190";
}
@media print, screen and (max-width: 39.99875em) {
  .slick-next {
    bottom: 0;
    top: auto;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

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

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

.slider-hero .slick-slide > div > div {
  display: block !important;
}

.slider-member img {
  display: inline-block;
  width: 100%;
}
.slider-member .hero_figure {
  width: 50%;
}
.slider-member.slick-dotted {
  margin-bottom: 0;
}
.slider-member .slick-dots {
  bottom: 10px;
}
.slider-member .slick-dots li {
  width: 40px;
}
.slider-member .slick-dots button {
  height: 15px;
  width: 15px;
  margin: 0 auto;
  border-radius: 50%;
  background: #f1f4f6;
}
.slider-member .slick-dots button:before {
  display: none;
}
.slider-member .slick-dots .slick-active button {
  background: #043358;
}

.main-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  position: fixed;
  z-index: 1001;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #043358;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  opacity: 0;
  -webkit-transform: scaleX(0.97) scaleY(0.97) scaleZ(1);
          transform: scaleX(0.97) scaleY(0.97) scaleZ(1);
  -webkit-transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition: transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), opacity 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), -webkit-transform 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.main-search.active {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scaleX(1) scaleY(1) scaleZ(1);
          transform: scaleX(1) scaleY(1) scaleZ(1);
  height: 100vh;
}
.main-search .form--search {
  width: 90%;
  max-width: 950px;
  font-size: 0;
}
.main-search .input__text {
  display: inline-block;
  vertical-align: middle;
  height: 60px;
  font-size: 1.5rem;
  color: #333;
  padding: 0 0.75rem;
  margin-bottom: 0;
  border: none;
  background-color: #fff;
}
.main-search .input__text {
  width: calc(100% - 61px);
  margin-right: 1px;
}
.main-search .form--search .submit-search-btn {
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  height: 60px;
  padding: 0;
  margin: 0;
  background-color: #96be0e;
  background-image: url(/assets/images/search.svg);
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
  border: none;
  color: transparent;
  cursor: pointer;
}
.main-search .close-search {
  position: absolute;
  right: 0rem;
  top: 0rem;
  display: inline-block;
  padding: 1rem;
  color: #fff;
}
@media print, screen and (min-width: 40em) {
  .main-search .close-search {
    right: 1rem;
    top: 0.5rem;
    padding: 2rem;
  }
}

.button {
  border: 2px solid #96be0e;
  letter-spacing: 0.5px;
  margin-bottom: 0;
  font-weight: 600;
}
.button:hover {
  border-color: #78980b;
}
.button.hollow:hover, .button.topic:hover {
  background: #96be0e;
  border-color: #96be0e;
  color: #fff;
}
.button.negative.hollow:hover, .button.negative.topic:hover {
  background: #96be0e;
  border-color: #96be0e;
  color: #fff;
}
.button.black.hollow:hover, .button.black.topic:hover {
  border-color: #96be0e;
  color: #96be0e;
  background: none;
}
.button.negative.black.hollow, .button.negative.black.topic {
  border-color: #96be0e;
  color: #96be0e;
}
.button.negative.black.hollow:hover, .button.negative.black.topic:hover {
  background: #000;
  border-color: #000;
  color: #fff;
}
.button.red.hollow:hover, .button.red.topic:hover {
  color: #fff;
  border-color: #cc4b37;
  background: #cc4b37;
}
.button.more {
  position: relative;
  border-color: transparent;
  border-color: #000;
  color: #000;
}
.button.more:hover {
  border-color: #000;
  color: #fff;
  background: #000;
}
.button.details {
  margin: 1rem 0 2rem;
}
.button.details span:first-child {
  display: inline;
}
.button.details span:last-child {
  display: none;
}
.button.details.open span:first-child {
  display: none;
}
.button.details.open span:last-child {
  display: inline;
}
.button.small {
  border-width: 1px !important;
}
.button.large, .button.topic {
  font-size: 16px;
  font-weight: normal;
}
.button.rounded, .button.topic {
  border-radius: 50px;
}
.button.text-white, .button.topic {
  color: #fff;
}
.button.topic {
  padding: 0.5rem 1rem;
}

.cta-position {
  margin-top: 7vh;
}

.button-bottom {
  margin-top: 1rem;
}

/*****Cookie Hint Style********/
.cc_banner.cc_container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 100%;
  padding: 2rem 5vh;
}
@media print, screen and (min-width: 40em) {
  .cc_banner.cc_container {
    padding: 2rem 5vh;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media print, screen and (min-width: 64em) {
  .cc_banner.cc_container {
    padding: 2rem 15vh;
  }
}

p.cc_message {
  margin-top: 0 !important;
  line-height: 140% !important;
  color: #fff !important;
  font-family: Lato, Helvetica, Roboto, Arial, sans-serif !important;
  padding: 0 !important;
}
@media print, screen and (min-width: 64em) {
  p.cc_message {
    max-width: 80%;
  }
}

a.cc_more_info {
  color: #96be0e !important;
}

a.cc_more_info:hover {
  text-decoration: underline;
}

a.cc_btn.cc_btn_accept_all {
  width: 100%;
  max-width: 100%;
  background-color: #96be0e !important;
  color: #fff !important;
  border-radius: 0 !important;
  font-weight: 600 !important;
  margin-top: 1rem;
  padding: 1.5rem;
  line-height: 1.2;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media print, screen and (min-width: 40em) {
  a.cc_btn.cc_btn_accept_all {
    width: 160px;
    margin-top: 0;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
  }
}
@media print, screen and (min-width: 40em) {
  a.cc_btn.cc_btn_accept_all {
    max-width: 20%;
  }
}

@media screen and (min-width: 992px) {
  .cc_container .cc_message {
    font-size: 1em !important;
  }
}
body.cookie-padding {
  padding-bottom: 129px;
}

/**************************/
.klaro.we_cookie_consent .cn-decline,
.cm-btn.cm-btn-sm.cm-btn-success {
  display: block !important;
  background: #96be0e !important;
  text-align: center !important;
  width: 100% !important;
  margin-right: 20px !important;
  color: #fff !important;
  cursor: pointer;
}

.cm-link.cm-learn-more {
  display: none !important;
}

.cookie-notice {
  height: 500px !important;
}

.cn-ok {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.meta {
  position: relative;
}

.meta--small .meta__date {
  margin-right: 0.3rem;
  font-weight: 400;
  letter-spacing: 1px;
}

.meta--small .meta__category {
  padding-left: 0.3rem;
  letter-spacing: 1px;
}
.meta--small .meta__category:before {
  content: "";
  position: absolute;
  height: 13px;
  margin-left: -0.4rem;
  margin-top: 0;
  border-left: 1px solid currentColor;
}

.meta__member {
  display: inline-block;
  max-width: 115px;
  margin: 0 0 0.5rem 0;
  padding: 0.2rem 0.5rem 0.2rem 0.5rem;
  letter-spacing: 1px;
  color: #fff;
  font-size: 0.625rem;
  background: #008dff;
}

.meta--large {
  display: inline-block !important;
  background: #fff;
  color: #000;
  padding: 0.3rem 1rem;
}

.meta--large .meta__day {
  font-weight: 400;
  margin-right: 0.5em;
}

.meta--large .meta__date {
  font-weight: 900;
}

.meta--category {
  text-transform: uppercase;
  padding-left: 10px;
  border-left: 10px solid #96be0e;
  line-height: 1;
  display: inline-block;
}
.meta--category span {
  font-size: 0.75rem;
}

.meta--category--bold {
  font-weight: 700;
}

.meta__special {
  background: #008dff;
  text-transform: none;
  color: #fff;
  position: absolute;
  left: 0;
  bottom: calc(-1rem - 12px);
  margin: 0;
  padding: 6px 15px 6px 10px;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.list--barebones, .list--barebones li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.list--teaser, .list--teaser li {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .list--teaser {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .list--teaser li {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}

.list_membership {
  list-style: none;
  margin: 2rem 0 0;
  padding: 0 1rem;
}
@media screen and (min-width: 64em) {
  .list_membership {
    padding: 0 0.5rem;
  }
}
@media screen and (min-width: 75em) {
  .list_membership {
    padding: 0 2rem;
  }
}
.list_membership li {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 80px;
  padding: 0.5rem 2rem;
  margin: 0 auto 1rem auto;
  border-radius: 80px;
  background-color: #fff;
  color: #000;
  text-align: center;
  overflow: hidden;
}
@media screen and (min-width: 64em) {
  .list_membership li {
    padding: 0.5rem 1rem;
  }
}
@media screen and (min-width: 75em) {
  .list_membership li {
    padding: 0.5rem 2rem;
  }
}
.list_membership h3 {
  color: #001c60;
  font-size: 1rem;
  line-height: 1.2;
  font-weight: 900;
  text-align: center;
  margin: 0;
}
.list_membership p {
  margin: 0;
  color: #000;
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 400;
  text-align: center;
}
.list_membership span {
  display: block;
  margin: 1rem 0 0;
  color: #96be0e;
  font-size: 1rem;
}
.list_membership .icon {
  margin-right: 0.5rem;
}
.list_membership--big {
  padding: 0;
}
.list_membership--big li {
  width: 320px;
  height: 180px;
  padding: 4rem 3rem;
  margin: 0 auto 2rem;
  border-radius: 100px;
}
@media print, screen and (min-width: 40em) {
  .list_membership--big li {
    width: 380px;
  }
}
.list_membership--big h3 {
  font-size: 1.25rem;
}
.list_membership--big p {
  font-size: 1rem;
}

.tooltip {
  max-width: 13rem !important;
}

.overview {
  padding: 2rem 20px;
}
@media print, screen and (min-width: 40em) {
  .overview {
    padding: 2rem 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .overview {
    padding: 5rem;
  }
}
@media print, screen and (min-width: 40em) {
  .overview ul {
    -webkit-columns: 2;
       -moz-columns: 2;
            columns: 2;
  }
}
@media print, screen and (min-width: 64em) {
  .overview ul {
    -webkit-columns: 3;
       -moz-columns: 3;
            columns: 3;
  }
}
.overview li {
  margin-bottom: 1rem;
  list-style: none;
}

.overview__headline {
  text-align: center;
  padding-bottom: 3rem;
}

.scroll-indicator {
  display: inline-block;
  margin-bottom: 0;
  position: relative;
  height: 110px;
  width: 120px;
  text-align: center;
}
.scroll-indicator .icon {
  fill: currentColor;
  width: 3em;
  height: 3em;
  vertical-align: -0.15em;
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.scroll-indicator:hover, .scroll-indicator:focus {
  outline: none;
}
.negative .scroll-indicator {
  color: #fff;
}
.scroll-indicator span {
  display: none;
}
@media print, screen and (min-width: 64em) {
  .scroll-indicator span {
    display: block;
  }
}
.scroll-indicator div {
  position: absolute;
  left: 50%;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  -webkit-animation: scroll-indicator-animation 2.5s infinite;
          animation: scroll-indicator-animation 2.5s infinite;
  opacity: 0;
}
.scroll-indicator div:nth-of-type(1) {
  top: 25px;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  background-color: #04518f;
}
.scroll-indicator div:nth-of-type(2) {
  top: 40px;
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
  background-color: #1977c3;
}
.scroll-indicator div:nth-of-type(3) {
  top: 55px;
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
  background-color: #96be0e;
}
.scroll-indicator div:nth-of-type(4) {
  top: 70px;
  -webkit-animation-delay: 0.65s;
          animation-delay: 0.65s;
  background-color: #b5cf5c;
}
.scroll-indicator div:nth-of-type(5) {
  width: 15px;
  height: 15px;
  top: 85px;
  -webkit-animation-delay: 0.85s;
          animation-delay: 0.85s;
  background-color: transparent;
  background-image: url("/assets/icons/arrow_forward.svg");
  background-size: 15px;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: rotate(90deg) translate(0, 2.5px);
      -ms-transform: rotate(90deg) translate(0, 2.5px);
          transform: rotate(90deg) translate(0, 2.5px);
}

.scroll-indicator--white div:nth-of-type(1) {
  background-color: #fff;
}
.scroll-indicator--white div:nth-of-type(2) {
  background-color: rgba(255, 255, 255, 0.8);
}
.scroll-indicator--white div:nth-of-type(3) {
  background-color: rgba(255, 255, 255, 0.6);
}
.scroll-indicator--white div:nth-of-type(4) {
  background-color: rgba(255, 255, 255, 0.4);
}

@-webkit-keyframes scroll-indicator-animation {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes scroll-indicator-animation {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.checkbox-container label {
  color: #fff;
  margin: 0;
  padding-left: 2.3rem;
  position: relative;
  cursor: pointer;
}
.checkbox-container label:before {
  content: "";
  position: absolute;
  background: #13456d;
  left: 0;
  top: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.checkbox-container label:hover:before {
  background: #fff;
}
.checkbox-container input {
  position: absolute;
  opacity: 0;
}
.checkbox-container input:checked + label:before {
  background: #96be0e;
  background-image: url("/assets/icons/icon-close-white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
}

.checkbox-container--small label {
  color: #000;
  margin: 0;
  padding-left: 40px;
  position: relative;
  cursor: pointer;
}
.checkbox-container--small label:before {
  content: "";
  position: absolute;
  background: #043358;
  left: 15px;
  top: 3px;
  width: 15px;
  height: 15px;
  border-radius: 3px;
  -webkit-transition: background 0.2s ease-in-out;
  transition: background 0.2s ease-in-out;
}
.checkbox-container--small label:hover:before {
  background: #fff;
}
.checkbox-container--small input {
  position: absolute;
  opacity: 0;
}
.checkbox-container--small input:checked + label:before {
  background: #96be0e;
}

.select-fancy {
  width: 170px;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  z-index: 3;
}
.select-fancy button {
  padding: 8px 15px 16px 15px;
  width: 100%;
  text-align: left;
  color: #fff;
  cursor: pointer;
}
.select-fancy ul {
  padding: 20px;
  visibility: hidden;
  overflow: hidden;
  opacity: 0;
  max-height: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.select-fancy ul,
.select-fancy li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.select-fancy li {
  margin-bottom: 0.5rem;
}
.select-fancy.is-open {
  background: #e1e6eb;
}
.select-fancy.is-open button {
  color: #000;
}
.select-fancy.is-open ul {
  opacity: 1;
  max-height: 300px;
  visibility: visible;
  overflow: scroll;
}

@-webkit-keyframes SelectAppear {
  0% {
    opacity: 0;
    max-height: 0;
  }
  100% {
    opacity: 1;
    max-height: 300px;
  }
}

@keyframes SelectAppear {
  0% {
    opacity: 0;
    max-height: 0;
  }
  100% {
    opacity: 1;
    max-height: 300px;
  }
}
.form {
  width: 100%;
  margin: 4rem 0;
}
.form__rechner, .form.inforservice {
  margin: 0;
}
.form .large-12,
.form .large-6 {
  padding: 0 1rem;
}
@media print, screen and (min-width: 40em) {
  .form .large-12,
.form .large-6 {
    padding: 0 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .form .large-12,
.form .large-6 {
    padding: 0 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .form .cell.medium-6:first-child {
    padding-right: 1rem;
  }
  .form .cell.medium-6:last-child {
    padding-left: 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .form .small-12 {
    padding: 0 2rem;
  }
}
@media print, screen and (min-width: 40em) {
  .form .medium-centered {
    float: none;
    clear: both;
    margin-left: auto;
    margin-right: auto;
  }
}
.form .button {
  margin: 1rem auto;
}
.form hr {
  margin: 0.5rem auto;
}

.form__field {
  position: relative;
  margin: 1rem 0;
}
.form__field.homepage {
  display: none;
}
.form__field--bottom {
  margin-bottom: 2.5rem;
}
.form--submit {
  position: relative;
}
.form--submit:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
}

.label {
  color: #000;
  font-size: 1rem;
  font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
}
@media print, screen and (min-width: 64em) {
  .label {
    font-size: 1.25rem;
  }
}
.label__text, .label__date {
  position: absolute;
  top: 40px;
  left: 10px;
  line-height: 1.4;
  color: rgba(0, 0, 0, 0.4);
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
  -webkit-transform-origin: top left;
      -ms-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  will-change: transform;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
@media print, screen and (min-width: 40em) {
  .label__text, .label__date {
    left: 16px;
  }
}
.label__checkbox, .label__radio {
  display: block;
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 2rem;
  cursor: pointer;
}
.label__checkbox:before, .label__radio:before {
  content: "";
  display: block;
  position: absolute;
  top: 6px;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  background-color: #e1e6eb;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  will-change: transform;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.label__checkbox:after, .label__radio:after {
  content: "";
  display: block;
  position: absolute;
  top: 0.3rem;
  left: 0;
  width: 1.2rem;
  height: 1.2rem;
  background-color: transparent;
  opacity: 0;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  will-change: transform, opacity;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.label:hover:after {
  opacity: 0.3;
}
.label__checkbox:after {
  left: 7px;
  width: 10px;
  top: 6px;
  border: solid #96be0e;
  border-width: 0 4px 4px 0;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.label__radio:before, .label__radio:after {
  border-radius: 1rem;
}
.label__radio:before {
  top: -3px;
  left: 3px;
}
@media print, screen and (min-width: 40em) {
  .label__radio:before {
    top: 2px;
  }
}
@media print, screen and (min-width: 64em) {
  .label__radio:before {
    top: 6px;
  }
}
.label__radio:after {
  top: 2px;
  left: 9px;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #96be0e;
}
@media print, screen and (min-width: 40em) {
  .label__radio:after {
    top: 8px;
  }
}
@media print, screen and (min-width: 64em) {
  .label__radio:after {
    top: 12px;
  }
}

select,
.input {
  display: block;
  width: 100%;
  height: 5.5rem;
  padding: 2rem 1rem 0.5rem 1rem;
  margin: -1px 0 0 0;
  border-width: 1px;
  border-color: transparent;
  border-style: solid;
  border-bottom-color: rgba(0, 0, 0, 0.4);
  font-size: 1.25rem;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
  font-family: Lato, Helvetica, Roboto, Arial, sans-serif;
}
select.f3-form-error,
.input.f3-form-error {
  background-color: transparent !important;
  border-color: transparent !important;
  border-bottom-color: #cc4b37 !important;
}
select.f3-form-error + .label__text,
.input.f3-form-error + .label__text {
  color: #cc4b37;
  border: none !important;
}
select.not-empty,
.input.not-empty {
  border-color: transparent;
  border-bottom: 5px solid #fff;
  background-color: rgba(220, 225, 235, 0.3);
}
select.not-empty + .label__text,
.input.not-empty + .label__text {
  color: #000;
  border: none !important;
  -webkit-transform: scale(0.6) translateY(-25px);
      -ms-transform: scale(0.6) translateY(-25px);
          transform: scale(0.6) translateY(-25px);
}
select:focus,
.input:focus {
  border: 2px solid #96be0e;
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
select:focus + .label__text,
.input:focus + .label__text {
  color: #000;
  -webkit-transform: scale(0.6) translateY(-25px);
      -ms-transform: scale(0.6) translateY(-25px);
          transform: scale(0.6) translateY(-25px);
}
select__select--border, select__text--border,
.input__select--border,
.input__text--border {
  height: 3.5rem;
  padding: 0.5rem 1rem;
  border-color: rgba(0, 0, 0, 0.4);
}
select__select--border + .label__text, select__text--border + .label__text,
.input__select--border + .label__text,
.input__text--border + .label__text {
  top: 12px;
}
select__select--border.not-empty + .label__text, select__select--border:focus + .label__text, select__text--border.not-empty + .label__text, select__text--border:focus + .label__text,
.input__select--border.not-empty + .label__text,
.input__select--border:focus + .label__text,
.input__text--border.not-empty + .label__text,
.input__text--border:focus + .label__text {
  background-color: #fff;
  padding: 2px 10px;
  -webkit-transform: scale(1) translateY(-20px);
      -ms-transform: scale(1) translateY(-20px);
          transform: scale(1) translateY(-20px);
  font-size: 0.65rem;
}
@media print, screen and (min-width: 40em) {
  select__select--border.not-empty + .label__text, select__select--border:focus + .label__text, select__text--border.not-empty + .label__text, select__text--border:focus + .label__text,
.input__select--border.not-empty + .label__text,
.input__select--border:focus + .label__text,
.input__text--border.not-empty + .label__text,
.input__text--border:focus + .label__text {
    -webkit-transform: scale(0.6) translateY(-33px);
        -ms-transform: scale(0.6) translateY(-33px);
            transform: scale(0.6) translateY(-33px);
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  select__select--border.not-empty + .label__text, select__select--border:focus + .label__text, select__text--border.not-empty + .label__text, select__text--border:focus + .label__text,
.input__select--border.not-empty + .label__text,
.input__select--border:focus + .label__text,
.input__text--border.not-empty + .label__text,
.input__text--border:focus + .label__text {
    -webkit-transform: scale(0.6) translateY(-40px);
        -ms-transform: scale(0.6) translateY(-40px);
            transform: scale(0.6) translateY(-40px);
  }
}
select__select--border.not-empty, select__text--border.not-empty,
.input__select--border.not-empty,
.input__text--border.not-empty {
  border: 1px solid #666;
}
select__textarea,
.input__textarea {
  height: 22rem;
}
select__checkbox, select__radio,
.input__checkbox,
.input__radio {
  display: none;
  opacity: 0;
}
select__checkbox + label, select__radio + label,
.input__checkbox + label,
.input__radio + label {
  margin-bottom: 0.5rem;
}
select__checkbox:checked + .label:after, select__radio:checked + .label:after,
.input__checkbox:checked + .label:after,
.input__radio:checked + .label:after {
  opacity: 1;
}
@media print, screen and (max-width: 39.99875em) {
  select__radio + .label__radio,
.input__radio + .label__radio {
    font-size: 0.75rem;
    margin: 1rem 0;
  }
}
select__more,
.input__more {
  opacity: 0;
  max-height: 0rem;
  overflow: hidden;
  will-change: opacity, max-height;
  -webkit-transition: max-height 0.3s ease-in-out 0.2s, opacity 0.3s ease-in-out 0s;
  transition: max-height 0.3s ease-in-out 0.2s, opacity 0.3s ease-in-out 0s;
}
select__more.open,
.input__more.open {
  opacity: 1;
  max-height: 30rem;
  overflow: visible;
  -webkit-transition: max-height 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0.2s;
  transition: max-height 0.3s ease-in-out 0s, opacity 0.3s ease-in-out 0.2s;
}

.input__sliderhandle #button__more-1,
.retirement-calculator #button__more-1 {
  position: relative;
  z-index: 10;
}
.input__sliderhandle #button__more-2,
.retirement-calculator #button__more-2 {
  display: none;
}
.input__sliderhandle .intro-info-normal,
.retirement-calculator .intro-info-normal {
  margin: 1.25rem 0 2rem 0;
  font-size: 1.25rem;
}
.input__sliderhandle .input__retirement .input__label,
.retirement-calculator .input__retirement .input__label {
  margin-bottom: -2rem;
  max-width: 60%;
}
@media print, screen and (min-width: 64em) {
  .input__sliderhandle .input__retirement .input__label,
.retirement-calculator .input__retirement .input__label {
    margin-bottom: 0;
    max-width: 100%;
  }
}
.input__sliderhandle .input__retirement .large-10,
.retirement-calculator .input__retirement .large-10 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media print, screen and (min-width: 64em) {
  .input__sliderhandle .input__retirement .large-10,
.retirement-calculator .input__retirement .large-10 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.input__sliderhandle .input__retirement .large-2,
.retirement-calculator .input__retirement .large-2 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media print, screen and (min-width: 64em) {
  .input__sliderhandle .input__retirement .large-2,
.retirement-calculator .input__retirement .large-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.input__sliderhandle .input__label,
.retirement-calculator .input__label {
  font-size: 1.125rem;
  line-height: 1.4;
}
.input__sliderhandle .input__number,
.retirement-calculator .input__number {
  width: auto;
  height: auto;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.input__sliderhandle .slider,
.retirement-calculator .slider {
  position: relative;
  height: 0.25rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background: #e1e6eb;
}
.input__sliderhandle .slider--special,
.retirement-calculator .slider--special {
  height: 2rem;
}
.input__sliderhandle .noUi-base,
.input__sliderhandle .noUi-target,
.retirement-calculator .noUi-base,
.retirement-calculator .noUi-target {
  height: 3rem;
}
.input__sliderhandle .noUi-handle,
.retirement-calculator .noUi-handle {
  top: -2px;
}
.input__sliderhandle .noUi-handle,
.input__sliderhandle .slider-handle,
.retirement-calculator .noUi-handle,
.retirement-calculator .slider-handle {
  width: 2.25rem;
  height: 2.25rem;
  outline: none;
  z-index: 10;
  overflow: hidden;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 100px;
  background: #fff;
  border: 3px solid #96be0e;
  cursor: pointer;
}
@media print, screen and (min-width: 40em) {
  .input__sliderhandle .noUi-handle,
.input__sliderhandle .slider-handle,
.retirement-calculator .noUi-handle,
.retirement-calculator .slider-handle {
    width: 3rem;
    height: 3rem;
  }
}
.input__sliderhandle .noUi-handle,
.retirement-calculator .noUi-handle {
  background: #fff;
  border: 3px solid #96be0e;
}
.input__sliderhandle .noUi-handle:before, .input__sliderhandle .noUi-handle:after,
.retirement-calculator .noUi-handle:before,
.retirement-calculator .noUi-handle:after {
  display: none;
}
.input__sliderhandle .noUi-handle--hidden,
.retirement-calculator .noUi-handle--hidden {
  display: none;
}
.input__sliderhandle .noUi-handle.noUi-handle-lower,
.retirement-calculator .noUi-handle.noUi-handle-lower {
  right: -25px !important;
  left: auto;
  top: -25px;
  border-color: #00538f;
}
.input__sliderhandle .noUi-handle.noUi-handle-upper,
.retirement-calculator .noUi-handle.noUi-handle-upper {
  border-color: #96be0e;
  left: auto;
  right: -25px !important;
  top: 25px !important;
}
.input__sliderhandle .slider-fill,
.retirement-calculator .slider-fill {
  position: absolute;
  top: -0.125rem;
  left: 0;
  height: 0.5rem;
  text-align: center;
  color: #fff;
  background: #96be0e;
  line-height: 1.75;
  overflow: hidden;
}
.input__sliderhandle .slider-fill--darkblue,
.retirement-calculator .slider-fill--darkblue {
  left: 0% !important;
  background: #00538f;
  -webkit-transition: none;
  transition: none;
}
.input__sliderhandle .slider-fill--blue,
.retirement-calculator .slider-fill--blue {
  background: #49a3e5;
  z-index: 10;
}
.input__sliderhandle .slider-fill--green,
.retirement-calculator .slider-fill--green {
  left: auto !important;
  right: 0;
  background: #96be0e;
  -webkit-transition: none;
  transition: none;
}
.input__sliderhandle .slider-result,
.retirement-calculator .slider-result {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-flow: nowrap;
      -ms-flex-flow: nowrap;
          flex-flow: nowrap;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: -3px;
}
@media print, screen and (min-width: 40em) {
  .input__sliderhandle .slider-result,
.retirement-calculator .slider-result {
    margin-top: -13px;
  }
}
@media print, screen and (min-width: 64em) {
  .input__sliderhandle .slider-result,
.retirement-calculator .slider-result {
    -webkit-box-pack: left;
    -webkit-justify-content: left;
        -ms-flex-pack: left;
            justify-content: left;
    padding-left: 1rem;
    margin-top: 0;
  }
}
.input__sliderhandle .allocated__number,
.input__sliderhandle .input__number,
.input__sliderhandle .input__unit,
.retirement-calculator .allocated__number,
.retirement-calculator .input__number,
.retirement-calculator .input__unit {
  font-size: 1.125rem;
  color: #000;
  letter-spacing: 0.5px;
}
@media print, screen and (min-width: 40em) {
  .input__sliderhandle .allocated__number,
.input__sliderhandle .input__number,
.input__sliderhandle .input__unit,
.retirement-calculator .allocated__number,
.retirement-calculator .input__number,
.retirement-calculator .input__unit {
    font-size: 2rem;
  }
  .input__sliderhandle .allocated__number--medium,
.input__sliderhandle .input__number--medium,
.input__sliderhandle .input__unit--medium,
.retirement-calculator .allocated__number--medium,
.retirement-calculator .input__number--medium,
.retirement-calculator .input__unit--medium {
    font-size: 1.5rem;
  }
}
.input__sliderhandle .allocated__number--darkblue,
.input__sliderhandle .input__number--darkblue,
.input__sliderhandle .input__unit--darkblue,
.retirement-calculator .allocated__number--darkblue,
.retirement-calculator .input__number--darkblue,
.retirement-calculator .input__unit--darkblue {
  color: #00538f;
}
.input__sliderhandle .allocated__number--blue,
.input__sliderhandle .input__number--blue,
.input__sliderhandle .input__unit--blue,
.retirement-calculator .allocated__number--blue,
.retirement-calculator .input__number--blue,
.retirement-calculator .input__unit--blue {
  color: #49a3e5;
}
.input__sliderhandle .allocated__number--green,
.input__sliderhandle .input__number--green,
.input__sliderhandle .input__unit--green,
.retirement-calculator .allocated__number--green,
.retirement-calculator .input__number--green,
.retirement-calculator .input__unit--green {
  color: #96be0e;
}
.input__sliderhandle .allocated__number--text,
.input__sliderhandle .input__number--text,
.input__sliderhandle .input__unit--text,
.retirement-calculator .allocated__number--text,
.retirement-calculator .input__number--text,
.retirement-calculator .input__unit--text {
  display: block;
  margin-left: 0.25rem;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .input__sliderhandle .allocated__number--text,
.input__sliderhandle .input__number--text,
.input__sliderhandle .input__unit--text,
.retirement-calculator .allocated__number--text,
.retirement-calculator .input__number--text,
.retirement-calculator .input__unit--text {
    display: inline;
    width: auto;
  }
}
.input__sliderhandle .retirement__allocated,
.retirement-calculator .retirement__allocated {
  margin: 2rem 0;
}
.input__sliderhandle .retirement__allocated .slider-result,
.retirement-calculator .retirement__allocated .slider-result {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0;
  margin: 0.5rem 0;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: center;
}
.input__sliderhandle .retirement__allocated .allocated__slider,
.retirement-calculator .retirement__allocated .allocated__slider {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  margin-top: 1.5rem;
}
@media print, screen and (min-width: 64em) {
  .input__sliderhandle .retirement__allocated .allocated__slider,
.retirement-calculator .retirement__allocated .allocated__slider {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-top: 0;
  }
}
.input__sliderhandle .retirement__allocated .allocated__results,
.retirement-calculator .retirement__allocated .allocated__results {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media print, screen and (min-width: 64em) {
  .input__sliderhandle .retirement__allocated .allocated__results,
.retirement-calculator .retirement__allocated .allocated__results {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .input__sliderhandle .retirement__allocated .allocated__results .input__unit,
.input__sliderhandle .retirement__allocated .allocated__results .allocated__number,
.retirement-calculator .retirement__allocated .allocated__results .input__unit,
.retirement-calculator .retirement__allocated .allocated__results .allocated__number {
    font-size: 1.25rem;
  }
}
.input__sliderhandle #allocated,
.retirement-calculator #allocated {
  margin: 0 0 1rem 0;
}

.input__sliderhandle .small-12 {
  padding: 0;
}
.input__sliderhandle .large-9 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media print, screen and (min-width: 64em) {
  .input__sliderhandle .large-9 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.input__sliderhandle .large-3 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media print, screen and (min-width: 64em) {
  .input__sliderhandle .large-3 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.input__sliderhandle .input__label {
  margin-bottom: -1.625rem;
  max-width: 60%;
}
@media print, screen and (max-width: 39.99875em) {
  .input__sliderhandle .input__label {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .input__sliderhandle .input__label {
    margin-bottom: -1.25rem;
    max-width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .input__sliderhandle .input__label {
    margin-bottom: 0;
  }
}

.form__rechner {
  position: relative;
}
@media print, screen and (max-width: 39.99875em) {
  .form__rechner h3 {
    margin-bottom: 0;
  }
}
.form__rechner hr {
  margin: 0.5rem auto 2.5rem auto;
}
.form__rechner--progress {
  position: absolute;
  top: 0;
  padding: 0.925rem 0rem 1rem 1.5rem;
}
@media print, screen and (min-width: 40em) {
  .form__rechner--progress {
    padding: 1rem 1.5rem 1rem 0rem;
  }
}
@media print, screen and (min-width: 64em) {
  .form__rechner--progress {
    padding: 1rem 1.5rem 1rem 0rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .form__rechner--progress {
    margin-top: 5rem !important;
  }
}
.form__rechner .sticky.is-stuck.is-at-top {
  margin-top: 4.375rem !important;
}
.form__rechner .sticky-container {
  top: -155px;
}
@media print, screen and (min-width: 40em) {
  .form__rechner .sticky-container {
    top: -80px;
    left: 25px;
  }
}
@media print, screen and (min-width: 64em) {
  .form__rechner .sticky-container {
    top: -80px;
  }
}
.form__rechner.riesterrecher .sticky-container {
  top: -133px;
}
@media print, screen and (min-width: 40em) {
  .form__rechner.riesterrecher .sticky-container {
    top: -70px;
  }
}
@media print, screen and (min-width: 64em) {
  .form__rechner.riesterrecher .sticky-container {
    top: -13px;
  }
}
.form__rechner div#rentenrechner_result {
  border-bottom: 1px solid #e1e6eb;
  padding-bottom: 1rem;
}
@media print, screen and (min-width: 40em) {
  .form__rechner div#rentenrechner_result {
    padding-bottom: 0.5rem;
  }
}
.form__rechner .trenner {
  width: 100%;
  line-height: 10px;
  font-size: 0.5625rem;
  padding: 0 0 2.75rem 0;
  color: #000;
  text-align: right;
  border-bottom: 1px solid #e1e6eb;
}
@media print, screen and (min-width: 40em) {
  .form__rechner .trenner {
    padding: 0 0 3.125rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .form__rechner .trenner {
    padding: 0 0 3.125rem 0;
  }
}
.form__rechner .trenner .erg2 {
  margin-top: 0.5rem;
  font-size: 1rem;
}
.form__rechner .trenner span {
  font-size: 0.875rem;
  font-weight: bold;
}
@media print, screen and (min-width: 40em) {
  .form__rechner .trenner span {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .form__rechner .trenner span {
    font-size: 1.25rem;
  }
}
.form__rechner .barsEnv {
  position: absolute;
  top: -50px;
  left: 0;
  height: 135%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
          flex-flow: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 40em) {
  .form__rechner .barsEnv {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 120%;
  }
}
@media print, screen and (min-width: 64em) {
  .form__rechner .barsEnv {
    top: 0;
    left: -95px;
    width: 85px;
    height: 100%;
  }
}
.form__rechner .barsEnv span {
  line-height: 10px;
  font-size: 0.625rem;
  color: #666;
  text-align: right;
}
.form__rechner .barsEnv span:first-child {
  -webkit-align-self: baseline;
      -ms-flex-item-align: baseline;
          align-self: baseline;
}
@media print, screen and (min-width: 64em) {
  .form__rechner .barsEnv span:first-child {
    margin-top: 1vh;
  }
}
.form__rechner .barsEnv span:last-child {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end;
  margin-bottom: 1vh;
}
@media print, screen and (min-width: 40em) {
  .form__rechner .barsEnv span {
    display: inline;
    width: auto;
    text-align: left;
  }
}
.form__rechner .barText.zuwachs,
.form__rechner .barText.einzahlung {
  position: absolute;
  text-align: center;
  width: 100%;
  color: #fff;
  font-size: 0.875rem;
  z-index: 1;
}
@media print, screen and (min-width: 40em) {
  .form__rechner .barText.zuwachs,
.form__rechner .barText.einzahlung {
    font-size: 1rem;
  }
}
.form__rechner .barText.zuwachs span,
.form__rechner .barText.einzahlung span {
  color: #fff;
}
.form__rechner .barText.zuwachs {
  top: 1vh;
}
.form__rechner .barText.einzahlung {
  bottom: 1vh;
}
.form__rechner #rentenrechner_result .progress--vertical {
  margin: 3.5rem 0 3.5rem auto;
}
@media print, screen and (min-width: 40em) {
  .form__rechner #rentenrechner_result .progress--vertical {
    margin: 4.5rem 0 2.5rem auto;
  }
}
@media print, screen and (min-width: 64em) {
  .form__rechner #rentenrechner_result .progress--vertical {
    margin: 1rem 0 0.5rem auto;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .form__rechner .order-change-mobile {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .form__rechner #submit-button {
    margin-top: 3rem;
  }
}
@media print, screen and (max-width: 63.99875em) {
  .form__rechner .label__radio {
    margin: 0.75rem 0;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .form__rechner .label__radio {
    margin: 1rem 0;
  }
}

#result_graph2 + .instructions {
  margin-top: 3rem;
}

.instructions {
  width: 100%;
}

.rechner__dropdown,
.retirement__dropdown {
  display: inline-block;
  margin: 0 0.5rem;
  padding: 0.5rem;
}

.contact__headline {
  margin: 1.25rem 0 1.75rem 0;
  font-size: 2.75rem;
  line-height: 1.2;
  text-transform: unset;
}
@media print, screen and (min-width: 64em) {
  .contact__location, .contact__info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 0 0 4vh;
  }
}
.contact__location {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.contact__info {
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 40em) {
  .contact__info {
    margin-bottom: 0;
    text-align: right;
  }
}
.contact__info a {
  text-decoration: underline;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.contact__info a:hover {
  color: #96be0e;
}
.contact__border {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .contact__manager {
    display: grid;
    grid-template-columns: 1fr;
  }
}
@media print, screen and (min-width: 64em) {
  .contact__manager {
    grid-template-columns: 23.4375rem auto;
    grid-template-rows: 1fr;
    min-height: 23.4375rem;
  }
}
.contact__manager h2 {
  margin-top: 1.25rem 0 0.5rem 0;
  font-size: 1.75rem;
  line-height: 1.2;
  font-weight: 700;
}
.contact__manager h4 {
  margin-bottom: 1.1875rem;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.4;
}
.contact__manager .contact__text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 1.25rem 2.5rem 2.4375rem;
  background: rgba(5, 5, 6, 0.05);
}
.contact__manager a {
  font-size: 1.125rem;
  font-weight: 700;
  -webkit-align-self: baseline;
      -ms-flex-item-align: baseline;
          align-self: baseline;
}
.contact__manager .image-copyright {
  color: #fff;
}
.contact__figure {
  position: relative;
  width: 100%;
  padding-top: 65.25%;
}
@media print, screen and (min-width: 64em) {
  .contact__figure {
    width: 23.4375rem;
    min-height: auto;
    padding-top: 0;
  }
}
.contact__figure img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.contact__journey {
  position: relative;
  padding: 1.25rem 2.5rem 2.4375rem;
}
@media print, screen and (min-width: 64em) {
  .contact__journey {
    margin: 2vh 0;
  }
}
.contact__map {
  width: 100%;
}
.contact__map iframe {
  width: 100%;
}
.contact__text a {
  display: inline;
  -webkit-transition: color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out;
}
.contact__text a:hover {
  color: #96be0e;
}
.contact__text a .icon {
  margin-right: 0.5rem;
}

.page-navigation {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 1rem 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.page-navigation > p {
  display: none;
}
.page-navigation ul {
  margin: 0;
}
.page-navigation ul li {
  float: left;
  display: block;
  padding: 0 2px;
  background: none;
}
.page-navigation ul li.current a {
  color: #96be0e;
}
.page-navigation li {
  padding: 0.625rem !important;
  margin: 0;
  line-height: 1;
  font-size: 1.25rem;
}
.page-navigation li.current {
  color: #96be0e;
}
.page-navigation li.current a {
  color: #96be0e;
}

.position__scroll .f3-widget-paginator {
  display: none;
}

/* Slider text media */
html.is-reveal-open {
  overflow: hidden;
}

.reveal {
  position: fixed;
  top: 60px !important;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: calc(100vh - 60px);
  margin: 0;
  padding: 10vh 5vw 10vh 5vw;
  color: #fff;
  opacity: 0;
  visibility: collapse;
  background-color: rgba(0, 0, 0, 0.9);
  overflow: hidden;
  z-index: 1006;
}
@media print, screen and (min-width: 64em) {
  .reveal {
    top: 60px !important;
    height: calc(100vh - 60px);
  }
}
.reveal.opened {
  visibility: visible;
}
.reveal__content {
  position: relative;
  max-width: 80%;
  height: 100%;
  padding: 1rem 2rem;
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0.7);
  overflow-y: auto;
}
@media print, screen and (min-width: 40em) {
  .reveal__content {
    padding: 1rem 4rem;
  }
}
@media screen and (min-width: 90em) {
  .reveal__content {
    max-width: 70%;
  }
}
.reveal__content--slider {
  max-height: 40vh;
  margin: 0 auto;
  top: 15vh;
  padding: 0;
  overflow: visible;
  background-color: transparent;
}
@media print, screen and (min-width: 40em) {
  .reveal__content--slider {
    margin: 40% auto 0 auto;
    top: -20vh;
  }
}
@media print, screen and (min-width: 64em) {
  .reveal__content--slider {
    padding: 1rem;
    max-height: none;
    margin: 0 auto;
    top: 0;
  }
}
.reveal__text {
  padding: 0;
  margin: 0;
}
.reveal__text br {
  display: none;
}
.reveal h1:not(.slider-text--category-headline) {
  margin-top: 1.25rem;
  font-size: 2.375rem;
  font-weight: 700;
  line-height: 1;
}
.reveal p {
  margin: 0 0 1.125rem;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.reveal .slider-wrapper {
  position: relative;
  height: 100%;
  width: 100%;
  z-index: 0;
}
.reveal .slick-list {
  overflow: visible;
}
.reveal .slider--gallery {
  height: 100%;
  overflow: visible;
  margin: 0;
  background-color: transparent;
}
.reveal .slider--gallery .figure__wide {
  position: relative;
}
.reveal .slider--gallery .figure__wide:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.reveal .slider--gallery .image-fit.compat-object-fit {
  background-size: cover;
  background-position: center center;
}
.reveal .slider--gallery .image-fit.compat-object-fit img {
  opacity: 0;
}
.reveal .slider--gallery .image-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.reveal .slider--gallery img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}
.reveal .slider-text-wrapper {
  height: 70vh;
}
@media print, screen and (min-width: 40em) {
  .reveal .slider-text-wrapper {
    height: 60vh;
  }
}
.reveal .slick-next,
.reveal .slick-prev {
  display: block !important;
}
.reveal .slider-text--content {
  position: absolute;
  bottom: 5vh;
  left: 0;
  right: 0;
  width: 100%;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .reveal .slider-text--content {
    bottom: 0;
  }
}
.reveal .slider-text--content {
  max-width: 50vh;
  margin: 0 auto;
}
.reveal .slider-text--content p {
  display: inline;
  padding: 0.125rem 0.5rem;
  background-color: rgba(0, 0, 0, 0.7);
}
@media print, screen and (min-width: 64em) {
  .reveal .slider-text--content {
    margin: 0;
    max-width: none;
  }
}
.reveal .overlay {
  display: none;
}
.reveal .close-button {
  position: absolute;
  top: -2vh;
  right: -3vw;
  padding: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid transparent;
  z-index: 10;
  color: #fff;
  cursor: pointer;
}
@media print, screen and (min-width: 40em) {
  .reveal .close-button {
    top: 1vh;
    right: 2vw;
  }
}
.reveal .close-button:focus {
  outline: none;
}
.reveal .close-button span {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}

.fx-opacity-to-open {
  will-change: opacity;
  -webkit-animation: opacity-to-open 1s cubic-bezier(0.65, 0.05, 0.36, 1) 0s 1 normal forwards;
  animation: opacity-to-open 1s cubic-bezier(0.65, 0.05, 0.36, 1) 0s 1 normal forwards;
}

@-webkit-keyframes opacity-to-open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes opacity-to-open {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.slider-wrapper {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  /* Navigation on slider, arrows, dots and scroll down button */
}
.slider-wrapper .slick-slide {
  background-color: rgba(0, 0, 0, 0.9);
}
.slider-wrapper .slider-text-wrapper {
  position: absolute;
  top: -20vh;
  left: 0;
  right: 0;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media print, screen and (min-width: 40em) {
  .slider-wrapper .slider-text-wrapper {
    top: -15vh;
  }
}
@media print, screen and (min-width: 64em) {
  .slider-wrapper .slider-text-wrapper {
    top: 0%;
  }
}
.slider-wrapper .overlay {
  position: absolute;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#141414), to(rgba(20, 20, 20, 0.8)));
  background-image: linear-gradient(0deg, #141414, rgba(20, 20, 20, 0.8));
  opacity: 0.5;
  z-index: 99;
  will-change: opacity;
}
.slider-wrapper .slick-next,
.slider-wrapper .slick-prev {
  position: absolute;
  width: 15vw;
  height: 30%;
  top: auto;
  bottom: -20vh;
  color: transparent;
  font-size: 2rem;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  overflow: hidden;
  background-color: transparent;
  pointer-events: auto;
  outline: none;
  cursor: pointer;
  z-index: 902;
  -webkit-transition: opacity 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s;
  transition: opacity 0.3s ease-in-out 0s, background-color 0.3s ease-in-out 0s;
}
@media print, screen and (min-width: 40em) {
  .slider-wrapper .slick-next,
.slider-wrapper .slick-prev {
    height: 40%;
    bottom: -25vh;
  }
}
@media print, screen and (min-width: 64em) {
  .slider-wrapper .slick-next,
.slider-wrapper .slick-prev {
    height: 130px;
    bottom: -130px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .slider-wrapper .slick-next,
.slider-wrapper .slick-prev {
    width: 20vw;
  }
  .slider-wrapper .slick-next:active,
.slider-wrapper .slick-prev:active {
    opacity: 1;
    background-color: #000;
  }
}
.slider-wrapper .slick-next:active,
.slider-wrapper .slick-prev:active {
  opacity: 1;
  background-color: #96be0e;
}
.slider-wrapper .slick-dots {
  position: absolute;
  bottom: -30vw;
  right: 0;
  left: 0;
  width: auto;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  z-index: 901;
}
@media print, screen and (min-width: 40em) {
  .slider-wrapper .slick-dots {
    bottom: -25vh;
  }
}
@media print, screen and (min-width: 64em) {
  .slider-wrapper .slick-dots {
    bottom: 0.5vh;
  }
}
.slider-wrapper .slick-dots li {
  display: inline-block;
  width: 1.25rem;
  height: 0.5rem;
  margin: 0 0 0 0.5rem;
  color: transparent;
  background-color: #fff;
  cursor: pointer;
  -webkit-transition: background-color 0.1s ease-in-out 0s;
  transition: background-color 0.1s ease-in-out 0s;
}
@media print, screen and (min-width: 40em) {
  .slider-wrapper .slick-dots li {
    width: 2rem;
  }
}
.slider-wrapper .slick-dots li.slick-active, .slider-wrapper .slick-dots li:hover {
  background-color: #96be0e;
}
.slider-wrapper .slick-dots button {
  display: block;
  margin: 0;
  padding: 0;
  color: transparent;
  outline: none;
}
.slider-wrapper .slider-text {
  display: block;
  padding: 1.5rem;
  color: #fff;
  background-color: transparent;
}
@media print, screen and (min-width: 40em) {
  .slider-wrapper .slider-text {
    padding: 2rem;
  }
}
@media print, screen and (min-width: 64em) {
  .slider-wrapper .slider-text {
    padding: 2.5rem 4rem 2rem 3rem;
  }
}
.slider-wrapper .slider-text--category-headline {
  margin: 0 0 0.3125rem 0;
  font-size: 1.5rem;
  font-weight: 900;
  line-height: 0.9;
  text-transform: uppercase;
}
@media print, screen and (min-width: 40em) {
  .slider-wrapper .slider-text--category-headline {
    font-size: 2rem;
  }
}
.slider-wrapper .slider-text--headline {
  margin: 0 0 1.25rem 0;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1;
}
@media print, screen and (min-width: 40em) {
  .slider-wrapper .slider-text--headline {
    font-size: 1.5rem;
  }
}
.slider-wrapper .slider-text--content p {
  margin: 0 0 1.25rem 0;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.2;
}
@media print, screen and (min-width: 40em) {
  .slider-wrapper .slider-text--content p {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .slider-wrapper .slider-text--content p {
    font-size: 1.25rem;
  }
}
.slider-wrapper .slider-text--content .button {
  margin: 0;
}

/**
 * some initial styles of solr (migrated from solr.css) ... TODO: consolidate with the part underneath!
 */
/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* search form */
.tx-solr {
  margin: 0;
}
.tx-solr .hidden {
  display: none;
}

.tx-solr-search-no-results {
  position: relative;
  font-weight: 200;
  text-align: center;
  width: 100%;
  font-size: 2rem;
  padding: 2rem 0;
  border-bottom: 5px solid #fff;
}
.tx-solr-search-no-results:before {
  content: "";
  display: block;
  height: 5px;
  width: 100%;
  background-color: #fff;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  z-index: 10;
}

.tx-solr-search-form {
  background-color: #f2f2f2;
  border: 1px solid #cfcecf;
  padding: 10px;
  margin-bottom: 10px;
}

.tx-solr-q {
  border: 1px solid #cfcecf;
  padding: 5px;
  width: 80%;
}

.tx-solr-submit {
  background-color: #cfcecf;
  border: none;
  padding: 6px;
  color: #494949;
  font-weight: bold;
  width: 15%;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* pagination */
#tx-solr-pagination-results-per-page select {
  margin-left: 5px;
}

#tx-solr-search #tx-solr-pagination ul.tx-pagebrowse {
  margin-top: 0px;
  padding-top: 2px;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* search functions */
#tx-solr-search-functions div.secondaryContentSection {
  padding: 0px 0px 10px 0px;
  margin: 0px 10px 2.4em 0px;
  width: 100%;
}

#tx-solr-search-functions .secondaryContentSection .csc-header {
  padding-left: 10px;
}

#tx-solr-search-functions .secondaryContentSection .csc-header h1,
#tx-solr-search-functions .secondaryContentSection .csc-header h2,
#tx-solr-search-functions .secondaryContentSection .csc-header h3 {
  width: 100%;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* faceting */
#tx-solr-faceting .facets {
  margin: 0;
}

#tx-solr-faceting .facets .csc-header {
  padding: 3px 0px 3px 10px;
}

#tx-solr-faceting .facets .facet-option-list {
  padding: 5px 0px 10px 0px;
}

#tx-solr-faceting .facets .facet-type-numericRange .facet-option-list {
  width: 85%;
}

#tx-solr-faceting .facets .facet-label {
  background-color: #cfcecf;
  color: #fff;
  font-weight: bold;
}

#tx-solr-faceting .facets .facet-result-count {
  color: #999;
}

#tx-solr-facets-in-use li {
  list-style-type: none;
  margin-left: 10px;
}

#tx-solr-facets-in-use .facets-remove-all {
  margin-top: 10px;
}

#tx-solr-faceting .facets li {
  list-style-type: none;
  margin-left: 0px;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* sorting */
#tx-solr-sorting li {
  list-style-type: none;
  margin-left: 10px;
}

#tx-solr-facets-active-options {
  margin: 0;
  list-style-type: none;
}
#tx-solr-facets-active-options a {
  font-size: 0.8rem;
  color: #043882;
  text-decoration: underline;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* results */
.tx-solr-search-word {
  font-weight: bold;
}

.tx-pagebrowse {
  margin-top: 10px;
}

.results-list {
  margin: 2rem 0 0 0;
}

.results-list li {
  list-style: none inside;
  margin-left: 0px;
}

.results-entry {
  border-bottom: 1px solid #cfcecf;
  margin-bottom: 20px;
}

.results-topic {
  font-weight: bold;
  margin-bottom: 5px;
  word-wrap: break-word;
}

.result-content {
  clear: both;
}

.results-highlight {
  background: #fdee53;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* relevance */
.relevance {
  height: 20px;
}

.relevance-label,
.relevance-bar,
.relevance-percent {
  float: left;
  margin-right: 3px;
}

.relevance-bar {
  height: 20px;
  padding-top: 3px;
}

.tx-solr-relevance-bar {
  width: 100px;
  height: 8px;
  border: 1px solid #ccc;
  font-size: 1px;
  padding: 1px;
}

.tx-solr-relevance,
.tx-solr-relevance-fill {
  margin-right: 0px !important;
  height: 8px;
  padding: 0px;
  float: left;
}

.tx-solr-relevance {
  background-color: #f18f0b;
}

.tx-solr-relevance-fill {
  background-color: #ccc;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* frequent searches */
#tx-solr-frequent-searches ul {
  padding-right: 10px;
}

#tx-solr-frequent-searches li {
  list-style-type: none;
  margin-left: 10px;
  display: inline;
}

.tx-solr-frequent-term-14 {
  font-size: 14px;
}

.tx-solr-frequent-term-15 {
  font-size: 15px;
}

.tx-solr-frequent-term-16 {
  font-size: 1rem;
}

.tx-solr-frequent-term-16 {
  font-size: 1rem;
}

.tx-solr-frequent-term-17 {
  font-size: 17px;
}

.tx-solr-frequent-term-18 {
  font-size: 18px;
}

.tx-solr-frequent-term-19 {
  font-size: 19px;
}

.tx-solr-frequent-term-20 {
  font-size: 20px;
}

.tx-solr-frequent-term-21 {
  font-size: 21px;
}

.tx-solr-frequent-term-22 {
  font-size: 22px;
}

.tx-solr-frequent-term-23 {
  font-size: 23px;
}

.tx-solr-frequent-term-24 {
  font-size: 24px;
}

.tx-solr-frequent-term-25 {
  font-size: 25px;
}

.tx-solr-frequent-term-26 {
  font-size: 26px;
}

.tx-solr-frequent-term-27 {
  font-size: 27px;
}

.tx-solr-frequent-term-28 {
  font-size: 28px;
}

.tx-solr-frequent-term-29 {
  font-size: 29px;
}

.tx-solr-frequent-term-30 {
  font-size: 30px;
}

.tx-solr-frequent-term-31 {
  font-size: 31px;
}

.tx-solr-frequent-term-32 {
  font-size: 32px;
}

.tx-solr-frequent-term-33 {
  font-size: 33px;
}

.tx-solr-frequent-term-34 {
  font-size: 34px;
}

/**
 * new solr styles 2017, responsive frontend
 */
/* Form search of Solr */
#tx-solr-search {
  width: 100% !important;
}

#tx-solr-search-form-pi-results {
  text-align: left;
  margin: 0 0 1.875rem 0;
  position: relative;
}

.tx-solr-search-form-focus:focus {
  border-color: rgba(145, 180, 20, 0.8);
  outline: 0;
  outline: thin dotted \9 ;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(145, 180, 20, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(145, 180, 20, 0.6);
}

.tx-solr-search-form .tx-solr-q {
  /* Display & Box Model */
  width: 90%;
  height: 25px;
  padding: 10px;
  border: 1px solid #979797;
  border-right: 0;
  border-radius: 0;
  margin: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  /* Color */
  color: #60616e;
  /* Text */
  font-size: 1rem;
  font-weight: bold;
}

.tx-solr-search-form .tx-solr-q:focus {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.tx-solr-search-form .tx-solr-submit {
  /* Positioning */
  position: absolute;
  top: 0;
  right: 0;
  /* Display & Box Model */
  width: 20%;
  height: 47px;
  border: 1px solid #979797;
  /* Color */
  background-color: #d8d8d8;
  background-image: url("/assets/icons/seach_icon.svg");
  background-repeat: no-repeat;
  background-position: 15% center;
  color: #043882;
  /* Text */
  font-size: 1rem;
  font-weight: bold;
}

.tx-solr-search-form .tx-solr-submit:hover {
  /* Color */
  background-color: #7e9d11;
  color: #fff;
}

/* Standart transition in solr */
.tx-solr-transition {
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

/* get result with 300 letter, desktop version*/
.search-result__item__content {
  display: block;
  margin-bottom: 0.625rem;
  font-size: 1rem;
  line-height: 1.75rem;
  word-wrap: break-word;
}

/* get result with 100 letter, mobile version*/
.result-content-mobile {
  display: none;
  font-size: 1rem;
  line-height: 1.75rem;
}

/* active options filter */
#tx-solr-facets-in-use {
  margin-top: -30px;
}

.solr__breadcrumb__label ul {
  margin: 0 0 0.25rem 0;
}

.solr__breadcrumb__label li {
  display: inline;
  color: #93b715;
  font-size: 0.75rem;
}

.solr__breadcrumb__label li:first-child a {
  margin-left: 0;
}

.solr__breadcrumb__label a {
  display: inline;
  color: #043882;
  margin: 0 0.25rem 0 0rem;
}

.solr__breadcrumb__label a:hover {
  color: #7E9D11;
}

/*
	Shame code
*/
.breadcrumb_nav {
  display: none;
}

.widget > .csc-header-n1 > h1.csc-firstHeader {
  display: none;
}

.tx-solr-search-form {
  background-color: transparent;
  border: 0;
  padding: 0px;
}

.tx-solr-search-form > header h1 {
  font-size: 1rem !important;
  font-weight: bold;
  margin-bottom: 1rem;
}

li.search-result__item::marker {
  content: "";
}

li.search-result__item {
  list-style: none;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* tx-solr-column-2 */
.tx-solr-column-2 {
  position: relative;
  padding-left: 0px;
  padding-right: 15px;
}

.tx-solr-column-2 .facet-show-list {
  cursor: pointer;
}

.tx-solr-column-2 #tx-solr-show-all {
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
  text-transform: lowercase;
  float: right;
  cursor: pointer;
}

.tx-solr-column-2 #tx-solr-show-all.close {
  display: none;
}

.tx-solr-column-2 #tx-solr-close-all {
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
  text-transform: lowercase;
  float: right;
  cursor: pointer;
  display: none;
}

.tx-solr-column-2 #tx-solr-close-all.open {
  display: block;
}

.tx-solr-column-2 #tx-solr-show-all:hover,
.tx-solr-column-2 #tx-solr-close-all:hover {
  color: #7E9D11;
}

.tx-solr-column-2 #tx-solr-close-filter {
  display: none;
  margin: 0;
  background-color: transparent;
  color: #043882;
  border: 1px solid #043882;
  padding: 5px 5px 5px 30px;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  position: relative;
  top: -5px;
  cursor: pointer;
  float: right;
}

.tx-solr-column-2 #tx-solr-close-filter:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  color: #043882;
  background-image: url("/assets/icons/close_icon.svg");
  background-repeat: no-repeat;
  background-position: 15% center;
  font-size: 15px;
  font-weight: bold;
  position: absolute;
  top: 3px;
  left: 5px;
}

.tx-solr-column-2 #tx-solr-sorting .tx-solr-sorting-list li {
  margin: 15px 0;
}

#tx-solr-search .tx-solr-column-2 .csc-header {
  padding: 0;
  position: relative;
}

#tx-solr-search-functions div.secondaryContentSection {
  margin-bottom: 0;
  padding: 0;
}

#tx-solr-search-functions #tx-solr-sorting.secondaryContentSection {
  border-top: 1px solid #cfcecf;
  padding: 15px 0 10px 0;
}

#tx-solr-search .tx-solr-column-2 #tx-solr-sorting .csc-header h5 {
  padding: 0;
  color: #043882;
  background-color: transparent;
  font-size: 1rem;
  font-weight: normal;
  position: relative;
}

#tx-solr-search .tx-solr-column-2 .csc-header h3 {
  background-color: transparent;
  background: transparent;
  padding: 0;
  margin-bottom: 10px;
  font-size: 1rem;
  text-transform: initial;
  color: #043882;
}

#tx-solr-sorting .tx-solr-sorting-list li a {
  display: block;
  position: relative;
  font-size: 15px;
  text-decoration: none;
  color: #043882;
}

#tx-solr-sorting .tx-solr-sorting-list li a:hover {
  color: #043882;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-label {
  color: #043882;
  background-color: transparent;
  font-size: 1rem;
  font-weight: normal;
  position: relative;
  padding: 0;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-label {
  font-weight: bold;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-label:after,
#tx-solr-search .tx-solr-column-2 #tx-solr-sorting .csc-header:after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  top: -5px;
  right: 0;
  background-image: url("/assets/icons/down_arrow_icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: #d8d8d8;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-label.open:after,
#tx-solr-search .tx-solr-column-2 #tx-solr-sorting .csc-header.open:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.tx-solr-column-2 .facet-fileExtension .facet-option {
  text-transform: uppercase;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-label:after {
  display: none;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a {
  background-color: #d8d8d8;
  font-size: 15px;
  font-weight: 300;
  position: relative;
  padding: 12px 10px;
  margin-bottom: 2px;
  display: block;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a.open {
  background-color: #043882;
  color: #fff;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a:after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 10px;
  right: 10px;
  background-image: url("/assets/icons/down_arrow_icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 30px;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a.open:after {
  background-image: url("/assets/icons/down_arrow_white_icon.svg");
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

/* no arrow down for facet option "Newsletter", please */
.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li.facet-option--Newsletter > a:after,
.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li.facet-option--Newsletter > a.open:after {
  background-image: none;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul {
  margin: 0;
  padding: 0 5px;
  display: none;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul > li {
  margin: 0 0 2px 0;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul > li > a {
  position: relative;
  background-color: #eeeeee;
  display: block;
  padding: 10px 18px 10px 10px;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul > li > a:after {
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 7px;
  right: 8px;
  background-image: url("/assets/icons/down_arrow_icon.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-color: #d8d8d8;
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul > li > a.open:after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul > li > a + ul {
  display: none;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul > li > a + ul > li > a {
  padding-left: 25px;
}

.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list a:hover {
  color: #7E9D11;
}

.tx-solr-column-2 #tx-solr-faceting .facets li {
  position: relative;
  margin: 15px 0;
  font-size: 0.8rem;
  color: #043882;
}

.tx-solr-column-2 #tx-solr-faceting .facets li a {
  color: #043882;
}

.tx-solr-column-2 #tx-solr-faceting .facets li.facet-pageHierarchy > ul.facet-option-list > li {
  margin: 0;
}

.tx-solr-column-2 #tx-solr-faceting .facets > li {
  margin: 0px 0 10px 0;
  border-top: 1px solid #cfcecf;
  padding-top: 13px;
}

.tx-solr-column-2 #tx-solr-faceting .facets > .facet-pageHierarchy {
  padding-top: 30px;
}

.tx-solr-column-2 #tx-solr-faceting .facets li label {
  color: #043882;
  font-size: 15px;
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 3px;
  width: 100%;
  margin: 0;
  word-break: break-word;
  word-wrap: break-word;
}

#tx-solr-sorting .tx-solr-sorting-list li img {
  display: none;
}

#tx-solr-sorting .tx-solr-sorting-list li:not(.desactive):first-child a:after,
#tx-solr-sorting .tx-solr-sorting-list li img + a:after,
.tx-solr-column-2 #tx-solr-faceting .facets li input[type=checkbox]:checked + label:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  opacity: 1;
}

.tx-solr-column-2 #tx-solr-faceting .facets li input[type=checkbox] {
  visibility: hidden;
}

#tx-solr-sorting .tx-solr-sorting-list li a:before,
.tx-solr-column-2 #tx-solr-faceting .facets li label:before {
  content: "";
  position: absolute;
  width: 24px;
  height: 24px;
  right: 0px;
  top: 0;
  background: #e9e9e9;
  border-radius: 0px;
  border: 1px solid #ccc;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#222", endColorstr="#45484d",GradientType=0 );
}

#tx-solr-sorting .tx-solr-sorting-list li a:after,
.tx-solr-column-2 #tx-solr-faceting .facets li label:after {
  /*Icon square*/
  /*Icon check*/
  content: "";
  width: 15px;
  height: 8px;
  position: absolute;
  top: 6px;
  right: 4px;
  border: 2px solid #96be0e;
  border-top: none;
  border-right: none;
  background: transparent;
  opacity: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg);
}

#tx-solr-sorting .tx-solr-sorting-list li a:hover:after,
.tx-solr-column-2 #tx-solr-faceting .facets li label:hover:after {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
  opacity: 0.3;
}

#tx-solr-sorting .tx-solr-sorting-list,
.facet-contentCreationYear .facet-option-list,
.facet-fileExtension .facet-option-list {
  display: none;
}

#tx-solr-sorting .tx-solr-sorting-list {
  padding: 5px 0px 0px 0px;
  margin: 0px;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* tx-solr-column-10 */
.tx-solr-column-10 {
  position: relative;
  padding-left: 15px;
  padding-right: 0px;
}
.tx-solr-column-10 > h2 {
  margin-bottom: 2rem;
  color: #043882;
}

#tx-solr-show-filter {
  display: none;
  text-align: right;
}

#tx-solr-show-filter a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.75rem 0.5rem 0.75rem 1rem;
  margin: 0;
  text-align: center;
  font-weight: bold;
  outline: none;
  color: #043882;
}

#tx-solr-show-filter .icon {
  margin-right: 0.5rem;
}

#tx-solr-search .tx-solr-column-10 .results-list {
  margin: 30px 0 0 0;
}

.tx-solr-column-10 .results-list li.results-entry {
  margin-bottom: 15px;
  padding-top: 25px;
  border-top: 1px solid #cfcecf;
  border-bottom: 0;
}

.tx-solr-column-10 .input__text {
  display: inline-block;
  width: calc( 100% - 56px);
  margin: 0;
  vertical-align: middle;
}

.tx-solr-column-10 .label__text {
  top: 18px;
}

.tx-solr-column-10 input[type=submit].button {
  display: inline-block;
  vertical-align: middle;
  width: 56px;
  height: 56px;
  padding: 0;
  margin: 0 0 0 -9px;
  background-color: #96be0e;
  background-image: url(/assets/images/search.svg);
  background-position: 50% 50%;
  background-size: 30px;
  background-repeat: no-repeat;
  border: none;
  color: transparent;
  cursor: pointer;
}

/*** BEM start *******************************************************/
/* CAG: starting to refactor CSS using modern BEM-style class naming */
.search-result__item__headline.search-result__item__headline {
  margin-bottom: 1rem;
  padding-left: 30px;
  font-size: 1rem;
  position: relative;
  color: #043882;
}
.search-result__item__headline.search-result__item__headline a {
  color: #043882;
}

.search-result__item__headline:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-color: #93b715;
  background-image: url("/assets/icons/internal_link__icon.svg");
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
}

/* special properties for files / downloads */
.search-result__item--file .search-result__item__headline:before {
  background-color: #9cbce0;
  background-image: url("/assets/icons/download_icon.svg");
}

/*** BEM end ********************************************************/
.tx-solr-column-10 .results-list li.results-entry h3 span {
  float: right;
  font-size: 13px;
  width: 90px;
  height: 15px;
  overflow: hidden;
  text-align: right;
}

.tx-solr-column-10 .tx-pagebrowse {
  list-style: none;
  text-align: center;
}

.tx-solr-column-10 .tx-pagebrowse li {
  display: inline;
}

.tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-first {
  padding: 0.25rem 0.75rem;
  font-size: 1rem;
  margin-right: 5px;
}

.tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-last {
  padding: 0.25rem 0.75rem;
  font-size: 1rem;
}

.tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-next,
.tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-prev {
  display: none;
}

.tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-pages li,
.tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-pages li a {
  font-size: 1rem;
}

.tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-pages li {
  margin: 0 5px;
}

.tx-solr-pagination-page-browser {
  margin: 2rem 0;
}

.tx-pagebrowse-pages ol {
  margin: 0;
  display: inline;
}

.tx-pagebrowse-pages ol li:last-child {
  color: #043882;
}

.tx-pagebrowse li.tx-pagebrowse-first,
.tx-pagebrowse li.tx-pagebrowse-last,
.tx-pagebrowse li.tx-pagebrowse-first a,
.tx-pagebrowse li.tx-pagebrowse-last a,
.tx-pagebrowse-pages .tx-pagebrowse-page a {
  background-color: #043882;
  padding: 0.25rem 0.75rem;
  color: #fff;
  text-decoration: none;
}

.tx-pagebrowse-pages .tx-pagebrowse-current {
  background-color: #d8d8d8;
  padding: 0.25rem 0.75rem;
  color: #043882;
}

.tx-pagebrowse li.tx-pagebrowse-first:hover,
.tx-pagebrowse li.tx-pagebrowse-last:hover,
.tx-pagebrowse li.tx-pagebrowse-first:hover a,
.tx-pagebrowse li.tx-pagebrowse-last:hover a,
.tx-pagebrowse li.tx-pagebrowse-first a:hover,
.tx-pagebrowse li.tx-pagebrowse-last a:hover,
.tx-pagebrowse-pages .tx-pagebrowse-page a:hover {
  background-color: #d8d8d8;
  color: #043882;
}

#tx-solr-faceting .facets .facet-option-list {
  margin: 0px;
  padding: 5px 0px 0px 0px;
}

#tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list {
  margin: 0px;
  padding: 15px 0px 0px 0px;
}

/* ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- ----- */
/* responsive */
@media only screen and (min-width: 768px) {
  .tx-solr-column-2 {
    position: absolute;
    left: 2.5%;
    width: 20%;
    padding: 0;
  }

  .tx-solr .tx-solr-column-10 {
    width: 75%;
    margin: 0 0 0 auto;
    padding: 0;
  }

  .tx-solr-column-10 .label__text {
    top: 16px;
  }
}
@media only screen and (min-width: 1600px) {
  .tx-solr-column-2 {
    position: absolute;
    left: 3%;
    width: 20%;
  }

  .tx-solr .tx-solr-column-10 {
    width: 100%;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 768px) {
  body {
    padding: 0;
  }

  .tx-solr {
    padding: 0rem 0.75rem 0;
  }

  .result-content {
    display: none;
  }

  .result-content-mobile {
    display: block;
  }

  .result-links {
    display: none;
  }

  .tx-solr-many-result {
    color: #043882;
  }

  #tx-solr-sorting .tx-solr-sorting-list,
.facet-contentCreationYear .facet-option-list,
.facet-fileExtension .facet-option-list {
    display: block;
  }

  #tx-solr-faceting .facets .facet-option-list {
    padding: 5px 0px 10px 0px;
  }

  #tx-solr-search .tx-solr-column-2 {
    width: 50%;
    padding: 20px;
    margin-top: 0px;
    background-color: #eee;
    overflow: hidden;
    position: absolute;
    -webkit-transform: translate(-110%, 0);
        -ms-transform: translate(-110%, 0);
            transform: translate(-110%, 0);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    will-change: transform;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
  }

  #tx-solr-search.show_filter .tx-solr-column-2 {
    -webkit-box-shadow: 0px 10px 13px rgba(50, 50, 50, 0.75);
            box-shadow: 0px 10px 13px rgba(50, 50, 50, 0.75);
    -webkit-transform: translate(0%, 0);
        -ms-transform: translate(0%, 0);
            transform: translate(0%, 0);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }

  .tx-solr .tx-solr-column-10 {
    width: 100%;
    padding: 0px;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0);
    will-change: transform;
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }

  #tx-solr-search.show_filter .tx-solr-column-10 {
    -webkit-transform: translate(60%, 0);
        -ms-transform: translate(60%, 0);
            transform: translate(60%, 0);
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }

  .tx-solr .tx-solr-column-10 .results-list li.results-entry h3 span {
    display: block;
    margin: 1rem 0 1rem -2rem;
    float: none;
    text-align: left;
    font-size: 0.875rem;
  }

  .tx-solr-search-form > header h1 {
    display: none;
  }

  #tx-solr-search-form-pi-results {
    position: relative;
    margin: 0;
    padding: 0;
  }

  .tx-solr-search-form {
    background-color: transparent;
    border: 0;
    padding: 0px;
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    z-index: 99;
    padding: 0;
  }

  .tx-solr-search-form input[type=text] {
    width: 100%;
    height: 20px;
    background-image: url("/typo3conf/ext/bvi/Resources/Public/Icons/icon_search.gif");
    background-repeat: no-repeat;
    background-position: 95% center;
    border: 1px solid #979797;
    padding: 15px 0;
    text-indent: 10px;
  }

  .tx-solr-search-form .tx-solr-submit:hover {
    background-color: transparent;
  }

  .tx-solr-search-form .tx-solr-submit {
    width: 20%;
    height: 100%;
    font-size: 0;
    border: 0;
    margin-left: 0px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 99;
    background-position: center;
    background-color: transparent;
    background-image: none;
  }

  .tx-solr-column-2 #tx-solr-show-all,
.tx-solr-column-2 #tx-solr-close-all {
    display: none;
  }

  .tx-solr-column-2 #tx-solr-close-filter {
    display: block;
  }

  #tx-solr-search .tx-solr-column-2 .csc-header h3 {
    margin-bottom: 50px;
  }

  .tx-solr-column-2 #tx-solr-faceting .facets .facet-label:after,
#tx-solr-search .tx-solr-column-2 #tx-solr-sorting .csc-header:after {
    display: none;
  }

  #tx-solr-sorting .tx-solr-sorting-list li a:before,
.tx-solr-column-2 #tx-solr-faceting .facets li label:before {
    border: none;
    background: #d8d8d8;
  }

  #tx-solr-search-functions #tx-solr-sorting.secondaryContentSection {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 10px;
    border-top: none;
  }

  #tx-solr-search-functions #tx-solr-sorting:after {
    content: "";
    display: block;
    width: 150%;
    height: 1px;
    background-color: #c4c4c4;
    position: absolute;
    top: -15px;
    left: -50px;
  }

  .tx-solr-column-2 #tx-solr-faceting .facets li.facet {
    position: relative;
    border: none;
    padding: 10px 0 0 0;
  }

  .tx-solr-column-2 #tx-solr-faceting .facets li.facet:after {
    content: "";
    display: block;
    width: 150%;
    height: 1px;
    background-color: #c4c4c4;
    position: absolute;
    top: -15px;
    left: -50px;
  }

  #tx-solr-show-filter {
    display: block;
    margin-bottom: 0px;
    margin-top: -70px;
    cursor: pointer;
  }

  .tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a {
    padding: 15px 10px;
  }

  .tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a:after {
    top: 15px;
    right: 15px;
  }

  .tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul > li > a {
    padding: 20px 10px 15px 15px;
    border-top: 1px solid #cfcecf;
  }

  .tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul > li > a:after {
    top: 15px;
    right: 0px;
  }

  .tx-solr-column-2 #tx-solr-faceting .facets .facet-label,
#tx-solr-search .tx-solr-column-2 #tx-solr-sorting .csc-header h5,
.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a,
#tx-solr-search .tx-solr-column-2 .csc-header h3 {
    font-size: 20px;
  }

  .tx-solr-column-2 #tx-solr-faceting .facets li label,
#tx-solr-search .tx-solr-column-2 #tx-solr-sorting a,
.tx-solr-column-2 #tx-solr-faceting .facets .facet-pageHierarchy .facet-option-list > li > a + ul > li a {
    font-size: 1rem;
    text-decoration: none;
  }

  .tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-pages li {
    margin: 0 5px;
  }

  .tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-pages li:first-child {
    margin-left: 0px;
  }

  .tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-pages li:last-child {
    margin-right: 0px;
  }

  #tx-solr-facets-active-options {
    margin-top: -30px;
    margin-bottom: 50px;
  }

  #tx-solr-facets-active-options li {
    margin: 1.5rem 0;
  }

  #tx-solr-facets-active-options a {
    margin: 0;
    background-color: transparent;
    color: #043882;
    border: 1px solid #043882;
    padding: 8px 10px 8px 30px;
    text-align: center;
    font-size: 1rem;
    font-weight: bold;
    position: relative;
    top: 0px;
    cursor: pointer;
    text-decoration: none;
  }

  #tx-solr-facets-active-options a:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    color: #043882;
    background-image: url("/assets/icons/close_icon.svg");
    background-repeat: no-repeat;
    background-position: 15% center;
    font-size: 15px;
    font-weight: bold;
    position: absolute;
    top: 7px;
    left: 5px;
  }
}
@media only screen and (max-width: 520px) {
  .tx-solr {
    margin: 1rem auto;
  }

  .tx-solr .button {
    margin: 1rem auto;
  }

  .menu-collapser {
    position: fixed;
    top: 0px;
    z-index: 99;
  }

  ul.slimmenu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%;
    position: fixed;
    top: 44px;
    z-index: 99;
  }

  .solr__breadcrumb__label {
    display: none;
  }

  .tx-solr-search-form {
    position: fixed;
    top: 48px;
    left: 0;
    padding: 0.5rem 0.75rem;
    background-color: #fff;
    opacity: 1;
    z-index: 98;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }

  .tx-solr-search-form.show_slimmenu {
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }

  .tx-solr-search-form.scroll {
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.3);
  }

  .tx-solr-many-result {
    display: inline-block;
    float: none;
    margin: 0;
  }

  #tx-solr-search.show_filter .tx-solr-search-form {
    left: 500px;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
  }

  #tx-solr-search .tx-solr-column-2 {
    width: 80%;
  }

  #tx-solr-search.show_filter .tx-solr-column-2 {
    -webkit-transform: translate(-5%, 0);
        -ms-transform: translate(-5%, 0);
            transform: translate(-5%, 0);
  }

  #tx-solr-search.show_filter .tx-solr-column-10 {
    -webkit-transform: translate(95%, 0);
        -ms-transform: translate(95%, 0);
            transform: translate(95%, 0);
  }

  .tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-pages li {
    margin: 0 2px;
  }

  .tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-pages li:first-child {
    margin-left: 0px;
  }

  .tx-solr-column-10 .tx-pagebrowse li.tx-pagebrowse-pages li:last-child {
    margin-right: 0px;
  }
}
@media only screen and (max-width: 420px) {
  .tx-pagebrowse-pages ol {
    margin: 1rem 0;
    display: block;
  }
}
.tx-jpfaq .jpfaqCategory {
  display: none;
}
.tx-jpfaq .jpfaqList {
  margin: 2rem 0 0 0;
}
.tx-jpfaq .jpfaqList li {
  margin: 0 0 1.5rem 0;
  border-bottom: 1px solid rgba(172, 179, 187, 0.3);
  padding: 0 0 1.5rem 0;
}
.tx-jpfaq .jpfaqList li:first-child {
  border-top: 1px solid rgba(172, 179, 187, 0.3);
  padding: 1.5rem 0 1.5rem 0;
}
.tx-jpfaq .jpfaqAll {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.tx-jpfaq .jpfaqShowAll,
.tx-jpfaq .jpfaqHideAll,
.tx-jpfaq .toggleTrigger {
  position: relative;
  padding-left: 2rem !important;
  background: none !important;
}
.tx-jpfaq .jpfaqShowAll:before,
.tx-jpfaq .jpfaqHideAll:before,
.tx-jpfaq .toggleTrigger:before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 5px;
  left: 0;
  background-image: url(/assets/images/more.svg);
  background-position: center;
  background-repeat: no-repeat;
  will-change: transform;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.tx-jpfaq .jpfaqShowAll.questionUnfolded,
.tx-jpfaq .jpfaqHideAll.questionUnfolded,
.tx-jpfaq .toggleTrigger.questionUnfolded {
  background: none !important;
}
.tx-jpfaq .jpfaqShowAll.questionUnfolded:before,
.tx-jpfaq .jpfaqHideAll.questionUnfolded:before,
.tx-jpfaq .toggleTrigger.questionUnfolded:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.tx-jpfaq .jpfaqShowAll,
.tx-jpfaq .jpfaqHideAll {
  color: #96be0e;
  padding-left: 2rem !important;
  background: none !important;
}
.tx-jpfaq .jpfaqShowAll:before,
.tx-jpfaq .jpfaqHideAll:before {
  top: 2px;
  background-image: url(/assets/images/more_green.svg);
}
.tx-jpfaq .jpfaqHideAll:before {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.tx-jpfaq .jpfaqAnswer {
  padding: 0.5rem 0 0 2rem;
}
.tx-jpfaq p {
  margin-bottom: 1rem;
}

.fancybox-content {
  max-width: 86vw !important;
}
.fancybox-content:before {
  content: "";
  display: block;
  width: 100px;
  height: 80px;
  position: absolute;
  top: 1rem;
  left: 1rem;
  background-image: url(/assets/images/BVI-Logo-color.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media print, screen and (min-width: 40em) {
  .fancybox-content:before {
    top: 1rem;
    left: 3rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .fancybox-content {
    padding: 5rem 1rem 1rem 1rem !important;
  }
  .fancybox-content p {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 40em) {
  .fancybox-content {
    padding-top: 5rem !important;
    max-width: 60vh !important;
  }
}
@media print, screen and (min-width: 64em) {
  .fancybox-content {
    max-width: 80vh !important;
  }
}
.fancybox-content a {
  outline: none;
}

@media print, screen and (max-width: 39.99875em) {
  .fancybox-slide--html {
    padding: 1rem !important;
  }
}

.eufondsvermoegens {
  position: relative;
  padding: 2rem 0;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.6)), to(rgba(255, 255, 255, 0.6))), -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(39%, transparent)), url("/assets/images/AdobeStock_81030484.jpeg");
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6)), linear-gradient(0deg, #fff, transparent 39%), url("/assets/images/AdobeStock_81030484.jpeg");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.eufondsvermoegens .graph-wrapper {
  position: relative;
  width: 80%;
  height: 250px;
  margin: 5vh auto 0 auto;
  background-image: none;
}
@media print, screen and (min-width: 40em) {
  .eufondsvermoegens .graph-wrapper {
    height: 450px;
    margin: 15vh auto 0 auto;
  }
}
@media print, screen and (min-width: 64em) {
  .eufondsvermoegens .graph-wrapper {
    height: 60vh;
  }
}
.eufondsvermoegens .bar-list {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 100%;
  margin: 0px;
  padding-bottom: 7vh;
  padding-left: 0;
  list-style-type: none;
}
@media print, screen and (min-width: 40em) {
  .eufondsvermoegens .bar-list {
    padding-bottom: 7vh;
  }
}
.eufondsvermoegens .list-item {
  position: relative;
  width: 20%;
  height: 100%;
  float: left;
}
.eufondsvermoegens .main-bar {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  display: block;
  width: 50%;
  height: 100%;
  margin-top: 0px;
  margin-right: auto;
  margin-left: auto;
  grid-auto-columns: 1fr;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  background-color: #001c60;
}
.eufondsvermoegens .main-bar.de {
  display: block;
}
.eufondsvermoegens .main-bar.fr {
  height: 63.63%;
}
.eufondsvermoegens .main-bar.en {
  height: 63.63%;
}
.eufondsvermoegens .main-bar.nl {
  height: 40.9%;
}
.eufondsvermoegens .main-bar.it {
  height: 40.9%;
}
.eufondsvermoegens .privat-bar {
  position: relative;
  display: block;
  height: 9%;
}
.eufondsvermoegens .privat-bar.fr {
  height: 17%;
}
.eufondsvermoegens .privat-bar.en {
  height: 21%;
}
.eufondsvermoegens .privat-bar.de {
  height: 23%;
  background-color: transparent;
}
.eufondsvermoegens .privat-bar.it {
  height: 48%;
}
.eufondsvermoegens .main-percent {
  position: absolute;
  left: 0%;
  top: -50px;
  right: 0%;
  bottom: auto;
  font-family: Lato, sans-serif;
  color: #000;
  font-size: 1.875rem;
  line-height: 100%;
  text-align: center;
}
.eufondsvermoegens .switch-wrapper {
  position: absolute;
  left: auto;
  top: -130px;
  right: 0;
  bottom: auto;
  width: 370px;
  margin-right: 5%;
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
}
@media print, screen and (min-width: 40em) {
  .eufondsvermoegens .switch-wrapper {
    top: -50px;
  }
}
.eufondsvermoegens .privat {
  position: relative;
  display: block;
  margin-bottom: 0.3125rem;
  float: right;
  clear: right;
}
.eufondsvermoegens .inverstoren {
  position: relative;
  display: inline-block;
  float: right;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  border-right: 0.75rem solid #001c60;
  border-left: 1.25rem none #0b0b29;
}
.eufondsvermoegens .text-block {
  position: relative;
  padding-right: 0.625rem;
  padding-left: 0.625rem;
  float: right;
  border-right: 0.75rem solid #567ad3;
  border-left: 1.25rem none #188d35;
  font-family: Lato, sans-serif;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.eufondsvermoegens .verteilungs-liste {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: -50px;
  display: block;
  width: 100%;
  margin: 0px;
  padding-left: 0px;
  list-style-type: none;
}
.eufondsvermoegens .sub-percent {
  position: relative;
  left: 0%;
  top: 0px;
  right: 0%;
  font-family: Lato, sans-serif;
  color: #fff;
  font-size: 1rem;
  line-height: 100%;
  text-align: center;
}
.eufondsvermoegens .sub-percent.small {
  font-size: 0.875rem;
}
.eufondsvermoegens .list-item-2 {
  position: relative;
  height: 60px;
  padding-top: 1.125rem;
  margin-bottom: 0;
}
.eufondsvermoegens .list-item-2.top {
  height: 50px;
  padding-top: 21px;
}
.eufondsvermoegens .list-item-2.top.small {
  height: 40px;
  padding-top: 1.55rem;
  font-size: 0.75rem;
}
.eufondsvermoegens .list-item-2.bottom {
  height: 50px;
}
.eufondsvermoegens .text-block-2 {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: -30px;
  font-family: Lato, sans-serif;
  color: #000;
  font-size: 0.675rem;
  font-weight: 700;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .eufondsvermoegens .text-block-2 {
    bottom: -50px;
    font-size: 1.125rem;
  }
}
.eufondsvermoegens .button-zuwachs {
  position: relative;
  width: 100%;
  height: 4.3125rem;
  padding-top: 0.8125rem;
  border-radius: 60px;
  background-color: #8bc73f;
  text-align: center;
}
.eufondsvermoegens .zuwachs-bar {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  display: block;
  height: 10.1%;
}
.eufondsvermoegens .zuwachs-bar.de {
  height: 10.2%;
}
.eufondsvermoegens .zuwachs-bar.fr {
  height: 10%;
}
.eufondsvermoegens .zuwachs-bar.en {
  height: 12.2%;
}
.eufondsvermoegens .zuwachs-bar.nl {
  height: 22.2%;
}
.eufondsvermoegens .zuwachs-bar.it {
  height: 29.4%;
}
.eufondsvermoegens .sub-percent-2 {
  position: absolute;
  left: 0%;
  right: 0%;
  bottom: 0.625rem;
  height: 1rem;
  font-family: Lato, sans-serif;
  color: #fff;
  font-size: 1rem;
  line-height: 100%;
  text-align: center;
}
.eufondsvermoegens .sub-percent-2.small {
  font-size: 1rem;
}
.eufondsvermoegens .green-color-bar {
  height: 100%;
  background-color: #567ad3;
}
.eufondsvermoegens .black-color-bar {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 100%;
  background-color: #8bc73f;
}
.eufondsvermoegens .heading {
  position: relative;
  margin-top: 0;
  padding-right: 5vw;
  padding-left: 5vw;
  font-size: 1.875rem;
  line-height: 1.2;
}
@media print, screen and (min-width: 40em) {
  .eufondsvermoegens .heading {
    padding-right: 14vw;
    padding-left: 14vw;
  }
}
.eufondsvermoegens .switch {
  position: relative;
  width: 100px;
  height: 1.875rem;
  margin-top: -1.875rem;
  float: right;
  clear: right;
  border: 1px none #000;
  border-radius: 100px;
  background-color: #8a8a8a;
  -webkit-box-shadow: inset 0 0 7px 0 rgba(0, 0, 0, 0.41);
          box-shadow: inset 0 0 7px 0 rgba(0, 0, 0, 0.41);
}
.eufondsvermoegens .div-block {
  position: absolute;
  display: block;
  width: 44px;
  height: 24px;
  margin-top: 3px;
  margin-left: 3px;
  border-style: none;
  border-width: 1px;
  border-color: #8bc73f;
  border-radius: 100px;
  background-color: #fff;
  -webkit-box-shadow: 4px 0 4px 0 rgba(0, 0, 0, 0.3);
          box-shadow: 4px 0 4px 0 rgba(0, 0, 0, 0.3);
}
.eufondsvermoegens .legende {
  position: relative;
  display: inline-block;
  margin-top: 1.25rem;
  margin-right: 0.625rem;
  padding-left: 0px;
  float: right;
  clear: none;
}
.eufondsvermoegens .text-block-3 {
  position: relative;
  width: 100%;
  margin-right: 1.25rem;
  padding: 0.3125rem 30% 0.3125rem 0.625rem;
  float: left;
  clear: left;
  border-radius: 100px;
  background-color: #fff;
  font-family: Lato, sans-serif;
  font-size: 0.8125rem;
  text-align: right;
}
.eufondsvermoegens .text-block-4 {
  position: absolute;
  overflow: visible;
  width: 100%;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  color: #fff;
  text-align: center;
  line-height: 1;
}
.eufondsvermoegens .text-block-5 {
  font-family: Lato, sans-serif;
  font-size: 0.75rem;
  line-height: 0.75rem;
}
.eufondsvermoegens .div-block-2 {
  width: 70%;
  margin-top: 0px;
  margin-right: auto;
  margin-left: auto;
  padding-left: 0;
  padding: 1rem;
}
.eufondsvermoegens .text-legende-footer {
  position: relative;
  width: 100%;
  margin-right: 1.25rem;
  padding: 0px 4.25% 0px 0px;
  border-radius: 100px;
  background-color: transparent;
  font-family: Lato, sans-serif;
  font-size: 0.625rem;
  text-align: left;
}
.eufondsvermoegens .text-block-6 {
  position: relative;
  padding-right: 14vw;
  padding-left: 14vw;
  font-family: Lato, sans-serif;
  font-size: 1.125rem;
}
.eufondsvermoegens .text-block-7 {
  position: absolute;
  left: auto;
  top: -50px;
  right: 23px;
  bottom: auto;
  font-family: Lato, sans-serif;
  font-size: 1rem;
}
.eufondsvermoegens .text-block-2-copy {
  position: absolute;
  left: 0%;
  top: 10px;
  right: 0%;
  font-family: Lato, sans-serif;
  color: #fff;
  font-size: 12px;
  font-weight: 400;
  text-align: center;
}
.eufondsvermoegens .arrow {
  height: 80px;
  margin-top: -80px;
  background-image: url("/assets/images/arrow_up_blue.svg");
  background-position: 50% 0%;
  background-size: auto 60px;
  background-repeat: no-repeat;
}
.eufondsvermoegens .text-block-6-copy-copy,
.eufondsvermoegens .text-block-6-copy {
  position: relative;
  padding-right: 14vw;
  padding-left: 14vw;
  font-family: Lato, sans-serif;
  font-size: 18px;
}
.eufondsvermoegens .text-block-6-copy-copy,
.eufondsvermoegens .text-block-6-copy {
  display: none;
}
.eufondsvermoegens .legende-copy {
  position: relative;
  display: inline-block;
  margin-top: 20px;
  margin-right: 10px;
  padding-left: 0px;
  float: right;
  clear: none;
}
.eufondsvermoegens .text-block-copy {
  position: relative;
  padding-right: 10px;
  padding-left: 10px;
  float: right;
  border-right: 0px solid #8bc73f;
  border-left: 0px none #188d35;
  font-family: Lato, sans-serif;
  font-size: 12px;
  line-height: 12px;
}
@media (max-width: 991px) {
  .eufondsvermoegens .main-bar {
    width: 70%;
  }
  .eufondsvermoegens .switch-wrapper {
    margin-right: 0;
  }
  .eufondsvermoegens .div-block-2 {
    margin-bottom: 2rem;
    padding-left: 3%;
  }
  .eufondsvermoegens .text-block-2-copy {
    font-size: 14px;
  }
  .eufondsvermoegens .text-block-6-copy-copy,
.eufondsvermoegens .text-block-6-copy,
.eufondsvermoegens .text-block-6 {
    height: 80px;
  }
}
@media (max-width: 479px) {
  .eufondsvermoegens .eufondsvermoegens {
    padding: 6rem 0;
  }
  .eufondsvermoegens .graph-wrapper {
    width: 95%;
  }
  .eufondsvermoegens .main-bar {
    width: 90%;
  }
  .eufondsvermoegens .main-percent {
    top: -1.875rem;
    font-size: 1.25rem;
  }
  .eufondsvermoegens .text-block-6-copy-copy,
.eufondsvermoegens .text-block-6-copy,
.eufondsvermoegens .text-block-6 {
    height: 80px;
    padding: 5vw;
  }
  .eufondsvermoegens .switch-wrapper {
    top: -310px;
  }
  .eufondsvermoegens .text-block-3 {
    font-size: 0.7125rem;
  }
  .eufondsvermoegens .sub-percent-2 {
    bottom: -2px;
    font-size: 0.75rem;
  }
  .eufondsvermoegens .text-block-2-copy {
    font-size: 8px;
    top: 8px;
  }
  .eufondsvermoegens .sub-percent {
    top: 10px;
    font-size: 0.75rem;
  }
  .eufondsvermoegens .sub-percent.small {
    font-size: 0.5rem;
    top: 7px;
  }
  .eufondsvermoegens .zuwachs-bar.de {
    height: 15.2%;
  }
  .eufondsvermoegens .zuwachs-bar.fr {
    height: 12%;
  }
  .eufondsvermoegens .zuwachs-bar.en {
    height: 15.2%;
  }
  .eufondsvermoegens .zuwachs-bar.nl {
    height: 27.2%;
  }
  .eufondsvermoegens .zuwachs-bar.it {
    height: 44.4%;
  }
}
.eufondsvermoegens .button-wrap-2 {
  position: relative;
  width: 100%;
  height: 100%;
  margin-bottom: 0.625rem;
  float: right;
}

.marktuberblick .bar-list {
  position: relative;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 350px;
  margin: 0;
  margin-top: 2vh;
  margin-bottom: 0px;
  padding-top: 120px;
  padding-bottom: 30px;
  padding-left: 0px;
  list-style-type: none;
}
@media screen and (min-width: 100em) {
  .marktuberblick .bar-list {
    padding-top: 140px;
  }
}
.marktuberblick .list-item {
  position: relative;
  width: 14.28%;
  height: 100%;
  float: left;
  border-bottom: 2px none #fff;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.marktuberblick .main-bar {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  display: block;
  overflow: visible;
  width: 50%;
  height: 101%;
  margin-top: 0px;
  margin-right: auto;
  margin-left: auto;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  background-color: #001c60;
}
.marktuberblick .main-bar._2nd-col {
  height: 106%;
}
.marktuberblick .main-bar._3rd-col {
  height: 111%;
}
.marktuberblick .main-bar._4th-col {
  height: 114%;
}
.marktuberblick .main-bar._5th-col {
  height: 90%;
}
.marktuberblick .main-bar._6th-col {
  height: 102%;
}
.marktuberblick .main-bar._7th-col {
  height: 129%;
}
.marktuberblick .privat-bar {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  height: 30%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.marktuberblick .privat-bar.fr {
  height: 50%;
}
.marktuberblick .privat-bar.en {
  height: 21%;
}
.marktuberblick .privat-bar.de {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 23%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
}
.marktuberblick .privat-bar.it {
  height: 48%;
}
.marktuberblick .main-percent {
  position: absolute;
  left: 0%;
  top: -50px;
  right: 0%;
  bottom: auto;
  font-family: Lato, sans-serif;
  color: #000;
  font-size: 20px;
  line-height: 100%;
  text-align: center;
}
.marktuberblick .verteilungs-liste {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: -50px;
  display: block;
  width: 100%;
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
}
.marktuberblick .sub-percent {
  position: relative;
  left: 0%;
  top: 0px;
  right: 0%;
  font-family: Lato, sans-serif;
  color: #fff;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
}
.marktuberblick .sub-percent.small {
  font-size: 14px;
}
.marktuberblick .list-item-2 {
  position: relative;
  height: 60px;
  padding-top: 18px;
}
.marktuberblick .list-item-2.top {
  height: 50px;
  padding-top: 21px;
}
.marktuberblick .list-item-2.top.small {
  height: 40px;
  padding-top: 25px;
  font-size: 12px;
}
.marktuberblick .list-item-2.bottom {
  height: 50px;
}
.marktuberblick .text-block-2 {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: -50px;
  font-family: Lato, sans-serif;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}
.marktuberblick .zuwachs-bar {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  display: block;
  height: 10.1%;
}
.marktuberblick .zuwachs-bar.fr {
  height: 17%;
}
.marktuberblick .zuwachs-bar.en {
  height: 21%;
}
.marktuberblick .zuwachs-bar._1st-col {
  overflow: hidden;
  height: 48.5%;
}
.marktuberblick .zuwachs-bar.it {
  height: 48%;
}
.marktuberblick .zuwachs-bar._2nd-col {
  height: 49.05%;
}
.marktuberblick .zuwachs-bar._3rd-col {
  height: 50.45%;
}
.marktuberblick .zuwachs-bar._4th-col {
  height: 52.63%;
}
.marktuberblick .zuwachs-bar._5th-col {
  height: 46%;
}
.marktuberblick .zuwachs-bar._6th-col {
  height: 49%;
}
.marktuberblick .zuwachs-bar._7th-col {
  height: 58.14%;
}
.marktuberblick .sub-percent-2 {
  position: absolute;
  left: 0%;
  top: 25%;
  right: 0%;
  height: 16px;
  font-family: Lato, sans-serif;
  color: #fff;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
}
.marktuberblick .lightblue-color-bar {
  height: 100%;
  background-color: #567ad3;
}
.marktuberblick .green-color-bar {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #8bc73f;
}
.marktuberblick .body {
  overflow: scroll;
  height: 100vh;
  font-family: Lato, sans-serif;
}
.marktuberblick .text-block-2-copy {
  position: absolute;
  left: 0%;
  top: -20px;
  right: 0%;
  font-family: Lato, sans-serif;
  color: #000;
  font-size: 10px;
  font-weight: 400;
  text-align: center;
}
.marktuberblick .arrow {
  height: 80px;
  margin-top: -80px;
  background-image: url("/assets/images/arrow.svg");
  background-position: 50% 0%;
  background-size: auto 60px;
  background-repeat: no-repeat;
}
.marktuberblick .section {
  min-height: 100vh;
  padding: 5vw 20vw;
}
@media screen and (min-width: 80em) {
  .marktuberblick .section {
    padding: 5vw 10rem;
  }
}
@media screen and (min-width: 100em) {
  .marktuberblick .section {
    padding: 5vw 5rem;
  }
}
@media screen and (min-width: 120em) {
  .marktuberblick .section {
    padding: 5vw 0;
  }
}
.marktuberblick .section.balken-no-3 {
  display: none;
}
.marktuberblick .chart-wrapper {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 400px;
  margin-bottom: 50px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.marktuberblick .content-wrapper {
  position: relative;
  height: auto;
  padding-bottom: 5vh;
}
.marktuberblick .text-block-3 {
  font-size: 18px;
  line-height: 160%;
}
.marktuberblick .heading {
  position: relative;
}
.marktuberblick .heading-2 {
  margin-bottom: 0px;
  color: #081c60;
  font-size: 20px;
  line-height: 120%;
}
.marktuberblick .text-block-4 {
  font-size: 12px;
}
.marktuberblick .chart {
  position: relative;
  width: 100%;
  margin-top: 2vh;
  padding-right: 2vw;
  padding-bottom: 30px;
  padding-left: 2vw;
  background-color: #f0f0f0;
}
.marktuberblick .chart.felx {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 5vh;
  padding-right: 5vw;
  padding-left: 5vw;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.marktuberblick .legende {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  margin-top: 5vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.marktuberblick .legende.vertikal {
  position: absolute;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: auto;
  width: auto;
  height: 100%;
  margin-top: 0vh;
  padding-top: 5vh;
  padding-right: 5vh;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.marktuberblick .legende.list-3 {
  margin-top: 10vh;
}
.marktuberblick .list {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0px;
  padding-left: 0px;
  list-style-type: none;
}
.marktuberblick .list.vertikal {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
.marktuberblick .list-item-3 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 15px;
  margin-right: 2vh;
  padding-left: 0px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.marktuberblick .list-item-3.blue {
  height: 15px;
  margin-right: 2vw;
  border-left: 15px solid #00518f;
}
.marktuberblick .list-item-3.green {
  height: 15px;
  margin-right: 2vw;
  border-left: 15px solid #8bc73f;
}
.marktuberblick .list-item-3.vertikal {
  position: relative;
  display: block;
  height: 20px;
  margin-bottom: 15px;
  padding-left: 25px;
}
.marktuberblick .list-item-3.vertikal.blue {
  border-left-width: 20px;
  border-left-color: #00518f;
}
.marktuberblick .list-item-3.vertikal.green {
  border-left-width: 20px;
}
.marktuberblick .list-item-3.vertikal.red {
  width: auto;
  height: auto;
  margin-left: auto;
  border-left: 15px solid #aa006f;
}
.marktuberblick .list-item-3.vertikal.lightblue {
  height: auto;
  border-left: 20px solid #008dff;
}
.marktuberblick .list-item-3.vertikal.orange {
  width: auto;
  height: auto;
  margin-left: auto;
  border-left: 15px solid #f46600;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.marktuberblick .list-item-3.vertikal.orange2 {
  border-left: 20px solid #f46600;
}
.marktuberblick .list-item-3.vertikal.red2 {
  border-left: 20px solid #aa006f;
}
.marktuberblick .list-item-3.last {
  margin-right: 0vh;
}
.marktuberblick .text-block-5 {
  padding-left: 25px;
  line-height: 100%;
}
.marktuberblick .bar-list-2 {
  position: relative;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  width: 100%;
  height: 50vh;
  margin: 0;
  margin-top: 2vh;
  margin-bottom: 0px;
  padding-top: 7vh;
  padding-bottom: 2vh;
  padding-left: 0px;
  list-style-type: none;
}
.marktuberblick .green-bar {
  position: absolute;
  left: 15%;
  top: auto;
  right: auto;
  bottom: 0%;
  display: block;
  width: 35%;
  height: 10%;
  background-color: #8bc73f;
}
.marktuberblick .green-bar.fr {
  height: 17%;
}
.marktuberblick .green-bar.en {
  height: 21%;
}
.marktuberblick .green-bar._1st-col {
  height: 7.15%;
}
.marktuberblick .green-bar._1st-col.bottom {
  left: 15%;
  top: 0%;
  right: auto;
  bottom: auto;
  height: 10.34%;
}
.marktuberblick .green-bar.it {
  height: 48%;
}
.marktuberblick .green-bar._2nd-col {
  height: 47%;
}
.marktuberblick .green-bar._3rd-col {
  height: 62.72%;
}
.marktuberblick .green-bar._4th-col {
  height: 56.84%;
}
.marktuberblick .green-bar._5th-col {
  height: 68.6%;
}
.marktuberblick .green-bar._6th-col {
  height: 50.1%;
}
.marktuberblick .green-bar._6th {
  height: 80.36%;
}
.marktuberblick .green-bar._7th {
  height: 100%;
}
.marktuberblick .blue-bar {
  position: absolute;
  left: auto;
  top: auto;
  right: 15%;
  bottom: 0%;
  display: block;
  overflow: visible;
  width: 35%;
  height: 82.6%;
  margin-top: 0px;
  margin-right: auto;
  margin-left: auto;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  background-color: #001c60;
}
.marktuberblick .blue-bar._2nd-col {
  height: 3.9%;
}
.marktuberblick .blue-bar._2nd-col.bottom {
  height: 7.15%;
}
.marktuberblick .blue-bar._3rd-col {
  height: 2%;
}
.marktuberblick .blue-bar._4th-col {
  height: 21.56%;
}
.marktuberblick .blue-bar._4th-col.bottom {
  height: 43.12%;
}
.marktuberblick .blue-bar._5th-col {
  height: 140%;
}
.marktuberblick .blue-bar._5th-col.bottom {
  height: 39.2%;
}
.marktuberblick .blue-bar._6th-col {
  height: 101.7%;
}
.marktuberblick .blue-bar.bottom {
  left: auto;
  top: 0%;
  right: 15%;
  bottom: auto;
}
.marktuberblick .blue-bar._1st-col {
  height: 20%;
}
.marktuberblick .blue-bar._1st-col.bottom {
  height: 15.6%;
}
.marktuberblick .blue-bar._6th-col {
  height: 11.76%;
}
.marktuberblick .blue-bar._6th-col.bottom {
  height: 25.48%;
}
.marktuberblick .blue-bar._7th-col {
  height: 140%;
}
.marktuberblick .blue-bar._7th-col.bottom {
  height: 50.96%;
}
.marktuberblick .bar-wrapper {
  position: relative;
  height: 40vh;
  margin-bottom: 1px;
}
.marktuberblick .list-item-copy {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 14.28%;
  height: 100%;
  float: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.marktuberblick .number {
  position: absolute;
  left: 0%;
  top: -30px;
  right: 0%;
  bottom: auto;
  font-family: Lato, sans-serif;
  color: #000;
  font-size: 16px;
  line-height: 100%;
  text-align: center;
}
.marktuberblick .number.bottom {
  left: 0%;
  top: auto;
  right: 0%;
  bottom: -30px;
}
.marktuberblick .bar-wrapper-bottom {
  position: relative;
  height: 20vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.marktuberblick .bar-wrapper-bottom.small {
  height: 12.5%;
}
.marktuberblick .text-block-6 {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: -5vh;
  font-family: Lato, sans-serif;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  text-align: center;
}
.marktuberblick .text-block-6.centerec {
  bottom: auto;
  font-size: 24px;
  line-height: 100%;
}
.marktuberblick .bottom-line {
  position: absolute;
  left: 0%;
  top: auto;
  right: auto;
  bottom: 0%;
  z-index: 100;
  width: 0%;
  height: 1px;
  margin-bottom: -1px;
  background-color: #fff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
.marktuberblick .circle-chart-wrap {
  position: relative;
  width: 30vw;
  height: 30vw;
}
.marktuberblick .main-circle {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
}
.marktuberblick .center-circle {
  position: absolute;
  z-index: 100;
  width: 30%;
  height: 30%;
  border-radius: 50%;
  background-color: #fff;
}
.marktuberblick .circle-red {
  position: absolute;
  z-index: 90;
  width: 0.8vh;
  height: 4%;
  border-radius: 50%;
  background-color: #a51e1e;
}
.marktuberblick .circle-lightblue {
  position: absolute;
  z-index: 85;
  width: 14%;
  height: 14%;
  border-radius: 50%;
  background-color: #7ebff8;
}
.marktuberblick .circle-orange {
  position: absolute;
  z-index: 80;
  width: 52%;
  height: 52%;
  border-radius: 50%;
  background-color: #ff9500;
}
.marktuberblick .circle-center {
  position: absolute;
  z-index: 75;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  height: 50%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #fff;
  border-radius: 50%;
  background-color: #e5e5e5;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
.marktuberblick .circle-wrap {
  position: absolute;
  z-index: 70;
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}
.marktuberblick .red {
  position: absolute;
  overflow: hidden;
  width: 50%;
  height: 50%;
  margin-left: 50%;
  -webkit-perspective-origin: 0% 100%;
  perspective-origin: 0% 100%;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: 0% 100%;
  -ms-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
}
.marktuberblick .red-segment {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/red-hablkreis.svg");
  background-position: 100% 50%;
  background-size: auto 100%;
  -webkit-transform: rotate(-82.8deg);
  -ms-transform: rotate(-82.8deg);
  transform: rotate(-82.8deg);
  -webkit-transform-origin: 0% 100%;
  -ms-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
}
.marktuberblick .light-blue {
  position: absolute;
  z-index: 200;
  overflow: hidden;
  width: 50%;
  height: 50%;
  margin-left: 50%;
  -webkit-perspective-origin: 0% 100%;
  perspective-origin: 0% 100%;
  -webkit-transform: rotate(-32.4deg);
  -ms-transform: rotate(-32.4deg);
  transform: rotate(-32.4deg);
  -webkit-transform-origin: 0% 100%;
  -ms-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
}
.marktuberblick .lightblue-segment {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/lightblue-hablkreis.svg");
  background-position: -100% 50%;
  background-size: auto 100%;
  -webkit-transform: rotate(-57.6deg);
  -ms-transform: rotate(-57.6deg);
  transform: rotate(-57.6deg);
  -webkit-transform-origin: 0% 100%;
  -ms-transform-origin: 0% 100%;
  transform-origin: 0% 100%;
}
.marktuberblick .orange {
  position: absolute;
  overflow: hidden;
  width: 50%;
  height: 100%;
  margin-left: 50%;
  -webkit-perspective-origin: 0% 50%;
  perspective-origin: 0% 50%;
  -webkit-transform: rotate(208.8deg);
  -ms-transform: rotate(208.8deg);
  transform: rotate(208.8deg);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.marktuberblick .lorange-segment {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/orange-hablkreis.svg");
  background-position: 0% 50%;
  background-size: 100%;
  -webkit-perspective-origin: 0% 50%;
  perspective-origin: 0% 50%;
  -webkit-transform: rotate(-61.2deg);
  -ms-transform: rotate(-61.2deg);
  transform: rotate(-61.2deg);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
  -webkit-transition: opacity 200ms ease, opacity 200ms ease;
  transition: opacity 200ms ease, opacity 200ms ease;
}
.marktuberblick .darkblue {
  position: absolute;
  overflow: hidden;
  width: 50%;
  height: 100%;
  margin-left: 50%;
  -webkit-transform: rotate(118.8deg);
  -ms-transform: rotate(118.8deg);
  transform: rotate(118.8deg);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.marktuberblick .darkblue-segment {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/darkblue-hablkreis.svg");
  background-position: 0% 50%;
  background-size: 100%;
  -webkit-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.marktuberblick .greeen {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 50%;
  height: 100%;
  margin-left: 50%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.marktuberblick .green-segment {
  position: absolute;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/green-hablkreis.svg");
  background-position: 0% 50%;
  background-size: 100%;
  -webkit-transform: rotate(-61.2deg) scale(1);
  -ms-transform: rotate(-61.2deg) scale(1);
  transform: rotate(-61.2deg) scale(1);
  -webkit-transform-origin: 0% 50%;
  -ms-transform-origin: 0% 50%;
  transform-origin: 0% 50%;
}
.marktuberblick .heading-3 {
  position: absolute;
  z-index: 10;
  margin-top: 20px;
  margin-bottom: 130px;
  margin-left: 0px;
  -webkit-transform: rotate(-238deg);
  -ms-transform: rotate(-238deg);
  transform: rotate(-238deg);
}
.marktuberblick .heading-4 {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0%;
  margin-bottom: 0px;
  margin-left: 0%;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  color: #fff;
  font-size: 24px;
  font-weight: 400;
}
.marktuberblick .heading-4.green {
  left: -32%;
  right: auto;
  bottom: 40%;
}
.marktuberblick .heading-4.darkblue {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}
.marktuberblick .heading-4.dblue {
  left: 60%;
  top: auto;
  right: auto;
  bottom: -20%;
}
.marktuberblick .heading-4.dblue.whiet {
  color: #fff;
}
.marktuberblick .heading-4.orange {
  width: auto;
  height: auto;
  margin-top: -20%;
  margin-right: -140%;
}
.marktuberblick .heading-4.lblue {
  left: 30%;
  top: auto;
  right: auto;
  bottom: 100%;
  font-size: 20px;
}
.marktuberblick .heading-4.red {
  width: auto;
  height: auto;
  margin-top: -150%;
}
.marktuberblick .heading-4.orange2 {
  left: 100%;
  top: auto;
  right: auto;
  bottom: 85%;
}
.marktuberblick .heading-4.red2 {
  margin-top: -120%;
  margin-left: 8%;
  font-size: 1.375vh;
}
.marktuberblick .text-block-5-copy {
  font-size: 18px;
  line-height: 100%;
}
.marktuberblick .text-block-5-copy {
  line-height: 100%;
}
.marktuberblick .text-block-5-copy {
  line-height: 100%;
}
.marktuberblick .text-block-5-copy {
  line-height: 100%;
}
.marktuberblick .text-block-5-copy {
  line-height: 100%;
}
.marktuberblick .div-block {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: 0%;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #001c60;
}
.marktuberblick .div-block.green {
  background-color: #8bc73f;
}
.marktuberblick .div-block-copy {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: 0%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #8bc73f;
}
.marktuberblick .div-block-copy.green {
  background-color: #00518f;
}
.marktuberblick .div-block-copy.ornge2 {
  background-color: #f46600;
}
.marktuberblick .div-block-copy.lightblue {
  background-color: #008dff;
}
.marktuberblick .div-block-copy.ornge2-copy {
  background-color: #aa006f;
}
.marktuberblick .legende-copy {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  margin-top: 5vh;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
.marktuberblick .legende-copy.vertikal {
  position: relative;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: auto;
  width: auto;
  height: 100%;
  margin-top: 0vh;
  padding-top: 0vh;
  padding-right: 0vh;
  padding-left: 2vw;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.marktuberblick .blue-bar-2 {
  position: absolute;
  left: 15%;
  top: auto;
  right: auto;
  bottom: 0%;
  display: block;
  overflow: visible;
  width: 35%;
  height: 82.6%;
  margin-top: 0px;
  margin-right: auto;
  margin-left: auto;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  background-color: #001c60;
}
.marktuberblick .blue-bar-2._2nd-col {
  height: 39%;
}
.marktuberblick .blue-bar-2._2nd-col.bottom {
  height: 7.15%;
}
.marktuberblick .blue-bar-2._3rd-col {
  height: 61%;
}
.marktuberblick .blue-bar-2._4th-col {
  height: 104%;
}
.marktuberblick .blue-bar-2._5th-col {
  height: 35%;
}
.marktuberblick .blue-bar-2._5th-col.bottom {
  height: 140%;
}
.marktuberblick .blue-bar-2._6th-col {
  height: 36%;
}
.marktuberblick .blue-bar-2.bottom {
  left: 15%;
  top: 0%;
  right: auto;
  bottom: auto;
}
.marktuberblick .blue-bar-2._1st-col {
  height: 24%;
}
.marktuberblick .blue-bar-2._1st-col.bottom {
  height: 14.3%;
}
.marktuberblick .blue-bar-2._6th-col {
  height: 140%;
}
.marktuberblick .blue-bar-2._6th-col.bottom {
  height: 21.45%;
}
.marktuberblick .blue-bar-2._6th-col {
  height: 36%;
}
.marktuberblick .blue-bar-2._6th-col.bottom {
  height: 140%;
}
.marktuberblick .green-bar-2 {
  position: absolute;
  left: auto;
  top: auto;
  right: 15%;
  bottom: 0%;
  display: block;
  width: 35%;
  height: 10%;
  background-color: #8bc73f;
}
.marktuberblick .green-bar-2.fr {
  height: 17%;
}
.marktuberblick .green-bar-2.en {
  height: 21%;
}
.marktuberblick .green-bar-2._1st-col {
  height: 0.27%;
}
.marktuberblick .green-bar-2._1st-col.bottom {
  height: 1.2%;
}
.marktuberblick .green-bar-2.it {
  height: 48%;
}
.marktuberblick .green-bar-2._2nd-col {
  height: 21.45%;
}
.marktuberblick .green-bar-2._2nd-col.bottom {
  height: 1%;
}
.marktuberblick .green-bar-2._3rd-col {
  height: 1%;
}
.marktuberblick .green-bar-2._4th-col {
  height: 0.6%;
}
.marktuberblick .green-bar-2._5th-col {
  height: 21.45%;
}
.marktuberblick .green-bar-2._5th-col.bottom {
  height: 4%;
}
.marktuberblick .green-bar-2._6th-col {
  height: 50.1%;
}
.marktuberblick .green-bar-2._6th-col.bottom {
  height: 2%;
}
.marktuberblick .green-bar-2.bottom {
  left: auto;
  top: 0%;
  right: 15%;
  bottom: auto;
}
.marktuberblick .green-bar-2._6th {
  height: 57.2%;
}
.marktuberblick .bar-list-3 {
  position: relative;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 0%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 300px;
  margin: 0;
  margin-top: 2vh;
  padding-top: 5vh;
  padding-left: 0px;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  list-style-type: none;
}
.marktuberblick .text-block-8 {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: -50px;
  font-family: Lato, sans-serif;
  color: #000;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 991px) {
  .marktuberblick .bar-list {
    padding-top: 120px;
  }
  .marktuberblick .main-bar {
    width: 70%;
  }
  .marktuberblick .text-block-2 {
    font-size: 14px;
  }
  .marktuberblick .text-block-2-copy {
    font-size: 14px;
  }
  .marktuberblick .section {
    display: block;
    padding-right: 5vw;
    padding-left: 5vw;
  }
  .marktuberblick .section.balken-no-3 {
    display: none;
  }
  .marktuberblick .chart.felx {
    padding: 2vh 5vw;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .marktuberblick .list.vertikal {
    margin-left: 4vw;
  }
  .marktuberblick .bar-list-2 {
    height: 40vh;
  }
  .marktuberblick .green-bar {
    left: 10%;
    width: 40%;
  }
  .marktuberblick .green-bar._1st-col.bottom {
    left: 10%;
  }
  .marktuberblick .blue-bar {
    right: 10%;
    width: 40%;
  }
  .marktuberblick .blue-bar._2nd-col.bottom {
    right: 10%;
  }
  .marktuberblick .blue-bar.bottom {
    right: 10%;
  }
  .marktuberblick .blue-bar._1st-col.bottom {
    width: 35%;
  }
  .marktuberblick .text-block-6 {
    bottom: -5vh;
    font-size: 14px;
  }
  .marktuberblick .text-block-6.centerec {
    font-size: 20px;
  }
  .marktuberblick .circle-chart-wrap {
    width: auto !important;
    height: auto !important;
    margin-top: 2vh;
  }
  .marktuberblick .main-circle {
    width: 55vw;
    height: 55vw;
  }
  .marktuberblick .light-blue {
    -webkit-transform: rotate(-32.4deg);
    -ms-transform: rotate(-32.4deg);
    transform: rotate(-32.4deg);
  }
  .marktuberblick .lightblue-segment {
    -webkit-transform: rotate(-57.6deg);
    -ms-transform: rotate(-57.6deg);
    transform: rotate(-57.6deg);
  }
  .marktuberblick .orange {
    -webkit-transform: rotate(208.8deg);
    -ms-transform: rotate(208.8deg);
    transform: rotate(208.8deg);
  }
  .marktuberblick .lorange-segment {
    -webkit-transform: rotate(-61.2deg);
    -ms-transform: rotate(-61.2deg);
    transform: rotate(-61.2deg);
  }
  .marktuberblick .darkblue {
    -webkit-transform: rotate(118.8deg);
    -ms-transform: rotate(118.8deg);
    transform: rotate(118.8deg);
  }
  .marktuberblick .darkblue-segment {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
  }
  .marktuberblick .greeen {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  .marktuberblick .green-segment {
    -webkit-transform: rotate(-61.2deg) scale(1);
    -ms-transform: rotate(-61.2deg) scale(1);
    transform: rotate(-61.2deg) scale(1);
  }
  .marktuberblick .heading-4.lblue {
    left: 27%;
    bottom: 99%;
    font-size: 18px;
  }
  .marktuberblick .heading-4.red2 {
    margin-top: -60%;
    margin-left: 4%;
    font-size: 12px;
  }
  .marktuberblick .div-block-copy {
    background-color: #8bc73f;
  }
  .marktuberblick .div-block-copy.green {
    background-color: #00518f;
  }
  .marktuberblick .legende-copy.vertikal {
    padding-right: 0vh;
  }
  .marktuberblick .blue-bar-2 {
    width: 35%;
  }
  .marktuberblick .text-block-8 {
    font-size: 14px;
  }
}
@media screen and (max-width: 479px) {
  .marktuberblick .bar-list {
    height: 320px;
    padding-top: 100px;
    padding-bottom: 30px;
  }
  .marktuberblick .main-bar {
    width: 90%;
  }
  .marktuberblick .main-percent {
    top: -30px;
    font-size: 14px;
  }
  .marktuberblick .sub-percent {
    font-size: 14px;
  }
  .marktuberblick .text-block-2 {
    bottom: -20px;
    font-size: 7px;
    line-height: 120%;
  }
  .marktuberblick .sub-percent-2 {
    font-size: 14px;
  }
  .marktuberblick .section {
    padding-right: 5vw;
    padding-left: 5vw;
  }
  .marktuberblick .chart.felx {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .marktuberblick .legende {
    margin-top: 0vh;
  }
  .marktuberblick .list-item-3.vertikal {
    margin-bottom: 5px;
  }
  .marktuberblick .bar-list-2 {
    height: 300px;
    padding-top: 5vh;
    padding-bottom: 6vh;
  }
  .marktuberblick .blue-bar {
    width: 40%;
  }
  .marktuberblick .number {
    top: -20px;
    font-size: 10px;
  }
  .marktuberblick .number.bottom {
    bottom: -20px;
  }
  .marktuberblick .text-block-6 {
    bottom: -4vh;
    font-size: 12px;
    line-height: 120%;
  }
  .marktuberblick .text-block-6.centerec {
    font-size: 16px;
  }
  .marktuberblick .circle-chart-wrap {
    width: 80vw;
    height: 80vw;
    margin-bottom: 20px;
  }
  .marktuberblick .main-circle {
    width: 80vw;
    height: 80vw;
  }
  .marktuberblick .circle-wrap {
    width: 80vw;
  }
  .marktuberblick .green-segment {
    z-index: 0;
  }
  .marktuberblick .heading-4 {
    font-size: 20px;
  }
  .marktuberblick .heading-4.green {
    left: -37%;
    bottom: 33%;
    z-index: 10;
  }
  .marktuberblick .heading-4.dblue {
    left: 55%;
    bottom: -25%;
  }
  .marktuberblick .heading-4.lblue {
    left: 24%;
    bottom: 95%;
  }
  .marktuberblick .heading-4.orange2 {
    left: 95%;
    bottom: 75%;
  }
  .marktuberblick .text-block-5-copy {
    font-size: 14px;
  }
  .marktuberblick .div-block-copy {
    width: 14px;
    height: 14px;
  }
  .marktuberblick .blue-bar-2 {
    width: 35%;
  }
}

.ce-speech {
  position: relative;
  height: 100vh;
  border: 0 solid #fff;
  border-width: 1rem;
  outline: none;
  overflow: hidden;
}
.ce-speech + .ce-speech {
  height: calc(100vh - 1rem);
  border-width: 0 1rem 1rem 1rem;
}
.ce-speech + .ce-speech .ce-speech__text {
  top: 8vh;
}
@media print, screen and (min-width: 40em) {
  .ce-speech + .ce-speech .ce-speech__text {
    top: 25vh;
  }
}
@media print, screen and (min-width: 64em) {
  .ce-speech + .ce-speech .ce-speech__text {
    top: 20vh;
  }
}
.ce-speech.show .ce-speech__box {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
          transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}
.ce-speech.show .ce-speech__download,
.ce-speech.show .ce-speech__anchor {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.ce-speech .image-copyright {
  color: #fff;
}

.ce-speech__box {
  height: 100%;
  opacity: 0;
  -webkit-transition: opacity 0.5s cubic-bezier(0.025, 0.56, 0.7, 1);
  transition: opacity 0.5s cubic-bezier(0.025, 0.56, 0.7, 1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transform: translate3d(0, 2rem, 0) scale3d(0.98, 0.98, 1);
          transform: translate3d(0, 2rem, 0) scale3d(0.98, 0.98, 1);
}

.ce-speech__text {
  position: absolute;
  top: 11vh;
  right: 0;
  left: 0;
  width: 80vw;
  margin: 0 auto;
  text-align: center;
  color: #fff;
  z-index: 7;
}
@media print, screen and (min-width: 40em) {
  .ce-speech__text {
    top: 30vh;
  }
}
@media print, screen and (min-width: 64em) {
  .ce-speech__text {
    top: 20vh;
    width: 50vw;
  }
}
@media screen and (min-width: 105em) {
  .ce-speech__text {
    top: 35vh;
  }
}

.ce-speech__topline {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80px;
  height: 80px;
  margin: 0px auto 12vh;
  border: 2px solid #96be0e;
  border-radius: 200px;
  color: #fff;
  font-size: 2rem;
  -webkit-transform: scale3d(1, 1, 1) rotateX(90deg);
          transform: scale3d(1, 1, 1) rotateX(90deg);
  -webkit-transition: all 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 0.3s;
  transition: all 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 0.3s;
}
@media print, screen and (min-width: 40em) {
  .ce-speech__topline {
    width: 100px;
    height: 100px;
    font-size: 2.5rem;
  }
}
.ce-speech__topline:after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: -40px;
  height: 0vh;
  width: 2px;
  margin-top: 5px;
  margin-right: auto;
  margin-left: auto;
  background-color: #96be0e;
  will-change: height;
  -webkit-transition: height 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 0.6s;
  transition: height 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 0.6s;
}
@media print, screen and (min-width: 40em) {
  .ce-speech__topline:after {
    bottom: -50px;
  }
}
.ce-speech__topline.show {
  -webkit-transform: scale3d(1, 1, 1) rotateX(0deg);
          transform: scale3d(1, 1, 1) rotateX(0deg);
}
.ce-speech__topline.show:after {
  height: 4vh;
}

.ce-speech__headline {
  opacity: 0;
  font-size: 2rem;
  margin-bottom: 4vh;
  -webkit-transform: translate3d(0, 2rem, 0);
          transform: translate3d(0, 2rem, 0);
  -webkit-transition: all 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 0.3s;
  transition: all 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 0.3s;
}
@media print, screen and (min-width: 40em) {
  .ce-speech__headline {
    margin-bottom: 3vh;
    font-size: 3.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ce-speech__headline {
    margin-bottom: 2vh;
    font-size: 3.75rem;
  }
}
.ce-speech__headline.show {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.ce-speech__subline {
  font-size: 1.125rem;
  line-height: 1.2;
  opacity: 0;
  -webkit-transform: translate3d(0, 2rem, 0);
          transform: translate3d(0, 2rem, 0);
  -webkit-transition: all 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 0.3s;
  transition: all 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 0.3s;
}
.ce-speech__subline.show {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
@media print, screen and (min-width: 40em) {
  .ce-speech__subline {
    font-size: 1.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ce-speech__subline {
    font-size: 1.75rem;
  }
}

.ce-speech__paragraph {
  display: block;
  font-size: 0.875rem;
  line-height: 1.4;
  opacity: 0;
  -webkit-transform: translate3d(0, 2rem, 0);
          transform: translate3d(0, 2rem, 0);
  -webkit-transition: all 1s cubic-bezier(0.025, 0.56, 0.7, 1) 0.5s;
  transition: all 1s cubic-bezier(0.025, 0.56, 0.7, 1) 0.5s;
}
.ce-speech__paragraph.show {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}
.ce-speech__paragraph p {
  font-size: 0.875rem;
  margin-bottom: 1rem;
  line-height: 1.4;
}
@media print, screen and (min-width: 40em) {
  .ce-speech__paragraph p {
    font-size: 1.125rem;
    line-height: 1.6;
  }
}
@media print, screen and (min-width: 64em) {
  .ce-speech__paragraph p {
    font-size: 1.125rem;
    line-height: 1.6;
  }
}
@media print, screen and (min-width: 40em) {
  .ce-speech__paragraph {
    font-size: 1.125rem;
  }
}

.ce-speech__figure,
.ce-speech__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.ce-speech__figure {
  z-index: 4;
}
.ce-speech__figure img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: none;
  width: 100%;
  height: 100%;
}

.ce-speech__overlay {
  z-index: 6;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(1, 28, 49, 0.95)), to(rgba(4, 51, 88, 0.3)));
  background: linear-gradient(180deg, rgba(1, 28, 49, 0.95), rgba(4, 51, 88, 0.3));
}

.ce-speech__download {
  position: absolute;
  left: 3vh;
  right: auto;
  bottom: 2vh;
  font-size: 0.75rem;
  font-weight: 900;
  color: #fff;
  z-index: 8;
  opacity: 0;
  -webkit-transform: translate3d(0, 2rem, 0);
          transform: translate3d(0, 2rem, 0);
  -webkit-transition: all 1s cubic-bezier(0.025, 0.56, 0.7, 1) 0.5s;
  transition: all 1s cubic-bezier(0.025, 0.56, 0.7, 1) 0.5s;
}
@media print, screen and (min-width: 40em) {
  .ce-speech__download {
    right: 2vh;
    left: auto;
    bottom: 3rem;
    font-size: 1rem;
  }
}
.ce-speech__download:hover {
  color: #96be0e;
  text-decoration: none;
}
.ce-speech__download .icon {
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
}
@media print, screen and (min-width: 40em) {
  .ce-speech__download .icon {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: 0.5rem;
  }
}

.ce-speech__anchor {
  opacity: 0;
  -webkit-transform: translate3d(0, 2rem, 0);
          transform: translate3d(0, 2rem, 0);
  -webkit-transition: all 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 1s;
  transition: all 0.5s cubic-bezier(0.025, 0.56, 0.7, 1) 1s;
}

.ce-speech__anchor_first {
  bottom: -4rem;
}
.ce-speech__anchor_first a {
  margin-top: 0.5rem;
}

.ce-speech,
.ce-speech__topline,
.ce-speech__headline,
.ce-speech__subline,
.ce-speech__paragraph,
.ce-speech__anchor,
.ce-speech__download {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  will-change: opacity, transform;
}

.ce-speech__back {
  position: fixed;
  top: 1rem;
  right: 1rem;
  padding: 0.5rem;
  color: #fff;
  z-index: 15;
  -webkit-transition: all 0.3s cubic-bezier(0.025, 0.56, 0.7, 1);
  transition: all 0.3s cubic-bezier(0.025, 0.56, 0.7, 1);
  opacity: 0;
  -webkit-animation: speechIn 3s cubic-bezier(0.025, 0.56, 0.7, 1) 0.25s forwards;
          animation: speechIn 3s cubic-bezier(0.025, 0.56, 0.7, 1) 0.25s forwards;
}
.smaller .ce-speech__back {
  top: 0rem;
  right: 0rem;
  background-color: #fff;
  color: #000;
}
.ce-speech__back:hover {
  color: #96be0e;
}
@media print, screen and (min-width: 40em) {
  .ce-speech__back {
    top: 1rem;
    right: 1rem;
    padding: 1rem;
  }
}
@media print, screen and (min-width: 64em) {
  .ce-speech__back {
    top: 2rem;
    right: 2rem;
  }
}
.ce-speech__back .icon {
  width: 1.25rem;
  height: 1rem;
}

@-webkit-keyframes speechIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}

@keyframes speechIn {
  0% {
    opacity: 0;
    visibility: hidden;
  }
  100% {
    opacity: 1;
    visibility: visible;
  }
}
.hero {
  height: 65vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  -webkit-transition: height 0.2s ease-in-out;
  transition: height 0.2s ease-in-out;
}
.hero:after {
  content: "";
  background: #04518F;
  opacity: 0.5;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.hero.negative {
  color: #fff;
}
.hero--no-overlay:after {
  display: none;
}

.hero--large {
  height: 100vh;
}

.hero--medium {
  height: 85vh;
}
@media print, screen and (min-width: 40em) {
  .hero--medium {
    height: 75vh;
  }
}

.hero--small {
  height: 65vh;
}
@media print, screen and (min-width: 40em) {
  .hero--small {
    height: 55vh;
  }
}

.hero--member {
  height: 20vh;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #e1e6eb;
}
.slider-member--tworows .hero--member {
  background: #fff;
}
.hero--member:after {
  background: transparent;
  border: 2px solid #f1f4f6;
}
.hero--member > a {
  position: relative;
  padding: 1rem;
  z-index: 10;
  cursor: pointer;
}
.slider-member--tworows .hero--member > a {
  padding: 0rem 2rem;
}
@media print, screen and (min-width: 64em) {
  .slider-member--tworows .hero--member > a {
    padding: 0rem 3vw;
  }
}

.hero__figure {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.hero__figure img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: none;
  width: 100%;
  height: 100%;
}
.hero__figure.compat-object-fit {
  background-size: cover;
  background-position: center center;
}
.hero__figure.compat-object-fit img {
  opacity: 0;
}

.hero__text {
  z-index: 10;
  position: relative;
  text-align: center;
  width: 90%;
  margin-top: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .hero__text .meta--large {
    margin: 0 0 1.25rem 0;
  }
}

@media print, screen and (max-width: 39.99875em) {
  .hero__intro {
    font-size: 1rem;
  }
}

.hero__subline {
  margin: 0 0 2rem 0;
}

.hero__scroll-indicator {
  position: absolute;
  z-index: 9;
  bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .hero__scroll-indicator {
    left: 50%;
    bottom: 15px;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
}

.hero__overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 3;
  background: white;
  opacity: 0;
}

.section-header {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: calc(100% - 0.3125rem);
  margin-left: 0.15625rem;
  margin-right: 0.15625rem;
  background: #96be0e;
  text-align: center;
  padding: 3rem 1rem 3rem 1rem;
  min-height: 180px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (max-width: 63.99875em) {
  .section-header {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    min-height: 100px;
    padding: 5vh 2vh;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .section-header {
    min-height: 0;
  }
}
.section-header--white {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  background: #fff;
  width: calc(100% - 1rem);
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .section-header--white {
    width: calc(100% - 3rem);
    min-height: 50vh;
  }
}
@media print, screen and (min-width: 64em) {
  .section-header--white {
    min-height: 60vh;
    max-width: 64rem;
  }
}
.section-header--white .section-header__headline,
.section-header--white .section-header__text {
  color: #000;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .section-header--white .section-header__text {
    width: 100%;
  }
}
.section-header--white .section-header__text .button {
  position: absolute;
  left: 0;
  right: 0;
  width: 170px;
  margin: 0 auto;
}
.section-header--white .section-header__headline {
  margin: 1rem auto;
  font-weight: 800;
}
@media print, screen and (min-width: 40em) {
  .section-header--white .section-header__headline {
    margin: 0 0 2rem 0;
  }
}
@media print, screen and (min-width: 64em) {
  .section-header--white .section-header__headline {
    margin: 0 0 2.75rem 0;
  }
}
.section-header--white .section-header__text {
  font-size: 1.25rem;
}
@media print, screen and (min-width: 40em) {
  .section-header--white .section-header__text {
    font-size: 1.875rem;
  }
}
.section-header--white .teaser__text--center {
  text-align: center;
}
.section-header--medium {
  width: calc(100% - 5rem);
  margin: 0 auto;
}
@media print, screen and (min-width: 40em) {
  .section-header--medium {
    min-height: 15vh;
  }
}
@media print, screen and (min-width: 64em) {
  .section-header--medium {
    min-height: 40vh;
    max-width: 64rem;
  }
}

.section-header__headline {
  color: #fff;
  margin-bottom: 0;
  width: 100%;
  text-transform: uppercase;
  font-size: 1.75rem;
  font-weight: 800;
}
@media print, screen and (min-width: 40em) {
  .section-header__headline {
    font-size: 2.5rem;
  }
}
@media print, screen and (min-width: 64em) {
  .section-header__headline {
    font-size: 3rem;
  }
}

.section-header__link {
  color: #fff;
  width: 100%;
  margin: 0.5rem 0;
}
.section-header__link:hover, .section-header__link:focus, .section-header__link:active {
  color: #fff;
}
@media print, screen and (max-width: 39.99875em) {
  .section-header__link {
    margin-bottom: 0;
  }
}

.section-header--teaser {
  min-height: 30vh;
}
@media print, screen and (min-width: 64em) {
  .section-header--teaser .section-header__headline {
    margin-top: 3rem;
  }
}

.teaser {
  position: relative;
  min-height: 420px;
  padding: 2rem;
  background: #fff;
}
@media print, screen and (min-width: 40em) {
  .teaser {
    min-height: 400px;
    padding: 3rem 2rem 4rem 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .teaser {
    padding: 8vh;
    min-height: 450px;
  }
  .teaser.sticky__partner {
    max-height: 600px;
  }
  .teaser.sticky__partner + div {
    max-height: 600px;
  }
}
.teaser--location {
  margin-bottom: 0.15625rem;
}
@media print, screen and (min-width: 64em) {
  .teaser--location {
    min-height: 75vh;
    margin-bottom: 0;
  }
}
.teaser--location:last-child {
  margin-bottom: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .teaser--management .teaser__text {
    padding-top: 20rem;
    max-width: 100%;
  }
  .teaser--management.teaser--overlay-gradient-trans:after {
    background-image: -webkit-gradient(linear, left bottom, left top, color-stop(50%, #011c31), color-stop(80%, rgba(1, 28, 49, 0)));
    background-image: linear-gradient(0deg, #011c31 50%, rgba(1, 28, 49, 0) 80%);
  }
  .teaser--management .teaser__figure {
    height: 50%;
  }
}
@media print, screen and (min-width: 40em) {
  .teaser--management {
    min-height: 80vh;
    margin-bottom: 0;
  }
  .teaser--management.teaser--overlay-gradient-trans:after {
    background-image: -webkit-gradient(linear, right top, left top, color-stop(10%, rgba(1, 28, 49, 0.65)), color-stop(75%, rgba(255, 255, 255, 0)));
    background-image: linear-gradient(270deg, rgba(1, 28, 49, 0.65) 10%, rgba(255, 255, 255, 0) 75%);
  }
  .teaser--management .teaser__text {
    max-width: 50vw;
  }
}
@media screen and (min-width: 90em) {
  .teaser--management .teaser__text {
    max-width: 40vw;
  }
}
.teaser--not-padding {
  padding: 0;
}
@media print, screen and (min-width: 64em) {
  .teaser--not-padding {
    min-height: 18rem;
  }
}
.teaser__shoppingcart {
  padding: 0;
}
@media print, screen and (min-width: 64em) {
  .teaser__shoppingcart {
    min-height: 15rem;
  }
}
.teaser.negative {
  color: #fff;
  background: #8a959d;
}
.teaser--center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.teaser--end {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.teaser--left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.teaser--large > .grid-x {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .teaser--large {
    min-height: 80vh;
    margin-bottom: 0;
    padding: 8vh 5vh 8vh 5vh;
  }
  .teaser--large .teaser__text {
    max-width: 50vw;
  }
}
@media screen and (min-width: 64em) {
  .teaser--large.teaser-international {
    padding: 10vh 5vh 10vh 5vh;
  }
}
@media screen and (min-width: 75em) {
  .teaser--large.teaser-international {
    padding: 10vh 7vh 10vh 7vh;
  }
}
@media print, screen and (min-width: 64em) {
  .teaser--large {
    padding: 10vh 12vh 10vh 15vh;
  }
}
@media screen and (min-width: 90em) {
  .teaser--large .teaser__text {
    max-width: 40vw;
  }
}
@media print, screen and (min-width: 40em) {
  .teaser--count {
    padding: 6vh 2vw;
  }
}
.teaser .button {
  margin-bottom: 0.5rem;
}
@media screen and (min-width: 75em) {
  .teaser .button {
    margin-bottom: 0;
  }
}

.teaser__cell {
  z-index: 10;
  position: relative;
}
.teaser__cell--center {
  text-align: center;
}
.teaser__cell h3 {
  font-size: 1.75rem;
}
@media print, screen and (min-width: 40em) {
  .teaser__cell h3 {
    font-size: 2.75rem;
  }
}
@media print, screen and (min-width: 64em) {
  .teaser__cell h3 {
    font-size: 1.75rem;
  }
}
.teaser__cell p {
  font-size: 1rem;
}
@media print, screen and (min-width: 40em) {
  .teaser__cell p {
    font-size: 1.125rem;
  }
}
@media print, screen and (min-width: 64em) {
  .teaser__cell p {
    font-size: 1rem;
  }
}
.teaser__cell p.p-medium, .teaser__cell .content--small p, .content--small .teaser__cell p, .teaser__cell .article p, .article .teaser__cell p, .teaser__cell .meta--large p.meta__day, .meta--large .teaser__cell p.meta__day, .teaser__cell .meta--large p.meta__date, .meta--large .teaser__cell p.meta__date, .teaser__cell p.section-header__link {
  font-size: 1.125rem;
}
.teaser__cell .images {
  min-height: 120px;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.teaser__cell .images img {
  width: auto;
}
@media print, screen and (min-width: 40em) {
  .teaser__cell .images img {
    width: 150px;
  }
}
@media print, screen and (min-width: 64em) {
  .teaser__cell .images img {
    width: auto;
  }
}

.teaser__text {
  z-index: 10;
  position: relative;
  max-width: 100%;
}
.tx-solr .teaser__text h2 {
  text-transform: none;
}
@media print, screen and (min-width: 40em) {
  .teaser__text {
    max-width: 35em;
  }
}
@media print, screen and (min-width: 64em) {
  .teaser__text {
    max-width: 60em;
  }
  .teaser__text p {
    display: block;
  }
}
.teaser__text--center {
  text-align: center;
}

.teaser__meta {
  margin-bottom: 1.8rem;
}
@media print, screen and (min-width: 64em) {
  .teaser__meta .meta + .meta {
    margin-top: 2.2rem;
  }
}

@media print, screen and (min-width: 64em) {
  .teaser__meta + .headline-alpha, .teaser__meta + .hero__headline {
    margin-top: 6rem;
  }
}

.teaser__figure {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  overflow: hidden;
}
.teaser__figure img {
  -o-object-fit: cover;
     object-fit: cover;
  max-width: none;
  width: 100%;
  height: 100%;
}
.teaser__figure.compat-object-fit {
  background-size: cover;
  background-position: center center;
}
.teaser__figure.compat-object-fit img {
  opacity: 0;
}

@media print, screen and (max-width: 39.99875em) {
  .teaser--5050-text-right {
    min-height: 620px;
  }
}
@media print, screen and (min-width: 40em) {
  .teaser--5050-text-right .teaser__text {
    margin-left: 50%;
  }
}

@media print, screen and (min-width: 64em) {
  .teaser--6633-text-right {
    padding-left: 0;
    padding-right: 0;
  }
  .teaser--6633-text-right .teaser__text {
    width: 33%;
    float: right;
    padding: 0 5rem;
  }
}

.teaser--overlay-light:after,
.teaser--overlay-medium:after,
.teaser--overlay-dark:after,
.teaser--overlay-dark-nohover:after,
.teaser--overlay-blue:after,
.teaser--overlay-gradient-dark:after,
.teaser--overlay-gradient-trans:after,
.teaser--overlay-gray:after {
  content: "";
  background: #f1f4f6;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 2;
}
.teaser--overlay-light:hover:after,
.teaser--overlay-medium:hover:after,
.teaser--overlay-dark:hover:after,
.teaser--overlay-dark-nohover:hover:after,
.teaser--overlay-blue:hover:after,
.teaser--overlay-gradient-dark:hover:after,
.teaser--overlay-gradient-trans:hover:after,
.teaser--overlay-gray:hover:after {
  opacity: 1;
}

.teaser--overlay-medium:after {
  background: #011c31;
  opacity: 0.5;
}
.teaser--overlay-medium:hover:after {
  opacity: 0.5;
}

.teaser--overlay-dark:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(1, 28, 49, 0.9)), color-stop(60%, rgba(1, 28, 49, 0.5)), color-stop(99%, rgba(1, 28, 49, 0.2))) !important;
  background: linear-gradient(to bottom, rgba(1, 28, 49, 0.9) 0%, rgba(1, 28, 49, 0.5) 60%, rgba(1, 28, 49, 0.2) 99%) !important;
  opacity: 1;
}
.teaser--overlay-dark:hover:after {
  background: -webkit-gradient(linear, left top, left bottom, from(#011c31), color-stop(60%, rgba(1, 28, 49, 0.8)), color-stop(99%, rgba(1, 28, 49, 0.5))) !important;
  background: linear-gradient(to bottom, #011c31 0%, rgba(1, 28, 49, 0.8) 60%, rgba(1, 28, 49, 0.5) 99%) !important;
}

.teaser--overlay-dark-nohover:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(1, 28, 49, 0.9)), color-stop(60%, rgba(1, 28, 49, 0.5)), color-stop(99%, rgba(1, 28, 49, 0.2))) !important;
  background: linear-gradient(to bottom, rgba(1, 28, 49, 0.9) 0%, rgba(1, 28, 49, 0.5) 60%, rgba(1, 28, 49, 0.2) 99%) !important;
  opacity: 1;
}
.teaser--overlay-dark-nohover:hover:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(1, 28, 49, 0.9)), color-stop(60%, rgba(1, 28, 49, 0.5)), color-stop(99%, rgba(1, 28, 49, 0.2))) !important;
  background: linear-gradient(to bottom, rgba(1, 28, 49, 0.9) 0%, rgba(1, 28, 49, 0.5) 60%, rgba(1, 28, 49, 0.2) 99%) !important;
}

.teaser--background-dark {
  background: #011c31 !important;
}

.teaser--overlay-gradient-trans:after {
  background: transparent;
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(1, 28, 49, 0.65)), to(rgba(255, 255, 255, 0)));
  background-image: linear-gradient(270deg, rgba(1, 28, 49, 0.65), rgba(255, 255, 255, 0));
  opacity: 1;
}

.teaser--overlay-gradient-dark:after {
  background: linear-gradient(315deg, transparent 46%, #011c31) !important;
  background-position: 0px 0px, 100% 50%;
  opacity: 1;
}

.teaser--overlay-blue:after {
  background: #043358;
  opacity: 1;
}

.teaser--overlay-gray:after {
  background: rgba(5, 5, 6, 0.05);
  opacity: 1;
}

.teaser--overlay-light:nth-child(3n+1) .teaser__member {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.teaser--overlay-light:nth-child(3n+3) .teaser__member {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}

.teaser__member {
  opacity: 0;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  -webkit-transform: translate(0, -10px);
      -ms-transform: translate(0, -10px);
          transform: translate(0, -10px);
  -webkit-transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.teaser__member[data-was-processed=true] {
  opacity: 1;
  -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
          transform: translate(0, 0);
}
.teaser__member .member__logo {
  display: block;
  height: 90px;
  margin: 1rem 0 2rem;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.teaser__member .member__headline {
  margin-bottom: 2rem;
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 1px;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}
@media print, screen and (min-width: 40em) {
  .teaser__member .member__headline {
    font-size: 1.175rem;
  }
}
@media print, screen and (min-width: 64em) {
  .teaser__member .member__headline {
    font-size: 1.375rem;
  }
}
.teaser__member .member__subheadline {
  display: block;
  margin: 0.5rem 0;
  font-size: 1rem;
  text-transform: none;
  letter-spacing: 0.5px;
}
.teaser__member .member__link {
  margin-left: -1rem;
  padding: 1rem;
  word-break: break-all;
}

.teaser__publication {
  z-index: 10;
  position: relative;
  display: block;
  grid-template-columns: auto;
  border-bottom: 5px solid #f1f4f6;
}
@media print, screen and (min-width: 40em) {
  .teaser__publication {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.teaser__publication .publication__image {
  position: relative;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 64em) {
  .teaser__publication .publication__image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
    min-height: 18rem;
  }
}
.teaser__publication .publication__image > img {
  max-height: 220px;
  z-index: 10;
  -o-object-fit: contain;
     object-fit: contain;
}
.teaser__publication .publication__info {
  position: relative;
  padding: 2rem 2rem 0;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .teaser__publication .publication__info {
    padding: 0 2rem;
    margin: 2rem 0 1rem 0;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 35%);
        -ms-flex: 0 0 calc(100% - 35%);
            flex: 0 0 calc(100% - 35%);
    max-width: calc(100% - 35%);
  }
}
@media print, screen and (min-width: 64em) {
  .teaser__publication .publication__info {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 60%;
        -ms-flex: 0 0 60%;
            flex: 0 0 60%;
    max-width: 60%;
  }
}
@media print, screen and (min-width: 40em) {
  .teaser__publication .publication__info:after {
    content: "";
    display: block;
    position: absolute;
    width: 1px;
    height: 100%;
    bottom: auto;
    left: auto;
    top: 0;
    right: 0;
    background-color: #e1e6eb;
  }
}
.teaser__publication .publication__content {
  position: relative;
}
.teaser__publication .publication__content a {
  text-decoration: underline;
  color: #7ea207;
}
.teaser__publication .publication__content a:hover {
  text-decoration: none;
}
.teaser__shoppingcart .teaser__publication .publication__content {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media print, screen and (min-width: 40em) {
  .teaser__publication .publication__content {
    min-height: 14rem;
  }
  .teaser__shoppingcart .teaser__publication .publication__content {
    min-height: 12rem;
  }
}
.teaser__publication .publication__order {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  padding: 0 0 3rem 2rem;
  margin: 0;
}
@media print, screen and (min-width: 40em) {
  .teaser__publication .publication__order {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding: 2rem 2rem 2rem 1rem;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 35%;
        -ms-flex: 0 0 35%;
            flex: 0 0 35%;
    max-width: 35%;
  }
}
@media print, screen and (min-width: 64em) {
  .teaser__publication .publication__order {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
}
.teaser__publication .publication__order label {
  margin-right: 0.5rem;
  font-size: 1rem;
  color: #000;
  line-height: 1.2;
}
.teaser__publication .publication__order input[type=number],
.teaser__publication .publication__order input[type=text] {
  width: 50px;
  height: 40px;
  margin: 0;
  padding: 0.5rem;
  text-align: center;
  border: 2px solid #000;
  -webkit-box-shadow: none;
          box-shadow: none;
  background-color: transparent;
  -webkit-transition: border-color 0.2s ease-in-out;
  transition: border-color 0.2s ease-in-out;
}
.teaser__publication .publication__order input[type=number]:focus,
.teaser__publication .publication__order input[type=text]:focus {
  border-color: #96be0e;
}
.teaser__publication .publication__order .icon {
  margin: 0.25rem 0.5rem 0 0;
  vertical-align: sub;
}
.teaser__publication .publication__order .button {
  position: relative;
  padding: 0.8rem 1rem 0.8rem 2.5rem;
  text-align: left;
}
.teaser__publication .publication__order .button .icon {
  position: absolute;
  top: 6px;
  left: 12px;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  will-change: transform;
  -webkit-transition: -webkit-transform 0.2s ease-in-out;
  transition: -webkit-transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out;
  transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
}
.teaser__publication .publication__order .button.is-open .icon {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.teaser__publication .publication__order p,
.teaser__publication .publication__order a {
  margin: 0.5rem 0 0 0;
}
.teaser__publication .publication__details {
  opacity: 0;
  max-height: 0rem;
  overflow: hidden;
  will-change: opacity, max-height, padding;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.teaser__publication .publication__details.is-open {
  opacity: 1;
  max-height: 45rem;
}
.teaser__publication .publication__headline {
  font-size: 1.75rem;
  text-transform: uppercase;
  letter-spacing: 0;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}
@media print, screen and (min-width: 40em) {
  .teaser__publication .publication__headline {
    font-size: 2rem;
  }
}
.teaser__publication .publication__type {
  padding-left: 0;
  margin-bottom: 2rem;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 2px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1;
}
.teaser__publication .publication__size {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.5rem;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 40em) {
  .teaser__publication .publication__size {
    margin-top: 0.5rem;
  }
}
.teaser__publication .publication__size .icon {
  margin: 0 1rem 0 0;
  -webkit-align-self: center;
      -ms-flex-item-align: center;
          align-self: center;
  color: #000;
}

@media print, screen and (max-width: 39.99875em) {
  .teaser--count .teaser__text {
    max-width: 100%;
  }
}
.teaser--count .teaser__number {
  margin: 1rem 0;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1;
}
@media print, screen and (min-width: 64em) {
  .teaser--count .teaser__number {
    margin: 3rem 0 1rem 0;
    font-size: 3.5rem;
  }
}

.teaser__share {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 3rem;
  height: 80%;
  z-index: 15;
}
.teaser__share:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  z-index: 100;
  -webkit-transition: all 0.75s ease-in-out;
  transition: all 0.75s ease-in-out;
}
.teaser__share > .icon {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.2s ease-in-out 0.35s;
  transition: opacity 0.2s ease-in-out 0.35s;
}
.teaser__share ul {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.teaser__share li {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.teaser__share li:nth-child(1) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.teaser__share li:nth-child(2) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.teaser__share li:nth-child(3) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.teaser__share li:nth-child(4) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.teaser__share li:nth-child(5) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.teaser__share li:nth-child(1) a:hover {
  background-color: #0077b5;
}
.teaser__share li:nth-child(2) a:hover {
  background-color: #32A7E0;
}
.teaser__share li:nth-child(3) a:hover {
  background-color: #25D366;
}
.teaser__share li:nth-child(4) a:hover {
  background-color: #666;
}
.teaser__share a {
  display: block;
  line-height: 1;
  background-color: transparent;
  will-change: background-color;
  -webkit-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}
.teaser__share .icon {
  color: #fff;
  width: 2.5rem;
  height: 2.5rem;
}

.teaser .teaser__share:hover:before {
  z-index: -1;
}
.teaser .teaser__share:hover > .icon {
  opacity: 0;
  visibility: collapse;
  -webkit-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
.teaser .teaser__share:hover li {
  opacity: 1;
}

.grid-positionen .teaser .teaser__share .icon {
  color: #000;
}
.grid-positionen .teaser .teaser__share li:hover .icon {
  color: #fff;
}

.teaser__anchor, .ce-speech__anchor {
  display: inline-block;
  padding: 0.5625rem 0.9375rem;
  position: absolute;
  right: -34px;
  bottom: 0;
  width: 4rem;
  height: 4rem;
  margin-top: auto;
  margin-right: 50%;
  margin-bottom: -34px;
  border-radius: 200px;
  background-color: #fff;
  cursor: pointer;
  z-index: 10;
}
@media print, screen and (min-width: 40em) {
  .teaser__anchor, .ce-speech__anchor {
    right: -40px;
    width: 5rem;
    height: 5rem;
    margin-bottom: -40px;
  }
}
.teaser__anchor a, .ce-speech__anchor a {
  width: 100%;
  height: 60%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media print, screen and (min-width: 40em) {
  .teaser__anchor a, .ce-speech__anchor a {
    height: 80%;
  }
}
.teaser__anchor .icon, .ce-speech__anchor .icon {
  width: 1.125rem;
  height: 2rem;
  color: #000;
}

.teaser__scroll {
  z-index: 10;
  position: relative;
}
.teaser__scroll * {
  opacity: 0;
  -webkit-transform: translate(0px, -20px);
      -ms-transform: translate(0px, -20px);
          transform: translate(0px, -20px);
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  will-change: transform, opacity;
  -webkit-transition: opacity 0.7s ease-in, -webkit-transform 0.7s ease-in;
  transition: opacity 0.7s ease-in, -webkit-transform 0.7s ease-in;
  transition: opacity 0.7s ease-in, transform 0.7s ease-in;
  transition: opacity 0.7s ease-in, transform 0.7s ease-in, -webkit-transform 0.7s ease-in;
}
.teaser__scroll.scrolled *:nth-child(1) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 0.25s;
          transition-delay: 0.25s;
}
.teaser__scroll.scrolled *:nth-child(2) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.teaser__scroll.scrolled *:nth-child(3) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 0.75s;
          transition-delay: 0.75s;
}
.teaser__scroll.scrolled *:nth-child(4) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.teaser__scroll.scrolled *:nth-child(5) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 1.25s;
          transition-delay: 1.25s;
}
.teaser__scroll.scrolled *:nth-child(6) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 1.5s;
          transition-delay: 1.5s;
}
.teaser__scroll.scrolled *:nth-child(7) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 1.75s;
          transition-delay: 1.75s;
}
.teaser__scroll.scrolled *:nth-child(8) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 2s;
          transition-delay: 2s;
}
.teaser__scroll.scrolled *:nth-child(9) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 2.25s;
          transition-delay: 2.25s;
}
.teaser__scroll.scrolled *:nth-child(10) {
  opacity: 1;
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}
@media print, screen and (max-width: 39.99875em) {
  .teaser__scroll .teaser__cell h2 {
    font-size: 0.9375rem;
  }
  .teaser__scroll .teaser__cell p {
    font-size: 0.8125rem;
  }
}

.page-4340 .teaser__text > h2 {
  margin-bottom: 2rem;
}

.mini-teaser {
  padding: 20px;
  position: relative;
}
@media print, screen and (min-width: 40em) {
  .mini-teaser {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 30px;
  }
}
@media print, screen and (min-width: 64em) {
  .mini-teaser {
    padding: 30px;
    min-height: 200px;
  }
}
.mini-teaser:hover {
  background: #f1f4f6;
}
.mini-teaser > *:last-child {
  margin-bottom: 0;
}
.mini-teaser .button {
  max-width: 80%;
}

.mini-teaser__meta {
  margin: 0 0 5px 0;
  line-height: 1;
}

.mini-teaser__headline {
  font-size: 1.25rem;
}
.mini-teaser__headline a {
  text-decoration: underline;
}

.mini-teaser__cta .button {
  margin: 0 0 0.5rem 0;
}

.mini-teaser--icon {
  padding-left: 6.25rem;
}
@media print, screen and (min-width: 40em) {
  .mini-teaser--icon {
    padding-left: 5.625rem;
  }
}
@media print, screen and (min-width: 64em) {
  .mini-teaser--icon {
    padding-left: 5.625rem;
  }
}

.mini-teaser--programm {
  padding-left: 8.125rem;
}

.mini-teaser__hour,
.mini-teaser__icon {
  position: absolute;
  width: 45px;
  height: 60px;
  background: transparent;
  top: 36px;
  left: 30px;
}
@media print, screen and (min-width: 40em) {
  .mini-teaser__hour,
.mini-teaser__icon {
    top: 45px;
    left: 20px;
  }
}
@media print, screen and (min-width: 64em) {
  .mini-teaser__hour,
.mini-teaser__icon {
    left: 20px;
  }
}

.mini-teaser__hour {
  width: 100px;
  top: 20px;
  line-height: 1.2;
}
@media print, screen and (min-width: 40em) {
  .mini-teaser__hour {
    top: 30px;
  }
}
@media print, screen and (min-width: 64em) {
  .mini-teaser__hour {
    top: 30px;
  }
}
.mini-teaser__hour span {
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 2px;
}

@media print, screen and (min-width: 64em) {
  .event-overview {
    margin-left: 12.5rem;
    margin-right: 12.5rem;
  }
}
.event-overview__list {
  list-style: none;
  margin: 0;
}
.event-overview__row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.3125rem;
}
.event-overview__row:last-child {
  margin-bottom: 0;
}
.event-overview__date {
  background: #96be0e;
  color: #fff;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 6.875rem;
      -ms-flex: 0 0 6.875rem;
          flex: 0 0 6.875rem;
  font-size: 1rem;
  font-weight: 700;
  margin-right: 0.3125rem;
  padding: 0.875rem 0.5rem;
  text-align: center;
}
.event-overview__body {
  background: #e6e6e6;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 0.75rem 1rem;
}
.event-overview__title {
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
}
.event-overview__title a {
  color: inherit;
}
.event-overview__type {
  font-size: 0.9375rem;
  margin: 0;
}
@media print, screen and (max-width: 39.99875em) {
  .event-overview__date {
    -webkit-flex-basis: 6.5625rem;
        -ms-flex-preferred-size: 6.5625rem;
            flex-basis: 6.5625rem;
  }
}

.cta-box {
  text-align: center;
  padding: 5rem 2rem 4rem 2rem;
}

.cta-box--light-background {
  background: #f1f4f6;
}

.filter {
  width: 100%;
  top: 60px;
  max-width: 106.25rem;
  position: fixed;
  z-index: 20;
  background: #043358;
  -webkit-transition: top 0.4s ease;
  transition: top 0.4s ease;
}
.filter--not-fixed {
  position: relative;
  top: 0 !important;
  z-index: 1;
}
@media print, screen and (max-width: 39.99875em) {
  .filter {
    max-height: 60vh;
    overflow: scroll;
  }
}
@media print, screen and (min-width: 40em) {
  .filter {
    top: 115px;
  }
}
.filter .filter__topics-wrapper {
  max-height: 100rem;
  -webkit-animation: appear 0.5s ease 0.5s both;
          animation: appear 0.5s ease 0.5s both;
  -webkit-transition: max-height 0.5s ease 0.5s;
  transition: max-height 0.5s ease 0.5s;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .filter .filter__topics-wrapper {
    max-height: 40rem;
  }
}
.filter.active, .filter.smaller {
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .filter.active, .filter.smaller {
    top: 70px;
  }
}
.filter.active .filter__topics-wrapper, .filter.smaller .filter__topics-wrapper {
  -webkit-animation: hide 0.8s ease both;
          animation: hide 0.8s ease both;
  max-height: 0;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) {
  .filter.active {
    top: 116px;
  }
}
@media print, screen and (min-width: 40em) {
  .filter.smaller.active {
    top: 70px;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .filter--links {
    max-height: 80vh;
  }
}
.filter--links .all {
  display: none;
  margin: 5rem 0 0 1.875rem;
  line-height: 1.6;
  -webkit-animation: fadeIn 0.5s ease both;
          animation: fadeIn 0.5s ease both;
}
@media print, screen and (min-width: 40em) {
  .filter--links .all {
    position: absolute;
    top: 25px;
    right: 40px;
    margin: 0;
  }
}
.filter--links .is-open + .all {
  display: inline-block;
}
.filter--links a {
  display: inline-block;
  text-align: center;
  min-width: 2.5rem;
  height: 2.5rem;
  border: 1px solid;
  padding: 0.3125rem 0.625rem;
  border-radius: 1.25rem;
  margin: 0 0.325rem 1rem;
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.filter--links a:hover {
  color: #96be0e;
  background: transparent;
  border-color: #96be0e;
  text-decoration: none;
}
.filter--links a.active {
  color: #fff;
  background: #96be0e;
  border-color: #96be0e;
  text-decoration: none;
}

.filter__header {
  min-height: 5rem;
}
@media print, screen and (min-width: 40em) {
  .filter__header {
    padding: 1rem 14rem 0.5rem 14rem;
  }
}

.filter__headline {
  text-transform: none;
  color: #fff;
  text-align: center;
  position: absolute;
  left: 2rem;
  right: 2rem;
  margin-top: 0.8rem;
}

.filter__by-year {
  position: absolute;
  right: 0px;
  top: 80px;
}
@media print, screen and (min-width: 40em) {
  .filter__by-year {
    right: 20px;
    top: 30px;
  }
}
.smaller .filter__by-year, .active .filter__by-year {
  display: none;
}

.filter__topics-wrapper {
  margin-top: 3rem;
}
@media print, screen and (min-width: 40em) {
  .filter__topics-wrapper {
    margin-top: 0;
  }
}

.filter__topics-list,
.filter__topics-list li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.filter__topics-list li {
  margin-bottom: 1rem;
  display: inline-block;
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .filter__topics-list li {
    max-width: 270px;
  }
}
.filter--not-fixed .filter__topics-list {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
@media print, screen and (min-width: 40em) {
  .filter__topics-list {
    -webkit-column-count: 2;
       -moz-column-count: 2;
            column-count: 2;
  }
  .filter--not-fixed .filter__topics-list {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}
@media print, screen and (min-width: 64em) {
  .filter__topics-list {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
  .filter--not-fixed .filter__topics-list {
    -webkit-column-count: 8;
       -moz-column-count: 8;
            column-count: 8;
  }
}
@media screen and (min-width: 75em) {
  .filter__topics-list {
    -webkit-column-count: 5;
       -moz-column-count: 5;
            column-count: 5;
  }
  .filter--not-fixed .filter__topics-list {
    -webkit-column-count: 9;
       -moz-column-count: 9;
            column-count: 9;
  }
}
.filter__topics-list--links {
  margin: -1rem 0 0 0;
}
.filter__topics-list--links li {
  margin: 0;
}
.filter--not-fixed .filter__topics-list--links {
  -webkit-column-count: 5;
     -moz-column-count: 5;
          column-count: 5;
}
@media print, screen and (min-width: 40em) {
  .filter--not-fixed .filter__topics-list--links {
    -webkit-column-count: 7;
       -moz-column-count: 7;
            column-count: 7;
  }
}
@media screen and (min-width: 90em) {
  .filter--not-fixed .filter__topics-list--links {
    -webkit-column-count: 13;
       -moz-column-count: 13;
            column-count: 13;
  }
}
.filter--not-fixed .filter__topics-list--news {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
@media print, screen and (min-width: 40em) {
  .filter--not-fixed .filter__topics-list--news {
    -webkit-column-count: 4;
       -moz-column-count: 4;
            column-count: 4;
  }
}
@media screen and (min-width: 90em) {
  .filter--not-fixed .filter__topics-list--news {
    -webkit-column-count: 6;
       -moz-column-count: 6;
            column-count: 6;
  }
}

.filter__topics {
  padding: 0 2rem;
}

.filter__topics--main {
  padding-bottom: 1rem;
}

.filter__topics--additional {
  height: auto;
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.4s ease 0.2s, padding 0.4s ease 0.2s;
  transition: max-height 0.4s ease 0.2s, padding 0.4s ease 0.2s;
  -webkit-animation: hide 0.5s ease-in-out 0 backwards alternate;
          animation: hide 0.5s ease-in-out 0 backwards alternate;
  opacity: 0;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
@media print, screen and (min-width: 40em) {
  .filter__topics--additional {
    padding-top: 0;
  }
}
.filter--not-fixed .filter__topics--additional {
  padding-bottom: 0;
  padding-top: 0;
}
.filter__topics--additional.is-open {
  max-height: none;
  -webkit-animation: appear 0.5s ease-in-out 0.5s forwards alternate;
          animation: appear 0.5s ease-in-out 0.5s forwards alternate;
}
@media print, screen and (min-width: 40em) {
  .filter__topics--additional.is-open {
    max-height: 20rem;
    padding-top: 2rem;
  }
}
.filter--not-fixed .filter__topics--additional.is-open {
  max-height: 25rem;
  padding-bottom: 2rem;
  padding-top: 2rem;
}

.filter__chosen {
  padding: 0.5rem 0;
  text-align: center;
}
@media print, screen and (min-width: 40em) {
  .filter__chosen {
    padding: 0;
  }
}
.filter__chosen ul,
.filter__chosen li {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.filter__chosen li {
  display: inline-block;
  margin: 5px;
}

@-webkit-keyframes appear {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
    visibility: hidden;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
  }
}

@keyframes appear {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
    visibility: hidden;
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
  }
}
@-webkit-keyframes hide {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
    visibility: hidden;
  }
}
@keyframes hide {
  0% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    visibility: visible;
  }
  100% {
    opacity: 0;
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
    visibility: hidden;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    visibility: hidden;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    visibility: visible;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    visibility: hidden;
  }
  100% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    visibility: visible;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    visibility: visible;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    visibility: hidden;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
    visibility: visible;
  }
  100% {
    opacity: 0;
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    visibility: hidden;
  }
}
.filter__headline {
  visibility: hidden;
}
.filter__headline.animation-show {
  -webkit-animation: fadeOut 0.5s ease both;
          animation: fadeOut 0.5s ease both;
}
.filter__headline.animation-hide {
  -webkit-animation: fadeIn 0.5s ease both;
          animation: fadeIn 0.5s ease both;
}

.filter__chosen {
  -webkit-animation: fadeOut 0.5s ease both;
          animation: fadeOut 0.5s ease both;
}
.filter__chosen.animation-hide {
  -webkit-animation: fadeIn 0.5s ease both;
          animation: fadeIn 0.5s ease both;
}

.filter__more-button {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 2;
}

.filter__open-button {
  position: absolute;
  top: 75px;
  left: 20px;
  z-index: 2;
  -webkit-animation: fadeOut 0.5s ease both;
          animation: fadeOut 0.5s ease both;
}
@media print, screen and (min-width: 40em) {
  .filter__open-button {
    top: 20px;
  }
}
.active .filter__open-button, .smaller .filter__open-button {
  -webkit-animation: fadeIn 0.5s ease both 0.5s;
          animation: fadeIn 0.5s ease both 0.5s;
}
.filter--not-fixed .filter__open-button {
  position: absolute;
  top: 22px;
  bottom: auto;
  left: 30px;
  -webkit-animation: none;
          animation: none;
}
.filter__open-button span:first-child {
  display: inline;
}
.filter__open-button span:last-child {
  display: none;
}
.filter__open-button.is-open span:first-child {
  display: none;
}
.filter__open-button.is-open span:last-child {
  display: inline;
}

@media print, screen and (min-width: 40em) {
  .header.smaller ~ .main .filter:not(.smaller) {
    top: 70px;
  }
}

.form__fonds-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  padding: 0 1rem;
}
@media print, screen and (min-width: 40em) {
  .form__fonds-search {
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
.form__fonds-search .input__text {
  height: 60px;
  padding: 0.5625rem 0.75rem 0.625rem 1.5rem;
  margin: 0 0 1rem 0;
  font-size: 1.125rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media print, screen and (min-width: 40em) {
  .form__fonds-search .input__text {
    width: 600px;
    margin: 0;
  }
}
.form__fonds-search .input__submit {
  height: 60px;
  margin: 0;
  font-size: 1.125rem;
}

.fonds-results {
  display: block;
  margin: 0 0 4rem 0;
}
.fonds-results .f3-widget-paginator {
  display: none;
}
.fonds-results ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row;
      -ms-flex-flow: row;
          flex-flow: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none;
  margin: 0;
}
.fonds-results li {
  min-height: 100%;
  padding: 1.25rem 1rem 1rem;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  margin: 0;
  border-left: 1px solid #fff;
  text-align: left;
}
@media print, screen and (min-width: 40em) {
  .fonds-results li:nth-child(1) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 15%;
        -ms-flex: 0 0 15%;
            flex: 0 0 15%;
    max-width: 15%;
    border-left: none;
  }
  .fonds-results li:nth-child(2) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 20%;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .fonds-results li:nth-child(3) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 40%;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 40%;
    min-height: 100%;
  }
  .fonds-results li:nth-child(4) {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 25%;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}
@media print, screen and (min-width: 64em) {
  .fonds-results li {
    padding: 1.25rem 1.5rem 1rem;
  }
}
@media print, screen and (max-width: 39.99875em) {
  .fonds-results li:nth-child(1), .fonds-results li:nth-child(2), .fonds-results li:nth-child(4) {
    display: none;
  }
}
.fonds-results a {
  color: #fff;
}
.fonds-results p {
  margin: 0;
  -webkit-hyphens: manual;
      -ms-hyphens: manual;
          hyphens: manual;
}
.fonds-results .active .icon {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.fonds-results__header {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  background-color: #043358;
  color: #fff;
}
.fonds-results__header .icon {
  margin-left: 0.25rem;
  -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
          transform: rotate(270deg);
}
.fonds-results__content {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  overflow: hidden;
}
@media print, screen and (min-width: 40em) and (max-width: 63.99875em) {
  .fonds-results__content li {
    font-size: 0.75rem;
    padding: 1.25rem 1rem 1rem;
  }
}
.fonds-results__content ul {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
  cursor: pointer;
  background-color: transparent;
}
.fonds-results__content ul:nth-child(2n) {
  background-color: rgba(4, 51, 88, 0.05);
}
.fonds-results__content ul:after, .fonds-results__content ul:before {
  content: "";
  display: block;
  width: 10px;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.fonds-results__content ul:after {
  left: 0;
}
.fonds-results__content ul:before {
  right: 0;
}
.fonds-results__content ul:hover:after, .fonds-results__content ul:hover::before {
  background-color: #043358;
}
.fonds-results__content ul.is-open:after, .fonds-results__content ul.is-open::before {
  background-color: #96be0e;
}
.fonds-results__scroll {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  overflow-x: scroll;
}
@media print, screen and (min-width: 64em) {
  .fonds-results__scroll {
    display: block;
    overflow-x: visible;
  }
}
.fonds-results__name {
  position: relative;
  min-height: 150px;
  font-weight: 400;
  text-align: left;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .fonds-results__name {
    min-height: 100%;
    font-size: 1.125rem;
  }
}
.fonds-results__name p {
  margin-right: 3rem;
}
@media print, screen and (min-width: 64em) {
  .fonds-results__name p {
    margin-right: 2rem;
  }
}
.fonds-results__name .icon {
  position: absolute;
  right: 2rem;
  width: 1.5625rem;
  height: 1.5625rem;
}
.fonds-results__more {
  max-height: 0rem;
  opacity: 0;
  margin: 0;
  font-size: 0.75rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  will-change: max-height, opacity, margin;
  -webkit-transition: max-height 0.3s ease-in-out, opacity 0.2s ease-in-out, margin 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out, opacity 0.2s ease-in-out, margin 0.3s ease-in-out;
  overflow: hidden;
}
@media print, screen and (min-width: 64em) {
  .fonds-results__more {
    font-size: 0.875rem;
  }
}
.is-open .fonds-results__more {
  max-height: 30rem;
  margin: 3.125rem 0 1.5rem 0;
  opacity: 1;
}
.fonds-results__more p {
  padding: 1rem 0;
  margin: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.3);
}
@media print, screen and (min-width: 40em) {
  .fonds-results__more .mobile {
    display: none;
  }
}
.fonds-results__more span:first-child {
  display: block;
}
@media print, screen and (min-width: 40em) {
  .fonds-results__more span:first-child {
    display: inline-block;
    min-width: 120px;
  }
}
.fonds-results__company {
  font-size: 0.75rem;
  line-height: 1.2;
  text-align: left;
  font-weight: 400;
}

/*
*   default progress bar from foundation and style hier only vertical
*/
.progress--vertical {
  height: 120px;
  width: 2rem;
  position: relative;
  margin: 1rem auto 2rem;
}
@media print, screen and (min-width: 40em) {
  .progress--vertical {
    width: 4rem;
  }
}
@media print, screen and (min-width: 64em) {
  .progress--vertical {
    width: 2rem;
  }
}
.progress--vertical .progress-meter {
  position: absolute;
  width: 100%;
  height: 0%;
  bottom: 0;
  background-color: #96be0e;
}
.progress--large {
  height: 300px;
  width: 5rem;
}
@media print, screen and (min-width: 40em) {
  .progress--large {
    height: 450px;
    width: 6rem;
  }
}
@media print, screen and (min-width: 64em) {
  .progress--large {
    height: 500px;
    width: 5.5rem;
  }
}
.progress--redgreen {
  background: -webkit-gradient(linear, left top, left bottom, from(#aa3636), color-stop(25%, #c44242), to(#ca5050));
  background: linear-gradient(to bottom, #aa3636 0%, #c44242 25%, #ca5050 100%);
}
.progress--redgreen .progress-meter {
  background: -webkit-gradient(linear, left top, left bottom, from(#96be0f), color-stop(19%, #84a613), to(#728f0f));
  background: linear-gradient(to bottom, #96be0f 0%, #84a613 19%, #728f0f 100%);
}
.progress--bluegreen {
  background: -webkit-gradient(linear, left top, left bottom, from(#6081af), color-stop(19%, #6081af), to(#1b4a8d));
  background: linear-gradient(to bottom, #6081af 0%, #6081af 19%, #1b4a8d 100%);
}
.progress--bluegreen .progress-meter {
  background: -webkit-gradient(linear, left top, left bottom, from(#96be0f), color-stop(19%, #84a613), to(#728f0f));
  background: linear-gradient(to bottom, #96be0f 0%, #84a613 19%, #728f0f 100%);
}
.progress--greengreen {
  background: -webkit-gradient(linear, left top, left bottom, from(#6081af), color-stop(19%, #6081af), to(#1b4a8d));
  background: linear-gradient(to bottom, #6081af 0%, #6081af 19%, #1b4a8d 100%);
}
.progress--greengreen .progress-meter {
  background: -webkit-gradient(linear, left top, left bottom, from(#96be0f), color-stop(19%, #84a613), to(#728f0f));
  background: linear-gradient(to bottom, #96be0f 0%, #84a613 19%, #728f0f 100%);
}
.progress--greenblue {
  background: -webkit-gradient(linear, left top, left bottom, from(#6081af), color-stop(19%, #6081af), to(#1b4a8d));
  background: linear-gradient(to bottom, #6081af 0%, #6081af 19%, #1b4a8d 100%);
}
.progress--greenblue .progress-meter {
  background: -webkit-gradient(linear, left top, left bottom, from(#b5cd63), color-stop(25%, #b8cc70), to(#95b720));
  background: linear-gradient(to bottom, #b5cd63 0%, #b8cc70 25%, #95b720 100%);
}
.progress--redgreen .stripe-arrow,
.progress--redgreen .stripe-blue, .progress--bluegreen .stripe-arrow,
.progress--bluegreen .stripe-blue, .progress--greengreen .stripe-arrow,
.progress--greengreen .stripe-blue {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("/assets/images/stripe.svg");
  opacity: 0.1;
}
.progress--redgreen .stripe-arrow, .progress--bluegreen .stripe-arrow, .progress--greengreen .stripe-arrow {
  background-image: url("/assets/images/arrow-up.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center 50px;
  opacity: 0.1;
}
.progress--redgreen .stripe-arrow--down, .progress--bluegreen .stripe-arrow--down, .progress--greengreen .stripe-arrow--down {
  background-image: url("/assets/images/arrow-down.svg");
}

.amkcontent_left .teaser--5050-text-right {
  margin: 0.3125rem 0;
}
.amkcontent_left br {
  display: none;
}

@media print, screen and (max-width: 63.99875em) {
  .amkcontent_right .sticky {
    position: static !important;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
    z-index: -1;
  }
}

.typo3-messages {
  list-style: none !important;
  padding: 0;
}

.typo3-messages li {
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 5px;
}

.typo3-messages .alert-OK {
  background-color: #dff0d8;
  color: #3c763d;
}

.typo3-messages .alert-INFO {
  background-color: #d9edf7;
  color: #31708f;
}

.typo3-messages .alert-WARNING {
  background-color: #fcf8e3;
  color: #8a6d3b;
}

.typo3-messages .alert-ERROR {
  background-color: #f2dede;
  color: #a94442;
}

.alert {
  padding: 8px 35px 8px 14px;
  margin-bottom: 18px;
  color: #c09853;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  background-color: #fcf8e3;
  border: 1px solid #fbeed5;
  border-radius: 4px;
}

.alert-heading {
  color: inherit;
}

.alert .close {
  position: relative;
  top: -2px;
  right: -21px;
  line-height: 18px;
}

.alert-success {
  color: #468847;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.alert-danger,
.alert-error {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #eed3d7;
}

.alert-info {
  color: #3a87ad;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert-block {
  padding-top: 14px;
  padding-bottom: 14px;
}

.alert-block > p,
.alert-block > ul {
  margin-bottom: 0;
}

.alert-block p + p {
  margin-top: 5px;
}

.typo3-messages.login-messages li {
  background: #e6e6e6;
  border: 1px solid #96be0e;
  border-left: 0.25rem solid #96be0e;
  border-radius: 0;
  color: #000;
  padding: 0.75rem 1rem;
  text-shadow: none;
}
.typo3-messages.login-messages li a {
  color: #6d8a0b;
  font-weight: 700;
  text-decoration: underline;
}

.extraimage {
  width: 100%;
}

ul.slick-dots {
  display: none !important;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3Mvc3R5bGUuc2NzcyIsIi92YXIvd3d3L2h0bWwvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIvdmFyL3d3dy9odG1sL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIvdmFyL3d3dy9odG1sL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3JhbmdlLnNjc3MiLCIvdmFyL3d3dy9odG1sL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvX2dsb2JhbC5zY3NzIiwiL3Zhci93d3cvaHRtbC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwiL3Zhci93d3cvaHRtbC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2NvbG9yLnNjc3MiLCIvdmFyL3d3dy9odG1sL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIvdmFyL3d3dy9odG1sL25vZGVfbW9kdWxlcy9ub3Vpc2xpZGVyL2Rpc3RyaWJ1dGUvbm91aXNsaWRlci5jc3MiLCIvdmFyL3d3dy9odG1sL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9vbHRpcC5zY3NzIiwiL3Zhci93d3cvaHRtbC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi92YXIvd3d3L2h0bWwvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy92ZW5kb3Ivbm9ybWFsaXplLnNjc3MiLCIvdmFyL3d3dy9odG1sL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvYmFzZS9fc2V0dGluZ3Muc2NzcyIsIi92YXIvd3d3L2h0bWwvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIvdmFyL3d3dy9odG1sL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiL3Zhci93d3cvaHRtbC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi92YXIvd3d3L2h0bWwvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvdmFyL3d3dy9odG1sL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwiL3Zhci93d3cvaHRtbC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiL3Zhci93d3cvaHRtbC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIvdmFyL3d3dy9odG1sL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIi92YXIvd3d3L2h0bWwvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiL3Zhci93d3cvaHRtbC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi92YXIvd3d3L2h0bWwvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIvdmFyL3d3dy9odG1sL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIvdmFyL3d3dy9odG1sL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi92YXIvd3d3L2h0bWwvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiL3Zhci93d3cvaHRtbC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19jaGVja2JveC5zY3NzIiwiL3Zhci93d3cvaHRtbC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiL3Zhci93d3cvaHRtbC9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi92YXIvd3d3L2h0bWwvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faW5wdXQtZ3JvdXAuc2NzcyIsIi92YXIvd3d3L2h0bWwvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi92YXIvd3d3L2h0bWwvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIvdmFyL3d3dy9odG1sL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Vycm9yLnNjc3MiLCIvdmFyL3d3dy9odG1sL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCIvdmFyL3d3dy9odG1sL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi92YXIvd3d3L2h0bWwvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIi92YXIvd3d3L2h0bWwvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiL3Zhci93d3cvaHRtbC9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL3V0aWxzL19taXhpbnMuc2NzcyIsIi92YXIvd3d3L2h0bWwvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy91dGlscy9fb3ZlcndyaXRlcy5zY3NzIiwiL3Zhci93d3cvaHRtbC9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL3V0aWxzL3ZlbmRvci9fbGlndGhib3guc2NzcyIsIi92YXIvd3d3L2h0bWwvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9iYXNlL19pY29ucy5zY3NzIiwiL3Zhci93d3cvaHRtbC9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2Jhc2UvX2ZvbnQtZmFjZS5zY3NzIiwiL3Zhci93d3cvaHRtbC9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIi92YXIvd3d3L2h0bWwvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9iYXNlL19saW5rcy5zY3NzIiwiL3Zhci93d3cvaHRtbC9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2xheW91dC9faGVhZGVyLnNjc3MiLCIvdmFyL3d3dy9odG1sL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvbGF5b3V0L19tYWluLW1lbnUuc2NzcyIsIi92YXIvd3d3L2h0bWwvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9sYXlvdXQvX3F1aWNrLW1lbnUuc2NzcyIsIi92YXIvd3d3L2h0bWwvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9sYXlvdXQvX2NvbnRlbnQuc2NzcyIsIi92YXIvd3d3L2h0bWwvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9sYXlvdXQvX2FydGljbGUuc2NzcyIsIi92YXIvd3d3L2h0bWwvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwiL3Zhci93d3cvaHRtbC9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2xheW91dC9fc2xpY2suc2NzcyIsIi92YXIvd3d3L2h0bWwvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9sYXlvdXQvX3NlYXJjaC5zY3NzIiwiL3Zhci93d3cvaHRtbC9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiL3Zhci93d3cvaHRtbC9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2NvbXBvbmVudHMvX2Nvb2tpZS5zY3NzIiwiL3Zhci93d3cvaHRtbC9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2NvbXBvbmVudHMvX21ldGEuc2NzcyIsIi92YXIvd3d3L2h0bWwvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9jb21wb25lbnRzL19saXN0LnNjc3MiLCIvdmFyL3d3dy9odG1sL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvY29tcG9uZW50cy9fb3ZlcnZpZXcuc2NzcyIsIi92YXIvd3d3L2h0bWwvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9jb21wb25lbnRzL19zY3JvbGwtaW5kaWNhdG9yLnNjc3MiLCIvdmFyL3d3dy9odG1sL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvY29tcG9uZW50cy9fY2hlY2tib3guc2NzcyIsIi92YXIvd3d3L2h0bWwvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9jb21wb25lbnRzL19zZWxlY3QtZmFuY3kuc2NzcyIsIi92YXIvd3d3L2h0bWwvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9jb21wb25lbnRzL19mb3JtLnNjc3MiLCIvdmFyL3d3dy9odG1sL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvY29tcG9uZW50cy9jb250YWN0LnNjc3MiLCIvdmFyL3d3dy9odG1sL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiL3Zhci93d3cvaHRtbC9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2NvbXBvbmVudHMvX3JldmVhbC1nYWxsZXJ5LnNjc3MiLCIvdmFyL3d3dy9odG1sL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvY29tcG9uZW50cy9fc2VhcmNoLXNvbHIuc2NzcyIsIi92YXIvd3d3L2h0bWwvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9jb21wb25lbnRzL19qcGZhcS5zY3NzIiwiL3Zhci93d3cvaHRtbC9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ZhbmN5Ym94LnNjc3MiLCIvdmFyL3d3dy9odG1sL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvY29tcG9uZW50cy9ldWZvbmRzbWFya3Quc2NzcyIsIi92YXIvd3d3L2h0bWwvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9jb21wb25lbnRzL21hcmt0dWJlcmJsaWNrLnNjc3MiLCIvdmFyL3d3dy9odG1sL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvY29tcG9uZW50cy9fY2Utc3BlZWNoLnNjc3MiLCIvdmFyL3d3dy9odG1sL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvbW9kdWxlcy9faGVyby5zY3NzIiwiL3Zhci93d3cvaHRtbC9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL21vZHVsZXMvX3NlY3Rpb24taGVhZGVyLnNjc3MiLCIvdmFyL3d3dy9odG1sL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvbW9kdWxlcy9fdGVhc2VyLnNjc3MiLCIvdmFyL3d3dy9odG1sL3NyYy90bXBsL1Jlc291cmNlcy9QdWJsaWMvc3JjL3Njc3MvbW9kdWxlcy9fbWluaS10ZWFzZXIuc2NzcyIsIi92YXIvd3d3L2h0bWwvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9tb2R1bGVzL19ldmVudC1vdmVydmlldy5zY3NzIiwiL3Zhci93d3cvaHRtbC9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL21vZHVsZXMvX2N0YS1ib3guc2NzcyIsIi92YXIvd3d3L2h0bWwvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9tb2R1bGVzL19maWx0ZXIuc2NzcyIsIi92YXIvd3d3L2h0bWwvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9tb2R1bGVzL2ZvbmRzdWNoZS5zY3NzIiwiL3Zhci93d3cvaHRtbC9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL21vZHVsZXMvX3Byb2dyZXNzLWJhci5zY3NzIiwiL3Zhci93d3cvaHRtbC9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL21vZHVsZXMvX2Ftay5zY3NzIiwiL3Zhci93d3cvaHRtbC9zcmMvdG1wbC9SZXNvdXJjZXMvUHVibGljL3NyYy9zY3NzL2NvbXBvbmVudHMvX2ZsYXNobWVzc2FnZXMuc2NzcyIsIi92YXIvd3d3L2h0bWwvc3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9jb21wb25lbnRzL19jZS1pbWFnZWNvbnRhaW5lci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7RUFBQTtBQ3lHRTtFQXBGQSxrQkFBQTtFQUNBLGNDWmM7RURhZCxtQkFBQTtFQUNBLHNCQUFBO0VBRUEseUJFVVc7RUZUWCxlQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDQSxzQkFBQTtNQUFBLGtCQUFBO0FGYkY7O0FFOEZFO0VBNUVBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7RUFFQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxjQzlCYztFRGdDZCx5QkVGWTtFRkdaLHdDQTFCa0I7RUEwQmxCLGdDQTFCa0I7QUZVcEI7QUVrQkU7RUFDRSxpQ0FBQTtFQUFBLHlCQUFBO0FGaEJKOztBRXFGRTtFR21JQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7RUhsTUEsT0FBQTtFQUNBLFVBQUE7RUFFQSxxQkFBQTtFQUNBLGFDaENvQjtFRGlDcEIsY0NyQ3FCO0VEdUNyQixnQkUrQmM7RUY5QmQseUJJOERrQjtFSjdEbEIsd0NBOUNrQjtFQThDbEIsZ0NBOUNrQjtFQStDbEIsOEJBQUE7TUFBQSwwQkFBQTtBRm5CRjtBSzhKRTtFQUNFLFVBQUE7QUw1Sko7QUVrQkU7RUFDRSx5QkFBQTtBRmhCSjtBRW1CRTtFQUNFLGlDQUFBO0VBQUEseUJBQUE7QUZqQko7O0FFa0VFOztFQTVDQSxhQzFDd0I7RUQyQ3hCLG1CQUFBO0FGakJGOztBRWtFRTtFQTdDQSxxQkFBQTtFQUNBLGFBckVzQjtFQXNFdEIsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsK0JBQUE7TUFBQSwyQkFBQTtVQUFBLHVCQUFBO0FGakJGO0FFbUJFO0VBQ0UsTUFBQTtFQUNBLGFBNUVvQjtFQTZFcEIsZ0JBQUE7QUZqQko7QUVvQkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsYUMzRW1CO0VENEVuQixjQ3hFa0I7RUR5RWxCLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtBRmxCSjs7QU81RUU7RUFDRSxrQkFBQTtBUCtFSjs7QU81RUU7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSx1Q0FBQTtVQUFBLCtCQUFBO0FQK0VKOztBTzVFRTtFQUNFLGVBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtBUCtFSjtBTzdFSTtFQUNFLE1BQUE7QVArRU47QU81RUk7RUFDRSxTQUFBO0FQOEVOOztBTzFFRTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QVA2RUo7QU8zRUk7RUFDRSxTQUFBO0FQNkVOOztBUWhIQSxxQ0FBQTtBQUNBOzs7RUFBQTtBQUlBOztFQUVFLDJCQUFBO0VBQ0EsNkNBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFFQSw4QkFBQTtVQUFBLHNCQUFBO0FSbUhGOztBUWpIQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtBUm9IRjs7QVFsSEE7O0VBRUUsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QVJxSEY7O0FRbkhBO0VBQUE7QUFFQTtFQUNFLGdCQUFBO0VBQ0EsVUFBQTtBUnNIRjs7QVFwSEE7O0VBRUUsc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7RUFDQSw2QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSw2QkFBQTtVQUFBLHFCQUFBO0FSdUhGOztBUXJIQTtFQUFBO0FBRUE7RUFDRSxVQUFBO0VBQ0EsUUFBQTtBUndIRjs7QVF0SEE7O0VBQUE7QUFHQTtFQUNFLFFBQUE7QVJ5SEY7O0FRdkhBO0VBQ0UsU0FBQTtBUjBIRjs7QVF4SEE7RUFDRSxtQ0FBQTtFQUNBLDJCQUFBO0VBQ0Esa0JBQUE7QVIySEY7O0FRekhBO0VBQ0UsWUFBQTtFQUNBLFdBQUE7QVI0SEY7O0FRMUhBOztFQUVFLGtDQUFBO0VBQ0EsMENBQUE7RUFBQSxrQ0FBQTtFQUFBLDBCQUFBO0VBQUEsa0RBQUE7QVI2SEY7O0FRM0hBO0VBQ0UsMEJBQUE7QVI4SEY7O0FRNUhBO0VBQUE7QUFFQTtFQUNFLFlBQUE7QVIrSEY7O0FRN0hBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtBUmdJRjs7QVE5SEE7RUFDRSxXQUFBO0FSaUlGOztBUS9IQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFVBQUE7QVJrSUY7O0FRaElBO0VBQ0UsWUFBQTtFQUNBLFVBQUE7QVJtSUY7O0FRaklBOztFQUFBO0FBR0E7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxnRUFBQTtVQUFBLHdEQUFBO0FSb0lGOztBUWxJQTtFQUNFLGtCQUFBO0FScUlGOztBUW5JQTtFQUNFLG1CQUFBO0FSc0lGOztBUXBJQTtFQUFBO0FBRUE7RUFDRSxpQkFBQTtBUnVJRjs7QVFySUE7RUFDRSxpQkFBQTtBUndJRjs7QVF0SUE7RUFDRSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0Esb0ZBQUE7VUFBQSw0RUFBQTtBUnlJRjs7QVF2SUE7RUFDRSxpRkFBQTtVQUFBLHlFQUFBO0FSMElGOztBUXhJQTtFQUFBO0FBRUE7O0VBRUUsV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0VBQ0EsUUFBQTtBUjJJRjs7QVF6SUE7RUFDRSxVQUFBO0FSNElGOztBUTFJQTs7RUFFRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0FSNklGOztBUTNJQTtFQUNFLFNBQUE7QVI4SUY7O0FRNUlBO0VBQUE7QUFFQTtFQUNFLG1CQUFBO0FSK0lGOztBUTdJQTs7O0VBR0UsbUJBQUE7QVJnSkY7O0FROUlBOztFQUFBO0FBR0E7O0VBR0UsOEJBQUE7VUFBQSxzQkFBQTtBUmlKRjs7QVEvSUE7RUFDRSxrQkFBQTtFQUNBLFdBQUE7QVJrSkY7O0FRaEpBOztFQUFBO0FBR0E7RUFDRSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QVJtSkY7O0FRakpBO0VBQ0UsV0FBQTtFQUNBLGVBQUE7QVJvSkY7O0FRbEpBOztFQUFBO0FBR0E7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0FScUpGOztBUW5KQTtFQUNFLGdCQUFBO0FSc0pGOztBUXBKQTtFQUNFLGdCQUFBO0FSdUpGOztBUXJKQTs7RUFBQTtBQUdBO0VBQ0UsZUFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7QVJ3SkY7O0FRdEpBO0VBQ0UsdUNBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO0FSeUpGOztBUXZKQTtFQUNFLHNDQUFBO0VBQ0Esa0NBQUE7TUFBQSw4QkFBQTtBUjBKRjs7QVF4SkE7RUFDRSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FSMkpGOztBUXpKQTtFQUNFLFlBQUE7QVI0SkY7O0FRMUpBO0VBQ0UsWUFBQTtBUjZKRjs7QVEzSkE7O0VBQUE7QUFHQTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLFVBQUE7QVI4SkY7O0FRNUpBO0VBQ0UscUNBQUE7RUFDQSxpQ0FBQTtNQUFBLDZCQUFBO0VBQ0Esa0JBQUE7QVIrSkY7O0FRN0pBO0VBQ0Usb0NBQUE7RUFDQSxnQ0FBQTtNQUFBLDRCQUFBO0FSZ0tGOztBUTlKQTtFQUNFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsZ0JBQUE7QVJpS0Y7O0FRL0pBO0VBQ0UsV0FBQTtBUmtLRjs7QVFoS0E7RUFDRSxXQUFBO0FSbUtGOztBUWpLQTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBUm9LRjs7QVFsS0E7RUFDRSxxQ0FBQTtFQUNBLGlDQUFBO01BQUEsNkJBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtBUnFLRjs7QVFuS0E7RUFDRSxxQ0FBQTtFQUNBLGlDQUFBO01BQUEsNkJBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtBUnNLRjs7QVNqVEU7RUFuR0Esa0JBQUE7RUFDQSxxQkFBQTtFQUVBLGlDQXRDc0I7RUF1Q3RCLGlCTCtCbUI7RUs5Qm5CLFlBaERlO0FUdWNqQjs7QVNyVEU7RUE5RkEsa0JBQUE7RUFDQSwyQkFBQTtFQUNBLGFBQUE7RUFFQSxnQkFoQ2tCO0VBaUNsQixnQkFyQ2dCO0VBdUNoQixnQkx1QmM7RUt0QmQseUJMdEJNO0VLdUJOLGNDNEJnQjtFRDNCaEIsY0xwQk07QUp5YVI7QVNuWkU7RUFDRSxrQkFBQTtBVHFaSjtBU2paSTtFSmhDRixjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLHFCSVZrQjtFSllsQixXQUFBO0VBT0UsbUJBQUE7RUFDQSw2Q0FBQTtFSW1CRSxZQUFBO0FUMFpOO0FTdlpJO0VBQ0UsU0FBQTtFQUNBLG1DQUFBO01BQUEsK0JBQUE7VUFBQSwyQkFBQTtBVHlaTjtBU3BaSTtFSjVDRixjQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFFQSxtQkFBQTtFQUNBLHFCSVZrQjtFSllsQixXQUFBO0VBR0Usc0JBQUE7RUFDQSw2Q0FBQTtFSW1DRSxTQUFBO0VBQ0EsWUFBQTtBVDZaTjtBUzFaSTtFQUNFLFNBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7QVQ0Wk47QVN2Wkk7RUp6REYsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxxQklWa0I7RUpZbEIsV0FBQTtFQVdFLHFCQUFBO0VBQ0EseURBQUE7RUl3Q0UsVUFBQTtBVGdhTjtBUzdaSTtFQUNFLFlBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0FUK1pOO0FTMVpJO0VKdEVGLGNBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUVBLG1CQUFBO0VBQ0EscUJJVmtCO0VKWWxCLFdBQUE7RUFlRSxvQkFBQTtFQUNBLHlEQUFBO0VJaURFLFdBQUE7RUFDQSxVQUFBO0FUbWFOO0FTaGFJO0VBQ0UsWUFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtNQUFBLCtCQUFBO1VBQUEsMkJBQUE7QVRrYU47QVM5WkU7RUFDRSxZQUFBO0VBQ0EsUUFBQTtBVGdhSjtBUzdaRTtFQUNFLFdBQUE7RUFDQSxTQUFBO0FUK1pKO0FTNVpFO0VBQ0UsU0FBQTtFQUNBLFdBQUE7QVQ4Wko7QVMzWkU7RUFDRSxVQUFBO0VBQ0EsVUFBQTtBVDZaSjs7QVcvaUJFLDJFQUFBO0FBUUE7RUFDRSxpQkFBQTtFQUNBLDhCQUFBO0FYMmlCSjs7QVduaUJFO0VBQ0UsU0FBQTtBWHNpQko7O0FXaGlCRTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtBWG1pQko7O0FXMWhCRTtFQUNFLCtCQUFBO1VBQUEsdUJBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7QVg2aEJKOztBV3ZoQkU7RUFDRSxpQ0FBQTtFQUNBLGNBQUE7QVgwaEJKOztBV2xoQkU7RUFDRSw2QkFBQTtBWHFoQko7O0FXL2dCRTtFQUNFLG1CQUFBO0VBQ0EsMEJBQUE7RUFDQSx5Q0FBQTtVQUFBLGlDQUFBO0FYa2hCSjs7QVc3Z0JFOztFQUVFLG1CQUFBO0FYZ2hCSjs7QVcxZ0JFOzs7RUFHRSxpQ0FBQTtFQUNBLGNBQUE7QVg2Z0JKOztBV3hnQkU7RUFDRSxjQUFBO0FYMmdCSjs7QVdyZ0JFOztFQUVFLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTtBWHdnQko7O0FXcmdCRTtFQUNFLGVBQUE7QVh3Z0JKOztBV3JnQkU7RUFDRSxXQUFBO0FYd2dCSjs7QVdoZ0JFO0VBQ0Usa0JBQUE7QVhtZ0JKOztBVzFmRTs7Ozs7RUFLRSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFNBQUE7QVg2Zko7O0FXdmZFOztFQUVFLGlCQUFBO0FYMGZKOztBV3BmRTs7RUFFRSxvQkFBQTtBWHVmSjs7QVdsZkU7Ozs7RUFJRSwwQkFBQTtBWHFmSjs7QVdoZkU7Ozs7RUFJRSxrQkFBQTtFQUNBLFVBQUE7QVhtZko7O0FXOWVFOzs7O0VBSUUsOEJBQUE7QVhpZko7O0FXNWVFO0VBQ0UsOEJBQUE7QVgrZUo7O0FXdmVFO0VBQ0UsOEJBQUE7VUFBQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBWDBlSjs7QVdyZUU7RUFDRSx3QkFBQTtBWHdlSjs7QVduZUU7RUFDRSxjQUFBO0FYc2VKOztBV2hlRTs7RUFFRSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsVUFBQTtBWG1lSjs7QVc5ZEU7O0VBRUUsWUFBQTtBWGllSjs7QVczZEU7RUFDRSw2QkFBQTtFQUNBLG9CQUFBO0FYOGRKOztBV3pkRTtFQUNFLHdCQUFBO0FYNGRKOztBV3RkRTtFQUNFLDBCQUFBO0VBQ0EsYUFBQTtBWHlkSjs7QVdqZEU7RUFDRSxjQUFBO0FYb2RKOztBVy9jRTtFQUNFLGtCQUFBO0FYa2RKOztBVzFjRTtFQUNFLGFBQUE7QVg2Y0o7O0FXeGNFO0VBQ0UsYUFBQTtBWDJjSjs7QUl0bEJFO0VBQ0UsdUZBQUE7QUp5bEJKOztBSXRsQkU7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsZVFqRWU7QVowcEJuQjs7QUlybEJFOzs7RUFHRSwyQkFBQTtVQUFBLG1CQUFBO0FKd2xCSjs7QUlwbEJFO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFFQSxnQlExREk7RVI0REosdURRaERlO0VSaURmLG1CUXhDbUI7RVJ5Q25CLGdCUWxGZ0I7RVJtRmhCLFdRaEVJO0VSbUVGLG1DQUFBO0VBQ0Esa0NBQUE7QUptbEJOOztBSS9rQkU7RUFFRSxxQkFBQTtFQUNBLHNCQUFBO0VBR0EsZUFBQTtFQUNBLFlBQUE7RUFDQSwrQkFBQTtBSitrQko7O0FJM2tCRTtFQUNFLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCUS9EWTtBWjZvQmhCOztBSTFrQkU7RUFDRSw4QkFBQTtVQUFBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGdCUXRFWTtBWm1wQmhCOztBSXRrQkk7Ozs7OztFQUdFLDBCQUFBO0FKNGtCTjs7QUl2a0JFO0VBRUUsVUFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxnQlExRlk7RVIyRlosdUJBQUE7RUFDQSxjQUFBO0VBQ0EsWVF2Rm1CO0FaZ3FCdkI7QUt4bEJFO0VBQ0UsVUFBQTtBTDBsQko7O0FJeGtCRTtFQUNFLGNBQUE7QUoya0JKOztBSXZrQkU7Ozs7O0VBS0Usb0JBQUE7QUowa0JKOztBSXRrQkU7RUFDRSx5QkFBQTtBSnlrQko7O0FJdGtCRTtFQUNFLHdCQUFBO0FKeWtCSjs7QWE5eUJFO0VDb0JNLHlCQUFBO0VBQUEsd0JBQUE7RUNkTixvQkgrRGE7RUc5RGIsaUJBQUE7RUFDQSxrQkFBQTtBZjh5QkY7QWdCNW9CUTtFSDFLTjtJQ29CTSx5QkFBQTtJQUFBLHdCQUFBO0VkdXlCTjtBQUNGO0FhenpCSTtFQ2lCSSx5QkFBQTtFQUFBLHdCQUFBO0VDZE4sZUZGK0I7RUVHL0IsaUJBQUE7RUFDQSxrQkFBQTtBZjJ6QkY7QWdCenBCUTtFSHZLSjtJQ2lCSSx5QkFBQTtJQUFBLHdCQUFBO0Vkb3pCTjtBQUNGO0FhbDBCSTtFQ3NCRSxnQkFBQTtFQUFBLGVBQUE7RUN2QkosZUZFK0I7RUVEL0IsaUJBQUE7RUFDQSxrQkFBQTtBZncwQkY7O0FhbjBCRTtFRVNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0FmOHpCRjs7QWFwMEJFO0VJNEZBLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7RUFJRSxlQUFBO0VBQ0EsY0FBQTtFQXNDQSxXQVRNO0FqQjZzQlY7QWF4MEJJO0VJeUZGLG1CQUFBO0VBQUEscUJBQUE7TUFBQSxpQkFBQTtVQUFBLGFBQUE7QWpCa3ZCRjtBYXYwQkk7RUlxRkYsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBakJxdkJGOztBYXAwQkk7RUkwSEEsV0FUTTtBakJ1dEJWO0FhcDBCSTtFSXNIQSxXQVRNO0FqQjB0QlY7O0FhdnpCTTtFQUNFLHdCQUFBO01BQUEsNkJBQUE7VUFBQSxnQkFBQTtBYjB6QlI7O0FnQm5zQlE7RUh4SEY7SUFDRSx3QkFBQTtRQUFBLDZCQUFBO1lBQUEsZ0JBQUE7RWIrekJOO0FBQ0Y7QWdCenNCUTtFSHhIRjtJQUNFLHdCQUFBO1FBQUEsNkJBQUE7WUFBQSxnQkFBQTtFYm8wQk47QUFDRjtBYXh6Qkk7RUk2Q0YsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBakI4d0JGOztBYTV5Qk07RUl5RUYsb0JBVE07QWpCZ3ZCVjs7QWFoekJNO0VJeUVGLHFCQVRNO0FqQm92QlY7O0FhcHpCTTtFSXlFRixVQVRNO0FqQnd2QlY7O0FheHpCTTtFSXlFRixxQkFUTTtBakI0dkJWOztBYTV6Qk07RUl5RUYscUJBVE07QWpCZ3dCVjs7QWFoMEJNO0VJeUVGLFVBVE07QWpCb3dCVjs7QWFwMEJNO0VJeUVGLHFCQVRNO0FqQnd3QlY7O0FheDBCTTtFSXlFRixxQkFUTTtBakI0d0JWOztBYTUwQk07RUl5RUYsVUFUTTtBakJneEJWOztBYWgxQk07RUl5RUYscUJBVE07QWpCb3hCVjs7QWFwMUJNO0VJeUVGLHFCQVRNO0FqQnd4QlY7O0FheDFCTTtFSXlFRixXQVRNO0FqQjR4QlY7O0FnQmp3QlE7RUgvR0Y7SUlrREosbUJBQUE7SUFBQSxxQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQTJDRSxXQVRNO0VqQmt5QlI7O0VhajNCRTtJSTZDRixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VqQncwQkE7O0VhLzJCSTtJSWtGRixXQVRNO0VqQjB5QlI7O0VhMTJCSTtJSXlFRixvQkFUTTtFakI4eUJSOztFYTkyQkk7SUl5RUYscUJBVE07RWpCa3pCUjs7RWFsM0JJO0lJeUVGLFVBVE07RWpCc3pCUjs7RWF0M0JJO0lJeUVGLHFCQVRNO0VqQjB6QlI7O0VhMTNCSTtJSXlFRixxQkFUTTtFakI4ekJSOztFYTkzQkk7SUl5RUYsVUFUTTtFakJrMEJSOztFYWw0Qkk7SUl5RUYscUJBVE07RWpCczBCUjs7RWF0NEJJO0lJeUVGLHFCQVRNO0VqQjAwQlI7O0VhMTRCSTtJSXlFRixVQVRNO0VqQjgwQlI7O0VhOTRCSTtJSXlFRixxQkFUTTtFakJrMUJSOztFYWw1Qkk7SUl5RUYscUJBVE07RWpCczFCUjs7RWF0NUJJO0lJeUVGLFdBVE07RWpCMDFCUjtBQUNGO0FnQmgwQlE7RUgvR0Y7SUlrREosbUJBQUE7SUFBQSxxQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQTJDRSxXQVRNO0VqQmcyQlI7O0VhLzZCRTtJSTZDRixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VqQnM0QkE7O0VhNzZCSTtJSWtGRixXQVRNO0VqQncyQlI7O0VheDZCSTtJSXlFRixvQkFUTTtFakI0MkJSOztFYTU2Qkk7SUl5RUYscUJBVE07RWpCZzNCUjs7RWFoN0JJO0lJeUVGLFVBVE07RWpCbzNCUjs7RWFwN0JJO0lJeUVGLHFCQVRNO0VqQnczQlI7O0VheDdCSTtJSXlFRixxQkFUTTtFakI0M0JSOztFYTU3Qkk7SUl5RUYsVUFUTTtFakJnNEJSOztFYWg4Qkk7SUl5RUYscUJBVE07RWpCbzRCUjs7RWFwOEJJO0lJeUVGLHFCQVRNO0VqQnc0QlI7O0VheDhCSTtJSXlFRixVQVRNO0VqQjQ0QlI7O0VhNThCSTtJSXlFRixxQkFUTTtFakJnNUJSOztFYWg5Qkk7SUl5RUYscUJBVE07RWpCbzVCUjs7RWFwOUJJO0lJeUVGLFdBVE07RWpCdzVCUjtBQUNGO0FhajlCRTtFQUNFLFdBQUE7QWJtOUJKOztBYS84QkU7RUFDRSxZQUFBO0FiazlCSjs7QWFwN0JFO0VDdkdNLHdCQUFBO0VBQUEseUJBQUE7QWRnaUNSO0FnQjE0QlE7RUgvQ047SUN2R00sd0JBQUE7SUFBQSx5QkFBQTtFZHFpQ047QUFDRjtBYTM3Qkk7RUl5QkEsNkJBVE07RUhsSEosdUJBQUE7RUFBQSx3QkFBQTtBZGtpQ047QWdCcjVCUTtFSHBDQTtJSWtCSiw2QkFUTTtJSGxISix1QkFBQTtJQUFBLHdCQUFBO0Vkd2lDSjtBQUNGO0FhbitCRTtFSXFERSxXQVRNO0FqQjA3QlY7QWFsK0JFO0VJaURFLFdBVE07QWpCNjdCVjtBYTc5Qkk7RUl5Q0Esc0NBVE07QWpCZzhCVjtBYWgrQkk7RUl5Q0EsdUNBVE07QWpCbThCVjtBYW4rQkk7RUl5Q0EsNEJBVE07QWpCczhCVjtBYXQrQkk7RUl5Q0EsdUNBVE07QWpCeThCVjtBYXorQkk7RUl5Q0EsdUNBVE07QWpCNDhCVjtBYTUrQkk7RUl5Q0EsNEJBVE07QWpCKzhCVjtBYS8rQkk7RUl5Q0EsdUNBVE07QWpCazlCVjtBYWwvQkk7RUl5Q0EsdUNBVE07QWpCcTlCVjtBYXIvQkk7RUl5Q0EsNEJBVE07QWpCdzlCVjtBYXgvQkk7RUl5Q0EsdUNBVE07QWpCMjlCVjtBYTMvQkk7RUl5Q0EsdUNBVE07QWpCODlCVjtBYTkvQkk7RUl5Q0EsNkJBVE07QWpCaStCVjtBZ0J0OEJRO0VIdkVOO0lJcURFLFdBVE07RWpCcStCUjtFYTdnQ0E7SUlpREUsV0FUTTtFakJ3K0JSO0VheGdDRTtJSXlDQSxzQ0FUTTtFakIyK0JSO0VhM2dDRTtJSXlDQSx1Q0FUTTtFakI4K0JSO0VhOWdDRTtJSXlDQSw0QkFUTTtFakJpL0JSO0VhamhDRTtJSXlDQSx1Q0FUTTtFakJvL0JSO0VhcGhDRTtJSXlDQSx1Q0FUTTtFakJ1L0JSO0VhdmhDRTtJSXlDQSw0QkFUTTtFakIwL0JSO0VhMWhDRTtJSXlDQSx1Q0FUTTtFakI2L0JSO0VhN2hDRTtJSXlDQSx1Q0FUTTtFakJnZ0NSO0VhaGlDRTtJSXlDQSw0QkFUTTtFakJtZ0NSO0VhbmlDRTtJSXlDQSx1Q0FUTTtFakJzZ0NSO0VhdGlDRTtJSXlDQSx1Q0FUTTtFakJ5Z0NSO0VhemlDRTtJSXlDQSw2QkFUTTtFakI0Z0NSO0VheGpDQTtJSXFERSxXQVRNO0VqQitnQ1I7RWF2akNBO0lJaURFLFdBVE07RWpCa2hDUjtFYWxqQ0U7SUl5Q0Esc0NBVE07RWpCcWhDUjtFYXJqQ0U7SUl5Q0EsdUNBVE07RWpCd2hDUjtFYXhqQ0U7SUl5Q0EsNEJBVE07RWpCMmhDUjtFYTNqQ0U7SUl5Q0EsdUNBVE07RWpCOGhDUjtFYTlqQ0U7SUl5Q0EsdUNBVE07RWpCaWlDUjtFYWprQ0U7SUl5Q0EsNEJBVE07RWpCb2lDUjtFYXBrQ0U7SUl5Q0EsdUNBVE07RWpCdWlDUjtFYXZrQ0U7SUl5Q0EsdUNBVE07RWpCMGlDUjtFYTFrQ0U7SUl5Q0EsNEJBVE07RWpCNmlDUjtFYTdrQ0U7SUl5Q0EsdUNBVE07RWpCZ2pDUjtFYWhsQ0U7SUl5Q0EsdUNBVE07RWpCbWpDUjtFYW5sQ0U7SUl5Q0EsNkJBVE07RWpCc2pDUjtBQUNGO0FnQjVoQ1E7RUh2RU47SUlxREUsV0FUTTtFakIyakNSO0Vhbm1DQTtJSWlERSxXQVRNO0VqQjhqQ1I7RWE5bENFO0lJeUNBLHNDQVRNO0VqQmlrQ1I7RWFqbUNFO0lJeUNBLHVDQVRNO0VqQm9rQ1I7RWFwbUNFO0lJeUNBLDRCQVRNO0VqQnVrQ1I7RWF2bUNFO0lJeUNBLHVDQVRNO0VqQjBrQ1I7RWExbUNFO0lJeUNBLHVDQVRNO0VqQjZrQ1I7RWE3bUNFO0lJeUNBLDRCQVRNO0VqQmdsQ1I7RWFobkNFO0lJeUNBLHVDQVRNO0VqQm1sQ1I7RWFubkNFO0lJeUNBLHVDQVRNO0VqQnNsQ1I7RWF0bkNFO0lJeUNBLDRCQVRNO0VqQnlsQ1I7RWF6bkNFO0lJeUNBLHVDQVRNO0VqQjRsQ1I7RWE1bkNFO0lJeUNBLHVDQVRNO0VqQitsQ1I7RWEvbkNFO0lJeUNBLDZCQVRNO0VqQmttQ1I7QUFDRjs7QWFobENJO0VDOUlJLHlCQUFBO0VBQUEsd0JBQUE7QWRtdUNSO0FnQjdrQ1E7RUhSSjtJQzlJSSx5QkFBQTtJQUFBLHdCQUFBO0Vkd3VDTjtBQUNGO0FhcmxDSTtFQ3BKSSx5QkFBQTtFQUFBLHdCQUFBO0FkNnVDUjtBZ0J2bENRO0VIRko7SUNwSkkseUJBQUE7SUFBQSx3QkFBQTtFZGt2Q047QUFDRjtBYTFsQ0k7RUN6SkkseUJBQUE7RUFBQSx3QkFBQTtBZHV2Q1I7QWdCam1DUTtFSEdKO0lDekpJLHlCQUFBO0lBQUEsd0JBQUE7RWQ0dkNOO0FBQ0Y7O0FrQjd2Q0U7RURvSUUsV0FUTTtBakJzb0NWOztBa0Jqd0NFO0VEb0lFLFVBVE07QWpCMG9DVjs7QWtCcndDRTtFRG9JRSxxQkFUTTtBakI4b0NWOztBa0J6d0NFO0VEb0lFLFVBVE07QWpCa3BDVjs7QWtCN3dDRTtFRG9JRSxVQVRNO0FqQnNwQ1Y7O0FrQmp4Q0U7RURvSUUscUJBVE07QWpCMHBDVjs7QWtCcnhDRTtFRG9JRSxxQkFUTTtBakI4cENWOztBa0J6eENFO0VEb0lFLFlBVE07QWpCa3FDVjs7QWdCdm9DUTtFRXRKTjtJRG9JRSxXQVRNO0VqQnVxQ1I7O0VrQmx5Q0E7SURvSUUsVUFUTTtFakIycUNSOztFa0J0eUNBO0lEb0lFLHFCQVRNO0VqQitxQ1I7O0VrQjF5Q0E7SURvSUUsVUFUTTtFakJtckNSOztFa0I5eUNBO0lEb0lFLFVBVE07RWpCdXJDUjs7RWtCbHpDQTtJRG9JRSxxQkFUTTtFakIyckNSOztFa0J0ekNBO0lEb0lFLHFCQVRNO0VqQityQ1I7O0VrQjF6Q0E7SURvSUUsWUFUTTtFakJtc0NSO0FBQ0Y7QWdCenFDUTtFRXRKTjtJRG9JRSxXQVRNO0VqQndzQ1I7O0VrQm4wQ0E7SURvSUUsVUFUTTtFakI0c0NSOztFa0J2MENBO0lEb0lFLHFCQVRNO0VqQmd0Q1I7O0VrQjMwQ0E7SURvSUUsVUFUTTtFakJvdENSOztFa0IvMENBO0lEb0lFLFVBVE07RWpCd3RDUjs7RWtCbjFDQTtJRG9JRSxxQkFUTTtFakI0dENSOztFa0J2MUNBO0lEb0lFLHFCQVRNO0VqQmd1Q1I7O0VrQjMxQ0E7SURvSUUsWUFUTTtFakJvdUNSO0FBQ0Y7QWtCaDJDRTtFRG9JRSw2QkFUTTtBakJ3dUNWOztBa0JuMkNFO0VEb0lFLDRCQVRNO0FqQjR1Q1Y7O0FrQnYyQ0U7RURvSUUsdUNBVE07QWpCZ3ZDVjs7QWtCMzJDRTtFRG9JRSw0QkFUTTtBakJvdkNWOztBa0IvMkNFO0VEb0lFLDRCQVRNO0FqQnd2Q1Y7O0FrQm4zQ0U7RURvSUUsdUNBVE07QWpCNHZDVjs7QWtCdjNDRTtFRG9JRSx1Q0FUTTtBakJnd0NWOztBa0IzM0NFO0VEb0lFLDhCQVRNO0FqQm93Q1Y7O0FnQnp1Q1E7RUV0Sk47SURvSUUsNkJBVE07RWpCeXdDUjs7RWtCcDRDQTtJRG9JRSw0QkFUTTtFakI2d0NSOztFa0J4NENBO0lEb0lFLHVDQVRNO0VqQml4Q1I7O0VrQjU0Q0E7SURvSUUsNEJBVE07RWpCcXhDUjs7RWtCaDVDQTtJRG9JRSw0QkFUTTtFakJ5eENSOztFa0JwNUNBO0lEb0lFLHVDQVRNO0VqQjZ4Q1I7O0VrQng1Q0E7SURvSUUsdUNBVE07RWpCaXlDUjs7RWtCNTVDQTtJRG9JRSw4QkFUTTtFakJxeUNSOztFa0JoNkNBO0lEb0lFLDZCQVRNO0VqQnl5Q1I7O0VrQnA2Q0E7SURvSUUsNEJBVE07RWpCNnlDUjs7RWtCeDZDQTtJRG9JRSx1Q0FUTTtFakJpekNSOztFa0I1NkNBO0lEb0lFLDRCQVRNO0VqQnF6Q1I7O0VrQmg3Q0E7SURvSUUsNEJBVE07RWpCeXpDUjs7RWtCcDdDQTtJRG9JRSx1Q0FUTTtFakI2ekNSOztFa0J4N0NBO0lEb0lFLHVDQVRNO0VqQmkwQ1I7O0VrQjU3Q0E7SURvSUUsOEJBVE07RWpCcTBDUjtBQUNGO0FnQjN5Q1E7RUV0Sk47SURvSUUsNkJBVE07RWpCMDBDUjs7RWtCcjhDQTtJRG9JRSw0QkFUTTtFakI4MENSOztFa0J6OENBO0lEb0lFLHVDQVRNO0VqQmsxQ1I7O0VrQjc4Q0E7SURvSUUsNEJBVE07RWpCczFDUjs7RWtCajlDQTtJRG9JRSw0QkFUTTtFakIwMUNSOztFa0JyOUNBO0lEb0lFLHVDQVRNO0VqQjgxQ1I7O0VrQno5Q0E7SURvSUUsdUNBVE07RWpCazJDUjs7RWtCNzlDQTtJRG9JRSw4QkFUTTtFakJzMkNSO0FBQ0Y7QWEzeENNO0VNOU1FLGVBQUE7RUFBQSxjQUFBO0FuQjYrQ1I7QW1CMStDTTtFQUVJLGVBQUE7RUFBQSxjQUFBO0FuQjQrQ1Y7QW1CdDlDWTtFRmdIUixvQkFUTTtBakJrM0NWO0FtQno5Q1k7RUZnSFIscUJBVE07QWpCcTNDVjtBbUI1OUNZO0VGZ0hSLFVBVE07QWpCdzNDVjtBbUIvOUNZO0VGZ0hSLHFCQVRNO0FqQjIzQ1Y7QW1CbCtDWTtFRmdIUixxQkFUTTtBakI4M0NWO0FtQnIrQ1k7RUZnSFIsVUFUTTtBakJpNENWO0FtQngrQ1k7RUZnSFIscUJBVE07QWpCbzRDVjtBbUIzK0NZO0VGZ0hSLHFCQVRNO0FqQnU0Q1Y7QW1COStDWTtFRmdIUixVQVRNO0FqQjA0Q1Y7QW1Cai9DWTtFRmdIUixxQkFUTTtBakI2NENWO0FtQnAvQ1k7RUZnSFIscUJBVE07QWpCZzVDVjtBbUJ2L0NZO0VGZ0hSLFdBVE07QWpCbTVDVjtBZ0J4M0NRO0VHbElJO0lGZ0hSLG9CQVRNO0VqQnU1Q1I7RW1COS9DVTtJRmdIUixxQkFUTTtFakIwNUNSO0VtQmpnRFU7SUZnSFIsVUFUTTtFakI2NUNSO0VtQnBnRFU7SUZnSFIscUJBVE07RWpCZzZDUjtFbUJ2Z0RVO0lGZ0hSLHFCQVRNO0VqQm02Q1I7RW1CMWdEVTtJRmdIUixVQVRNO0VqQnM2Q1I7RW1CN2dEVTtJRmdIUixxQkFUTTtFakJ5NkNSO0VtQmhoRFU7SUZnSFIscUJBVE07RWpCNDZDUjtFbUJuaERVO0lGZ0hSLFVBVE07RWpCKzZDUjtFbUJ0aERVO0lGZ0hSLHFCQVRNO0VqQms3Q1I7RW1CemhEVTtJRmdIUixxQkFUTTtFakJxN0NSO0VtQjVoRFU7SUZnSFIsV0FUTTtFakJ3N0NSO0FBQ0Y7QWdCOTVDUTtFR2xJSTtJRmdIUixvQkFUTTtFakI2N0NSO0VtQnBpRFU7SUZnSFIscUJBVE07RWpCZzhDUjtFbUJ2aURVO0lGZ0hSLFVBVE07RWpCbThDUjtFbUIxaURVO0lGZ0hSLHFCQVRNO0VqQnM4Q1I7RW1CN2lEVTtJRmdIUixxQkFUTTtFakJ5OENSO0VtQmhqRFU7SUZnSFIsVUFUTTtFakI0OENSO0VtQm5qRFU7SUZnSFIscUJBVE07RWpCKzhDUjtFbUJ0akRVO0lGZ0hSLHFCQVRNO0VqQms5Q1I7RW1CempEVTtJRmdIUixVQVRNO0VqQnE5Q1I7RW1CNWpEVTtJRmdIUixxQkFUTTtFakJ3OUNSO0VtQi9qRFU7SUZnSFIscUJBVE07RWpCMjlDUjtFbUJsa0RVO0lGZ0hSLFdBVE07RWpCODlDUjtBQUNGOztBYTc0Q007RU03S0UsZUFBQTtFQUFBLGNBQUE7QW5CK2pEUjtBbUI1akRNO0VBRUksZ0JBQUE7RUFBQSxlQUFBO0FuQjhqRFY7O0FnQjc4Q1E7RUhpREY7SU05TUUsZUFBQTtJQUFBLGNBQUE7RW5CZ25ETjtFbUI3bURJO0lBRUksZUFBQTtJQUFBLGNBQUE7RW5CK21EUjtBQUNGO0FnQng5Q1E7RUczSUk7SUZ5SFIsb0JBVE07RWpCdS9DUjtFbUJ2bURVO0lGeUhSLHFCQVRNO0VqQjAvQ1I7RW1CMW1EVTtJRnlIUixVQVRNO0VqQjYvQ1I7RW1CN21EVTtJRnlIUixxQkFUTTtFakJnZ0RSO0VtQmhuRFU7SUZ5SFIscUJBVE07RWpCbWdEUjtFbUJubkRVO0lGeUhSLFVBVE07RWpCc2dEUjtFbUJ0bkRVO0lGeUhSLHFCQVRNO0VqQnlnRFI7RW1Cem5EVTtJRnlIUixxQkFUTTtFakI0Z0RSO0VtQjVuRFU7SUZ5SFIsVUFUTTtFakIrZ0RSO0VtQi9uRFU7SUZ5SFIscUJBVE07RWpCa2hEUjtFbUJsb0RVO0lGeUhSLHFCQVRNO0VqQnFoRFI7RW1Ccm9EVTtJRnlIUixXQVRNO0VqQndoRFI7QUFDRjtBZ0I5L0NRO0VHbElJO0lGZ0hSLG9CQVRNO0VqQjZoRFI7RW1CcG9EVTtJRmdIUixxQkFUTTtFakJnaURSO0VtQnZvRFU7SUZnSFIsVUFUTTtFakJtaURSO0VtQjFvRFU7SUZnSFIscUJBVE07RWpCc2lEUjtFbUI3b0RVO0lGZ0hSLHFCQVRNO0VqQnlpRFI7RW1CaHBEVTtJRmdIUixVQVRNO0VqQjRpRFI7RW1CbnBEVTtJRmdIUixxQkFUTTtFakIraURSO0VtQnRwRFU7SUZnSFIscUJBVE07RWpCa2pEUjtFbUJ6cERVO0lGZ0hSLFVBVE07RWpCcWpEUjtFbUI1cERVO0lGZ0hSLHFCQVRNO0VqQndqRFI7RW1CL3BEVTtJRmdIUixxQkFUTTtFakIyakRSO0VtQmxxRFU7SUZnSFIsV0FUTTtFakI4akRSO0FBQ0Y7QWdCcGlEUTtFR2xJSTtJRmdIUixvQkFUTTtFakJta0RSO0VtQjFxRFU7SUZnSFIscUJBVE07RWpCc2tEUjtFbUI3cURVO0lGZ0hSLFVBVE07RWpCeWtEUjtFbUJockRVO0lGZ0hSLHFCQVRNO0VqQjRrRFI7RW1CbnJEVTtJRmdIUixxQkFUTTtFakIra0RSO0VtQnRyRFU7SUZnSFIsVUFUTTtFakJrbERSO0VtQnpyRFU7SUZnSFIscUJBVE07RWpCcWxEUjtFbUI1ckRVO0lGZ0hSLHFCQVRNO0VqQndsRFI7RW1CL3JEVTtJRmdIUixVQVRNO0VqQjJsRFI7RW1CbHNEVTtJRmdIUixxQkFUTTtFakI4bERSO0VtQnJzRFU7SUZnSFIscUJBVE07RWpCaW1EUjtFbUJ4c0RVO0lGZ0hSLFdBVE07RWpCb21EUjtBQUNGOztBZ0Ixa0RRO0VIdURGO0lNN0tFLGVBQUE7SUFBQSxjQUFBO0VuQnNzRE47RW1CbnNESTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFbkJxc0RSO0FBQ0Y7O0FnQnJsRFE7RUhpREY7SU05TUUsZUFBQTtJQUFBLGNBQUE7RW5Cd3ZETjtFbUJydkRJO0lBRUksZUFBQTtJQUFBLGNBQUE7RW5CdXZEUjtBQUNGO0FnQmhtRFE7RUczSUk7SUZ5SFIsb0JBVE07RWpCK25EUjtFbUIvdURVO0lGeUhSLHFCQVRNO0VqQmtvRFI7RW1CbHZEVTtJRnlIUixVQVRNO0VqQnFvRFI7RW1CcnZEVTtJRnlIUixxQkFUTTtFakJ3b0RSO0VtQnh2RFU7SUZ5SFIscUJBVE07RWpCMm9EUjtFbUIzdkRVO0lGeUhSLFVBVE07RWpCOG9EUjtFbUI5dkRVO0lGeUhSLHFCQVRNO0VqQmlwRFI7RW1CandEVTtJRnlIUixxQkFUTTtFakJvcERSO0VtQnB3RFU7SUZ5SFIsVUFUTTtFakJ1cERSO0VtQnZ3RFU7SUZ5SFIscUJBVE07RWpCMHBEUjtFbUIxd0RVO0lGeUhSLHFCQVRNO0VqQjZwRFI7RW1CN3dEVTtJRnlIUixXQVRNO0VqQmdxRFI7QUFDRjtBZ0J0b0RRO0VHM0lJO0lGeUhSLG9CQVRNO0VqQnFxRFI7RW1CcnhEVTtJRnlIUixxQkFUTTtFakJ3cURSO0VtQnh4RFU7SUZ5SFIsVUFUTTtFakIycURSO0VtQjN4RFU7SUZ5SFIscUJBVE07RWpCOHFEUjtFbUI5eERVO0lGeUhSLHFCQVRNO0VqQmlyRFI7RW1CanlEVTtJRnlIUixVQVRNO0VqQm9yRFI7RW1CcHlEVTtJRnlIUixxQkFUTTtFakJ1ckRSO0VtQnZ5RFU7SUZ5SFIscUJBVE07RWpCMHJEUjtFbUIxeURVO0lGeUhSLFVBVE07RWpCNnJEUjtFbUI3eURVO0lGeUhSLHFCQVRNO0VqQmdzRFI7RW1CaHpEVTtJRnlIUixxQkFUTTtFakJtc0RSO0VtQm56RFU7SUZ5SFIsV0FUTTtFakJzc0RSO0FBQ0Y7QWdCNXFEUTtFR2xJSTtJRmdIUixvQkFUTTtFakIyc0RSO0VtQmx6RFU7SUZnSFIscUJBVE07RWpCOHNEUjtFbUJyekRVO0lGZ0hSLFVBVE07RWpCaXREUjtFbUJ4ekRVO0lGZ0hSLHFCQVRNO0VqQm90RFI7RW1CM3pEVTtJRmdIUixxQkFUTTtFakJ1dERSO0VtQjl6RFU7SUZnSFIsVUFUTTtFakIwdERSO0VtQmowRFU7SUZnSFIscUJBVE07RWpCNnREUjtFbUJwMERVO0lGZ0hSLHFCQVRNO0VqQmd1RFI7RW1CdjBEVTtJRmdIUixVQVRNO0VqQm11RFI7RW1CMTBEVTtJRmdIUixxQkFUTTtFakJzdURSO0VtQjcwRFU7SUZnSFIscUJBVE07RWpCeXVEUjtFbUJoMURVO0lGZ0hSLFdBVE07RWpCNHVEUjtBQUNGOztBZ0JsdERRO0VIdURGO0lNN0tFLGVBQUE7SUFBQSxjQUFBO0VuQjgwRE47RW1CMzBESTtJQUVJLGdCQUFBO0lBQUEsZUFBQTtFbkI2MERSO0FBQ0Y7O0FheHBETTtFT3ZNRixlQUFBO0FwQm0yREo7O0FheHBETTtFTzNNRixrQ0FBQTtBcEJ1MkRKOztBYWhxRE07RU92TUYsMEJBQUE7QXBCMjJESjs7QWFocURNO0VPM01GLDZDQUFBO0FwQisyREo7O0FheHFETTtFT3ZNRiwyQkFBQTtBcEJtM0RKOztBYXhxRE07RU8zTUYsOENBQUE7QXBCdTNESjs7QWFockRNO0VPdk1GLGdCQUFBO0FwQjIzREo7O0FhaHJETTtFTzNNRixtQ0FBQTtBcEIrM0RKOztBYXhyRE07RU92TUYsMkJBQUE7QXBCbTRESjs7QWF4ckRNO0VPM01GLDhDQUFBO0FwQnU0REo7O0FhaHNETTtFT3ZNRiwyQkFBQTtBcEIyNERKOztBYWhzRE07RU8zTUYsOENBQUE7QXBCKzRESjs7QWF4c0RNO0VPdk1GLGdCQUFBO0FwQm01REo7O0FheHNETTtFTzNNRixtQ0FBQTtBcEJ1NURKOztBYWh0RE07RU92TUYsMkJBQUE7QXBCMjVESjs7QWFodERNO0VPM01GLDhDQUFBO0FwQis1REo7O0FheHRETTtFT3ZNRiwyQkFBQTtBcEJtNkRKOztBYXh0RE07RU8zTUYsOENBQUE7QXBCdTZESjs7QWFodURNO0VPdk1GLGdCQUFBO0FwQjI2REo7O0FhaHVETTtFTzNNRixtQ0FBQTtBcEIrNkRKOztBYXh1RE07RU92TUYsMkJBQUE7QXBCbTdESjs7QWF4dURNO0VPM01GLDhDQUFBO0FwQnU3REo7O0FhaHZETTtFT3ZNRiwyQkFBQTtBcEIyN0RKOztBYWh2RE07RU8zTUYsOENBQUE7QXBCKzdESjs7QWdCN3pEUTtFSHFFRjtJT3ZNRixlQUFBO0VwQm84REY7O0VhenZESTtJTzNNRixrQ0FBQTtFcEJ3OERGOztFYWp3REk7SU92TUYsMEJBQUE7RXBCNDhERjs7RWFqd0RJO0lPM01GLDZDQUFBO0VwQmc5REY7O0VhendESTtJT3ZNRiwyQkFBQTtFcEJvOURGOztFYXp3REk7SU8zTUYsOENBQUE7RXBCdzlERjs7RWFqeERJO0lPdk1GLGdCQUFBO0VwQjQ5REY7O0VhanhESTtJTzNNRixtQ0FBQTtFcEJnK0RGOztFYXp4REk7SU92TUYsMkJBQUE7RXBCbytERjs7RWF6eERJO0lPM01GLDhDQUFBO0VwQncrREY7O0VhanlESTtJT3ZNRiwyQkFBQTtFcEI0K0RGOztFYWp5REk7SU8zTUYsOENBQUE7RXBCZy9ERjs7RWF6eURJO0lPdk1GLGdCQUFBO0VwQm8vREY7O0VhenlESTtJTzNNRixtQ0FBQTtFcEJ3L0RGOztFYWp6REk7SU92TUYsMkJBQUE7RXBCNC9ERjs7RWFqekRJO0lPM01GLDhDQUFBO0VwQmdnRUY7O0VhenpESTtJT3ZNRiwyQkFBQTtFcEJvZ0VGOztFYXp6REk7SU8zTUYsOENBQUE7RXBCd2dFRjs7RWFqMERJO0lPdk1GLGdCQUFBO0VwQjRnRUY7O0VhajBESTtJTzNNRixtQ0FBQTtFcEJnaEVGOztFYXowREk7SU92TUYsMkJBQUE7RXBCb2hFRjs7RWF6MERJO0lPM01GLDhDQUFBO0VwQndoRUY7O0VhajFESTtJT3ZNRiwyQkFBQTtFcEI0aEVGOztFYWoxREk7SU8zTUYsOENBQUE7RXBCZ2lFRjtBQUNGO0FnQi81RFE7RUhxRUY7SU92TUYsZUFBQTtFcEJxaUVGOztFYTExREk7SU8zTUYsa0NBQUE7RXBCeWlFRjs7RWFsMkRJO0lPdk1GLDBCQUFBO0VwQjZpRUY7O0VhbDJESTtJTzNNRiw2Q0FBQTtFcEJpakVGOztFYTEyREk7SU92TUYsMkJBQUE7RXBCcWpFRjs7RWExMkRJO0lPM01GLDhDQUFBO0VwQnlqRUY7O0VhbDNESTtJT3ZNRixnQkFBQTtFcEI2akVGOztFYWwzREk7SU8zTUYsbUNBQUE7RXBCaWtFRjs7RWExM0RJO0lPdk1GLDJCQUFBO0VwQnFrRUY7O0VhMTNESTtJTzNNRiw4Q0FBQTtFcEJ5a0VGOztFYWw0REk7SU92TUYsMkJBQUE7RXBCNmtFRjs7RWFsNERJO0lPM01GLDhDQUFBO0VwQmlsRUY7O0VhMTRESTtJT3ZNRixnQkFBQTtFcEJxbEVGOztFYTE0REk7SU8zTUYsbUNBQUE7RXBCeWxFRjs7RWFsNURJO0lPdk1GLDJCQUFBO0VwQjZsRUY7O0VhbDVESTtJTzNNRiw4Q0FBQTtFcEJpbUVGOztFYTE1REk7SU92TUYsMkJBQUE7RXBCcW1FRjs7RWExNURJO0lPM01GLDhDQUFBO0VwQnltRUY7O0VhbDZESTtJT3ZNRixnQkFBQTtFcEI2bUVGOztFYWw2REk7SU8zTUYsbUNBQUE7RXBCaW5FRjs7RWExNkRJO0lPdk1GLDJCQUFBO0VwQnFuRUY7O0VhMTZESTtJTzNNRiw4Q0FBQTtFcEJ5bkVGOztFYWw3REk7SU92TUYsMkJBQUE7RXBCNm5FRjs7RWFsN0RJO0lPM01GLDhDQUFBO0VwQmlvRUY7QUFDRjtBYXI2REU7RUUvT0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSxnQ0FBQTtNQUFBLDRCQUFBO1VBQUEsd0JBQUE7QWZ1cEVGO0FhcjZESTtFSTlJRixZQUFBO0VBQ0EsZ0JBQUE7QWpCc2pFRjtBYXI2REk7RUlySEEsWUFUTTtBakJzaUVWO0FhcDZESTtFSXpIQSxZQVRNO0FqQnlpRVY7QWF6NURNO0VBQ0Usd0JBQUE7TUFBQSw2QkFBQTtVQUFBLGdCQUFBO0FiMjVEUjtBZ0JqaEVRO0VIcUhGO0lBQ0Usd0JBQUE7UUFBQSw2QkFBQTtZQUFBLGdCQUFBO0ViKzVETjtBQUNGO0FnQnRoRVE7RUhxSEY7SUFDRSx3QkFBQTtRQUFBLDZCQUFBO1lBQUEsZ0JBQUE7RWJvNkROO0FBQ0Y7QWF6NURNO0VJL0xKLG1CQUFBO0VBQUEsc0JBQUE7TUFBQSxrQkFBQTtVQUFBLGNBQUE7QWpCMmxFRjtBYTc0RFE7RUluS0oscUJBVE07QWpCNGpFVjtBYWg1RFE7RUluS0osc0JBVE07QWpCK2pFVjtBYW41RFE7RUluS0osV0FUTTtBakJra0VWO0FhdDVEUTtFSW5LSixzQkFUTTtBakJxa0VWO0FhejVEUTtFSW5LSixzQkFUTTtBakJ3a0VWO0FhNTVEUTtFSW5LSixXQVRNO0FqQjJrRVY7QWEvNURRO0VJbktKLHNCQVRNO0FqQjhrRVY7QWFsNkRRO0VJbktKLHNCQVRNO0FqQmlsRVY7QWFyNkRRO0VJbktKLFdBVE07QWpCb2xFVjtBYXg2RFE7RUluS0osc0JBVE07QWpCdWxFVjtBYTM2RFE7RUluS0osc0JBVE07QWpCMGxFVjtBYTk2RFE7RUluS0osWUFUTTtBakI2bEVWO0FnQmxrRVE7RUg2SEE7SUkxTE4sbUJBQUE7SUFBQSxxQkFBQTtRQUFBLGlCQUFBO1lBQUEsYUFBQTtJQTJDRSxZQVRNO0VqQmttRVI7RWFyOERJO0lJL0xKLG1CQUFBO0lBQUEsc0JBQUE7UUFBQSxrQkFBQTtZQUFBLGNBQUE7RWpCdW9FQTtFYWw4RE07SUkxSkosWUFUTTtFakJ3bUVSO0VhNTdETTtJSW5LSixxQkFUTTtFakIybUVSO0VhLzdETTtJSW5LSixzQkFUTTtFakI4bUVSO0VhbDhETTtJSW5LSixXQVRNO0VqQmluRVI7RWFyOERNO0lJbktKLHNCQVRNO0VqQm9uRVI7RWF4OERNO0lJbktKLHNCQVRNO0VqQnVuRVI7RWEzOERNO0lJbktKLFdBVE07RWpCMG5FUjtFYTk4RE07SUluS0osc0JBVE07RWpCNm5FUjtFYWo5RE07SUluS0osc0JBVE07RWpCZ29FUjtFYXA5RE07SUluS0osV0FUTTtFakJtb0VSO0VhdjlETTtJSW5LSixzQkFUTTtFakJzb0VSO0VhMTlETTtJSW5LSixzQkFUTTtFakJ5b0VSO0VhNzlETTtJSW5LSixZQVRNO0VqQjRvRVI7QUFDRjtBZ0JsbkVRO0VINkhBO0lJMUxOLG1CQUFBO0lBQUEscUJBQUE7UUFBQSxpQkFBQTtZQUFBLGFBQUE7SUEyQ0UsWUFUTTtFakJrcEVSO0Vhci9ESTtJSS9MSixtQkFBQTtJQUFBLHNCQUFBO1FBQUEsa0JBQUE7WUFBQSxjQUFBO0VqQnVyRUE7RWFsL0RNO0lJMUpKLFlBVE07RWpCd3BFUjtFYTUrRE07SUluS0oscUJBVE07RWpCMnBFUjtFYS8rRE07SUluS0osc0JBVE07RWpCOHBFUjtFYWwvRE07SUluS0osV0FUTTtFakJpcUVSO0Vhci9ETTtJSW5LSixzQkFUTTtFakJvcUVSO0VheC9ETTtJSW5LSixzQkFUTTtFakJ1cUVSO0VhMy9ETTtJSW5LSixXQVRNO0VqQjBxRVI7RWE5L0RNO0lJbktKLHNCQVRNO0VqQjZxRVI7RWFqZ0VNO0lJbktKLHNCQVRNO0VqQmdyRVI7RWFwZ0VNO0lJbktKLFdBVE07RWpCbXJFUjtFYXZnRU07SUluS0osc0JBVE07RWpCc3JFUjtFYTFnRU07SUluS0osc0JBVE07RWpCeXJFUjtFYTdnRU07SUluS0osWUFUTTtFakI0ckVSO0FBQ0Y7O0FhcmdFTTtFQ25URSx1QkFBQTtFQUFBLDBCQUFBO0FkNnpFUjtBZ0J2cUVRO0VINkpGO0lDblRFLHVCQUFBO0lBQUEsMEJBQUE7RWRrMEVOO0FBQ0Y7QWEzZ0VNO0VDeFRFLHVCQUFBO0VBQUEsMEJBQUE7QWR1MEVSO0FnQmpyRVE7RUhrS0Y7SUN4VEUsdUJBQUE7SUFBQSwwQkFBQTtFZDQwRU47QUFDRjs7QWF0dUVFO0VDdkdNLHVCQUFBO0VBQUEsMEJBQUE7QWRrMUVSO0FnQjVyRVE7RUgvQ047SUN2R00sdUJBQUE7SUFBQSwwQkFBQTtFZHUxRU47QUFDRjtBYTd1RUk7RUl5QkEsOEJBVE07RUhsSEosc0JBQUE7RUFBQSx5QkFBQTtBZG8xRU47QWdCdnNFUTtFSHBDQTtJSWtCSiw4QkFUTTtJSGxISixzQkFBQTtJQUFBLHlCQUFBO0VkMDFFSjtBQUNGO0FhcnhFRTtFSXFERSxZQVRNO0FqQjR1RVY7QWFweEVFO0VJaURFLFlBVE07QWpCK3VFVjtBYS93RUk7RUl5Q0EsdUNBVE07QWpCa3ZFVjtBYWx4RUk7RUl5Q0Esd0NBVE07QWpCcXZFVjtBYXJ4RUk7RUl5Q0EsNkJBVE07QWpCd3ZFVjtBYXh4RUk7RUl5Q0Esd0NBVE07QWpCMnZFVjtBYTN4RUk7RUl5Q0Esd0NBVE07QWpCOHZFVjtBYTl4RUk7RUl5Q0EsNkJBVE07QWpCaXdFVjtBYWp5RUk7RUl5Q0Esd0NBVE07QWpCb3dFVjtBYXB5RUk7RUl5Q0Esd0NBVE07QWpCdXdFVjtBYXZ5RUk7RUl5Q0EsNkJBVE07QWpCMHdFVjtBYTF5RUk7RUl5Q0Esd0NBVE07QWpCNndFVjtBYTd5RUk7RUl5Q0Esd0NBVE07QWpCZ3hFVjtBYWh6RUk7RUl5Q0EsOEJBVE07QWpCbXhFVjtBZ0J4dkVRO0VIdkVOO0lJcURFLFlBVE07RWpCdXhFUjtFYS96RUE7SUlpREUsWUFUTTtFakIweEVSO0VhMXpFRTtJSXlDQSx1Q0FUTTtFakI2eEVSO0VhN3pFRTtJSXlDQSx3Q0FUTTtFakJneUVSO0VhaDBFRTtJSXlDQSw2QkFUTTtFakJteUVSO0VhbjBFRTtJSXlDQSx3Q0FUTTtFakJzeUVSO0VhdDBFRTtJSXlDQSx3Q0FUTTtFakJ5eUVSO0VhejBFRTtJSXlDQSw2QkFUTTtFakI0eUVSO0VhNTBFRTtJSXlDQSx3Q0FUTTtFakIreUVSO0VhLzBFRTtJSXlDQSx3Q0FUTTtFakJrekVSO0VhbDFFRTtJSXlDQSw2QkFUTTtFakJxekVSO0VhcjFFRTtJSXlDQSx3Q0FUTTtFakJ3ekVSO0VheDFFRTtJSXlDQSx3Q0FUTTtFakIyekVSO0VhMzFFRTtJSXlDQSw4QkFUTTtFakI4ekVSO0VhMTJFQTtJSXFERSxZQVRNO0VqQmkwRVI7RWF6MkVBO0lJaURFLFlBVE07RWpCbzBFUjtFYXAyRUU7SUl5Q0EsdUNBVE07RWpCdTBFUjtFYXYyRUU7SUl5Q0Esd0NBVE07RWpCMDBFUjtFYTEyRUU7SUl5Q0EsNkJBVE07RWpCNjBFUjtFYTcyRUU7SUl5Q0Esd0NBVE07RWpCZzFFUjtFYWgzRUU7SUl5Q0Esd0NBVE07RWpCbTFFUjtFYW4zRUU7SUl5Q0EsNkJBVE07RWpCczFFUjtFYXQzRUU7SUl5Q0Esd0NBVE07RWpCeTFFUjtFYXozRUU7SUl5Q0Esd0NBVE07RWpCNDFFUjtFYTUzRUU7SUl5Q0EsNkJBVE07RWpCKzFFUjtFYS8zRUU7SUl5Q0Esd0NBVE07RWpCazJFUjtFYWw0RUU7SUl5Q0Esd0NBVE07RWpCcTJFUjtFYXI0RUU7SUl5Q0EsOEJBVE07RWpCdzJFUjtBQUNGO0FnQjkwRVE7RUh2RU47SUlxREUsWUFUTTtFakI2MkVSO0VhcjVFQTtJSWlERSxZQVRNO0VqQmczRVI7RWFoNUVFO0lJeUNBLHVDQVRNO0VqQm0zRVI7RWFuNUVFO0lJeUNBLHdDQVRNO0VqQnMzRVI7RWF0NUVFO0lJeUNBLDZCQVRNO0VqQnkzRVI7RWF6NUVFO0lJeUNBLHdDQVRNO0VqQjQzRVI7RWE1NUVFO0lJeUNBLHdDQVRNO0VqQiszRVI7RWEvNUVFO0lJeUNBLDZCQVRNO0VqQms0RVI7RWFsNkVFO0lJeUNBLHdDQVRNO0VqQnE0RVI7RWFyNkVFO0lJeUNBLHdDQVRNO0VqQnc0RVI7RWF4NkVFO0lJeUNBLDZCQVRNO0VqQjI0RVI7RWEzNkVFO0lJeUNBLHdDQVRNO0VqQjg0RVI7RWE5NkVFO0lJeUNBLHdDQVRNO0VqQmk1RVI7RWFqN0VFO0lJeUNBLDhCQVRNO0VqQm81RVI7QUFDRjs7QWExc0VFO0VRdFZFLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtNQUFBLHFCQUFBO1VBQUEsaUJBQUE7RUFDQSwwQkFBQTtFQUFBLDRCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtF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WUFBQTtFYjh4RVI7QUFDRjtBZ0JqaEZRO0VIaVBBO0lBQ0UsWUFBQTtFYm15RVI7QUFDRjs7QWFya0ZFO0VDdkdNLHVCQUFBO0VBQUEsMEJBQUE7QWRpckZSO0FnQjNoRlE7RUgvQ047SUN2R00sdUJBQUE7SUFBQSwwQkFBQTtFZHNyRk47QUFDRjtBYTVrRkk7RUl5QkEsOEJBVE07RUhsSEosc0JBQUE7RUFBQSx5QkFBQTtBZG1yRk47QWdCdGlGUTtFSHBDQTtJSWtCSiw4QkFUTTtJSGxISixzQkFBQTtJQUFBLHlCQUFBO0VkeXJGSjtBQUNGO0FhcG5GRTtFSXFERSxZQVRNO0FqQjJrRlY7QWFubkZFO0VJaURFLFlBVE07QWpCOGtGVjtBYTltRkk7RUl5Q0EsdUNBVE07QWpCaWxGVjtBYWpuRkk7RUl5Q0Esd0NBVE07QWpCb2xGVjtBYXBuRkk7RUl5Q0EsNkJBVE07QWpCdWxGVjtBYXZuRkk7RUl5Q0Esd0NBVE07QWpCMGxGVjtBYTFuRkk7RUl5Q0Esd0NBVE07QWpCNmxGVjtBYTduRkk7RUl5Q0EsNkJBVE07QWpCZ21GVjtBYWhvRkk7RUl5Q0Esd0NBVE07QWpCbW1GVjtBYW5vRkk7RUl5Q0Esd0NBVE07QWpCc21GVjtBYXRvRkk7RUl5Q0EsNkJBVE07QWpCeW1GVjtBYXpvRkk7RUl5Q0Esd0NBVE07QWpCNG1GVjtBYTVvRkk7RUl5Q0Esd0NBVE07QWpCK21GVjtBYS9vRkk7RUl5Q0EsOEJBVE07QWpCa25GVjtBZ0J2bEZRO0VIdkVOO0lJcURFLFlBVE07RWpCc25GUjtFYTlwRkE7SUlpREUsWUFUTTtFakJ5bkZSO0VhenBGRTtJSXlDQSx1Q0FUTTtFakI0bkZSO0VhNXBGRTtJSXlDQSx3Q0FUTTtFakIrbkZSO0VhL3BGRTtJSXlDQSw2QkFUTTtFakJrb0ZSO0VhbHFGRTtJSXlDQSx3Q0FUTTtFakJxb0ZSO0VhcnFGRTtJSXlDQSx3Q0FUTTtFakJ3b0ZSO0VheHFGRTtJSXlDQSw2QkFUTTtFakIyb0ZSO0VhM3FGRTtJSXlDQSx3Q0FUTTtFakI4b0ZSO0VhOXFGRTtJSXlDQSx3Q0FUTTtFakJpcEZSO0VhanJGRTtJSXlDQSw2QkFUTTtFakJvcEZSO0VhcHJGRTtJSXlDQSx3Q0FUTTtFakJ1cEZSO0VhdnJGRTtJSXlDQSx3Q0FUTTtFakIwcEZSO0VhMXJGRTtJSXlDQSw4QkFUTTtFakI2cEZSO0VhenNGQTtJSXFERSxZQVRNO0VqQmdxRlI7RWF4c0ZBO0lJaURFLFlBVE07RWpCbXFGUjtFYW5zRkU7SUl5Q0EsdUNBVE07RWpCc3FGUjtFYXRzRkU7SUl5Q0Esd0NBVE07RWpCeXFGUjtFYXpzRkU7SUl5Q0EsNkJBVE07RWpCNHFGUjtFYTVzRkU7SUl5Q0Esd0NBVE07RWpCK3FGUjtFYS9zRkU7SUl5Q0Esd0NBVE07RWpCa3JGUjtFYWx0RkU7SUl5Q0EsNkJBVE07RWpCcXJGUjtFYXJ0RkU7SUl5Q0Esd0NBVE07RWpCd3JGUjtFYXh0RkU7SUl5Q0Esd0NBVE07RWpCMnJGUjtFYTN0RkU7SUl5Q0EsNkJBVE07RWpCOHJGUjtFYTl0RkU7SUl5Q0Esd0NBVE07RWpCaXNGUjtFYWp1RkU7SUl5Q0Esd0NBVE07RWpCb3NGUjtFYXB1RkU7SUl5Q0EsOEJBVE07RWpCdXNGUjtBQUNGO0FnQjdxRlE7RUh2RU47SUlxREUsWUFUTTtFakI0c0ZSO0VhcHZGQTtJSWlERSxZQVRNO0VqQitzRlI7RWEvdUZFO0lJeUNBLHVDQVRNO0VqQmt0RlI7RWFsdkZFO0lJeUNBLHdDQVRNO0VqQnF0RlI7RWFydkZFO0lJeUNBLDZCQVRNO0VqQnd0RlI7RWF4dkZFO0lJeUNBLHdDQVRNO0VqQjJ0RlI7RWEzdkZFO0lJeUNBLHdDQVRNO0VqQjh0RlI7RWE5dkZFO0lJeUNBLDZCQVRNO0VqQml1RlI7RWFqd0ZFO0lJeUNBLHdDQVRNO0VqQm91RlI7RWFwd0ZFO0lJeUNBLHdDQVRNO0VqQnV1RlI7RWF2d0ZFO0lJeUNBLDZCQVRNO0VqQjB1RlI7RWExd0ZFO0lJeUNBLHdDQVRNO0VqQjZ1RlI7RWE3d0ZFO0lJeUNBLHdDQVRNO0VqQmd2RlI7RWFoeEZFO0lJeUNBLDhCQVRNO0VqQm12RlI7QUFDRjs7QWFoK0VJO0VRNVlJLCtCQUFBO0Fy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LGtCQURpQjtFVncyRjNCOztFVTMyRk07SUFJSSxlQURpQjtFVjQyRjNCOztFVS8yRk07SUFJSSxpQkFEaUI7RVZnM0YzQjs7RVVuM0ZNO0lBSUksaUJBRGlCO0VWbzNGM0I7O0VVdjNGTTtJQUlJLGtCQURpQjtFVnczRjNCOztFVTMzRk07SUFJSSxlQURpQjtFVjQzRjNCO0FBQ0Y7QVV6MUZFO0VBQ0Usb0JBQUE7RUFDQSxXRW5QSTtFRm9QSixxQkU3SXFCO0VGK0lyQixlQUFBO0FWMDFGSjtBVXgxRkk7RUFFRSxXRTFQRTtFRjRQQSwwQkVwSnVCO0FaNCtGL0I7QVVwMUZJO0VBQ0UsU0FBQTtBVnMxRk47O0FVajFGRTtFQUNFLFdBQUE7RUFFQSxvQkU3Ulc7RUY4UlgsU0FBQTtFQUNBLG9CRWhLUTtFRmtLUixhQUFBO0VBQ0EsZUFBQTtFQUNBLGdDRXJLUTtFRnNLUixjQUFBO0FWazFGSjs7QVU5MEZFOzs7RUFHRSxtQkUxTHNCO0VGMkx0Qiw0QkV6S2tCO0VGMEtsQixnQkU3TG1CO0FaOGdHdkI7O0FVNzBGRTtFQUNFLGtCQUFBO0FWZzFGSjs7QVU1MEZFO0VBQ0Usb0JFbkxlO0VGb0xmLHVCRXRMYztBWnFnR2xCOztBVTMwRkU7RUFDRSxvQkV6TGU7QVp1Z0duQjs7QVV6MEZJO0VBQ0Usb0JFOUxvQjtFRitMcEIsZ0JBQUE7QVY0MEZOOztBVXYwRkU7RUFDRSxtQkVwTXFCO0FaOGdHekI7QVV4MEZJO0VBQ0UscUJFck13QjtFRnNNeEIsaUJFblNlO0FaNm1HckI7O0FVcjBGRTtFQUNFLGdCQUFBO0VBQ0Esc0NFM01pQjtFRjRNakIsOEJFM01nQjtBWm1oR3BCO0FVdDBGSTtFQUNFLGdCRXpPaUI7RUYwT2pCLFdFdlVNO0FaK29HWjs7QVUxekZFO0VBQ0UsOEJFck5hO0VGc05iLFlBQUE7RUFDQSxxQkFBQTtBVjZ6Rko7O0FVenpGRTtFQUNFLFNBQUE7QVY0ekZKOztBVWp6RkU7RUFDRSxTQUFBO0VBQ0EsMkJFM09nQjtFRjZPaEIseUJFL1dTO0VGaVhULDRERTFTb0I7RUYyU3BCLFdFOVdJO0FaZ3FHUjs7QXVCaG9HRTtFQUNFLGtCWHlHbUI7RVd4R25CLHFCWHlHc0I7RVd2R3RCLG1CWGRtQjtFV2VuQixnQlhrR21CO0VXakduQixXWHZDUTtBWnlxR1o7O0F1QjluR0U7RUFDRSxlWDBGYTtFV3pGYixnQlgwRmM7QVp1aUdsQjs7QXVCN25HRTtFQUNFLGlCWDJGYTtFVzFGYixjQUFBO0F2QmdvR0o7QXVCOW5HSTtFQUNFLGlCQUFBO0F2QmdvR047O0F1QjFuR0k7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QXZCNm5HTjs7QXVCem5HRTtFQWpGQSxjQUFBO0VBQ0EsV1hjVTtFV2JWLG9CWHNJZTtBWndrR2pCO0F1QjVzR0U7RUFDRSxhWHFJa0I7QVp5a0d0Qjs7QXVCOW5HRTtFQXpFQSx5Qlh1R1k7RVd0R1oseUJYRFc7RVdHWCw0RFhvRXNCO0VXbkV0QixtQlhzQnFCO0VXckJyQixXWERNO0VXT04sZUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUVBLHFDWHlGYTtBWjJtR2Y7O0F1QnJvR0U7RUE5RUEseUJYdUdZO0VXdEdaLHlCWERXO0VXR1gsNERYb0VzQjtFV25FdEIsbUJYc0JxQjtFV3JCckIsV1hETTtFV2lCTixjQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBRUEsYUE1Q21CO0VBNkNuQixxQkF6Q3lCO0F2Qit1RzNCOztBd0JuekdVO0VBQ0UsZ0JBUlU7QXhCOHpHdEI7O0F3QnZ6R1U7RUFDRSxpQkFSVTtBeEJrMEd0Qjs7QXdCM3pHVTtFQUNFLGtCQVJVO0F4QnMwR3RCOztBd0IvekdVO0VBQ0UsbUJBUlU7QXhCMDBHdEI7O0FnQjNwR1E7RVE3S0U7SUFDRSxnQkFIVTtFeEIrMEdwQjs7RXdCNzBHUTtJQUNFLGlCQUhVO0V4Qm0xR3BCOztFd0JqMUdRO0lBQ0Usa0JBSFU7RXhCdTFHcEI7O0V3QnIxR1E7SUFDRSxtQkFIVTtFeEIyMUdwQjtBQUNGO0FnQjdxR1E7RVE3S0U7SUFDRSxnQkFIVTtFeEJnMkdwQjs7RXdCOTFHUTtJQUNFLGlCQUhVO0V4Qm8yR3BCOztFd0JsMkdRO0lBQ0Usa0JBSFU7RXhCdzJHcEI7O0V3QnQyR1E7SUFDRSxtQkFIVTtFeEI0MkdwQjtBQUNGO0F5Qm4yR0U7RUFBa0Isd0JBQUE7QXpCczJHcEI7O0F5QnAyR0U7RUFDRTtJQUlJLGtDQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQ0FBQTtZQUFBLHFCQUFBO0lBT0YsbUNBQUE7WUFBQSwyQkFBQTtJQUNBLDRCQUFBO0V6QjgxR0o7O0V5QjMxR0U7SUFBa0IseUJBQUE7RXpCKzFHcEI7O0V5QjkxR0U7SUFBa0Isd0JBQUE7RXpCazJHcEI7O0V5QmgyR0U7SUFBdUIseUJBQUE7RXpCbzJHekI7O0V5Qm4yR0U7SUFBdUIsc0NBQUE7RXpCdTJHekI7O0V5QnQyR0U7SUFBdUIsbUNBQUE7RXpCMDJHekI7O0V5QnoyR0U7SUFBb0IsNkJBQUE7RXpCNjJHdEI7O0V5QjUyR0U7SUFBb0IsOEJBQUE7RXpCZzNHdEI7O0V5Qi8yR0U7SUFBb0IsOEJBQUE7RXpCbTNHdEI7O0V5QmgzR0U7O0lBQ1ksMEJBQUE7RXpCbzNHZDs7RXlCbDNHSTtJQUFnQiw0QkFBQTtFekJzM0dwQjs7RXlCbDNHRTs7O0lBRXFCLFdBQUE7RXpCczNHdkI7O0V5Qm4zR0U7SUFBb0IsNkJBQUE7RXpCdTNHdEI7O0V5QnAzR0U7O0lBRUUsc0JBQUE7SUFDQSx3QkFBQTtFekJ1M0dKOztFeUJuM0dFO0lBQVEsMkJBQUE7RXpCdTNHVjs7RXlCcjNHRTs7SUFDTSx3QkFBQTtFekJ5M0dSOztFeUJ2M0dFO0lBQU0sMEJBQUE7RXpCMjNHUjs7RXlCejNHRTtJQUFRLGFBQUE7RXpCNjNHVjtFeUIzM0dFOzs7SUFHRSxVQUFBO0lBQ0EsU0FBQTtFekI2M0dKOztFeUJ6M0dFOztJQUNLLHVCQUFBO0V6QjYzR1A7O0V5QjEzR0U7SUFDRSx1QkFBQTtFekI2M0dKO0FBQ0Y7QTBCOTFHRTs7RUFyQ0EsY0FBQTtFQUNBLDhCQUFBO1VBQUEsc0JBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBTFM7RUFNVCxnQkFBQTtFQUNBLGVkMFhjO0VjeFhkLHlCZHNYYTtFY3JYYixnQmQ4QmM7RWM3QmQsc0JkTU07RWNMTixzRGRzWGE7VWN0WGIsOENkc1hhO0VjcFhiLG9CZDBXa0I7RWN6V2xCLGVkMFdnQjtFY3pXaEIsbUJkc0JxQjtFY3JCckIsZ0JkcEJrQjtFY3FCbEIsV2RGTTtFY0tKLDJFZGdYZTtFY2hYZixtRWRnWGU7RWNoWGYsMkRkZ1hlO0VjaFhmLG9GZGdYZTtFYzNWZix3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QTFCKzJHSjtBMEJoNEdFOztFQUNFLGFBQUE7RUFDQSxzQmRxV2lCO0VjcFdqQixzQmRYSTtFY1lKLG1DZHNXaUI7VWN0V2pCLDJCZHNXaUI7RWNuV2YsMkVkcVdhO0VjcldiLG1FZHFXYTtFY3JXYiwyRGRxV2E7RWNyV2Isb0ZkcVdhO0FaNGhHbkI7O0EwQm4zR0U7RUFDRSxlQUFBO0ExQnMzR0o7QTBCcDNHSTtFQUNFLFlBQUE7QTFCczNHTjs7QTBCLzJHSTs7O0VBRUUseUJkL0NPO0VjZ0RQLG1CZHdVa0I7QVoyaUd4Qjs7QTBCOTJHRTs7RUFFRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDQSxnQmQ1Qlk7QVo2NEdoQjs7QTBCNzJHRTtFQUNFLDhCQUFBO1VBQUEsc0JBQUE7QTFCZzNHSjs7QTBCLzFHRTtFQUNFLGNkOUVVO0FaZzdHZDs7QTBCbjJHRTtFQUNFLGNkOUVVO0FaZzdHZDs7QTBCbjJHRTtFQUNFLGNkOUVVO0FaZzdHZDs7QTBCbjJHRTtFQUNFLGNkOUVVO0FaZzdHZDs7QTBCbjJHRTtFQUNFLGNkOUVVO0FaZzdHZDs7QTJCemdIRTs7O0VBR0UsZ0JBQUE7QTNCNGdISjs7QTJCeGdIRTs7RUFFRSxxQkFBQTtFQUNBLHdCQUFBO0VBRUEsbUJBQUE7RUFDQSxrQmZzYVc7RWVyYVgsZ0JBQUE7QTNCMGdISjtBMkJ4Z0hJOztFQUNFLGVBQUE7QTNCMmdITjs7QTJCdGdIRTs7RUFFRSxvQkFBQTtBM0J5Z0hKOztBMkJyZ0hFO0VBQ0UsV0FBQTtBM0J3Z0hKOztBNEJuZ0hFO0VBbEJBLGNBQUE7RUFDQSxTQUFBO0VBRUEsbUJoQnlhcUI7RWdCeGFyQixtQmhCOEZxQjtFZ0I3RnJCLGdCaEJ5YXVCO0VnQnhhdkIsV2hCc0VNO0FaazlHUjtBNEJ6Z0hJO0VBVEYsZ0JBQUE7RUFDQSxnQmhCNENrQjtFZ0IzQ2xCLG9CQUFBO0E1QnFoSEY7O0E2QnZpSEU7RUFHRSxtQkFGYTtFQUdiLG9CakJxYWlCO0VpQnBhakIsa0JqQnFha0I7RWlCcGFsQixXakIwRUk7QVo4OUdSOztBOEJ6aUhFO0VBQ0Usb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFdBQUE7RUFDQSxtQmxCK1pXO0VrQjVaVCwwQkFBQTtFQUFBLDRCQUFBO01BQUEsdUJBQUE7VUFBQSxvQkFBQTtBOUIwaUhOO0E4QnRpSE07RUFDRSxzQkFBQTtBOUJ3aUhSO0E4Qm5pSE07RUFDRSxzQkFBQTtBOUJxaUhSOztBOEJoaUhFOzs7O0VBQ0UsU0FBQTtFQUNBLG1CQUFBO0E5QnNpSEo7O0E4QjloSEU7RUFFRSxlQUFBO0VBQ0EseUJsQnFZa0I7RWtCcFlsQixtQmxCbUNTO0VrQmpDVCxXbEJxQ0k7RWtCcENKLGtCQUFBO0VBQ0EsbUJBQUE7RUFHRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0E5QjZoSE47QThCcmhITTtFQUNFLGVBQUE7QTlCdWhIUjtBOEJwaEhNO0VBQ0UsY0FBQTtBOUJzaEhSOztBOEJqaEhFO0VBRUUsZ0JBQUE7RUFHRSxtQkFBQTtFQUFBLHFCQUFBO01BQUEsaUJBQUE7VUFBQSxhQUFBO0VBQ0EsWUFBQTtBOUJpaEhOOztBOEI3Z0hFO0VBRUUsY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFHRSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsbUJBQUE7RUFBQSxzQkFBQTtNQUFBLGtCQUFBO1VBQUEsY0FBQTtBOUI2Z0hOO0E4QnRnSEk7Ozs7RUFPSSwyQkFBQTtNQUFBLDRCQUFBO1VBQUEsbUJBQUE7RUFDQSxZQUFBO0VBS0YsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZWxCNlVZO0Fab3JHbEI7O0ErQjVsSEU7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QS9CK2xISjs7QStCNWxIRTtFQUNFLGVBQUE7RUFDQSxxQkFBQTtBL0IrbEhKOztBK0I1bEhFO0VBeEJBLGtCbkJpYWdCO0VtQmhhaEIsZ0JuQitaaUI7RW1COVpqQix5Qm5CNlpnQjtBWjJ0R2xCO0ErQnRuSEU7RUFFRSxTQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQm5CMFphO0FaNnRHakI7O0FnQ2xrSEU7RUEvREEsaUJBRlM7RUFHVCxnQkFBQTtFQUNBLGVwQjZiYztFb0IzYmQsd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0VBQ0EseUJwQndiYTtFb0J2YmIsZ0JwQmdHYztFb0IvRmQsc0JwQndFTTtFb0J0RU4sb0JwQjZha0I7RW9CNWFsQixlcEI2YWdCO0VvQjVhaEIsbUJwQnlGcUI7RW9CeEZyQixnQnBCK0NrQjtFb0I5Q2xCLFdwQmlFTTtFUG1ETixxT0FBQTtFMkJoSEUsOEJBQUE7RUFDQSx1Q0FBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7RUFFQSxxQkFBQTtFQUlBLDJFcEJ5YWU7RW9CemFmLG1FcEJ5YWU7RW9CemFmLDJEcEJ5YWU7RW9CemFmLG9GcEJ5YWU7QVpvdEduQjtBS3BoSEU7RTJCcEVBO0kzQnVFSSx1V0FBQTtFTHFoSEo7QUFDRjtBZ0M5bkhFO0VBQ0UsYUFBQTtFQUNBLHNCcEI4WmlCO0VvQjdaakIsc0JwQjhDSTtFb0I3Q0osbUNwQitaaUI7VW9CL1pqQiwyQnBCK1ppQjtFb0I1WmYsMkVwQjhaYTtFb0I5WmIsbUVwQjhaYTtFb0I5WmIsMkRwQjhaYTtFb0I5WmIsb0ZwQjhaYTtBWmd1R25CO0FnQ3puSEU7RUFDRSx5QnBCK0JTO0VvQjlCVCxtQnBCc1pvQjtBWnF1R3hCO0FnQ3ZuSEU7RUFDRSxhQUFBO0FoQ3luSEo7QWdDdG5IRTtFQUNFLFlBQUE7RUFDQSxzQkFBQTtBaEN3bkhKO0FnQ3RuSEU7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7QWhDd25ISjs7QWlDN3BIRTtFQUNFLHFCckIyTXVCO0VxQjFNdkIseUJBQUE7QWpDZ3FISjtBaUM5cEhJO0VBQ0UsY3JCdU1xQjtBWnk5RzNCO0FpQ2pxSEk7RUFDRSxjckJ1TXFCO0FaeTlHM0I7QWlDanFISTtFQUNFLGNyQnVNcUI7QVp5OUczQjtBaUNqcUhJO0VBQ0UsY3JCdU1xQjtBWnk5RzNCO0FpQ2pxSEk7RUFDRSxjckJ1TXFCO0FaeTlHM0I7O0FpQ3RvSEk7RUFDRSxjckI2S3FCO0FaNDlHM0I7O0FpQ3BvSEU7RUF6QkEsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJyQmtZYTtFcUJoWWIsa0JyQitMc0I7RXFCOUx0QixpQnJCK0RtQjtFcUI5RG5CLGNyQjRMa0I7QVpvK0dwQjtBaUMxb0hJO0VBQ0UsY0FBQTtBakM0b0hOOztBa0NyNUdFO0VBMU9BLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQnRCdU5jO0VzQjdNWixrQnRCNE1hO0VzQnpNZiw2QkE5RGM7RUErRGQsZ0J0QldjO0VzQlZkLHNHdEJ5TmtCO0VzQnpObEIsOEZ0QnlOa0I7RXNCeE5sQixvQnRCcU1tQjtFc0JwTW5CLGlCQUFBO0VBRUEsd0JBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FsQ3VuSEY7QUt0aUhFO0VBQ0UsVUFBQTtBTHdpSEo7QWtDbjZHTTtFQUNFLGlCQUZtQjtBbEN1NkczQjtBa0NqNkdJO0VBck5BLGNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7QWxDeW5ISjtBa0N4akhFO0VBSUUseUI1QjdFZ0I7RTRCOEVoQixXdEJwR0k7QVoycEhSO0FrQ3BqSEU7RUFDRSx5QnRCZ0hzQjtFc0IvR3RCLFd0QnpHSTtBWitwSFI7QWtDaGtIRTtFQUlFLHlCdEI2SGE7RXNCNUhiLFdBYlE7QWxDNGtIWjtBa0M1akhFO0VBQ0UseUJBYm1CO0VBY25CLFdBbEJRO0FsQ2dsSFo7QWtDeGtIRTtFQUlFLHNCdEI2SGE7RXNCNUhiLFdBYlE7QWxDb2xIWjtBa0Nwa0hFO0VBQ0UseUJBYm1CO0VBY25CLFdBbEJRO0FsQ3dsSFo7QWtDaGxIRTtFQUlFLHNCdEI2SGE7RXNCNUhiLFdBYlE7QWxDNGxIWjtBa0M1a0hFO0VBQ0UsdUJBYm1CO0VBY25CLFdBbEJRO0FsQ2dtSFo7QWtDdGtISTtFQUNFLDZCQUFBO0FsQ3drSE47QWtDdmpIRTtFQUlFLHlCQUFBO0VBQ0EsYzVCbEhnQjtBTndxSHBCO0FrQ25qSEU7RUFDRSxxQkFaWTtFQWFaLGNBYlk7QWxDa2tIaEI7QWtDL2pIRTtFQUlFLHlCQUFBO0VBQ0EsY3RCd0ZhO0FacytHakI7QWtDM2pIRTtFQUNFLHFCQVpZO0VBYVosY0FiWTtBbEMwa0hoQjtBa0N2a0hFO0VBSUUsc0JBQUE7RUFDQSxXdEJ3RmE7QVo4K0dqQjtBa0Nua0hFO0VBQ0Usa0JBWlk7RUFhWixXQWJZO0FsQ2tsSGhCO0FrQy9rSEU7RUFJRSxzQkFBQTtFQUNBLFd0QndGYTtBWnMvR2pCO0FrQzNrSEU7RUFDRSxtQkFaWTtFQWFaLFlBYlk7QWxDMGxIaEI7QWtDcmtISTtFQUNFLHlCQUFBO0VBQ0EsNkJBQUE7QWxDdWtITjtBa0N4akhFO0VBSUUsYzVCcEpnQjtBTjJzSHBCO0FrQ3BqSEU7RUFDRSxjQVhZO0FsQ2lrSGhCO0FrQzlqSEU7RUFJRSxjdEJzRGE7QVp1Z0hqQjtBa0MxakhFO0VBQ0UsY0FYWTtBbEN1a0hoQjtBa0Nwa0hFO0VBSUUsV3RCc0RhO0FaNmdIakI7QWtDaGtIRTtFQUNFLFdBWFk7QWxDNmtIaEI7QWtDMWtIRTtFQUlFLFd0QnNEYTtBWm1oSGpCO0FrQ3RrSEU7RUFDRSxZQVhZO0FsQ21sSGhCO0FrQzU5R0k7RUFuR0YsYXRCNEN3QjtFc0IzQ3hCLG1CQUFBO0FsQ2trSEY7QWtDdGpIRTtFN0IzUEEsY0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBRUEsbUJBQUE7RUFDQSxtQjZCa1BPO0U3QmhQUCxXQUFBO0VBR0Usc0JBQUE7RUFDQSwwQ0FBQTtFNkJrUEEsa0JBQUE7RUFDQSxVQUFBO0VBRUEscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBVE87QWxDdWtIWDtBa0NoK0dRO0VBQ0UseUI1QnBSVTtBTnN2SHBCO0FrQzc5R1k7RUFDRSx5QnRCaEZHO0FaK2lIakI7QWtDaCtHWTtFQUNFLHNCdEJoRkc7QVprakhqQjtBa0NuK0dZO0VBQ0Usc0J0QmhGRztBWnFqSGpCO0FrQzc5R0k7RUFDRSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QWxDKzlHTjs7QWtDMTlHSTtFQUVFLHFCQUFBO0FsQzQ5R047O0FtQzl6SEU7RUE1QkEsa0JBQUE7RUFDQSxXQUFBO0VBRUEsYUFBQTtFQUVBLFl2QndXZTtFdUJ2V2YsYXZCbVdpQjtFdUJqV2pCLGtCQUFBO0VBQ0EseUJ2QmtXZ0I7RXVCaldoQixnQnZCeUVjO0V1QnhFZCxzQnZCaURNO0V1Qi9DTixldkIrVm1CO0FaMi9HckI7QW1DdDFIRTtFQUNFLGNBQUE7QW5DdzFISjtBbUNyMUhFO0VBQ0UsY0FBQTtFQUNBLG1CQUFBO0FuQ3UxSEo7O0FtQzUwSE07RUFDRSxZdkI0VVM7QVptZ0hqQjs7QW1DaDFITTtFQUNFLFl2QjRVUztBWnVnSGpCOztBbUNwMUhNO0VBQ0UsWXZCNFVTO0FaMmdIakI7O0FvQzMzSEU7RUFuQ0EsWXhCOGpCZ0I7RXdCN2pCaEIsbUJ4QmlIYztFd0JoSGQsZ0J4QnFIYztFd0JwSGQsMEN4QjRqQm9CO0FaczJHdEI7QW9DNzNIUTtFQUNFLHlCeEJvQ1c7QVoyMUhyQjtBb0NoNEhRO0VBQ0UseUJ4Qm9DVztBWjgxSHJCO0FvQ240SFE7RUFDRSx5QnhCb0NXO0FaaTJIckI7QW9DdDRIUTtFQUNFLHlCeEJvQ1c7QVpvMkhyQjtBb0N6NEhRO0VBQ0UseUJ4Qm9DVztBWnUySHJCO0FvQzU0SFE7RUFDRSx5QnhCb0NXO0FaMDJIckI7QW9DLzRIUTtFQUNFLHFDeEJvQ1c7QVo2MkhyQjtBb0NsNUhRO0VBQ0UseUJ4Qm9DVztBWmczSHJCO0FvQ3I1SFE7RUFDRSxzQnhCb0NXO0FabTNIckI7QW9DeDVIUTtFQUNFLHlCeEJvQ1c7QVpzM0hyQjtBb0MzNUhRO0VBQ0UseUJ4Qm9DVztBWnkzSHJCO0FvQzk1SFE7RUFDRSx5QnhCb0NXO0FaNDNIckI7QW9DajZIUTtFQUNFLHlCeEJvQ1c7QVorM0hyQjs7QW9DNTVIRTtFQXhDQSxrQkFBQTtFQUNBLGNBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLHlCOUIwR2tCO0FOODFIcEI7O0FvQy81SEU7RS9CMk1BLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSx3Q0FBQTtNQUFBLG9DQUFBO1VBQUEsZ0NBQUE7RStCN09BLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV3hCdUVNO0V3QnRFTixtQkFBQTtBcENzOEhGOztBcUNyckhFO0VBOUdBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CekI3RWM7RXlCOEVkLGdCekJ6RWM7QVpnM0hoQjtBcUMvM0hFOzs7RUFHRSx5QnpCOHBCVztFeUI3cEJYLHNCekJaSTtBWjY0SFI7O0FxQzczSEU7RUFDRSxpQ3pCeXBCWTtFeUJ4cEJaLGlCekJJaUI7QVo0M0hyQjs7QXFDNTNIRTtFQUNFLG1CekIwcEJvQjtFeUJ6cEJwQixXekJ6Qkk7QVp3NUhSOztBcUMzM0hFO0VBQ0UsbUJ6QnNwQm9CO0V5QnJwQnBCLFd6Qi9CSTtBWjY1SFI7O0FxQ3YzSEk7O0VBQ0UsdUJBQUE7QXJDMjNITjtBcUN2M0hJOzs7O0VBRUUsaUN6QjhuQlU7RXlCN25CVixpQnpCdkJlO0V5QndCZixnQkFBQTtBckMyM0hOOztBcUNyM0hJOztFQUVFLGlDekJvbkJVO0Fab3dHaEI7O0FxQzk3SE07RUFDRSxnQkFBQTtFQUNBLHlCekI2ckJtQjtBWm93RzNCOztBcUNsM0hNO0VBRUUsc0J6Qm5FQTtBWnU3SFI7QXFDdjdIRTtFQUNFLGdCQUFBO0VBQ0EsZ0N6QnVxQlc7RXlCdHFCWCxzQnpCSEk7QVo0N0hSOztBZ0I1MkhRO0VxQnNHSjtJQUNFLGFBQUE7RXJDMHdISjtFcUN0d0hBO0lBQ0UsYUFBQTtFckN3d0hGO0VxQ3J3SEE7OztJQUdFLGNB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OENqRVosZ0RBQUE7RUFDQSw0QkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FwRHltTVI7QW9EdG1NSTtFQUNJLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxXeEM0QkE7QVo0a01SO0FnQjUvTFE7RW9DbEhKO0lBUVEsV0FBQTtJQUNBLFdBQUE7SUFDQSxhQUFBO0VwRDBtTVY7QUFDRjs7QXFENXFNQTtFQUNFLHlCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FyRCtxTUY7QXFEN3FNRTtFQUNFLHFCekMwU3NCO0FacTRMMUI7QXFEMXFNSTtFQUNFLG1CL0NrR2M7RStDakdkLHFCL0NpR2M7RStDaEdkLFd6QzBFRTtBWmttTVI7QXFEdnFNSTtFQUNFLG1CL0MwRmM7RStDekZkLHFCL0N5RmM7RStDeEZkLFd6Q2tFRTtBWnVtTVI7QXFEcHFNSTtFQUNFLHFCL0NrRmM7RStDakZkLGMvQ2lGYztFK0NoRmQsZ0JBQUE7QXJEc3FNTjtBcURqcU1FO0VBQ0UscUIvQzBFZ0I7RStDekVkLGMvQ3lFYztBTjBsTXBCO0FxRGxxTUk7RUFDRSxnQnpDZ0RFO0V5Qy9DRixrQnpDK0NFO0V5QzlDRixXekMrQ0U7QVpxbk1SO0FxRC9wTUk7RUFDRSxXekN5Q0U7RXlDeENGLHFCL0NrRlk7RStDakZaLG1CL0NpRlk7QU5nbE1sQjtBcUQ3cE1FO0VBQ0Usa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCekMrQkk7RXlDOUJKLFd6QzhCSTtBWmlvTVI7QXFEN3BNSTtFQUNFLGtCekMyQkU7RXlDMUJGLFd6QzJCRTtFeUMxQkYsZ0J6Q3lCRTtBWnNvTVI7QXFEM3BNRTtFQUNFLG1CQUFBO0FyRDZwTUo7QXFEM3BNTTtFQUNFLGVBQUE7QXJENnBNUjtBcUQzcE1NO0VBQ0UsYUFBQTtBckQ2cE1SO0FxRHhwTVE7RUFDRSxhQUFBO0FyRDBwTVY7QXFEeHBNUTtFQUNFLGVBQUE7QXJEMHBNVjtBcURwcE1F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QUFBO0VBQ0EsMEJBQUE7QWpGMnBjSjs7QWtGbHdjQTtFQUNFLFdBQUE7QWxGcXdjRjs7QWtGbHdjQTtFQUNFLHdCQUFBO0FsRnF3Y0YiLCJmaWxlIjoic3JjL3RtcGwvUmVzb3VyY2VzL1B1YmxpYy9zcmMvc2Nzcy9zdHlsZS5zY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlc1xuICogVmVyc2lvbiA2LjcuMFxuICogaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuICogTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG4gKi9cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMC41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi5zbGlkZXItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnNsaWRlci1maWxsLmlzLWRyYWdnaW5nIHtcbiAgdHJhbnNpdGlvbjogYWxsIDBzIGxpbmVhcjtcbn1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzc5YmE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gLnNsaWRlci1oYW5kbGUge1xuICBvdXRsaW5lOiAwO1xufVxuLnNsaWRlci1oYW5kbGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ2NzllO1xufVxuLnNsaWRlci1oYW5kbGUuaXMtZHJhZ2dpbmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xufVxuXG4uc2xpZGVyLmRpc2FibGVkLFxuLnNsaWRlcltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjI1O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4uc2xpZGVyLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cbi5zbGlkZXIudmVydGljYWwgLnNsaWRlci1maWxsIHtcbiAgdG9wOiAwO1xuICB3aWR0aDogMC41cmVtO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLnNsaWRlci52ZXJ0aWNhbCAuc2xpZGVyLWhhbmRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3RpY2t5LmlzLXN0dWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTAwJTtcbn1cbi5zdGlja3kuaXMtc3R1Y2suaXMtYXQtdG9wIHtcbiAgdG9wOiAwO1xufVxuLnN0aWNreS5pcy1zdHVjay5pcy1hdC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xufVxuLnN0aWNreS5pcy1hbmNob3JlZC5pcy1hdC1ib3R0b20ge1xuICBib3R0b206IDA7XG59XG5cbi8qISBub3Vpc2xpZGVyIC0gMTMuMS41IC0gNC8yNC8yMDE5ICovXG4vKiBGdW5jdGlvbmFsIHN0eWxpbmc7XG4gKiBUaGVzZSBzdHlsZXMgYXJlIHJlcXVpcmVkIGZvciBub1VpU2xpZGVyIHRvIGZ1bmN0aW9uLlxuICogWW91IGRvbid0IG5lZWQgdG8gY2hhbmdlIHRoZXNlIHJ1bGVzIHRvIGFwcGx5IHlvdXIgZGVzaWduLlxuICovXG4ubm9VaS10YXJnZXQsXG4ubm9VaS10YXJnZXQgKiB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLm5vVWktYmFzZSxcbi5ub1VpLWNvbm5lY3RzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4vKiBXcmFwcGVyIGZvciBhbGwgY29ubmVjdCBlbGVtZW50cy5cbiAqL1xuLm5vVWktY29ubmVjdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAwO1xufVxuXG4ubm9VaS1jb25uZWN0LFxuLm5vVWktb3JpZ2luIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xufVxuXG4vKiBPZmZzZXQgZGlyZWN0aW9uXG4gKi9cbmh0bWw6bm90KFtkaXI9cnRsXSkgLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cblxuLyogR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0L3dpZHRoIHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlXG4gKiBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xuICB3aWR0aDogMDtcbn1cblxuLm5vVWktaG9yaXpvbnRhbCAubm9VaS1vcmlnaW4ge1xuICBoZWlnaHQ6IDA7XG59XG5cbi5ub1VpLWhhbmRsZSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLm5vVWktdG91Y2gtYXJlYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1jb25uZWN0LFxuLm5vVWktc3RhdGUtdGFwIC5ub1VpLW9yaWdpbiB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG4ubm9VaS1zdGF0ZS1kcmFnICoge1xuICBjdXJzb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XG4gKi9cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMjhweDtcbiAgbGVmdDogLTE3cHg7XG4gIHRvcDogLTZweDtcbn1cblxuLm5vVWktdmVydGljYWwge1xuICB3aWR0aDogMThweDtcbn1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGVmdDogLTZweDtcbiAgdG9wOiAtMTdweDtcbn1cblxuaHRtbDpub3QoW2Rpcj1ydGxdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHJpZ2h0OiAtMTdweDtcbiAgbGVmdDogYXV0bztcbn1cblxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xufVxuXG4ubm9VaS1jb25uZWN0cyB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICMzRkI4QUY7XG59XG5cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1kcmFnZ2FibGUge1xuICBjdXJzb3I6IG5zLXJlc2l6ZTtcbn1cblxuLm5vVWktaGFuZGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNFQkVCRUIsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG5cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG5cbi8qIEhhbmRsZSBzdHJpcGVzO1xuICovXG4ubm9VaS1oYW5kbGU6YmVmb3JlLFxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNHB4O1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjRThFN0U2O1xuICBsZWZ0OiAxNHB4O1xuICB0b3A6IDZweDtcbn1cblxuLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgbGVmdDogMTdweDtcbn1cblxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHRvcDogMTdweDtcbn1cblxuLyogRGlzYWJsZWQgc3RhdGU7XG4gKi9cbltkaXNhYmxlZF0gLm5vVWktY29ubmVjdCB7XG4gIGJhY2tncm91bmQ6ICNCOEI4Qjg7XG59XG5cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKiBCYXNlO1xuICpcbiAqL1xuLm5vVWktcGlwcyxcbi5ub1VpLXBpcHMgKiB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm5vVWktcGlwcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6ICM5OTk7XG59XG5cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ub1VpLXZhbHVlLXN1YiB7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi8qIE1hcmtpbmdzO1xuICpcbiAqL1xuLm5vVWktbWFya2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xufVxuXG4ubm9VaS1tYXJrZXItc3ViIHtcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cblxuLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cblxuLyogSG9yaXpvbnRhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLWhvcml6b250YWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGhlaWdodDogODBweDtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cblxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLWhvcml6b250YWwge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xufVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlciB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB3aWR0aDogMnB4O1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuXG4ubm9VaS1tYXJrZXItaG9yaXpvbnRhbC5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGhlaWdodDogMTVweDtcbn1cblxuLyogVmVydGljYWwgbGF5b3V0O1xuICpcbiAqL1xuLm5vVWktcGlwcy12ZXJ0aWNhbCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuLm5vVWktcnRsIC5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MCUpO1xufVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXIge1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cblxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4O1xufVxuXG4ubm9VaS1tYXJrZXItdmVydGljYWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICB3aWR0aDogMTVweDtcbn1cblxuLm5vVWktdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOUQ5RDk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7XG59XG5cbi5ub1VpLXZlcnRpY2FsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxMjAlO1xufVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM4YThhOGE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7XG59XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2ZlZmVmZTtcbn1cbi50b29sdGlwOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4udG9vbHRpcC5ib3R0b206OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTtcbiAgYm90dG9tOiAxMDAlO1xufVxuLnRvb2x0aXAuYm90dG9tLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG4udG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzBhMGEwYSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdG9wOiAxMDAlO1xuICBib3R0b206IGF1dG87XG59XG4udG9vbHRpcC50b3AuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMGEwYTBhO1xuICBsZWZ0OiAxMDAlO1xufVxuLnRvb2x0aXAubGVmdC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gIGJvdHRvbTogYXV0bztcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbn1cbi50b29sdGlwLnJpZ2h0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgYm90dG9tOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLnRvb2x0aXAuYWxpZ24tdG9wOjpiZWZvcmUge1xuICBib3R0b206IGF1dG87XG4gIHRvcDogMTAlO1xufVxuLnRvb2x0aXAuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICBib3R0b206IDEwJTtcbiAgdG9wOiBhdXRvO1xufVxuLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgbGVmdDogMTAlO1xuICByaWdodDogYXV0bztcbn1cbi50b29sdGlwLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTAlO1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIG1hcmdpbjogMDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuW3R5cGU9Y2hlY2tib3hdLFxuW3R5cGU9cmFkaW9dIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvdW5kYXRpb24tbXEge1xuICBmb250LWZhbWlseTogXCJzbWFsbD0wZW0mbWVkaXVtPTQwZW0mbGFyZ2U9NjRlbSZ4bGFyZ2U9NzVlbSZ4eGxhcmdlPTkwZW0meHh4bGFyZ2U9MTA1ZW1cIjtcbn1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5pbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xufVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5tYXBfY2FudmFzIGltZyxcbi5tYXBfY2FudmFzIGVtYmVkLFxuLm1hcF9jYW52YXMgb2JqZWN0LFxuLm1xYS1kaXNwbGF5IGltZyxcbi5tcWEtZGlzcGxheSBlbWJlZCxcbi5tcWEtZGlzcGxheSBvYmplY3Qge1xuICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bztcbn1cbltkYXRhLXdoYXRpbnB1dD1tb3VzZV0gYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMTU2MjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4xNTYyNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDYuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjE1NjI1cmVtO1xuICB9XG59XG4uZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjE1NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMTU2MjVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMC4xNTYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMTU2MjVyZW07XG4gIH1cbn1cbi5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4uY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5jZWxsLmF1dG8ge1xuICBmbGV4OiAxIDEgMHB4O1xufVxuLmNlbGwuc2hyaW5rIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5ncmlkLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQteCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxufVxuLmdyaWQteCA+IC5zbWFsbC0xMiwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtNywgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNCwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmdyaWQteCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5ncmlkLXggPiAubWVkaXVtLTEyLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmdyaWQteCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JpZC14ID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JpZC14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmdyaWQteCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyaWQteCA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ncmlkLXggPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ncmlkLXggPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuZ3JpZC14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyaWQteCA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1hdXRvIHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG5cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ncmlkLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyaWQteCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmdyaWQteCA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JpZC14ID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JpZC14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXg6bm90KC5ncmlkLXgpID4gLmNlbGwge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE1NjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjE1NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXgge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjE1NjI1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMzEyNXJlbSk7XG4gIG1hcmdpbi1sZWZ0OiAwLjE1NjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMTU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC4zMTI1cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC4xNTYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMTU2MjVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICB3aWR0aDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICB3aWR0aDogY2FsYygyNSUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC4zMTI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMzEyNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLWF1dG8ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluayB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjMxMjVyZW0pO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjE1NjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMTU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjE1NjI1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xNTYyNXJlbTtcbiAgfVxufVxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjE1NjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMTU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4xNTYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTU2MjVyZW07XG4gIH1cbn1cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC4xNTYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjE1NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjE1NjI1cmVtO1xuICB9XG59XG5cbi5zbWFsbC11cC0xID4gLmNlbGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogMjUlO1xufVxuXG4uc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbn1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiAxMi41JTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC5tZWRpdW0tdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG5cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuXG4gIC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cblxuICAubGFyZ2UtdXAtNiA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cblxuICAubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjMxMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICB3aWR0aDogY2FsYyg1MCUgLSAwLjMxMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDAuMzEyNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDAuMzEyNXJlbSk7XG59XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbn1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAwLjMxMjVyZW0pO1xufVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxMi41JSAtIDAuMzEyNXJlbSk7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMzEyNXJlbSk7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuMzEyNXJlbSk7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMC4zMTI1cmVtKTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMC4zMTI1cmVtKTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MTQyODU3JSAtIDAuMzEyNXJlbSk7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMC4zMTI1cmVtKTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjMxMjVyZW0pO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMC4zMTI1cmVtKTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuMzEyNXJlbSk7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAwLjMxMjVyZW0pO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAwLjMxMjVyZW0pO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAwLjMxMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAwLjMxMjVyZW0pO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjMxMjVyZW0pO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDAuMzEyNXJlbSk7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDAuMzEyNXJlbSk7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzE0Mjg1NyUgLSAwLjMxMjVyZW0pO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDAuMzEyNXJlbSk7XG4gIH1cbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICB3aWR0aDogNzUlO1xufVxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cbi5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNtYWxsLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC4xNTYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzMzMyUgKyAwLjE1NjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY2NjY2NjclICsgMC4xNTYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC4xNTYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMzMzMzMzJSArIDAuMTU2MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgKyAwLjE1NjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjE1NjI1cmVtKTtcbn1cblxuLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzMzMzMzMlICsgMC4xNTYyNXJlbSk7XG59XG5cbi5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NjY2NjY3JSArIDAuMTU2MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuMTU2MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMzMzMzMzJSArIDAuMTU2MjVyZW0pO1xufVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xufVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NjY2NjY3JSArIDAuMTU2MjVyZW0pO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMC4xNTYyNXJlbSk7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDAuMTU2MjVyZW0pO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NjY2NjY3JSArIDAuMTU2MjVyZW0pO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlICsgMC4xNTYyNXJlbSk7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMC4xNTYyNXJlbSk7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY2NjY2NjclICsgMC4xNTYyNXJlbSk7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjE1NjI1cmVtKTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAwLjE1NjI1cmVtKTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgKyAwLjE1NjI1cmVtKTtcbiAgfVxuXG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDAuMTU2MjVyZW0pO1xuICB9XG5cbiAgLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMC4xNTYyNXJlbSk7XG4gIH1cblxuICAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgKyAwLjE1NjI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCUgKyAwLjE1NjI1cmVtKTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMzMzMzMzJSArIDAuMTU2MjVyZW0pO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgKyAwLjE1NjI1cmVtKTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjE1NjI1cmVtKTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzMzMzMzMlICsgMC4xNTYyNXJlbSk7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NjY2NjY3JSArIDAuMTU2MjVyZW0pO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDAuMTU2MjVyZW0pO1xuICB9XG5cbiAgLmxhcmdlLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgKyAwLjE1NjI1cmVtKTtcbiAgfVxuXG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG5cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY2NjY2NjclICsgMC4xNTYyNXJlbSk7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlICsgMC4xNTYyNXJlbSk7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzMzMzMzMlICsgMC4xNTYyNXJlbSk7XG4gIH1cblxuICAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cblxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY2NjY2NjclICsgMC4xNTYyNXJlbSk7XG4gIH1cbn1cbi5ncmlkLXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG59XG4uZ3JpZC15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4uZ3JpZC15ID4gLmF1dG8ge1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ3JpZC15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLXkgPiAuc21hbGwtc2hyaW5rLCAuZ3JpZC15ID4gLnNtYWxsLWZ1bGwsIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEyLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xufVxuLmdyaWQteSA+IC5zbWFsbC0zIHtcbiAgaGVpZ2h0OiAyNSU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtNiB7XG4gIGhlaWdodDogNTAlO1xufVxuLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTkge1xuICBoZWlnaHQ6IDc1JTtcbn1cbi5ncmlkLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG59XG4uZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMTIsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS0zIHtcbiAgICBoZWlnaHQ6IDI1JTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbiAgLmdyaWQteSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTkge1xuICAgIGhlaWdodDogNzUlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiwgLmdyaWQteSA+IC5sYXJnZS0xMSwgLmdyaWQteSA+IC5sYXJnZS0xMCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTgsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTUsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTIsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICBoZWlnaHQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiAyNSU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IDc1JTtcbiAgfVxuICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICBoZWlnaHQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5ncmlkLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmdyaWQteSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICBtYXJnaW4tdG9wOiAtMC4xNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMTU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgLmdyaWQtcGFkZGluZy15IHtcbiAgICBtYXJnaW4tdG9wOiAtMC4xNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4xNTYyNXJlbTtcbiAgfVxufVxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogMC4xNTYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMTU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDAuMTU2MjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuMTU2MjVyZW07XG4gIH1cbn1cblxuLmdyaWQtbWFyZ2luLXkge1xuICBtYXJnaW4tdG9wOiAtMC4xNTYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMTU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMTU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMTU2MjVyZW07XG4gIH1cbn1cbi5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuMzEyNXJlbSk7XG4gIG1hcmdpbi10b3A6IDAuMTU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuMTU2MjVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuMzEyNXJlbSk7XG4gICAgbWFyZ2luLXRvcDogMC4xNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1NjI1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gIGhlaWdodDogY2FsYygyNSUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgaGVpZ2h0OiBjYWxjKDc1JSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMC4zMTI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogY2FsYyg3NSUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjMxMjVyZW0pO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjMxMjVyZW0pO1xuICB9XG59XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dztcbn1cblxuLmNlbGwgLmdyaWQtZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xufVxuXG4uY2VsbC1ibG9jay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuXG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWVkaXVtLWNlbGwtYmxvY2sge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxuXG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuXG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5sYXJnZS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cblxuICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG4gIH1cbn1cbi5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgfVxufVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZWxsIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTAuMTU2MjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjE1NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkge1xuICAgIG1hcmdpbi10b3A6IC0wLjE1NjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjE1NjI1cmVtO1xuICB9XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjMxMjVyZW0pO1xuICBtYXJnaW4tdG9wOiAwLjE1NjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjE1NjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjMxMjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuMTU2MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNTYyNXJlbTtcbiAgfVxufVxuLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICBoZWlnaHQ6IGNhbGMoMjUlIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gIGhlaWdodDogY2FsYyg0MS42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgaGVpZ2h0OiBjYWxjKDUwJSAtIDAuMzEyNXJlbSk7XG59XG4uZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbn1cbi5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gIGhlaWdodDogY2FsYyg3NSUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xufVxuLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuMzEyNXJlbSk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogY2FsYyg1MCUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgIGhlaWdodDogY2FsYygxNi42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC4zMTI1cmVtKTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLXNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzMzMzMzMlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjY2NjY2NyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgIGhlaWdodDogY2FsYygyNSUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTQge1xuICAgIGhlaWdodDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY2NjY2NjclIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMC4zMTI1cmVtKTtcbiAgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMzMzMzMyUgLSAwLjMxMjVyZW0pO1xuICB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMzMzMzMzJSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NjY2NjY3JSAtIDAuMzEyNXJlbSk7XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMC4zMTI1cmVtKTtcbiAgfVxufVxuXG4uZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMC4zMTI1cmVtKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDAuMzEyNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDAuMzEyNXJlbSk7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDAuMzEyNXJlbSk7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDAuMzEyNXJlbSk7XG4gIH1cbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMGVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zaG93LWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhpZGUtZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIGFuZCAobWF4LXdpZHRoOiA3NC45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLnNob3ctb24tZm9jdXM6YWN0aXZlLCAuc2hvdy1vbi1mb2N1czpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbi5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLWZvci1sYW5kc2NhcGUsXG4uc2hvdy1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wcmUsXG5mb3JtLFxucCxcbmJsb2NrcXVvdGUsXG50aCxcbnRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG5lbSxcbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zdHJvbmcsXG5iIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzLFxuaDQsIC5oNCxcbmg1LCAuaDUsXG5oNiwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cbmgxIHNtYWxsLCAuaDEgc21hbGwsXG5oMiBzbWFsbCwgLmgyIHNtYWxsLFxuaDMgc21hbGwsIC5oMyBzbWFsbCxcbmg0IHNtYWxsLCAuaDQgc21hbGwsXG5oNSBzbWFsbCwgLmg1IHNtYWxsLFxuaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBjb2xvcjogI2UxZTZlYjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxuXG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG5cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cblxuICBoNSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICBoNiwgLmg2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYTpob3ZlciwgYTpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDEwNi4yNXJlbTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDEuMjVyZW0gYXV0bztcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTZlYjtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbnVsLFxub2wsXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG51bCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cblxub2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbn1cblxudWwgdWwsIHVsIG9sLCBvbCB1bCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41NjI1cmVtIDEuMjVyZW0gMCAxLjE4NzVyZW07XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UxZTZlYjtcbn1cbmJsb2NrcXVvdGUsIGJsb2NrcXVvdGUgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG5hYmJyLCBhYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzAwMDtcbiAgY3Vyc29yOiBoZWxwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLnN1YmhlYWRlciB7XG4gIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzMzMztcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxucCArIC5zdGF0IHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbnVsLm5vLWJ1bGxldCwgb2wubm8tYnVsbGV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jaXRlLWJsb2NrLCBjaXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbi5jaXRlLWJsb2NrOmJlZm9yZSwgY2l0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAlCBcIjtcbn1cblxuLmNvZGUtaW5saW5lLCBjb2RlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTZlYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtO1xufVxuXG4uY29kZS1ibG9jayB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMWU2ZWI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAubWVkaXVtLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC5sYXJnZS10ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgfVxufVxuLnNob3ctZm9yLXByaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIGNvbG9yLWFkanVzdDogZWNvbm9teTtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGFibGUuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0ci5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG5cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEsXG5hOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gIH1cblxuICAuaXIgYTphZnRlcixcbmFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlcixcbmFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIHByZSxcbmJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuXG4gIHRyLFxuaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbmgyLFxuaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG5oMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gIH1cblxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgfVxufVxuW3R5cGU9dGV4dF0sIFt0eXBlPXBhc3N3b3JkXSwgW3R5cGU9ZGF0ZV0sIFt0eXBlPWRhdGV0aW1lXSwgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdLCBbdHlwZT1tb250aF0sIFt0eXBlPXdlZWtdLCBbdHlwZT1lbWFpbF0sIFt0eXBlPW51bWJlcl0sIFt0eXBlPXNlYXJjaF0sIFt0eXBlPXRlbF0sIFt0eXBlPXRpbWVdLCBbdHlwZT11cmxdLCBbdHlwZT1jb2xvcl0sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjMzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UxZTZlYjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwMDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuW3R5cGU9dGV4dF06Zm9jdXMsIFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgW3R5cGU9ZGF0ZV06Zm9jdXMsIFt0eXBlPWRhdGV0aW1lXTpmb2N1cywgW3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCBbdHlwZT1tb250aF06Zm9jdXMsIFt0eXBlPXdlZWtdOmZvY3VzLCBbdHlwZT1lbWFpbF06Zm9jdXMsIFt0eXBlPW51bWJlcl06Zm9jdXMsIFt0eXBlPXNlYXJjaF06Zm9jdXMsIFt0eXBlPXRlbF06Zm9jdXMsIFt0eXBlPXRpbWVdOmZvY3VzLCBbdHlwZT11cmxdOmZvY3VzLCBbdHlwZT1jb2xvcl06Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggI2UxZTZlYjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxudGV4dGFyZWFbcm93c10ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cblt0eXBlPXN1Ym1pdF0sXG5bdHlwZT1idXR0b25dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZTFlNmViO1xufVxuXG5bdHlwZT1maWxlXSxcblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblt0eXBlPWNoZWNrYm94XSArIGxhYmVsLFxuW3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW3R5cGU9Y2hlY2tib3hdICsgbGFiZWxbZm9yXSxcblt0eXBlPXJhZGlvXSArIGxhYmVsW2Zvcl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsID4gW3R5cGU9Y2hlY2tib3hdLFxubGFiZWwgPiBbdHlwZT1yYWRpb10ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuW3R5cGU9ZmlsZV0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBjb2xvcjogIzAwMDtcbn1cbmxhYmVsLm1pZGRsZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAwO1xufVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmZpcnN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpsYXN0LWNoaWxkLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuLmlucHV0LWdyb3VwLWJ1dHRvbiBidXR0b24sXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsLCAuaW5wdXQtZ3JvdXAtYnV0dG9uLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNmViO1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5pbnB1dC1ncm91cC1sYWJlbDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMDtcbn1cbi5pbnB1dC1ncm91cC1sYWJlbDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZsZXg6IDEgMSAwcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNmViO1xufVxuLmZpZWxkc2V0IGxlZ2VuZCB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IC0wLjE4NzVyZW07XG4gIHBhZGRpbmc6IDAgMC4xODc1cmVtO1xufVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuMzM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNmViO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjg1MSwgNTEsIDUxJTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMFxcMCApIHtcbiAgc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09XCIpO1xuICB9XG59XG5zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgNXB4ICNlMWU2ZWI7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5zZWxlY3RbbXVsdGlwbGVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuc2VsZWN0Om5vdChbbXVsdGlwbGVdKSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLmlzLWludmFsaWQtaW5wdXQ6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6ICNjYzRiMzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWVkZWI7XG59XG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NjNGIzNztcbn1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2NjNGIzNztcbn1cbi5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICBwYWRkaW5nOiAwLjdlbSAyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCwgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuW2RhdGEtd2hhdGlucHV0PW1vdXNlXSAuYnV0dG9uIHtcbiAgb3V0bGluZTogMDtcbn1cbi5idXR0b24uc21hbGwge1xuICBmb250LXNpemU6IDAuNXJlbTtcbn1cbi5idXR0b24uZXhwYW5kZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnV0dG9uLCAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2YmUwZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTgwYjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLnByaW1hcnksIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZiZTBlO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24ucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4OTgwYjtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnV0dG9uLm5lZ2F0aXZlLCAuYnV0dG9uLm5lZ2F0aXZlLmRpc2FibGVkLCAuYnV0dG9uLm5lZ2F0aXZlW2Rpc2FibGVkXSwgLmJ1dHRvbi5uZWdhdGl2ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5uZWdhdGl2ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ubmVnYXRpdmUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24ubmVnYXRpdmVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG59XG4uYnV0dG9uLm5lZ2F0aXZlOmhvdmVyLCAuYnV0dG9uLm5lZ2F0aXZlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgY29sb3I6ICMwMDA7XG59XG4uYnV0dG9uLmJsYWNrLCAuYnV0dG9uLmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXSwgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uYmxhY2tbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmJsYWNrOmhvdmVyLCAuYnV0dG9uLmJsYWNrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbi5ob2xsb3csIC5idXR0b24udG9waWMsIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi5ob2xsb3csIC5idXR0b24udG9waWMsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTZiZTBlO1xuICBjb2xvcjogIzk2YmUwZTtcbn1cbi5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLnRvcGljOmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLmJ1dHRvbi50b3BpYzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzRiNWYwNztcbiAgY29sb3I6ICM0YjVmMDc7XG59XG4uYnV0dG9uLmhvbGxvdy5wcmltYXJ5LCAuYnV0dG9uLnByaW1hcnkudG9waWMsIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTZiZTBlO1xuICBjb2xvcjogIzk2YmUwZTtcbn1cbi5idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeS50b3BpYzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cywgLmJ1dHRvbi5wcmltYXJ5LnRvcGljOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGI1ZjA3O1xuICBjb2xvcjogIzRiNWYwNztcbn1cbi5idXR0b24uaG9sbG93Lm5lZ2F0aXZlLCAuYnV0dG9uLm5lZ2F0aXZlLnRvcGljLCAuYnV0dG9uLmhvbGxvdy5uZWdhdGl2ZS5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cubmVnYXRpdmVbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5uZWdhdGl2ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cubmVnYXRpdmVbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5uZWdhdGl2ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5ob2xsb3cubmVnYXRpdmVbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmhvbGxvdy5uZWdhdGl2ZTpob3ZlciwgLmJ1dHRvbi5uZWdhdGl2ZS50b3BpYzpob3ZlciwgLmJ1dHRvbi5ob2xsb3cubmVnYXRpdmU6Zm9jdXMsIC5idXR0b24ubmVnYXRpdmUudG9waWM6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IGdyYXk7XG4gIGNvbG9yOiBncmF5O1xufVxuLmJ1dHRvbi5ob2xsb3cuYmxhY2ssIC5idXR0b24uYmxhY2sudG9waWMsIC5idXR0b24uaG9sbG93LmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5ibGFja1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmJsYWNrLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmJsYWNrLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLmhvbGxvdy5ibGFja1tkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24uaG9sbG93LmJsYWNrOmhvdmVyLCAuYnV0dG9uLmJsYWNrLnRvcGljOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5ibGFjazpmb2N1cywgLmJ1dHRvbi5ibGFjay50b3BpYzpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzk2YmUwZTtcbn1cbi5idXR0b24uY2xlYXI6aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMge1xuICBjb2xvcjogIzRiNWYwNztcbn1cbi5idXR0b24uY2xlYXIucHJpbWFyeSwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cyB7XG4gIGNvbG9yOiAjOTZiZTBlO1xufVxuLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzRiNWYwNztcbn1cbi5idXR0b24uY2xlYXIubmVnYXRpdmUsIC5idXR0b24uY2xlYXIubmVnYXRpdmUuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIubmVnYXRpdmVbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLm5lZ2F0aXZlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLm5lZ2F0aXZlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5uZWdhdGl2ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5uZWdhdGl2ZVtkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24uY2xlYXIubmVnYXRpdmU6aG92ZXIsIC5idXR0b24uY2xlYXIubmVnYXRpdmU6Zm9jdXMge1xuICBjb2xvcjogZ3JheTtcbn1cbi5idXR0b24uY2xlYXIuYmxhY2ssIC5idXR0b24uY2xlYXIuYmxhY2suZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYmxhY2tbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmJsYWNrLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5ibGFjay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi5jbGVhci5ibGFja1tkaXNhYmxlZF06Zm9jdXMge1xuICBjb2xvcjogIzAwMDtcbn1cbi5idXR0b24uY2xlYXIuYmxhY2s6aG92ZXIsIC5idXR0b24uY2xlYXIuYmxhY2s6Zm9jdXMge1xuICBjb2xvcjogYmxhY2s7XG59XG4uYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uW2Rpc2FibGVkXSB7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNGVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwLjRlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdzo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24udG9waWM6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5NmJlMGU7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5wcmltYXJ5LnRvcGljOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5NmJlMGU7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5uZWdhdGl2ZTo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24ubmVnYXRpdmUudG9waWM6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLm5lZ2F0aXZlOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5ibGFjazo6YWZ0ZXIsIC5idXR0b24uZHJvcGRvd24uYmxhY2sudG9waWM6OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmJsYWNrOjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG4uYnV0dG9uLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgdG9wOiAtMC4xZW07XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYS5idXR0b246aG92ZXIsIGEuYnV0dG9uOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTFlNmViO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG59XG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7XG59XG5cbi5kcm9wZG93bi1wYW5lLnNtYWxsIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSwgLmRyb3Bkb3duLXBhbmUuYnV0dG9uLnRvcGljIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI1LCAyMzAsIDIzNSwgMC41KTtcbn1cbi5wcm9ncmVzcy5wcmltYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NmJlMGU7XG59XG4ucHJvZ3Jlc3MucHJpbWFyeS1kYXJrZXIgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlYTIwNztcbn1cbi5wcm9ncmVzcy5kYXJrLWJhY2tncm91bmQgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMWMzMTtcbn1cbi5wcm9ncmVzcy5tZWRpdW0tYmFja2dyb3VuZCAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzMzU4O1xufVxuLnByb2dyZXNzLm1lZGl1bWxpZ2h0LWJhY2tncm91bmQgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0NTE4Rjtcbn1cbi5wcm9ncmVzcy5saWdodC1iYWNrZ3JvdW5kIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWY0ZjY7XG59XG4ucHJvZ3Jlc3MubmV1dHJhbC1saWdodCAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xufVxuLnByb2dyZXNzLm5ldXRyYWwtbWVkaXVtIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWU2ZWI7XG59XG4ucHJvZ3Jlc3MubmV1dHJhbC1kYXJrIC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG59XG4ucHJvZ3Jlc3Muc2Vjb25kYXJ5IC5wcm9ncmVzcy1tZXRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhkZmY7XG59XG4ucHJvZ3Jlc3Muc3VjY2VzcyAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xufVxuLnByb2dyZXNzLndhcm5pbmcgLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYWUwMDtcbn1cbi5wcm9ncmVzcy5hbGVydCAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M0YjM3O1xufVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2YmUwZTtcbn1cblxuLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxudGhlYWQsXG50Ym9keSxcbnRmb290IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbnRoZWFkIHtcbiAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnRmb290IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnRoZWFkIHRyLFxudGZvb3QgdHIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbnRoZWFkIHRoLFxudGhlYWQgdGQsXG50Zm9vdCB0aCxcbnRmb290IHRkIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGJvZHkgdGgsXG50Ym9keSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbn1cblxudGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxudGFibGUudW5zdHJpcGVkIHRib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbnRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMmYyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0YWJsZS5zdGFjayB0cixcbnRhYmxlLnN0YWNrIHRoLFxudGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxudGFibGUuaG92ZXIgdGhlYWQgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xufVxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xufVxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxudGFibGUuaG92ZXI6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWRlZDtcbn1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8qIGFuaW1hdGlvbjogbmFtZSBkdXJhdGlvbiB0aW1pbmctZnVuY3Rpb24gZGVsYXkgaXRlcmF0aW9uLWNvdW50IGRpcmVjdGlvbiBmaWxsLW1vZGU7ICovXG4uZ3JpZC14IHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4uZ3JpZC14ID4gLnN0aWNreS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ncmlkLXgtLW1lZGl1bSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDV2dztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXgtLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiA0N3JlbTtcbiAgICBtYXJnaW46IDAgYXV0byAzcmVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXgtLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiA2Mi41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTU2MjVyZW07XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTU2MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjE1NjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTU2MjVyZW07XG4gIH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuY2VsbDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ncmlkLXBhZGRpbmcteHkge1xuICBwYWRkaW5nOiA1dmg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1wYWRkaW5nLXh5IHtcbiAgICBwYWRkaW5nOiAxMnZoIDEwdnc7XG4gIH1cbn1cblxuLmdyaWQtZGl2aWRlci1pbm5lci1tZWRpdW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JpZC1kaXZpZGVyLWlubmVyLW1lZGl1bSAuY2VsbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbn1cbi5ncmlkLWRpdmlkZXItaW5uZXItbWVkaXVtIC5jZWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTAuMzEyNXJlbTtcbiAgcmlnaHQ6IC0wLjMxMjVyZW07XG4gIHRvcDogMDtcbiAgYm90dG9tOiAtMC4zMTI1cmVtO1xuICB6LWluZGV4OiAtMTtcbiAgYmFja2dyb3VuZDogI2UxZTZlYjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5ncmlkLWRpdmlkZXItaW5uZXItbWVkaXVtIC5jZWxsOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtZGl2aWRlci1pbm5lci1tZWRpdW0gLmxhcmdlLTY6bnRoLWNoaWxkKDJuKzEpOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZ3JpZC1kaXZpZGVyLWlubmVyLW1lZGl1bSAubGFyZ2UtNjpudGgtY2hpbGQoMm4rMik6YmVmb3JlIHtcbiAgICByaWdodDogMDtcbiAgfVxuICAuZ3JpZC1kaXZpZGVyLWlubmVyLW1lZGl1bSAubGFyZ2UtNDpudGgtY2hpbGQoM24rMSk6YmVmb3JlIHtcbiAgICAvKiogbGVmdDogMDsgKiovXG4gIH1cbiAgLmdyaWQtZGl2aWRlci1pbm5lci1tZWRpdW0gLmxhcmdlLTQ6bnRoLWNoaWxkKDNuKzMpOmJlZm9yZSB7XG4gICAgLyoqIHJpZ2h0OiAwOyAqKi9cbiAgfVxufVxuXG4uZ3JpZC1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMSwgMjgsIDQ5LCAwLjIpO1xufVxuXG4uZ3JpZC1kaXZpZGVyLWJvdHRvbS1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuLmdyaWQtZGl2aWRlci1ib3R0b20tbWVkaXVtOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDAuMTU2MjVyZW07XG4gIHJpZ2h0OiAwLjE1NjI1cmVtO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZTFlNmViO1xuICBoZWlnaHQ6IDVweDtcbn1cblxuLmNlbGwtLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuYm9keS5sYi1kaXNhYmxlLXNjcm9sbGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saWdodGJveE92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxLCAyOCwgNDksIDAuOTUpO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpZ2h0Ym94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTAwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5saWdodGJveCAubGItaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgLyogSW1hZ2UgYm9yZGVyICovXG4gIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG59XG5cbi5saWdodGJveCBhIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjUwcHg7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC8qIEJhY2tncm91bmQgY29sb3IgYmVoaW5kIGltYWdlLlxuICAgICBUaGlzIGlzIHZpc2libGUgZHVyaW5nIHRyYW5zaXRpb25zLiAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmxiLW91dGVyQ29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubGItbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQzJTtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAyNSU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ubGItY2FuY2VsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2Fzc2V0cy9pY29ucy9sb2FkaW5nLmdpZikgbm8tcmVwZWF0O1xufVxuXG4ubGItbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNDBweDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubGItY29udGFpbmVyID4gLm5hdiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5sYi1uYXYgYSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2UvZ2lmO2Jhc2U2NCxSMGxHT0RsaEFRQUJBUEFBQVAvLy93QUFBQ0g1QkFFQUFBQUFMQUFBQUFBQkFBRUFBQUlDUkFFQU93PT1cIik7XG59XG5cbi5sYi1wcmV2LFxuLmxiLW5leHQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sYi1uYXYgYS5sYi1wcmV2IHtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ljb25zL2Fycm93X2ZvcndhcmQuc3ZnKSByaWdodCA1MiUgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDUwcHg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MCk7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmxiLW5hdiBhLmxiLXByZXY6aG92ZXIge1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5sYi1uYXYgYS5sYi1uZXh0IHtcbiAgd2lkdGg6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaWNvbnMvYXJyb3dfZm9yd2FyZC5zdmcpIHJpZ2h0IDQ4JSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItbmV4dDpob3ZlciB7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmxiLWRhdGFDb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweDtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAwIDJyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbn1cblxuLmxiLWRhdGFDb250YWluZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYi1kYXRhIHtcbiAgcGFkZGluZzogMCA0cHg7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4ubGItZGF0YSAubGItZGV0YWlscyB7XG4gIHdpZHRoOiA4NSU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMS4xZW07XG59XG5cbi5sYi1kYXRhIC5sYi1jYXB0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuXG4ubGItZGF0YSAubGItY2FwdGlvbiBhIHtcbiAgY29sb3I6ICM0YWU7XG59XG5cbi5sYi1kYXRhIC5sYi1udW1iZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGxlZnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5OTk5OTk7XG59XG5cbi5sYi1kYXRhIC5sYi1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ljb25zL2Nsb3NlLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbn1cblxuLmxiLWRhdGEgLmxiLWNsb3NlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5pY29uIHtcbiAgLyogTGV0cyB0aGUgaWNvbiBpbmhlcml0IHRoZSB0ZXh0IGNvbG9yLiAqL1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIC8qIEluaGVyaXQgdGhlIHRleHTigJlzIHNpemUgdG9vLiBBbHNvIGFsbG93cyBzaXppbmdcbiAgICAgdGhlIGljb24gYnkgY2hhbmdpbmcgaXRzIGZvbnQtc2l6ZS4gKi9cbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIC8qIE5pY2UgdmlzdWFsIGFsaWdubWVudCBmb3IgaWNvbnMgYWxvbmdzaWRlIHRleHQuXG4gICAgIChJIGdvdCBhIGZldyBxdWVzdGlvbnMgYWJvdXQgdGhpcyBhbmQ6IHdpdGggbW9zdFxuICAgICBmb250cyBhbmQgc3R5bGVzLCB0aGlzIHdvcmtzIGJldHRlciB0aGFuIGp1c3RcbiAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlLiBUcnkgaXQgYW5kIHNlZSB3aGF0IHlvdVxuICAgICBsaWtlIGJlc3QuICovXG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xNWVtO1xufVxuLmljb24tLW1lZGl1bSB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uaWNvbi0tbGFyZ2Uge1xuICB3aWR0aDogMi4xMjVyZW07XG4gIGhlaWdodDogMi4xMjVyZW07XG59XG4uaWNvbi0teGxhcmdlIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbi5pY29uLS1iaWcge1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiA1cmVtO1xufVxuLmljb24tLXhiaWcge1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiA3cmVtO1xufVxuLmljb24tLWxvY2F0aW9uIHtcbiAgd2lkdGg6IDYuNXJlbTtcbiAgaGVpZ2h0OiA2LjVyZW07XG59XG4uaWNvbi0tY291bnQge1xuICB3aWR0aDogNi41cmVtO1xuICBoZWlnaHQ6IDYuNXJlbTtcbn1cblxuLyogV2ViZm9udDogTGF0b0xhdGluLUJvbGQgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tQm9sZC5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvTGF0b0xhdGluLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvTGF0b0xhdGluLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLyogV2ViZm9udDogTGF0b0xhdGluLUhlYXZ5ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvTGF0b0xhdGluLUhlYXZ5LmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvTGF0b0xhdGluLUhlYXZ5LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvTGF0b0xhdGluLUhlYXZ5LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1IZWF2eS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvTGF0b0xhdGluLUhlYXZ5LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLyogV2ViZm9udDogTGF0b0xhdGluLUxpZ2h0ICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTGF0b1wiO1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvTGF0b0xhdGluLUxpZ2h0LmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcIi9hc3NldHMvZm9udHMvTGF0b0xhdGluLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvTGF0b0xhdGluLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi9hc3NldHMvZm9udHMvTGF0b0xhdGluLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLyogV2ViZm9udDogTGF0b0xhdGluLVJlZ3VsYXIgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJMYXRvXCI7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tUmVndWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1SZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi9hc3NldHMvZm9udHMvTGF0b0xhdGluLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvZm9udHMvTGF0b0xhdGluLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuLmhlYWRsaW5lLWFscGhhLCAuaGVyb19faGVhZGxpbmUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogODAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGh5cGhlbnM6IG1hbnVhbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkbGluZS1hbHBoYSwgLmhlcm9fX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkbGluZS1hbHBoYSwgLmhlcm9fX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRsaW5lLWFscGhhLS1oZXJvLCAuaGVyb19faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgfVxufVxuXG4uaGVhZGxpbmUtYmV0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oZWFkbGluZS1iZXRhIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuaDIsXG4uaGVhZGxpbmUtZ2FtbWEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBoeXBoZW5zOiBtYW51YWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBoMixcbi5oZWFkbGluZS1nYW1tYSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbmgzLFxuLmhlYWRsaW5lLWRlbHRhLFxuLm1pbmktdGVhc2VyX19oZWFkbGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGh5cGhlbnM6IG1hbnVhbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIGgzLFxuLmhlYWRsaW5lLWRlbHRhLFxuLm1pbmktdGVhc2VyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbi5oZWFkbGluZS1lcHNpbG9uIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4uc3VibGluZS1oZXJvLCAuaGVyb19fc3VibGluZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN1YmxpbmUtYWxwaGEsIC5zY3JvbGwtaW5kaWNhdG9yLCAubWV0YV9fc3BlY2lhbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnN1YmxpbmUtYmV0YSwgLm1ldGEtLWNhdGVnb3J5LCAubWV0YS0tc21hbGwgLm1ldGFfX2RhdGUsIC5tZXRhLS1zbWFsbCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnN1YmxpbmUtZ2FtbWEsIC5taW5pLXRlYXNlcl9fbWV0YSwgLm1ldGFfX21lbWJlciwgLm1ldGEtLXNtYWxsIC5tZXRhX19jYXRlZ29yeSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLnN1YmxpbmUtZGVsdGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5pbnRyby1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmludHJvLWhlcm8sIC5oZXJvX19pbnRybyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMnJlbSBhdXRvO1xufVxuXG4uaW50cm8taGVyby1zbWFsbCwgLmhlcm9fX2ludHJvLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbn1cblxuLnRlYXNlci1pbnRyby1jb3B5IHtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTQwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZWFzZXItaW50cm8tY29weSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5pbnRyby1pbmZvLW5vcm1hbCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG59XG5cbi5pbnRyby1pbmZvLWxpZ2h0IHtcbiAgbWFyZ2luOiAwLjYyNXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5pbnRyby10ZWFzZXItbGlnaHQge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmludHJvLXRlYXNlci1ub3JtYWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxucCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cblxuLnAtc21hbGxlciwgLnNlbGVjdC1mYW5jeSBidXR0b24sIC5jaGVja2JveC1jb250YWluZXItLXNtYWxsIGxhYmVsLCAuY2hlY2tib3gtY29udGFpbmVyIGxhYmVsIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4ucC1zbWFsbCwgLm1pbmktdGVhc2VyX190ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucC1tZWRpdW0sIC5zZWN0aW9uLWhlYWRlcl9fbGluaywgLm1ldGEtLWxhcmdlIC5tZXRhX19kYXRlLCAubWV0YS0tbGFyZ2UgLm1ldGFfX2RheSwgLmFydGljbGUgcCwgLmNvbnRlbnQtLXNtYWxsIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucC1zdGFuZGFydCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG59XG5cbi5wLWxhcmdlLCAuZmlsdGVyX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbn1cblxudWwgbGksXG5vbCBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5wIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbi5mdXNzbm90ZSB7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDA7XG59XG5hOmhvdmVyLCBhOmZvY3VzLCBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLm5lZ2F0aXZlIGEsXG5hLm5lZ2F0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmVnYXRpdmUgYTpob3ZlciwgLm5lZ2F0aXZlIGE6Zm9jdXMsIC5uZWdhdGl2ZSBhOmFjdGl2ZSxcbmEubmVnYXRpdmU6aG92ZXIsXG5hLm5lZ2F0aXZlOmZvY3VzLFxuYS5uZWdhdGl2ZTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHotaW5kZXg6IDEwMjA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjVzIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC5pcy1yZXZlYWwtb3BlbiAuaGVhZGVyLCAuaGVhZGVyLnNtYWxsZXIge1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuLmhlYWRlci5vcGVuIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLmhlYWRlci5pbml0aWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5oZWFkZXItLXdoaXRlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTcyLCAxNzksIDE4NywgMC4zKTtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyX19icmFuZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMjBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHotaW5kZXg6IDEwMjA7XG59XG4uaGVhZGVyLS1hbWsgLmhlYWRlcl9fYnJhbmRpbmcge1xuICB3aWR0aDogMTQwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyX19icmFuZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMzJweDtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbiAgLmhlYWRlci0tYW1rIC5oZWFkZXJfX2JyYW5kaW5nIHtcbiAgICB3aWR0aDogOThweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmhlYWRlcl9fYnJhbmRpbmcge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLWNvbG9yLFxuLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLW5lZ2F0aXZlIHtcbiAgaGVpZ2h0OiA2NXB4O1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDAuNyk7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlIDAuMnM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVhZGVyX19icmFuZGluZ19fbG9nby0tY29sb3IsXG4uaGVhZGVyX19icmFuZGluZ19fbG9nby0tbmVnYXRpdmUge1xuICAgIGhlaWdodDogNzVweDtcbiAgfVxuICAuc21hbGxlciAuaGVhZGVyX19icmFuZGluZ19fbG9nby0tY29sb3IsXG4uc21hbGxlciAuaGVhZGVyX19icmFuZGluZ19fbG9nby0tbmVnYXRpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwLjcpO1xuICB9XG4gIC5pbml0aWFsIC5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1jb2xvcixcbi5pbml0aWFsIC5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1uZWdhdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICB9XG4gIC5oZWFkZXItLWFtayAuaGVhZGVyX19icmFuZGluZ19fbG9nby0tY29sb3IsXG4uaGVhZGVyLS1hbWsgLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLW5lZ2F0aXZlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICB9XG59XG4uaGVhZGVyX19icmFuZGluZ19fbG9nby0tY29sb3IgaW1nLFxuLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLW5lZ2F0aXZlIGltZyB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uaGVhZGVyLS1hbWsgLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLWNvbG9yIGltZyxcbi5oZWFkZXItLWFtayAuaGVhZGVyX19icmFuZGluZ19fbG9nby0tbmVnYXRpdmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNzVweDtcbn1cblxuLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLWNvbG9yIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5hY3RpdmUtc2VhcmNoIC5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1jb2xvciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uaW5pdGlhbCAuaGVhZGVyX19icmFuZGluZ19fbG9nby0tY29sb3Ige1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRlci0tYW1rLmluaXRpYWwgLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLWNvbG9yIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5pbml0aWFsLm9wZW4gLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLWNvbG9yLCAuc21hbGxlciAuaGVhZGVyX19icmFuZGluZ19fbG9nby0tY29sb3Ige1xuICBvcGFjaXR5OiAwO1xufVxuLmhlYWRlci0tYW1rLnNtYWxsZXIgLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLWNvbG9yIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZWFkZXItLWFtay5oZWFkZXItLXdoaXRlIC5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1jb2xvciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1uZWdhdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uYWN0aXZlLXNlYXJjaCAuaGVhZGVyX19icmFuZGluZ19fbG9nby0tbmVnYXRpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRlci0td2hpdGUuaW5pdGlhbCAuaGVhZGVyX19icmFuZGluZ19fbG9nby0tbmVnYXRpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRlci0tYW1rLmluaXRpYWwgLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLW5lZ2F0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbml0aWFsLm9wZW4gLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLW5lZ2F0aXZlLCAuc21hbGxlciAuaGVhZGVyX19icmFuZGluZ19fbG9nby0tbmVnYXRpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRlci0tYW1rLnNtYWxsZXIgLmhlYWRlcl9fYnJhbmRpbmdfX2xvZ28tLW5lZ2F0aXZlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5oZWFkZXItLWFtay5oZWFkZXItLXdoaXRlIC5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1uZWdhdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5oZWFkZXItLXN1bW1pdCAuaGVhZGVyX19icmFuZGluZyB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIzZW0pIHtcbiAgLmhlYWRlci0tc3VtbWl0IC5oZWFkZXJfX2JyYW5kaW5nIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXItLXN1bW1pdCAuaGVhZGVyX19icmFuZGluZyB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaGVhZGVyLS1zdW1taXQgLmhlYWRlcl9fYnJhbmRpbmcge1xuICAgIHdpZHRoOiAzNDBweDtcbiAgfVxufVxuLmhlYWRlci0tc3VtbWl0LmhlYWRlciAuaGVhZGVyX19icmFuZGluZ19fbG9nby0tY29sb3Ige1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uaGVhZGVyLS1zdW1taXQuaGVhZGVyIC5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1jb2xvciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tYWluLW1lbnVfX2J1dHRvbiB7XG4gIHdpZHRoOiA3MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tYWluLW1lbnVfX2J1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbi1tZW51X19idXR0b24ge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLm1haW4tbWVudV9fYnV0dG9uIGRpdiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbi1tZW51X19idXR0b24gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmluaXRpYWw6bm90KC5oZWFkZXItLXdoaXRlKSAubWFpbi1tZW51X19idXR0b24gZGl2IHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFpbi1tZW51X19idXR0b24gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZSAwcywgbWFyZ2luLXRvcCBlYXNlIDAuMnMgMC4yNXMsIG9wYWNpdHkgMC4ycyBlYXNlIDAuMnM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbi1tZW51X19idXR0b24gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBsZWZ0OiA0NXB4O1xuICB9XG59XG4uaW5pdGlhbDpub3QoLmhlYWRlci0td2hpdGUpIC5tYWluLW1lbnVfX2J1dHRvbiBzcGFuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5tYWluLW1lbnVfX2J1dHRvbiBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbi5tYWluLW1lbnVfX2J1dHRvbiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5tYWluLW1lbnVfX2J1dHRvbiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLm1haW4tbWVudV9fYnV0dG9uLm9wZW4gZGl2IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5tYWluLW1lbnVfX2J1dHRvbi5vcGVuIHNwYW4ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlIDAuMjVzLCBtYXJnaW4tdG9wIGVhc2UgMC4ycyAwcywgb3BhY2l0eSAwLjJzIGVhc2UgMC4ycztcbiAgYmFja2dyb3VuZDogIzAwMCAhaW1wb3J0YW50O1xufVxuLm1haW4tbWVudV9fYnV0dG9uLm9wZW4gc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWFpbi1tZW51X19idXR0b24ub3BlbiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tYWluLW1lbnVfX2J1dHRvbi5vcGVuIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVooLTQ1ZGVnKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1haW4tbWVudSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdmlzaWJpbGl0eTogY29sbGFwc2U7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHZpc2liaWxpdHksIHRyYW5zZm9ybSwgei1pbmRleDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDAuN3MsIHZpc2liaWxpdHkgMC41cyBlYXNlLWluLW91dCAwLjdzLCB6LWluZGV4IDAuNXMgZWFzZS1pbi1vdXQgMC43cztcbiAgei1pbmRleDogLTEwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWluLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAxMTVweDtcbiAgfVxufVxuLm1haW4tbWVudSB1bCxcbi5tYWluLW1lbnUgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubWFpbi1tZW51IHVsIGxpIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIHZpc2liaWxpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuNXMgZWFzZSBib3RoO1xufVxuLm1haW4tbWVudSB1bCBsaTpudGgtY2hpbGQoMCkge1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xufVxuLm1haW4tbWVudSB1bCBsaTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMDdzO1xufVxuLm1haW4tbWVudSB1bCBsaTpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTRzO1xufVxuLm1haW4tbWVudSB1bCBsaTpudGgtY2hpbGQoMykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjFzO1xufVxuLm1haW4tbWVudSB1bCBsaTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjhzO1xufVxuLm1haW4tbWVudSB1bCBsaTpudGgtY2hpbGQoNSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMzVzO1xufVxuLm1haW4tbWVudSB1bCBsaTpudGgtY2hpbGQoNikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDJzO1xufVxuLm1haW4tbWVudSB1bCBsaTpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDlzO1xufVxuLm1haW4tbWVudSB1bCBsaTpudGgtY2hpbGQoOCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNTZzO1xufVxuLm1haW4tbWVudSB1bCBsaTpudGgtY2hpbGQoOSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNjNzO1xufVxuLm1haW4tbWVudSB1bCBsaTpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xufVxuLm1haW4tbWVudSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNXZoO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLm1haW4tbWVudSAuYWN0IGEge1xuICBjb2xvcjogIzlmYzkwZjtcbn1cbi5tYWluLW1lbnUgbmF2IHtcbiAgd2lkdGg6IDcwMHB4O1xuICBtYXgtd2lkdGg6IDkwJTtcbn1cbi5tYWluLW1lbnVfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE2MHB4O1xuICBtYXJnaW46IDNweCAycmVtIDAgMnJlbTtcbiAgY29sb3I6ICMwMDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAwLjRzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICByaWdodDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICByaWdodDogMTkwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5pbml0aWFsOm5vdCguaGVhZGVyLS13aGl0ZSkgLm1haW4tbWVudV9fc2VhcmNoIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaGVhZGVyLmluaXRpYWwub3BlbiAubWFpbi1tZW51X19zZWFyY2gge1xuICBjb2xvcjogIzAwMDtcbn1cbi5tYWluLW1lbnUub3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICB6LWluZGV4OiAxMDE5O1xufVxuLm1haW4tbWVudS5vcGVuIHVsIGxpIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlIGJvdGg7XG59XG4ubWFpbi1tZW51Lm9wZW4gdWwgbGk6bnRoLWNoaWxkKDApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbi5tYWluLW1lbnUub3BlbiB1bCBsaTpudGgtY2hpbGQoMSkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMDdzO1xufVxuLm1haW4tbWVudS5vcGVuIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xNHM7XG59XG4ubWFpbi1tZW51Lm9wZW4gdWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjIxcztcbn1cbi5tYWluLW1lbnUub3BlbiB1bCBsaTpudGgtY2hpbGQoNCkge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjhzO1xufVxuLm1haW4tbWVudS5vcGVuIHVsIGxpOm50aC1jaGlsZCg1KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zNXM7XG59XG4ubWFpbi1tZW51Lm9wZW4gdWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjQycztcbn1cbi5tYWluLW1lbnUub3BlbiB1bCBsaTpudGgtY2hpbGQoNykge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNDlzO1xufVxuLm1haW4tbWVudS5vcGVuIHVsIGxpOm50aC1jaGlsZCg4KSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41NnM7XG59XG4ubWFpbi1tZW51Lm9wZW4gdWwgbGk6bnRoLWNoaWxkKDkpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjYzcztcbn1cbi5tYWluLW1lbnUub3BlbiB1bCBsaTpudGgtY2hpbGQoMTApIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjdzO1xufVxuXG4ucXVpY2stbWVudSAucHJlc3MtbGluaywgLnF1aWNrLW1lbnUgLmNhcmVlci1saW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnF1aWNrLW1lbnUucXVpY2stbWVudS0tbGFuZyAucHJlc3MtbGluaywgLnF1aWNrLW1lbnUucXVpY2stbWVudS0tbGFuZyAuY2FyZWVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnF1aWNrLW1lbnUucXVpY2stbWVudS0tbGFuZyAucHJlc3MtbGluaywgLnF1aWNrLW1lbnUucXVpY2stbWVudS0tbGFuZyAuY2FyZWVyLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxubGlbY2xhc3M9ZG9wcGVsYV0gYTpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucXVpY2stbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MGVtKSB7XG4gIC5xdWljay1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ucXVpY2stbWVudSB1bCxcbi5xdWljay1tZW51IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnF1aWNrLW1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnF1aWNrLW1lbnUgbGkge1xuICBmbGV4LXNocmluazogMTtcbn1cbi5xdWljay1tZW51IGEge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZSAwLjRzO1xuICBjb2xvcjogIzAwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbml0aWFsIC5xdWljay1tZW51IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZWFkZXIuaW5pdGlhbC5vcGVuIC5xdWljay1tZW51IGEsIC5oZWFkZXItLXdoaXRlLmluaXRpYWwgLnF1aWNrLW1lbnUgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnF1aWNrLW1lbnUgLmFjdCBhIHtcbiAgY29sb3I6ICM5ZmM5MGY7XG59XG4uaGVhZGVyLmluaXRpYWwub3BlbiAucXVpY2stbWVudSAuYWN0IGEsIC5oZWFkZXItLXdoaXRlLmluaXRpYWw6bm90KC5vcGVuKSAucXVpY2stbWVudSAuYWN0IGEge1xuICBjb2xvcjogIzlmYzkwZjtcbn1cbi5xdWljay1tZW51LS1sYW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWdyb3c6IHVuc2V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnF1aWNrLW1lbnUtLWxhbmcge1xuICAgIHJpZ2h0OiA5NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5xdWljay1tZW51LS1sYW5nIHtcbiAgICByaWdodDogODVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODBlbSkge1xuICAucXVpY2stbWVudS0tbGFuZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuLnF1aWNrLW1lbnUtLWxhbmcgLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXVpY2stbWVudS0tbGFuZyBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5ib2R5Lm5vdC1zY3JvbGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53cmFwcGVyIH4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53cmFwcGVyIC5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAud3JhcHBlciAubWFpbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uY29udGVudCB7XG4gIG1heC13aWR0aDogNTMuMTI1cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250ZW50LS1zbWFsbCB7XG4gIG1hcmdpbjogNXZoIGF1dG8gMTB2aCBhdXRvO1xuICBtYXgtd2lkdGg6IDU1cmVtO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG4uY29udGVudC0tc21hbGwgLmNvbnRlbnQtLXNtYWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LS1zbWFsbCB7XG4gICAgbWFyZ2luOiA3dmggYXV0byAxMHZoIGF1dG87XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGVudC0tc21hbGwge1xuICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtO1xuICB9XG59XG4uY29udGVudC0tc21hbGwgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNvbnRlbnQtLXNtYWxsIGgxIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbi5jb250ZW50LS1zbWFsbCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250ZW50LS1zbWFsbCBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uY29udGVudC0tc21hbGwgaDMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGVudC0tc21hbGwgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuLmNvbnRlbnQtLXNtYWxsIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLmNvbnRlbnQtLXNtYWxsIGgxLFxuLmNvbnRlbnQtLXNtYWxsIGgyLFxuLmNvbnRlbnQtLXNtYWxsIGgzLFxuLmNvbnRlbnQtLXNtYWxsIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uY29udGVudC0tc21hbGwgdWwsXG4uY29udGVudC0tc21hbGwgb2wge1xuICBtYXJnaW46IDAuNXJlbSAwIDEuNXJlbSAxLjI1cmVtO1xufVxuLmNvbnRlbnQtLXNtYWxsIGEubGluay1tYWlsLFxuLmNvbnRlbnQtLXNtYWxsIGEubGluay1kb3dubG9hZCxcbi5jb250ZW50LS1zbWFsbCBhLmxpbmstaW50ZXJuYWwsXG4uY29udGVudC0tc21hbGwgYS5saW5rLWV4dGVybmFsLFxuLmNvbnRlbnQtLXNtYWxsIGEubGluay1leHRlcm5hbC1ibGFuayB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogIzdlYTIwNztcbn1cbi5jb250ZW50LS1zbWFsbCBhLmxpbmstbWFpbDpob3Zlcixcbi5jb250ZW50LS1zbWFsbCBhLmxpbmstZG93bmxvYWQ6aG92ZXIsXG4uY29udGVudC0tc21hbGwgYS5saW5rLWludGVybmFsOmhvdmVyLFxuLmNvbnRlbnQtLXNtYWxsIGEubGluay1leHRlcm5hbDpob3Zlcixcbi5jb250ZW50LS1zbWFsbCBhLmxpbmstZXh0ZXJuYWwtYmxhbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY29udGVudC0tc21hbGwgbGkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5jb250ZW50LS1zbWFsbCBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250ZW50LS1zbWFsbCBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAycmVtIDA7XG59XG4uY29udGVudC0tc21hbGwgLmluc3RydWN0aW9ucyBoNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jb250ZW50LS1zbWFsbCAuaW5zdHJ1Y3Rpb25zIGxpLCAuY29udGVudC0tc21hbGwgLmluc3RydWN0aW9ucyBwLCAuY29udGVudC0tc21hbGwgLmluc3RydWN0aW9ucyB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLm1haW4tLW5vLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogNTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tYWluLS1uby1oZXJvIHtcbiAgICBwYWRkaW5nLXRvcDogMTEwcHg7XG4gIH1cbn1cblxuLmRpdmlkZXIge1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gNHJlbSA0cmVtO1xufVxuLmRpdmlkZXItLXNtYWxsIHtcbiAgbWluLWhlaWdodDogNXZoO1xufVxuLmRpdmlkZXItLW1lZGl1bSB7XG4gIG1pbi1oZWlnaHQ6IDEwdmg7XG59XG4uZGl2aWRlci0tbGFyZ2Uge1xuICBtaW4taGVpZ2h0OiAxNXZoO1xufVxuLmRpdmlkZXItLXhsYXJnZSB7XG4gIG1pbi1oZWlnaHQ6IDIwdmg7XG59XG5cbi5jb250YWN0X19sb2NhdGlvbixcbi5jb250YWN0X19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jb250ZW50LS1zbWFsbCAuY2UtdGV4dHBpYyBpbWcuaW1hZ2UtZW1iZWQtaXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uY29udGVudHRhYmxlIHRoZWFkIHRyLFxuLmNvbnRlbnR0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kOiAjZjFmNGY2O1xufVxuXG4uaW1hZ2UtY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3ZoO1xuICBib3R0b206IDJ2aDtcbiAgei1pbmRleDogOTk5O1xuICBmb250LXNpemU6IDAuNXJlbTtcbn1cblxudGFibGUuY29udGVudHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbnRhYmxlLmNvbnRlbnR0YWJsZSB0ZCxcbnRhYmxlLmNvbnRlbnR0YWJsZSB0aCB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbn1cblxuLmNlLXRleHRwaWMuY2UtbGVmdC5jZS1pbnRleHQgPiAuY2UtZ2FsbGVyeSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2UtdGV4dHBpYy5jZS1sZWZ0LmNlLWludGV4dCA+IC5jZS1nYWxsZXJ5IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmNlLXRleHRwaWMuY2UtbGVmdC5jZS1hYm92ZSAuY2UtZ2FsbGVyeSB7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4uY2UtdGV4dHBpYy5jZS1sZWZ0LmNlLWludGV4dCA+IC5jZS1ib2R5dGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxNzBweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2UtdGV4dHBpYy5jZS1sZWZ0LmNlLWludGV4dCA+IC5jZS1ib2R5dGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI0MHB4O1xuICB9XG59XG5cbi5jZS10ZXh0cGljLmNlLXJpZ2h0LmNlLWludGV4dCA+IC5jZS1nYWxsZXJ5IHtcbiAgd2lkdGg6IDE0MHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZS10ZXh0cGljLmNlLXJpZ2h0LmNlLWludGV4dCA+IC5jZS1nYWxsZXJ5IHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmNlLXRleHRwaWMuY2UtcmlnaHQuY2UtaW50ZXh0ID4gLmNlLWJvZHl0ZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNzBweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZS10ZXh0cGljLmNlLXJpZ2h0LmNlLWludGV4dCA+IC5jZS1ib2R5dGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2UtdGV4dHBpYy5jZS1yaWdodC5jZS1pbnRleHQgPiAuY2UtYm9keXRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMjQwcHg7XG4gIH1cbn1cblxuLmxhenkge1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGxpbmVhcjtcbiAgd2lsbC1jaGFuZ2U6IGZpbHRlcjtcbn1cbi5sYXp5LnJldmVhbGVkIHtcbiAgZmlsdGVyOiBibHVyKDApO1xufVxuXG4jcDQzNDcgLnR5cG8zLW1lc3NhZ2VzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxcmVtIDAgMHJlbSAwO1xuICBjb2xvcjogcmVkO1xufVxuI3A0MzQ3IC5hbGVydC1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jcDQ0OTUgLmNvbnRlbnQtLXNtYWxsIGhlYWRlciB7XG4gIG1hcmdpbi1yaWdodDogMy43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNwNDQ5NSAuY29udGVudC0tc21hbGwgaGVhZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbiNwNDQ5NSAuZm9ybV9fcmVjaG5lciAuYmFyc0VudiB7XG4gIG1hcmdpbi1yaWdodDogMy43NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICNwNDQ5NSAuZm9ybV9fcmVjaG5lciAuYmFyc0VudiB7XG4gICAgaGVpZ2h0OiAxMzAlO1xuICB9XG59XG5cbi5hcnRpY2xlIHtcbiAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgbWFyZ2luOiA3dmggYXV0byAxMHZoIGF1dG87XG4gIHBhZGRpbmc6IDAgMXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hcnRpY2xlIHtcbiAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTtcbiAgfVxufVxuLmFydGljbGUgaDEge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDIuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmFydGljbGUgaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLmFydGljbGUgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZSBoMiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uYXJ0aWNsZSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYXJ0aWNsZSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG4uYXJ0aWNsZSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5hcnRpY2xlIGgxLFxuLmFydGljbGUgaDIsXG4uYXJ0aWNsZSBoMyxcbi5hcnRpY2xlIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uYXJ0aWNsZSB1bCwgLmFydGljbGUgb2wge1xuICBtYXJnaW46IDAuNXJlbSAwIDEuNXJlbSAxLjI1cmVtO1xufVxuLmFydGljbGUgYS5saW5rLW1haWwsXG4uYXJ0aWNsZSBhLmxpbmstZG93bmxvYWQsXG4uYXJ0aWNsZSBhLmxpbmstaW50ZXJuYWwsXG4uYXJ0aWNsZSBhLmxpbmstZXh0ZXJuYWwsXG4uYXJ0aWNsZSBhLmxpbmstZXh0ZXJuYWwtYmxhbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICM3ZWEyMDc7XG59XG4uYXJ0aWNsZSBhLmxpbmstbWFpbDpob3Zlcixcbi5hcnRpY2xlIGEubGluay1kb3dubG9hZDpob3Zlcixcbi5hcnRpY2xlIGEubGluay1pbnRlcm5hbDpob3Zlcixcbi5hcnRpY2xlIGEubGluay1leHRlcm5hbDpob3Zlcixcbi5hcnRpY2xlIGEubGluay1leHRlcm5hbC1ibGFuazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hcnRpY2xlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAycmVtIDA7XG59XG4uYXJ0aWNsZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgbWFyZ2luOiAwLjVyZW0gMCAycmVtIDA7XG59XG4uYXJ0aWNsZSAubmV3c0l0ZW0tbWV0YS1pbmZvIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xufVxuLmFydGljbGUgLm5ld3NJdGVtLWRpdmlkZXIge1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbn1cbi5hcnRpY2xlIC5uZXdzLWJhY2tsaW5rLXdyYXAgLmljb24ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLmFydGljbGUgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuN2VtIDJlbSAwLjdlbSAxLjVlbTtcbn1cbi5hcnRpY2xlIGE6bm90KC5idXR0b24pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjN2VhMjA3O1xufVxuLmFydGljbGUgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmFydGljbGUub2xkLXN0eWxlIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5hcnRpY2xlLm9sZC1zdHlsZSBoNCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG4uYXJ0aWNsZS5vbGQtc3R5bGUgaW1nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hcnRpY2xlIC5uZXdzLXJlbGF0ZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDEuMjVyZW0gMnJlbTtcbiAgYmFja2dyb3VuZDogI2YxZjRmNjtcbn1cbi5hcnRpY2xlIC5uZXdzLXJlbGF0ZWQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uYXJ0aWNsZSB1bC5zaGFyZV9saW5rcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogLTAuNTVyZW07XG59XG4uYXJ0aWNsZSB1bC5zaGFyZV9saW5rcyA+IGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmFydGljbGUgdWwuc2hhcmVfbGlua3MgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmFydGljbGUgdWwuc2hhcmVfbGlua3MgYTpob3ZlciB7XG4gIGNvbG9yOiAjN2VhMjA3O1xufVxuLmFydGljbGUgdWwuc2hhcmVfbGlua3MgLmljb24ge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMDExYzMxO1xufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbiBuYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogM3JlbSAyLjVyZW0gMHJlbSAyLjVyZW07XG59XG4uZm9vdGVyLS1hbWsgLmZvb3Rlcl9fbmF2aWdhdGlvbiBuYXYge1xuICBwYWRkaW5nOiAzcmVtIDEuODc1cmVtIDByZW0gMS44NzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyLS1hbWsgLmZvb3Rlcl9fbmF2aWdhdGlvbiBuYXYge1xuICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtIDByZW0gMi41cmVtO1xuICB9XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIG5hdiB1bCxcbi5mb290ZXJfX25hdmlnYXRpb24gbmF2IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbiBuYXYgdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIG5hdiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIG5hdiAuaWNvbiB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gbmF2IGEsXG4uZm9vdGVyX19uYXZpZ2F0aW9uIG5hdiBidXR0b24ge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gbmF2IGE6aG92ZXIsXG4uZm9vdGVyX19uYXZpZ2F0aW9uIG5hdiBidXR0b246aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb290ZXJfX25hdmlnYXRpb24gbmF2IGEsXG4uZm9vdGVyX19uYXZpZ2F0aW9uIG5hdiBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cbn1cbi5mb290ZXJfX25hdmlnYXRpb24gbmF2IGJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbiBuYXYgYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cbi5mb290ZXJfX25hdmlnYXRpb24gbmF2IGg1IGEge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbiBuYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuICAuZm9vdGVyX19uYXZpZ2F0aW9uIG5hdiB1bCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbiBuYXYge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuZm9vdGVyX19uYXZpZ2F0aW9uIG5hdiB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXJfX25hdmlnYXRpb24gaHIge1xuICB3aWR0aDogOTUuNSU7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI1LCAyMzAsIDIzNSwgMC4zKTtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLnNlY29uZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMHJlbSAyLjVyZW0gMXJlbSAyLjVyZW07XG59XG4uZm9vdGVyLS1hbWsgLmZvb3Rlcl9fbmF2aWdhdGlvbiAuc2Vjb25kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMHJlbSAyLjVyZW0gMXJlbSAyLjVyZW07XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5zZWNvbmQgdWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9vdGVyX19uYXZpZ2F0aW9uIC5zZWNvbmQgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbiAuc2Vjb25kIGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5mb290ZXJfX25hdmlnYXRpb24tbWV0YSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLS1hbWsgLmZvb3Rlcl9fbmF2aWdhdGlvbiAuZm9vdGVyX19uYXZpZ2F0aW9uLW1ldGEge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5mb290ZXJfX25hdmlnYXRpb24tbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDJyZW0gMCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9vdGVyLS1hbWsgLmZvb3Rlcl9fbmF2aWdhdGlvbiAuZm9vdGVyX19uYXZpZ2F0aW9uLW1ldGEgbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLmZvb3Rlcl9fbmF2aWdhdGlvbi1tZXRhIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCIgIWltcG9ydGFudDtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLmZvb3Rlcl9fbmF2aWdhdGlvbi1tZXRhLS1zb2NpYWwgbGkge1xuICBtYXJnaW46IDAgMC42MjVyZW0gMCAwO1xufVxuLmZvb3Rlci0tYW1rIC5mb290ZXJfX25hdmlnYXRpb24gLmZvb3Rlcl9fbmF2aWdhdGlvbi1tZXRhLS1zb2NpYWwgbGkge1xuICBmbG9hdDogbGVmdDtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLmZvb3Rlcl9fbmF2aWdhdGlvbi1tZXRhLS1zb2NpYWwgbGkgLmljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLmZvb3Rlcl9fbmF2aWdhdGlvbi1tZXRhLS1zb2NpYWwgbGk6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNCNTk5ODtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLmZvb3Rlcl9fbmF2aWdhdGlvbi1tZXRhLS1zb2NpYWwgbGk6bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMyQTdFMDtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLmZvb3Rlcl9fbmF2aWdhdGlvbi1tZXRhLS1zb2NpYWwgbGk6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2Njtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLmZvb3Rlcl9fbmF2aWdhdGlvbi1tZXRhLS1zb2NpYWwgbGk6bnRoLWNoaWxkKDUpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLmZvb3Rlcl9fbmF2aWdhdGlvbi1tZXRhLS1zb2NpYWwgbGk6bnRoLWNoaWxkKDYpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyNjQ2Njtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLmZvb3Rlcl9fbmF2aWdhdGlvbi1tZXRhLS1zb2NpYWwgbGk6bnRoLWNoaWxkKDcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1RDM2Njtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLmZvb3Rlcl9fbmF2aWdhdGlvbi1wcmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvb3Rlcl9fbmF2aWdhdGlvbiAuZm9vdGVyX19uYXZpZ2F0aW9uLXByZXNzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLmZvb3Rlcl9fbmF2aWdhdGlvbi1wcmVzcyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLmZvb3Rlcl9fbmF2aWdhdGlvbi1wcmVzcyBsaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbiAubGlua2VkaW4tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDc1cHg7XG59XG4uZm9vdGVyX19uYXZpZ2F0aW9uIC5saW5rZWRpbi1saW5rIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMC41cmVtIDAgMDtcbn1cbi5mb290ZXJfX25hdmlnYXRpb24gLmJ2aS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuLmZvb3Rlcl9fbmF2aWdhdGlvbiAuYnZpLWxpbmsgaW1nIHtcbiAgbWFyZ2luLXRvcDogLTFyZW07XG59XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2xpY2stbGlzdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkaXI9cnRsXSAuc2xpY2stc2xpZGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uc2xpY2stc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xufVxuXG4vKiBBcnJvd3MgKi9cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHZoO1xuICB3aWR0aDogMTV2dztcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICB3aWR0aDogOHZ3O1xuICB9XG59XG4uc2xpY2stcHJldjphY3RpdmUsXG4uc2xpY2stbmV4dDphY3RpdmUge1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjOTZiZTBlO1xuICBvcGFjaXR5OiAwLjg7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5zbGljay1wcmV2OmFjdGl2ZTpiZWZvcmUsXG4uc2xpY2stbmV4dDphY3RpdmU6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDAuMjU7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL2Fycm93X2ZvcndhcmQuc3ZnXCIpO1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLXByZXYge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbn1cbi5zbGljay1wcmV2OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5cbi5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGkFwiO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNsaWNrLW5leHQge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGljay1kb3RzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBvdXRsaW5lOiBub25lO1xuICBsaW5lLWhlaWdodDogMHB4O1xuICBmb250LXNpemU6IDBweDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlciwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBjb250ZW50OiBcIuKAolwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDZweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjI1O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4uc2xpZGVyLWhlcm8gLnNsaWNrLXNsaWRlID4gZGl2ID4gZGl2IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNsaWRlci1tZW1iZXIgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXItbWVtYmVyIC5oZXJvX2ZpZ3VyZSB7XG4gIHdpZHRoOiA1MCU7XG59XG4uc2xpZGVyLW1lbWJlci5zbGljay1kb3R0ZWQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNsaWRlci1tZW1iZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDEwcHg7XG59XG4uc2xpZGVyLW1lbWJlciAuc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiA0MHB4O1xufVxuLnNsaWRlci1tZW1iZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2YxZjRmNjtcbn1cbi5zbGlkZXItbWVtYmVyIC5zbGljay1kb3RzIGJ1dHRvbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWRlci1tZW1iZXIgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDQzMzU4O1xufVxuXG4ubWFpbi1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzMzU4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMC45Nykgc2NhbGVZKDAuOTcpIHNjYWxlWigxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBvcGFjaXR5IDAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xufVxuLm1haW4tc2VhcmNoLmFjdGl2ZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKSBzY2FsZVooMSk7XG4gIGhlaWdodDogMTAwdmg7XG59XG4ubWFpbi1zZWFyY2ggLmZvcm0tLXNlYXJjaCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogOTUwcHg7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5tYWluLXNlYXJjaCAuaW5wdXRfX3RleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiAwIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5tYWluLXNlYXJjaCAuaW5wdXRfX3RleHQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjFweCk7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xufVxuLm1haW4tc2VhcmNoIC5mb3JtLS1zZWFyY2ggLnN1Ym1pdC1zZWFyY2gtYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NmJlMGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9zZWFyY2guc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1haW4tc2VhcmNoIC5jbG9zZS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcmVtO1xuICB0b3A6IDByZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWFpbi1zZWFyY2ggLmNsb3NlLXNlYXJjaCB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzk2YmUwZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzc4OTgwYjtcbn1cbi5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLnRvcGljOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk2YmUwZTtcbiAgYm9yZGVyLWNvbG9yOiAjOTZiZTBlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24ubmVnYXRpdmUuaG9sbG93OmhvdmVyLCAuYnV0dG9uLm5lZ2F0aXZlLnRvcGljOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzk2YmUwZTtcbiAgYm9yZGVyLWNvbG9yOiAjOTZiZTBlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24uYmxhY2suaG9sbG93OmhvdmVyLCAuYnV0dG9uLmJsYWNrLnRvcGljOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTZiZTBlO1xuICBjb2xvcjogIzk2YmUwZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5idXR0b24ubmVnYXRpdmUuYmxhY2suaG9sbG93LCAuYnV0dG9uLm5lZ2F0aXZlLmJsYWNrLnRvcGljIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTZiZTBlO1xuICBjb2xvcjogIzk2YmUwZTtcbn1cbi5idXR0b24ubmVnYXRpdmUuYmxhY2suaG9sbG93OmhvdmVyLCAuYnV0dG9uLm5lZ2F0aXZlLmJsYWNrLnRvcGljOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idXR0b24ucmVkLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5yZWQudG9waWM6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjY2M0YjM3O1xuICBiYWNrZ3JvdW5kOiAjY2M0YjM3O1xufVxuLmJ1dHRvbi5tb3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJ1dHRvbi5tb3JlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5idXR0b24uZGV0YWlscyB7XG4gIG1hcmdpbjogMXJlbSAwIDJyZW07XG59XG4uYnV0dG9uLmRldGFpbHMgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5idXR0b24uZGV0YWlscyBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvbi5kZXRhaWxzLm9wZW4gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uLmRldGFpbHMub3BlbiBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYnV0dG9uLnNtYWxsIHtcbiAgYm9yZGVyLXdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cbi5idXR0b24ubGFyZ2UsIC5idXR0b24udG9waWMge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYnV0dG9uLnJvdW5kZWQsIC5idXR0b24udG9waWMge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmJ1dHRvbi50ZXh0LXdoaXRlLCAuYnV0dG9uLnRvcGljIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uYnV0dG9uLnRvcGljIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG5cbi5jdGEtcG9zaXRpb24ge1xuICBtYXJnaW4tdG9wOiA3dmg7XG59XG5cbi5idXR0b24tYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLyoqKioqQ29va2llIEhpbnQgU3R5bGUqKioqKioqKi9cbi5jY19iYW5uZXIuY2NfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtIDV2aDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jY19iYW5uZXIuY2NfY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycmVtIDV2aDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2NfYmFubmVyLmNjX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMnJlbSAxNXZoO1xuICB9XG59XG5cbnAuY2NfbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDE0MCUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBwLmNjX21lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG5cbmEuY2NfbW9yZV9pbmZvIHtcbiAgY29sb3I6ICM5NmJlMGUgIWltcG9ydGFudDtcbn1cblxuYS5jY19tb3JlX2luZm86aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuYS5jY19idG4uY2NfYnRuX2FjY2VwdF9hbGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZiZTBlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgYS5jY19idG4uY2NfYnRuX2FjY2VwdF9hbGwge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICBhLmNjX2J0bi5jY19idG5fYWNjZXB0X2FsbCB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNjX2NvbnRhaW5lciAuY2NfbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS5jb29raWUtcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjlweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmtsYXJvLndlX2Nvb2tpZV9jb25zZW50IC5jbi1kZWNsaW5lLFxuLmNtLWJ0bi5jbS1idG4tc20uY20tYnRuLXN1Y2Nlc3Mge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjOTZiZTBlICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY20tbGluay5jbS1sZWFybi1tb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29va2llLW5vdGljZSB7XG4gIGhlaWdodDogNTAwcHggIWltcG9ydGFudDtcbn1cblxuLmNuLW9rIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuXG4ubWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1ldGEtLXNtYWxsIC5tZXRhX19kYXRlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5tZXRhLS1zbWFsbCAubWV0YV9fY2F0ZWdvcnkge1xuICBwYWRkaW5nLWxlZnQ6IDAuM3JlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi5tZXRhLS1zbWFsbCAubWV0YV9fY2F0ZWdvcnk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbn1cblxuLm1ldGFfX21lbWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMTVweDtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjVyZW0gMC4ycmVtIDAuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGJhY2tncm91bmQ6ICMwMDhkZmY7XG59XG5cbi5tZXRhLS1sYXJnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC4zcmVtIDFyZW07XG59XG5cbi5tZXRhLS1sYXJnZSAubWV0YV9fZGF5IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLm1ldGEtLWxhcmdlIC5tZXRhX19kYXRlIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuLm1ldGEtLWNhdGVnb3J5IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjOTZiZTBlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLm1ldGEtLWNhdGVnb3J5IHNwYW4ge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5tZXRhLS1jYXRlZ29yeS0tYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5tZXRhX19zcGVjaWFsIHtcbiAgYmFja2dyb3VuZDogIzAwOGRmZjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogY2FsYygtMXJlbSAtIDEycHgpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDZweCAxNXB4IDZweCAxMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG59XG5cbi5saXN0LS1iYXJlYm9uZXMsIC5saXN0LS1iYXJlYm9uZXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5saXN0LS10ZWFzZXIsIC5saXN0LS10ZWFzZXIgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGlzdC0tdGVhc2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAubGlzdC0tdGVhc2VyIGxpIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICB9XG59XG5cbi5saXN0X21lbWJlcnNoaXAge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDJyZW0gMCAwO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5saXN0X21lbWJlcnNoaXAge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC5saXN0X21lbWJlcnNoaXAge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgfVxufVxuLmxpc3RfbWVtYmVyc2hpcCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogODBweDtcbiAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgYm9yZGVyLXJhZGl1czogODBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxpc3RfbWVtYmVyc2hpcCBsaSB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmxpc3RfbWVtYmVyc2hpcCBsaSB7XG4gICAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gIH1cbn1cbi5saXN0X21lbWJlcnNoaXAgaDMge1xuICBjb2xvcjogIzAwMWM2MDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogOTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi5saXN0X21lbWJlcnNoaXAgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmxpc3RfbWVtYmVyc2hpcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG4gIGNvbG9yOiAjOTZiZTBlO1xuICBmb250LXNpemU6IDFyZW07XG59XG4ubGlzdF9tZW1iZXJzaGlwIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG4ubGlzdF9tZW1iZXJzaGlwLS1iaWcge1xuICBwYWRkaW5nOiAwO1xufVxuLmxpc3RfbWVtYmVyc2hpcC0tYmlnIGxpIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICBwYWRkaW5nOiA0cmVtIDNyZW07XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxpc3RfbWVtYmVyc2hpcC0tYmlnIGxpIHtcbiAgICB3aWR0aDogMzgwcHg7XG4gIH1cbn1cbi5saXN0X21lbWJlcnNoaXAtLWJpZyBoMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5saXN0X21lbWJlcnNoaXAtLWJpZyBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udG9vbHRpcCB7XG4gIG1heC13aWR0aDogMTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm92ZXJ2aWV3IHtcbiAgcGFkZGluZzogMnJlbSAyMHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IHtcbiAgICBwYWRkaW5nOiAycmVtIDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5vdmVydmlldyB7XG4gICAgcGFkZGluZzogNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm92ZXJ2aWV3IHVsIHtcbiAgICBjb2x1bW5zOiAyO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAub3ZlcnZpZXcgdWwge1xuICAgIGNvbHVtbnM6IDM7XG4gIH1cbn1cbi5vdmVydmlldyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5vdmVydmlld19faGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4uc2Nyb2xsLWluZGljYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDExMHB4O1xuICB3aWR0aDogMTIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zY3JvbGwtaW5kaWNhdG9yIC5pY29uIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbiAgdmVydGljYWwtYWxpZ246IC0wLjE1ZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5zY3JvbGwtaW5kaWNhdG9yOmhvdmVyLCAuc2Nyb2xsLWluZGljYXRvcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubmVnYXRpdmUgLnNjcm9sbC1pbmRpY2F0b3Ige1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zY3JvbGwtaW5kaWNhdG9yIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNjcm9sbC1pbmRpY2F0b3Igc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zY3JvbGwtaW5kaWNhdG9yIGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtaW5kaWNhdG9yLWFuaW1hdGlvbiAyLjVzIGluZmluaXRlO1xuICBvcGFjaXR5OiAwO1xufVxuLnNjcm9sbC1pbmRpY2F0b3IgZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgdG9wOiAyNXB4O1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ1MThmO1xufVxuLnNjcm9sbC1pbmRpY2F0b3IgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgdG9wOiA0MHB4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuMjVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk3N2MzO1xufVxuLnNjcm9sbC1pbmRpY2F0b3IgZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgdG9wOiA1NXB4O1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NmJlMGU7XG59XG4uc2Nyb2xsLWluZGljYXRvciBkaXY6bnRoLW9mLXR5cGUoNCkge1xuICB0b3A6IDcwcHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42NXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNWNmNWM7XG59XG4uc2Nyb2xsLWluZGljYXRvciBkaXY6bnRoLW9mLXR5cGUoNSkge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0b3A6IDg1cHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44NXM7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL2Fycm93X2ZvcndhcmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgwLCAyLjVweCk7XG59XG5cbi5zY3JvbGwtaW5kaWNhdG9yLS13aGl0ZSBkaXY6bnRoLW9mLXR5cGUoMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnNjcm9sbC1pbmRpY2F0b3ItLXdoaXRlIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5zY3JvbGwtaW5kaWNhdG9yLS13aGl0ZSBkaXY6bnRoLW9mLXR5cGUoMykge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4uc2Nyb2xsLWluZGljYXRvci0td2hpdGUgZGl2Om50aC1vZi10eXBlKDQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbC1pbmRpY2F0b3ItYW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG4uY2hlY2tib3gtY29udGFpbmVyIGxhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAyLjNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNoZWNrYm94LWNvbnRhaW5lciBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICMxMzQ1NmQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY2hlY2tib3gtY29udGFpbmVyIGxhYmVsOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uY2hlY2tib3gtY29udGFpbmVyIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuLmNoZWNrYm94LWNvbnRhaW5lciBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzk2YmUwZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9pY29uLWNsb3NlLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG59XG5cbi5jaGVja2JveC1jb250YWluZXItLXNtYWxsIGxhYmVsIHtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jaGVja2JveC1jb250YWluZXItLXNtYWxsIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzA0MzM1ODtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAzcHg7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmNoZWNrYm94LWNvbnRhaW5lci0tc21hbGwgbGFiZWw6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5jaGVja2JveC1jb250YWluZXItLXNtYWxsIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xufVxuLmNoZWNrYm94LWNvbnRhaW5lci0tc21hbGwgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5NmJlMGU7XG59XG5cbi5zZWxlY3QtZmFuY3kge1xuICB3aWR0aDogMTcwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuICB6LWluZGV4OiAzO1xufVxuLnNlbGVjdC1mYW5jeSBidXR0b24ge1xuICBwYWRkaW5nOiA4cHggMTVweCAxNnB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlbGVjdC1mYW5jeSB1bCB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5zZWxlY3QtZmFuY3kgdWwsXG4uc2VsZWN0LWZhbmN5IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uc2VsZWN0LWZhbmN5IGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLnNlbGVjdC1mYW5jeS5pcy1vcGVuIHtcbiAgYmFja2dyb3VuZDogI2UxZTZlYjtcbn1cbi5zZWxlY3QtZmFuY3kuaXMtb3BlbiBidXR0b24ge1xuICBjb2xvcjogIzAwMDtcbn1cbi5zZWxlY3QtZmFuY3kuaXMtb3BlbiB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5Aa2V5ZnJhbWVzIFNlbGVjdEFwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuLmZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0cmVtIDA7XG59XG4uZm9ybV9fcmVjaG5lciwgLmZvcm0uaW5mb3JzZXJ2aWNlIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvcm0gLmxhcmdlLTEyLFxuLmZvcm0gLmxhcmdlLTYge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybSAubGFyZ2UtMTIsXG4uZm9ybSAubGFyZ2UtNiB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybSAubGFyZ2UtMTIsXG4uZm9ybSAubGFyZ2UtNiB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybSAuY2VsbC5tZWRpdW0tNjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgfVxuICAuZm9ybSAuY2VsbC5tZWRpdW0tNjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb3JtIC5zbWFsbC0xMiB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybSAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5mb3JtIC5idXR0b24ge1xuICBtYXJnaW46IDFyZW0gYXV0bztcbn1cbi5mb3JtIGhyIHtcbiAgbWFyZ2luOiAwLjVyZW0gYXV0bztcbn1cblxuLmZvcm1fX2ZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDFyZW0gMDtcbn1cbi5mb3JtX19maWVsZC5ob21lcGFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybV9fZmllbGQtLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbi5mb3JtLS1zdWJtaXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS0tc3VibWl0OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmxhYmVsX190ZXh0LCAubGFiZWxfX2RhdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhYmVsX190ZXh0LCAubGFiZWxfX2RhdGUge1xuICAgIGxlZnQ6IDE2cHg7XG4gIH1cbn1cbi5sYWJlbF9fY2hlY2tib3gsIC5sYWJlbF9fcmFkaW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxhYmVsX19jaGVja2JveDpiZWZvcmUsIC5sYWJlbF9fcmFkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFlNmViO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5sYWJlbF9fY2hlY2tib3g6YWZ0ZXIsIC5sYWJlbF9fcmFkaW86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuM3JlbTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5sYWJlbDpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuMztcbn1cbi5sYWJlbF9fY2hlY2tib3g6YWZ0ZXIge1xuICBsZWZ0OiA3cHg7XG4gIHdpZHRoOiAxMHB4O1xuICB0b3A6IDZweDtcbiAgYm9yZGVyOiBzb2xpZCAjOTZiZTBlO1xuICBib3JkZXItd2lkdGg6IDAgNHB4IDRweCAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubGFiZWxfX3JhZGlvOmJlZm9yZSwgLmxhYmVsX19yYWRpbzphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4ubGFiZWxfX3JhZGlvOmJlZm9yZSB7XG4gIHRvcDogLTNweDtcbiAgbGVmdDogM3B4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmxhYmVsX19yYWRpbzpiZWZvcmUge1xuICAgIHRvcDogMnB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFiZWxfX3JhZGlvOmJlZm9yZSB7XG4gICAgdG9wOiA2cHg7XG4gIH1cbn1cbi5sYWJlbF9fcmFkaW86YWZ0ZXIge1xuICB0b3A6IDJweDtcbiAgbGVmdDogOXB4O1xuICB3aWR0aDogMC44cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2YmUwZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5sYWJlbF9fcmFkaW86YWZ0ZXIge1xuICAgIHRvcDogOHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFiZWxfX3JhZGlvOmFmdGVyIHtcbiAgICB0b3A6IDEycHg7XG4gIH1cbn1cblxuc2VsZWN0LFxuLmlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUuNXJlbTtcbiAgcGFkZGluZzogMnJlbSAxcmVtIDAuNXJlbSAxcmVtO1xuICBtYXJnaW46IC0xcHggMCAwIDA7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5zZWxlY3QuZjMtZm9ybS1lcnJvcixcbi5pbnB1dC5mMy1mb3JtLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2M0YjM3ICFpbXBvcnRhbnQ7XG59XG5zZWxlY3QuZjMtZm9ybS1lcnJvciArIC5sYWJlbF9fdGV4dCxcbi5pbnB1dC5mMy1mb3JtLWVycm9yICsgLmxhYmVsX190ZXh0IHtcbiAgY29sb3I6ICNjYzRiMzc7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuc2VsZWN0Lm5vdC1lbXB0eSxcbi5pbnB1dC5ub3QtZW1wdHkge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjAsIDIyNSwgMjM1LCAwLjMpO1xufVxuc2VsZWN0Lm5vdC1lbXB0eSArIC5sYWJlbF9fdGV4dCxcbi5pbnB1dC5ub3QtZW1wdHkgKyAubGFiZWxfX3RleHQge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42KSB0cmFuc2xhdGVZKC0yNXB4KTtcbn1cbnNlbGVjdDpmb2N1cyxcbi5pbnB1dDpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5NmJlMGU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5zZWxlY3Q6Zm9jdXMgKyAubGFiZWxfX3RleHQsXG4uaW5wdXQ6Zm9jdXMgKyAubGFiZWxfX3RleHQge1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpIHRyYW5zbGF0ZVkoLTI1cHgpO1xufVxuc2VsZWN0X19zZWxlY3QtLWJvcmRlciwgc2VsZWN0X190ZXh0LS1ib3JkZXIsXG4uaW5wdXRfX3NlbGVjdC0tYm9yZGVyLFxuLmlucHV0X190ZXh0LS1ib3JkZXIge1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuc2VsZWN0X19zZWxlY3QtLWJvcmRlciArIC5sYWJlbF9fdGV4dCwgc2VsZWN0X190ZXh0LS1ib3JkZXIgKyAubGFiZWxfX3RleHQsXG4uaW5wdXRfX3NlbGVjdC0tYm9yZGVyICsgLmxhYmVsX190ZXh0LFxuLmlucHV0X190ZXh0LS1ib3JkZXIgKyAubGFiZWxfX3RleHQge1xuICB0b3A6IDEycHg7XG59XG5zZWxlY3RfX3NlbGVjdC0tYm9yZGVyLm5vdC1lbXB0eSArIC5sYWJlbF9fdGV4dCwgc2VsZWN0X19zZWxlY3QtLWJvcmRlcjpmb2N1cyArIC5sYWJlbF9fdGV4dCwgc2VsZWN0X190ZXh0LS1ib3JkZXIubm90LWVtcHR5ICsgLmxhYmVsX190ZXh0LCBzZWxlY3RfX3RleHQtLWJvcmRlcjpmb2N1cyArIC5sYWJlbF9fdGV4dCxcbi5pbnB1dF9fc2VsZWN0LS1ib3JkZXIubm90LWVtcHR5ICsgLmxhYmVsX190ZXh0LFxuLmlucHV0X19zZWxlY3QtLWJvcmRlcjpmb2N1cyArIC5sYWJlbF9fdGV4dCxcbi5pbnB1dF9fdGV4dC0tYm9yZGVyLm5vdC1lbXB0eSArIC5sYWJlbF9fdGV4dCxcbi5pbnB1dF9fdGV4dC0tYm9yZGVyOmZvY3VzICsgLmxhYmVsX190ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgtMjBweCk7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIHNlbGVjdF9fc2VsZWN0LS1ib3JkZXIubm90LWVtcHR5ICsgLmxhYmVsX190ZXh0LCBzZWxlY3RfX3NlbGVjdC0tYm9yZGVyOmZvY3VzICsgLmxhYmVsX190ZXh0LCBzZWxlY3RfX3RleHQtLWJvcmRlci5ub3QtZW1wdHkgKyAubGFiZWxfX3RleHQsIHNlbGVjdF9fdGV4dC0tYm9yZGVyOmZvY3VzICsgLmxhYmVsX190ZXh0LFxuLmlucHV0X19zZWxlY3QtLWJvcmRlci5ub3QtZW1wdHkgKyAubGFiZWxfX3RleHQsXG4uaW5wdXRfX3NlbGVjdC0tYm9yZGVyOmZvY3VzICsgLmxhYmVsX190ZXh0LFxuLmlucHV0X190ZXh0LS1ib3JkZXIubm90LWVtcHR5ICsgLmxhYmVsX190ZXh0LFxuLmlucHV0X190ZXh0LS1ib3JkZXI6Zm9jdXMgKyAubGFiZWxfX3RleHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KSB0cmFuc2xhdGVZKC0zM3B4KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIHNlbGVjdF9fc2VsZWN0LS1ib3JkZXIubm90LWVtcHR5ICsgLmxhYmVsX190ZXh0LCBzZWxlY3RfX3NlbGVjdC0tYm9yZGVyOmZvY3VzICsgLmxhYmVsX190ZXh0LCBzZWxlY3RfX3RleHQtLWJvcmRlci5ub3QtZW1wdHkgKyAubGFiZWxfX3RleHQsIHNlbGVjdF9fdGV4dC0tYm9yZGVyOmZvY3VzICsgLmxhYmVsX190ZXh0LFxuLmlucHV0X19zZWxlY3QtLWJvcmRlci5ub3QtZW1wdHkgKyAubGFiZWxfX3RleHQsXG4uaW5wdXRfX3NlbGVjdC0tYm9yZGVyOmZvY3VzICsgLmxhYmVsX190ZXh0LFxuLmlucHV0X190ZXh0LS1ib3JkZXIubm90LWVtcHR5ICsgLmxhYmVsX190ZXh0LFxuLmlucHV0X190ZXh0LS1ib3JkZXI6Zm9jdXMgKyAubGFiZWxfX3RleHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42KSB0cmFuc2xhdGVZKC00MHB4KTtcbiAgfVxufVxuc2VsZWN0X19zZWxlY3QtLWJvcmRlci5ub3QtZW1wdHksIHNlbGVjdF9fdGV4dC0tYm9yZGVyLm5vdC1lbXB0eSxcbi5pbnB1dF9fc2VsZWN0LS1ib3JkZXIubm90LWVtcHR5LFxuLmlucHV0X190ZXh0LS1ib3JkZXIubm90LWVtcHR5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn1cbnNlbGVjdF9fdGV4dGFyZWEsXG4uaW5wdXRfX3RleHRhcmVhIHtcbiAgaGVpZ2h0OiAyMnJlbTtcbn1cbnNlbGVjdF9fY2hlY2tib3gsIHNlbGVjdF9fcmFkaW8sXG4uaW5wdXRfX2NoZWNrYm94LFxuLmlucHV0X19yYWRpbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5zZWxlY3RfX2NoZWNrYm94ICsgbGFiZWwsIHNlbGVjdF9fcmFkaW8gKyBsYWJlbCxcbi5pbnB1dF9fY2hlY2tib3ggKyBsYWJlbCxcbi5pbnB1dF9fcmFkaW8gKyBsYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cbnNlbGVjdF9fY2hlY2tib3g6Y2hlY2tlZCArIC5sYWJlbDphZnRlciwgc2VsZWN0X19yYWRpbzpjaGVja2VkICsgLmxhYmVsOmFmdGVyLFxuLmlucHV0X19jaGVja2JveDpjaGVja2VkICsgLmxhYmVsOmFmdGVyLFxuLmlucHV0X19yYWRpbzpjaGVja2VkICsgLmxhYmVsOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIHNlbGVjdF9fcmFkaW8gKyAubGFiZWxfX3JhZGlvLFxuLmlucHV0X19yYWRpbyArIC5sYWJlbF9fcmFkaW8ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuc2VsZWN0X19tb3JlLFxuLmlucHV0X19tb3JlIHtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHksIG1heC1oZWlnaHQ7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCAwLjJzLCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5zZWxlY3RfX21vcmUub3Blbixcbi5pbnB1dF9fbW9yZS5vcGVuIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMzByZW07XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQgMHMsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwLjJzO1xufVxuXG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAjYnV0dG9uX19tb3JlLTEsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yICNidXR0b25fX21vcmUtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAjYnV0dG9uX19tb3JlLTIsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yICNidXR0b25fX21vcmUtMiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuaW50cm8taW5mby1ub3JtYWwsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5pbnRyby1pbmZvLW5vcm1hbCB7XG4gIG1hcmdpbjogMS4yNXJlbSAwIDJyZW0gMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X19yZXRpcmVtZW50IC5pbnB1dF9fbGFiZWwsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5pbnB1dF9fcmV0aXJlbWVudCAuaW5wdXRfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogLTJyZW07XG4gIG1heC13aWR0aDogNjAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X19yZXRpcmVtZW50IC5pbnB1dF9fbGFiZWwsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5pbnB1dF9fcmV0aXJlbWVudCAuaW5wdXRfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X19yZXRpcmVtZW50IC5sYXJnZS0xMCxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLmlucHV0X19yZXRpcmVtZW50IC5sYXJnZS0xMCB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X19yZXRpcmVtZW50IC5sYXJnZS0xMCxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLmlucHV0X19yZXRpcmVtZW50IC5sYXJnZS0xMCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5pbnB1dF9fcmV0aXJlbWVudCAubGFyZ2UtMixcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLmlucHV0X19yZXRpcmVtZW50IC5sYXJnZS0yIHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW5wdXRfX3NsaWRlcmhhbmRsZSAuaW5wdXRfX3JldGlyZW1lbnQgLmxhcmdlLTIsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5pbnB1dF9fcmV0aXJlbWVudCAubGFyZ2UtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5pbnB1dF9fbGFiZWwsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5pbnB1dF9fbGFiZWwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X19udW1iZXIsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5pbnB1dF9fbnVtYmVyIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLnNsaWRlcixcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjI1cmVtO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZTFlNmViO1xufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLnNsaWRlci0tc3BlY2lhbCxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLnNsaWRlci0tc3BlY2lhbCB7XG4gIGhlaWdodDogMnJlbTtcbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5ub1VpLWJhc2UsXG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAubm9VaS10YXJnZXQsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5ub1VpLWJhc2UsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5ub1VpLXRhcmdldCB7XG4gIGhlaWdodDogM3JlbTtcbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5ub1VpLWhhbmRsZSxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLm5vVWktaGFuZGxlIHtcbiAgdG9wOiAtMnB4O1xufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLm5vVWktaGFuZGxlLFxuLmlucHV0X19zbGlkZXJoYW5kbGUgLnNsaWRlci1oYW5kbGUsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5ub1VpLWhhbmRsZSxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLnNsaWRlci1oYW5kbGUge1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM5NmJlMGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5pbnB1dF9fc2xpZGVyaGFuZGxlIC5ub1VpLWhhbmRsZSxcbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5zbGlkZXItaGFuZGxlLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAubm9VaS1oYW5kbGUsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5zbGlkZXItaGFuZGxlIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5ub1VpLWhhbmRsZSxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLm5vVWktaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAzcHggc29saWQgIzk2YmUwZTtcbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5ub1VpLWhhbmRsZTpiZWZvcmUsIC5pbnB1dF9fc2xpZGVyaGFuZGxlIC5ub1VpLWhhbmRsZTphZnRlcixcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLm5vVWktaGFuZGxlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5ub1VpLWhhbmRsZS0taGlkZGVuLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAubm9VaS1oYW5kbGUtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAubm9VaS1oYW5kbGUubm9VaS1oYW5kbGUtbG93ZXIsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5ub1VpLWhhbmRsZS5ub1VpLWhhbmRsZS1sb3dlciB7XG4gIHJpZ2h0OiAtMjVweCAhaW1wb3J0YW50O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IC0yNXB4O1xuICBib3JkZXItY29sb3I6ICMwMDUzOGY7XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAubm9VaS1oYW5kbGUubm9VaS1oYW5kbGUtdXBwZXIsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5ub1VpLWhhbmRsZS5ub1VpLWhhbmRsZS11cHBlciB7XG4gIGJvcmRlci1jb2xvcjogIzk2YmUwZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMjVweCAhaW1wb3J0YW50O1xufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLnNsaWRlci1maWxsLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuMTI1cmVtO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzk2YmUwZTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuc2xpZGVyLWZpbGwtLWRhcmtibHVlLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuc2xpZGVyLWZpbGwtLWRhcmtibHVlIHtcbiAgbGVmdDogMCUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwNTM4ZjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5zbGlkZXItZmlsbC0tYmx1ZSxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLnNsaWRlci1maWxsLS1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzQ5YTNlNTtcbiAgei1pbmRleDogMTA7XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuc2xpZGVyLWZpbGwtLWdyZWVuLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuc2xpZGVyLWZpbGwtLWdyZWVuIHtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzk2YmUwZTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5zbGlkZXItcmVzdWx0LFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuc2xpZGVyLXJlc3VsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1mbG93OiBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW5wdXRfX3NsaWRlcmhhbmRsZSAuc2xpZGVyLXJlc3VsdCxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLnNsaWRlci1yZXN1bHQge1xuICAgIG1hcmdpbi10b3A6IC0xM3B4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW5wdXRfX3NsaWRlcmhhbmRsZSAuc2xpZGVyLXJlc3VsdCxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLnNsaWRlci1yZXN1bHQge1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmFsbG9jYXRlZF9fbnVtYmVyLFxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X19udW1iZXIsXG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuaW5wdXRfX3VuaXQsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5hbGxvY2F0ZWRfX251bWJlcixcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLmlucHV0X19udW1iZXIsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5pbnB1dF9fdW5pdCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaW5wdXRfX3NsaWRlcmhhbmRsZSAuYWxsb2NhdGVkX19udW1iZXIsXG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuaW5wdXRfX251bWJlcixcbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5pbnB1dF9fdW5pdCxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLmFsbG9jYXRlZF9fbnVtYmVyLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW5wdXRfX251bWJlcixcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLmlucHV0X191bml0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgLmlucHV0X19zbGlkZXJoYW5kbGUgLmFsbG9jYXRlZF9fbnVtYmVyLS1tZWRpdW0sXG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuaW5wdXRfX251bWJlci0tbWVkaXVtLFxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X191bml0LS1tZWRpdW0sXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5hbGxvY2F0ZWRfX251bWJlci0tbWVkaXVtLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW5wdXRfX251bWJlci0tbWVkaXVtLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW5wdXRfX3VuaXQtLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5hbGxvY2F0ZWRfX251bWJlci0tZGFya2JsdWUsXG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuaW5wdXRfX251bWJlci0tZGFya2JsdWUsXG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuaW5wdXRfX3VuaXQtLWRhcmtibHVlLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuYWxsb2NhdGVkX19udW1iZXItLWRhcmtibHVlLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW5wdXRfX251bWJlci0tZGFya2JsdWUsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5pbnB1dF9fdW5pdC0tZGFya2JsdWUge1xuICBjb2xvcjogIzAwNTM4Zjtcbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5hbGxvY2F0ZWRfX251bWJlci0tYmx1ZSxcbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5pbnB1dF9fbnVtYmVyLS1ibHVlLFxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X191bml0LS1ibHVlLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuYWxsb2NhdGVkX19udW1iZXItLWJsdWUsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5pbnB1dF9fbnVtYmVyLS1ibHVlLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW5wdXRfX3VuaXQtLWJsdWUge1xuICBjb2xvcjogIzQ5YTNlNTtcbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5hbGxvY2F0ZWRfX251bWJlci0tZ3JlZW4sXG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuaW5wdXRfX251bWJlci0tZ3JlZW4sXG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuaW5wdXRfX3VuaXQtLWdyZWVuLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuYWxsb2NhdGVkX19udW1iZXItLWdyZWVuLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW5wdXRfX251bWJlci0tZ3JlZW4sXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5pbnB1dF9fdW5pdC0tZ3JlZW4ge1xuICBjb2xvcjogIzk2YmUwZTtcbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5hbGxvY2F0ZWRfX251bWJlci0tdGV4dCxcbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5pbnB1dF9fbnVtYmVyLS10ZXh0LFxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X191bml0LS10ZXh0LFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuYWxsb2NhdGVkX19udW1iZXItLXRleHQsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5pbnB1dF9fbnVtYmVyLS10ZXh0LFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAuaW5wdXRfX3VuaXQtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmlucHV0X19zbGlkZXJoYW5kbGUgLmFsbG9jYXRlZF9fbnVtYmVyLS10ZXh0LFxuLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X19udW1iZXItLXRleHQsXG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuaW5wdXRfX3VuaXQtLXRleHQsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5hbGxvY2F0ZWRfX251bWJlci0tdGV4dCxcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLmlucHV0X19udW1iZXItLXRleHQsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5pbnB1dF9fdW5pdC0tdGV4dCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAucmV0aXJlbWVudF9fYWxsb2NhdGVkLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAucmV0aXJlbWVudF9fYWxsb2NhdGVkIHtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAucmV0aXJlbWVudF9fYWxsb2NhdGVkIC5zbGlkZXItcmVzdWx0LFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAucmV0aXJlbWVudF9fYWxsb2NhdGVkIC5zbGlkZXItcmVzdWx0IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAucmV0aXJlbWVudF9fYWxsb2NhdGVkIC5hbGxvY2F0ZWRfX3NsaWRlcixcbi5yZXRpcmVtZW50LWNhbGN1bGF0b3IgLnJldGlyZW1lbnRfX2FsbG9jYXRlZCAuYWxsb2NhdGVkX19zbGlkZXIge1xuICBvcmRlcjogMjtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmlucHV0X19zbGlkZXJoYW5kbGUgLnJldGlyZW1lbnRfX2FsbG9jYXRlZCAuYWxsb2NhdGVkX19zbGlkZXIsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5yZXRpcmVtZW50X19hbGxvY2F0ZWQgLmFsbG9jYXRlZF9fc2xpZGVyIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAucmV0aXJlbWVudF9fYWxsb2NhdGVkIC5hbGxvY2F0ZWRfX3Jlc3VsdHMsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yIC5yZXRpcmVtZW50X19hbGxvY2F0ZWQgLmFsbG9jYXRlZF9fcmVzdWx0cyB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmlucHV0X19zbGlkZXJoYW5kbGUgLnJldGlyZW1lbnRfX2FsbG9jYXRlZCAuYWxsb2NhdGVkX19yZXN1bHRzLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAucmV0aXJlbWVudF9fYWxsb2NhdGVkIC5hbGxvY2F0ZWRfX3Jlc3VsdHMge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5pbnB1dF9fc2xpZGVyaGFuZGxlIC5yZXRpcmVtZW50X19hbGxvY2F0ZWQgLmFsbG9jYXRlZF9fcmVzdWx0cyAuaW5wdXRfX3VuaXQsXG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAucmV0aXJlbWVudF9fYWxsb2NhdGVkIC5hbGxvY2F0ZWRfX3Jlc3VsdHMgLmFsbG9jYXRlZF9fbnVtYmVyLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAucmV0aXJlbWVudF9fYWxsb2NhdGVkIC5hbGxvY2F0ZWRfX3Jlc3VsdHMgLmlucHV0X191bml0LFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciAucmV0aXJlbWVudF9fYWxsb2NhdGVkIC5hbGxvY2F0ZWRfX3Jlc3VsdHMgLmFsbG9jYXRlZF9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5pbnB1dF9fc2xpZGVyaGFuZGxlICNhbGxvY2F0ZWQsXG4ucmV0aXJlbWVudC1jYWxjdWxhdG9yICNhbGxvY2F0ZWQge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG59XG5cbi5pbnB1dF9fc2xpZGVyaGFuZGxlIC5zbWFsbC0xMiB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAubGFyZ2UtOSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmlucHV0X19zbGlkZXJoYW5kbGUgLmxhcmdlLTkge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAubGFyZ2UtMyB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmlucHV0X19zbGlkZXJoYW5kbGUgLmxhcmdlLTMge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4uaW5wdXRfX3NsaWRlcmhhbmRsZSAuaW5wdXRfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNjI1cmVtO1xuICBtYXgtd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5pbnB1dF9fc2xpZGVyaGFuZGxlIC5pbnB1dF9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmlucHV0X19zbGlkZXJoYW5kbGUgLmlucHV0X19sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuaW5wdXRfX3NsaWRlcmhhbmRsZSAuaW5wdXRfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb3JtX19yZWNobmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvcm1fX3JlY2huZXIgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5mb3JtX19yZWNobmVyIGhyIHtcbiAgbWFyZ2luOiAwLjVyZW0gYXV0byAyLjVyZW0gYXV0bztcbn1cbi5mb3JtX19yZWNobmVyLS1wcm9ncmVzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwLjkyNXJlbSAwcmVtIDFyZW0gMS41cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm1fX3JlY2huZXItLXByb2dyZXNzIHtcbiAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDByZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtX19yZWNobmVyLS1wcm9ncmVzcyB7XG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW0gMXJlbSAwcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9ybV9fcmVjaG5lci0tcHJvZ3Jlc3Mge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLmZvcm1fX3JlY2huZXIgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICBtYXJnaW4tdG9wOiA0LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLmZvcm1fX3JlY2huZXIgLnN0aWNreS1jb250YWluZXIge1xuICB0b3A6IC0xNTVweDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtX19yZWNobmVyIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICB0b3A6IC04MHB4O1xuICAgIGxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtX19yZWNobmVyIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICB0b3A6IC04MHB4O1xuICB9XG59XG4uZm9ybV9fcmVjaG5lci5yaWVzdGVycmVjaGVyIC5zdGlja3ktY29udGFpbmVyIHtcbiAgdG9wOiAtMTMzcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybV9fcmVjaG5lci5yaWVzdGVycmVjaGVyIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICB0b3A6IC03MHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybV9fcmVjaG5lci5yaWVzdGVycmVjaGVyIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICB0b3A6IC0xM3B4O1xuICB9XG59XG4uZm9ybV9fcmVjaG5lciBkaXYjcmVudGVucmVjaG5lcl9yZXN1bHQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTZlYjtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybV9fcmVjaG5lciBkaXYjcmVudGVucmVjaG5lcl9yZXN1bHQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbi5mb3JtX19yZWNobmVyIC50cmVubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDAuNTYyNXJlbTtcbiAgcGFkZGluZzogMCAwIDIuNzVyZW0gMDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTZlYjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtX19yZWNobmVyIC50cmVubmVyIHtcbiAgICBwYWRkaW5nOiAwIDAgMy4xMjVyZW0gMDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1fX3JlY2huZXIgLnRyZW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMCAzLjEyNXJlbSAwO1xuICB9XG59XG4uZm9ybV9fcmVjaG5lciAudHJlbm5lciAuZXJnMiB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmZvcm1fX3JlY2huZXIgLnRyZW5uZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm1fX3JlY2huZXIgLnRyZW5uZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvcm1fX3JlY2huZXIgLnRyZW5uZXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uZm9ybV9fcmVjaG5lciAuYmFyc0VudiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNTBweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMzUlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZvcm1fX3JlY2huZXIgLmJhcnNFbnYge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBoZWlnaHQ6IDEyMCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtX19yZWNobmVyIC5iYXJzRW52IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTk1cHg7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uZm9ybV9fcmVjaG5lciAuYmFyc0VudiBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGNvbG9yOiAjNjY2O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtX19yZWNobmVyIC5iYXJzRW52IHNwYW46Zmlyc3QtY2hpbGQge1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb3JtX19yZWNobmVyIC5iYXJzRW52IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDF2aDtcbiAgfVxufVxuLmZvcm1fX3JlY2huZXIgLmJhcnNFbnYgc3BhbjpsYXN0LWNoaWxkIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIG1hcmdpbi1ib3R0b206IDF2aDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtX19yZWNobmVyIC5iYXJzRW52IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uZm9ybV9fcmVjaG5lciAuYmFyVGV4dC56dXdhY2hzLFxuLmZvcm1fX3JlY2huZXIgLmJhclRleHQuZWluemFobHVuZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybV9fcmVjaG5lciAuYmFyVGV4dC56dXdhY2hzLFxuLmZvcm1fX3JlY2huZXIgLmJhclRleHQuZWluemFobHVuZyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uZm9ybV9fcmVjaG5lciAuYmFyVGV4dC56dXdhY2hzIHNwYW4sXG4uZm9ybV9fcmVjaG5lciAuYmFyVGV4dC5laW56YWhsdW5nIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb3JtX19yZWNobmVyIC5iYXJUZXh0Lnp1d2FjaHMge1xuICB0b3A6IDF2aDtcbn1cbi5mb3JtX19yZWNobmVyIC5iYXJUZXh0LmVpbnphaGx1bmcge1xuICBib3R0b206IDF2aDtcbn1cbi5mb3JtX19yZWNobmVyICNyZW50ZW5yZWNobmVyX3Jlc3VsdCAucHJvZ3Jlc3MtLXZlcnRpY2FsIHtcbiAgbWFyZ2luOiAzLjVyZW0gMCAzLjVyZW0gYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtX19yZWNobmVyICNyZW50ZW5yZWNobmVyX3Jlc3VsdCAucHJvZ3Jlc3MtLXZlcnRpY2FsIHtcbiAgICBtYXJnaW46IDQuNXJlbSAwIDIuNXJlbSBhdXRvO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9ybV9fcmVjaG5lciAjcmVudGVucmVjaG5lcl9yZXN1bHQgLnByb2dyZXNzLS12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luOiAxcmVtIDAgMC41cmVtIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5mb3JtX19yZWNobmVyIC5vcmRlci1jaGFuZ2UtbW9iaWxlIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvcm1fX3JlY2huZXIgI3N1Ym1pdC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5mb3JtX19yZWNobmVyIC5sYWJlbF9fcmFkaW8ge1xuICAgIG1hcmdpbjogMC43NXJlbSAwO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZm9ybV9fcmVjaG5lciAubGFiZWxfX3JhZGlvIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgfVxufVxuXG4jcmVzdWx0X2dyYXBoMiArIC5pbnN0cnVjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4uaW5zdHJ1Y3Rpb25zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5yZWNobmVyX19kcm9wZG93bixcbi5yZXRpcmVtZW50X19kcm9wZG93biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAuNXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xufVxuXG4uY29udGFjdF9faGVhZGxpbmUge1xuICBtYXJnaW46IDEuMjVyZW0gMCAxLjc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3RfX2xvY2F0aW9uLCAuY29udGFjdF9faW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDAgMCA0dmg7XG4gIH1cbn1cbi5jb250YWN0X19sb2NhdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbn1cbi5jb250YWN0X19pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jb250YWN0X19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uY29udGFjdF9faW5mbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uY29udGFjdF9faW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6ICM5NmJlMGU7XG59XG4uY29udGFjdF9fYm9yZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY29udGFjdF9fbWFuYWdlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3RfX21hbmFnZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjMuNDM3NXJlbSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIG1pbi1oZWlnaHQ6IDIzLjQzNzVyZW07XG4gIH1cbn1cbi5jb250YWN0X19tYW5hZ2VyIGgyIHtcbiAgbWFyZ2luLXRvcDogMS4yNXJlbSAwIDAuNXJlbSAwO1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY29udGFjdF9fbWFuYWdlciBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMTg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5jb250YWN0X19tYW5hZ2VyIC5jb250YWN0X190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDIuNDM3NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCA1LCA2LCAwLjA1KTtcbn1cbi5jb250YWN0X19tYW5hZ2VyIGEge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBhbGlnbi1zZWxmOiBiYXNlbGluZTtcbn1cbi5jb250YWN0X19tYW5hZ2VyIC5pbWFnZS1jb3B5cmlnaHQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb250YWN0X19maWd1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjUuMjUlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNvbnRhY3RfX2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDIzLjQzNzVyZW07XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmNvbnRhY3RfX2ZpZ3VyZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmNvbnRhY3RfX2pvdXJuZXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDIuNDM3NXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jb250YWN0X19qb3VybmV5IHtcbiAgICBtYXJnaW46IDJ2aCAwO1xuICB9XG59XG4uY29udGFjdF9fbWFwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdF9fbWFwIGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbnRhY3RfX3RleHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jb250YWN0X190ZXh0IGE6aG92ZXIge1xuICBjb2xvcjogIzk2YmUwZTtcbn1cbi5jb250YWN0X190ZXh0IGEgLmljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBhZ2UtbmF2aWdhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGFnZS1uYXZpZ2F0aW9uID4gcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGFnZS1uYXZpZ2F0aW9uIHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2UtbmF2aWdhdGlvbiB1bCBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ucGFnZS1uYXZpZ2F0aW9uIHVsIGxpLmN1cnJlbnQgYSB7XG4gIGNvbG9yOiAjOTZiZTBlO1xufVxuLnBhZ2UtbmF2aWdhdGlvbiBsaSB7XG4gIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5wYWdlLW5hdmlnYXRpb24gbGkuY3VycmVudCB7XG4gIGNvbG9yOiAjOTZiZTBlO1xufVxuLnBhZ2UtbmF2aWdhdGlvbiBsaS5jdXJyZW50IGEge1xuICBjb2xvcjogIzk2YmUwZTtcbn1cblxuLnBvc2l0aW9uX19zY3JvbGwgLmYzLXdpZGdldC1wYWdpbmF0b3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTbGlkZXIgdGV4dCBtZWRpYSAqL1xuaHRtbC5pcy1yZXZlYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXZlYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjBweCAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwdmggNXZ3IDEwdmggNXZ3O1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogY29sbGFwc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTAwNjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZXZlYWwge1xuICAgIHRvcDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICB9XG59XG4ucmV2ZWFsLm9wZW5lZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4ucmV2ZWFsX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxcmVtIDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnJldmVhbF9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG4gIH1cbn1cbi5yZXZlYWxfX2NvbnRlbnQtLXNsaWRlciB7XG4gIG1heC1oZWlnaHQ6IDQwdmg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0b3A6IDE1dmg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWxfX2NvbnRlbnQtLXNsaWRlciB7XG4gICAgbWFyZ2luOiA0MCUgYXV0byAwIGF1dG87XG4gICAgdG9wOiAtMjB2aDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnJldmVhbF9fY29udGVudC0tc2xpZGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdG9wOiAwO1xuICB9XG59XG4ucmV2ZWFsX190ZXh0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnJldmVhbF9fdGV4dCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmV2ZWFsIGgxOm5vdCguc2xpZGVyLXRleHQtLWNhdGVnb3J5LWhlYWRsaW5lKSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnJldmVhbCBwIHtcbiAgbWFyZ2luOiAwIDAgMS4xMjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xufVxuLnJldmVhbCAuc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDA7XG59XG4ucmV2ZWFsIC5zbGljay1saXN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ucmV2ZWFsIC5zbGlkZXItLWdhbGxlcnkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnJldmVhbCAuc2xpZGVyLS1nYWxsZXJ5IC5maWd1cmVfX3dpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmV2ZWFsIC5zbGlkZXItLWdhbGxlcnkgLmZpZ3VyZV9fd2lkZTpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4ucmV2ZWFsIC5zbGlkZXItLWdhbGxlcnkgLmltYWdlLWZpdC5jb21wYXQtb2JqZWN0LWZpdCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4ucmV2ZWFsIC5zbGlkZXItLWdhbGxlcnkgLmltYWdlLWZpdC5jb21wYXQtb2JqZWN0LWZpdCBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuLnJldmVhbCAuc2xpZGVyLS1nYWxsZXJ5IC5pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5yZXZlYWwgLnNsaWRlci0tZ2FsbGVyeSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbn1cbi5yZXZlYWwgLnNsaWRlci10ZXh0LXdyYXBwZXIge1xuICBoZWlnaHQ6IDcwdmg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIC5zbGlkZXItdGV4dC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gIH1cbn1cbi5yZXZlYWwgLnNsaWNrLW5leHQsXG4ucmV2ZWFsIC5zbGljay1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi5yZXZlYWwgLnNsaWRlci10ZXh0LS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDV2aDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucmV2ZWFsIC5zbGlkZXItdGV4dC0tY29udGVudCB7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG4ucmV2ZWFsIC5zbGlkZXItdGV4dC0tY29udGVudCB7XG4gIG1heC13aWR0aDogNTB2aDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ucmV2ZWFsIC5zbGlkZXItdGV4dC0tY29udGVudCBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5yZXZlYWwgLnNsaWRlci10ZXh0LS1jb250ZW50IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4ucmV2ZWFsIC5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXZlYWwgLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnZoO1xuICByaWdodDogLTN2dztcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5yZXZlYWwgLmNsb3NlLWJ1dHRvbiB7XG4gICAgdG9wOiAxdmg7XG4gICAgcmlnaHQ6IDJ2dztcbiAgfVxufVxuLnJldmVhbCAuY2xvc2UtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5yZXZlYWwgLmNsb3NlLWJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xufVxuXG4uZngtb3BhY2l0eS10by1vcGVuIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBvcGFjaXR5LXRvLW9wZW4gMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICAtbW96LWFuaW1hdGlvbjogb3BhY2l0eS10by1vcGVuIDFzIGN1YmljLWJlemllcigwLjY1LCAwLjA1LCAwLjM2LCAxKSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgLW8tYW5pbWF0aW9uOiBvcGFjaXR5LXRvLW9wZW4gMXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAuMDUsIDAuMzYsIDEpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuICBhbmltYXRpb246IG9wYWNpdHktdG8tb3BlbiAxcyBjdWJpYy1iZXppZXIoMC42NSwgMC4wNSwgMC4zNiwgMSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7XG59XG5cbkBrZXlmcmFtZXMgb3BhY2l0eS10by1vcGVuIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnNsaWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICAvKiBOYXZpZ2F0aW9uIG9uIHNsaWRlciwgYXJyb3dzLCBkb3RzIGFuZCBzY3JvbGwgZG93biBidXR0b24gKi9cbn1cbi5zbGlkZXItd3JhcHBlciAuc2xpY2stc2xpZGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4uc2xpZGVyLXdyYXBwZXIgLnNsaWRlci10ZXh0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwdmg7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci10ZXh0LXdyYXBwZXIge1xuICAgIHRvcDogLTE1dmg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXRleHQtd3JhcHBlciB7XG4gICAgdG9wOiAwJTtcbiAgfVxufVxuLnNsaWRlci13cmFwcGVyIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzE0MTQxNCwgcmdiYSgyMCwgMjAsIDIwLCAwLjgpKTtcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiA5OTtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG4uc2xpZGVyLXdyYXBwZXIgLnNsaWNrLW5leHQsXG4uc2xpZGVyLXdyYXBwZXIgLnNsaWNrLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNXZ3O1xuICBoZWlnaHQ6IDMwJTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0yMHZoO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTAyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCAwcywgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHMsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWNrLW5leHQsXG4uc2xpZGVyLXdyYXBwZXIgLnNsaWNrLXByZXYge1xuICAgIGhlaWdodDogNDAlO1xuICAgIGJvdHRvbTogLTI1dmg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpY2stbmV4dCxcbi5zbGlkZXItd3JhcHBlciAuc2xpY2stcHJldiB7XG4gICAgaGVpZ2h0OiAxMzBweDtcbiAgICBib3R0b206IC0xMzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnNsaWRlci13cmFwcGVyIC5zbGljay1uZXh0LFxuLnNsaWRlci13cmFwcGVyIC5zbGljay1wcmV2IHtcbiAgICB3aWR0aDogMjB2dztcbiAgfVxuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWNrLW5leHQ6YWN0aXZlLFxuLnNsaWRlci13cmFwcGVyIC5zbGljay1wcmV2OmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9XG59XG4uc2xpZGVyLXdyYXBwZXIgLnNsaWNrLW5leHQ6YWN0aXZlLFxuLnNsaWRlci13cmFwcGVyIC5zbGljay1wcmV2OmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NmJlMGU7XG59XG4uc2xpZGVyLXdyYXBwZXIgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwdnc7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDkwMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiAtMjV2aDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlci13cmFwcGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IDAuNXZoO1xuICB9XG59XG4uc2xpZGVyLXdyYXBwZXIgLnNsaWNrLWRvdHMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjFzIGVhc2UtaW4tb3V0IDBzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNsaWRlci13cmFwcGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxufVxuLnNsaWRlci13cmFwcGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSwgLnNsaWRlci13cmFwcGVyIC5zbGljay1kb3RzIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2YmUwZTtcbn1cbi5zbGlkZXItd3JhcHBlciAuc2xpY2stZG90cyBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpZGVyLXdyYXBwZXIgLnNsaWRlci10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItdGV4dCB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItdGV4dCB7XG4gICAgcGFkZGluZzogMi41cmVtIDRyZW0gMnJlbSAzcmVtO1xuICB9XG59XG4uc2xpZGVyLXdyYXBwZXIgLnNsaWRlci10ZXh0LS1jYXRlZ29yeS1oZWFkbGluZSB7XG4gIG1hcmdpbjogMCAwIDAuMzEyNXJlbSAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgbGluZS1oZWlnaHQ6IDAuOTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXRleHQtLWNhdGVnb3J5LWhlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXRleHQtLWhlYWRsaW5lIHtcbiAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItdGV4dC0taGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uc2xpZGVyLXdyYXBwZXIgLnNsaWRlci10ZXh0LS1jb250ZW50IHAge1xuICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2xpZGVyLXdyYXBwZXIgLnNsaWRlci10ZXh0LS1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlci13cmFwcGVyIC5zbGlkZXItdGV4dC0tY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5zbGlkZXItd3JhcHBlciAuc2xpZGVyLXRleHQtLWNvbnRlbnQgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBzb21lIGluaXRpYWwgc3R5bGVzIG9mIHNvbHIgKG1pZ3JhdGVkIGZyb20gc29sci5jc3MpIC4uLiBUT0RPOiBjb25zb2xpZGF0ZSB3aXRoIHRoZSBwYXJ0IHVuZGVybmVhdGghXG4gKi9cbi8qIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tICovXG4vKiBzZWFyY2ggZm9ybSAqL1xuLnR4LXNvbHIge1xuICBtYXJnaW46IDA7XG59XG4udHgtc29sciAuaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnR4LXNvbHItc2VhcmNoLW5vLXJlc3VsdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2ZmZjtcbn1cbi50eC1zb2xyLXNlYXJjaC1uby1yZXN1bHRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNXB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTA7XG59XG5cbi50eC1zb2xyLXNlYXJjaC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmY2VjZjtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnR4LXNvbHItcSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZmNlY2Y7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IDgwJTtcbn1cblxuLnR4LXNvbHItc3VibWl0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmY2VjZjtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA2cHg7XG4gIGNvbG9yOiAjNDk0OTQ5O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDE1JTtcbn1cblxuLyogLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gKi9cbi8qIHBhZ2luYXRpb24gKi9cbiN0eC1zb2xyLXBhZ2luYXRpb24tcmVzdWx0cy1wZXItcGFnZSBzZWxlY3Qge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4jdHgtc29sci1zZWFyY2ggI3R4LXNvbHItcGFnaW5hdGlvbiB1bC50eC1wYWdlYnJvd3NlIHtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuXG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogc2VhcmNoIGZ1bmN0aW9ucyAqL1xuI3R4LXNvbHItc2VhcmNoLWZ1bmN0aW9ucyBkaXYuc2Vjb25kYXJ5Q29udGVudFNlY3Rpb24ge1xuICBwYWRkaW5nOiAwcHggMHB4IDEwcHggMHB4O1xuICBtYXJnaW46IDBweCAxMHB4IDIuNGVtIDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgLnNlY29uZGFyeUNvbnRlbnRTZWN0aW9uIC5jc2MtaGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jdHgtc29sci1zZWFyY2gtZnVuY3Rpb25zIC5zZWNvbmRhcnlDb250ZW50U2VjdGlvbiAuY3NjLWhlYWRlciBoMSxcbiN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgLnNlY29uZGFyeUNvbnRlbnRTZWN0aW9uIC5jc2MtaGVhZGVyIGgyLFxuI3R4LXNvbHItc2VhcmNoLWZ1bmN0aW9ucyAuc2Vjb25kYXJ5Q29udGVudFNlY3Rpb24gLmNzYy1oZWFkZXIgaDMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyogLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gKi9cbi8qIGZhY2V0aW5nICovXG4jdHgtc29sci1mYWNldGluZyAuZmFjZXRzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4jdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5jc2MtaGVhZGVyIHtcbiAgcGFkZGluZzogM3B4IDBweCAzcHggMTBweDtcbn1cblxuI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtb3B0aW9uLWxpc3Qge1xuICBwYWRkaW5nOiA1cHggMHB4IDEwcHggMHB4O1xufVxuXG4jdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC10eXBlLW51bWVyaWNSYW5nZSAuZmFjZXQtb3B0aW9uLWxpc3Qge1xuICB3aWR0aDogODUlO1xufVxuXG4jdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZmNlY2Y7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcmVzdWx0LWNvdW50IHtcbiAgY29sb3I6ICM5OTk7XG59XG5cbiN0eC1zb2xyLWZhY2V0cy1pbi11c2UgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jdHgtc29sci1mYWNldHMtaW4tdXNlIC5mYWNldHMtcmVtb3ZlLWFsbCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi8qIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tICovXG4vKiBzb3J0aW5nICovXG4jdHgtc29sci1zb3J0aW5nIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI3R4LXNvbHItZmFjZXRzLWFjdGl2ZS1vcHRpb25zIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4jdHgtc29sci1mYWNldHMtYWN0aXZlLW9wdGlvbnMgYSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzA0Mzg4MjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi8qIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tICovXG4vKiByZXN1bHRzICovXG4udHgtc29sci1zZWFyY2gtd29yZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHgtcGFnZWJyb3dzZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5yZXN1bHRzLWxpc3Qge1xuICBtYXJnaW46IDJyZW0gMCAwIDA7XG59XG5cbi5yZXN1bHRzLWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lIGluc2lkZTtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbn1cblxuLnJlc3VsdHMtZW50cnkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NmY2VjZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJlc3VsdHMtdG9waWMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi5yZXN1bHQtY29udGVudCB7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucmVzdWx0cy1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZmRlZTUzO1xufVxuXG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogcmVsZXZhbmNlICovXG4ucmVsZXZhbmNlIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ucmVsZXZhbmNlLWxhYmVsLFxuLnJlbGV2YW5jZS1iYXIsXG4ucmVsZXZhbmNlLXBlcmNlbnQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5yZWxldmFuY2UtYmFyIHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogM3B4O1xufVxuXG4udHgtc29sci1yZWxldmFuY2UtYmFyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxcHg7XG4gIHBhZGRpbmc6IDFweDtcbn1cblxuLnR4LXNvbHItcmVsZXZhbmNlLFxuLnR4LXNvbHItcmVsZXZhbmNlLWZpbGwge1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDhweDtcbiAgcGFkZGluZzogMHB4O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnR4LXNvbHItcmVsZXZhbmNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxOGYwYjtcbn1cblxuLnR4LXNvbHItcmVsZXZhbmNlLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuXG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogZnJlcXVlbnQgc2VhcmNoZXMgKi9cbiN0eC1zb2xyLWZyZXF1ZW50LXNlYXJjaGVzIHVsIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuI3R4LXNvbHItZnJlcXVlbnQtc2VhcmNoZXMgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMTQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMTUge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMTYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMTYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMTcge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMTgge1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMTkge1xuICBmb250LXNpemU6IDE5cHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMjAge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMjEge1xuICBmb250LXNpemU6IDIxcHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMjIge1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMjMge1xuICBmb250LXNpemU6IDIzcHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMjQge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMjUge1xuICBmb250LXNpemU6IDI1cHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMjYge1xuICBmb250LXNpemU6IDI2cHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMjcge1xuICBmb250LXNpemU6IDI3cHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMjgge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMjkge1xuICBmb250LXNpemU6IDI5cHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMzAge1xuICBmb250LXNpemU6IDMwcHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMzEge1xuICBmb250LXNpemU6IDMxcHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMzIge1xuICBmb250LXNpemU6IDMycHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMzMge1xuICBmb250LXNpemU6IDMzcHg7XG59XG5cbi50eC1zb2xyLWZyZXF1ZW50LXRlcm0tMzQge1xuICBmb250LXNpemU6IDM0cHg7XG59XG5cbi8qKlxuICogbmV3IHNvbHIgc3R5bGVzIDIwMTcsIHJlc3BvbnNpdmUgZnJvbnRlbmRcbiAqL1xuLyogRm9ybSBzZWFyY2ggb2YgU29sciAqL1xuI3R4LXNvbHItc2VhcmNoIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuI3R4LXNvbHItc2VhcmNoLWZvcm0tcGktcmVzdWx0cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnR4LXNvbHItc2VhcmNoLWZvcm0tZm9jdXM6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTQ1LCAxODAsIDIwLCAwLjgpO1xuICBvdXRsaW5lOiAwO1xuICBvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDkgO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSksIDAgMCA4cHggcmdiYSgxNDUsIDE4MCwgMjAsIDAuNik7XG59XG5cbi50eC1zb2xyLXNlYXJjaC1mb3JtIC50eC1zb2xyLXEge1xuICAvKiBEaXNwbGF5ICYgQm94IE1vZGVsICovXG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk3OTc5NztcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC8qIENvbG9yICovXG4gIGNvbG9yOiAjNjA2MTZlO1xuICAvKiBUZXh0ICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50eC1zb2xyLXNlYXJjaC1mb3JtIC50eC1zb2xyLXE6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4udHgtc29sci1zZWFyY2gtZm9ybSAudHgtc29sci1zdWJtaXQge1xuICAvKiBQb3NpdGlvbmluZyAqL1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIC8qIERpc3BsYXkgJiBCb3ggTW9kZWwgKi9cbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiA0N3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAvKiBDb2xvciAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL3NlYWNoX2ljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNSUgY2VudGVyO1xuICBjb2xvcjogIzA0Mzg4MjtcbiAgLyogVGV4dCAqL1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHgtc29sci1zZWFyY2gtZm9ybSAudHgtc29sci1zdWJtaXQ6aG92ZXIge1xuICAvKiBDb2xvciAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U5ZDExO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogU3RhbmRhcnQgdHJhbnNpdGlvbiBpbiBzb2xyICovXG4udHgtc29sci10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4vKiBnZXQgcmVzdWx0IHdpdGggMzAwIGxldHRlciwgZGVza3RvcCB2ZXJzaW9uKi9cbi5zZWFyY2gtcmVzdWx0X19pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi8qIGdldCByZXN1bHQgd2l0aCAxMDAgbGV0dGVyLCBtb2JpbGUgdmVyc2lvbiovXG4ucmVzdWx0LWNvbnRlbnQtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cblxuLyogYWN0aXZlIG9wdGlvbnMgZmlsdGVyICovXG4jdHgtc29sci1mYWNldHMtaW4tdXNlIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5zb2xyX19icmVhZGNydW1iX19sYWJlbCB1bCB7XG4gIG1hcmdpbjogMCAwIDAuMjVyZW0gMDtcbn1cblxuLnNvbHJfX2JyZWFkY3J1bWJfX2xhYmVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBjb2xvcjogIzkzYjcxNTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuXG4uc29scl9fYnJlYWRjcnVtYl9fbGFiZWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uc29scl9fYnJlYWRjcnVtYl9fbGFiZWwgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29sb3I6ICMwNDM4ODI7XG4gIG1hcmdpbjogMCAwLjI1cmVtIDAgMHJlbTtcbn1cblxuLnNvbHJfX2JyZWFkY3J1bWJfX2xhYmVsIGE6aG92ZXIge1xuICBjb2xvcjogIzdFOUQxMTtcbn1cblxuLypcblx0U2hhbWUgY29kZVxuKi9cbi5icmVhZGNydW1iX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53aWRnZXQgPiAuY3NjLWhlYWRlci1uMSA+IGgxLmNzYy1maXJzdEhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50eC1zb2xyLXNlYXJjaC1mb3JtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMHB4O1xufVxuXG4udHgtc29sci1zZWFyY2gtZm9ybSA+IGhlYWRlciBoMSB7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxubGkuc2VhcmNoLXJlc3VsdF9faXRlbTo6bWFya2VyIHtcbiAgY29udGVudDogXCJcIjtcbn1cblxubGkuc2VhcmNoLXJlc3VsdF9faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tICovXG4vKiB0eC1zb2xyLWNvbHVtbi0yICovXG4udHgtc29sci1jb2x1bW4tMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yIC5mYWNldC1zaG93LWxpc3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLXNob3ctYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLXNob3ctYWxsLmNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItY2xvc2UtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWNsb3NlLWFsbC5vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLXNob3ctYWxsOmhvdmVyLFxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItY2xvc2UtYWxsOmhvdmVyIHtcbiAgY29sb3I6ICM3RTlEMTE7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWNsb3NlLWZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDQzODgyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDQzODgyO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItY2xvc2UtZmlsdGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzA0Mzg4MjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9jbG9zZV9pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogNXB4O1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCBsaSB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuXG4jdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIgLmNzYy1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgZGl2LnNlY29uZGFyeUNvbnRlbnRTZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuI3R4LXNvbHItc2VhcmNoLWZ1bmN0aW9ucyAjdHgtc29sci1zb3J0aW5nLnNlY29uZGFyeUNvbnRlbnRTZWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmNlY2Y7XG4gIHBhZGRpbmc6IDE1cHggMCAxMHB4IDA7XG59XG5cbiN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1zb3J0aW5nIC5jc2MtaGVhZGVyIGg1IHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICMwNDM4ODI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3R4LXNvbHItc2VhcmNoIC50eC1zb2xyLWNvbHVtbi0yIC5jc2MtaGVhZGVyIGgzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBjb2xvcjogIzA0Mzg4Mjtcbn1cblxuI3R4LXNvbHItc29ydGluZyAudHgtc29sci1zb3J0aW5nLWxpc3QgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzA0Mzg4Mjtcbn1cblxuI3R4LXNvbHItc29ydGluZyAudHgtc29sci1zb3J0aW5nLWxpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDQzODgyO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1sYWJlbCB7XG4gIGNvbG9yOiAjMDQzODgyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LWxhYmVsOmFmdGVyLFxuI3R4LXNvbHItc2VhcmNoIC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLXNvcnRpbmcgLmNzYy1oZWFkZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ljb25zL2Rvd25fYXJyb3dfaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1sYWJlbC5vcGVuOmFmdGVyLFxuI3R4LXNvbHItc2VhcmNoIC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLXNvcnRpbmcgLmNzYy1oZWFkZXIub3BlbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgLmZhY2V0LWZpbGVFeHRlbnNpb24gLmZhY2V0LW9wdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LWxhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYS5vcGVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0Mzg4MjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9kb3duX2Fycm93X2ljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEub3BlbjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvZG93bl9hcnJvd193aGl0ZV9pY29uLnN2Z1wiKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi8qIG5vIGFycm93IGRvd24gZm9yIGZhY2V0IG9wdGlvbiBcIk5ld3NsZXR0ZXJcIiwgcGxlYXNlICovXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpLmZhY2V0LW9wdGlvbi0tTmV3c2xldHRlciA+IGE6YWZ0ZXIsXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpLmZhY2V0LW9wdGlvbi0tTmV3c2xldHRlciA+IGEub3BlbjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhICsgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYSArIHVsID4gbGkge1xuICBtYXJnaW46IDAgMCAycHggMDtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEgKyB1bCA+IGxpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMThweCAxMHB4IDEwcHg7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhICsgdWwgPiBsaSA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9kb3duX2Fycm93X2ljb24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEgKyB1bCA+IGxpID4gYS5vcGVuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYSArIHVsID4gbGkgPiBhICsgdWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYSArIHVsID4gbGkgPiBhICsgdWwgPiBsaSA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0IGE6aG92ZXIge1xuICBjb2xvcjogIzdFOUQxMTtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzA0Mzg4Mjtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyBsaSBhIHtcbiAgY29sb3I6ICMwNDM4ODI7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkuZmFjZXQtcGFnZUhpZXJhcmNoeSA+IHVsLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkge1xuICBtYXJnaW46IDA7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgPiBsaSB7XG4gIG1hcmdpbjogMHB4IDAgMTBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2VjZjtcbiAgcGFkZGluZy10b3A6IDEzcHg7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgPiAuZmFjZXQtcGFnZUhpZXJhcmNoeSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIGxpIGxhYmVsIHtcbiAgY29sb3I6ICMwNDM4ODI7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbiN0eC1zb2xyLXNvcnRpbmcgLnR4LXNvbHItc29ydGluZy1saXN0IGxpIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0eC1zb2xyLXNvcnRpbmcgLnR4LXNvbHItc29ydGluZy1saXN0IGxpOm5vdCguZGVzYWN0aXZlKTpmaXJzdC1jaGlsZCBhOmFmdGVyLFxuI3R4LXNvbHItc29ydGluZyAudHgtc29sci1zb3J0aW5nLWxpc3QgbGkgaW1nICsgYTphZnRlcixcbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCBsaSBhOmJlZm9yZSxcbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICByaWdodDogMHB4O1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNlOWU5ZTk7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9XCIjMjIyXCIsIGVuZENvbG9yc3RyPVwiIzQ1NDg0ZFwiLEdyYWRpZW50VHlwZT0wICk7XG59XG5cbiN0eC1zb2xyLXNvcnRpbmcgLnR4LXNvbHItc29ydGluZy1saXN0IGxpIGE6YWZ0ZXIsXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIGxpIGxhYmVsOmFmdGVyIHtcbiAgLypJY29uIHNxdWFyZSovXG4gIC8qSWNvbiBjaGVjayovXG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDRweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzk2YmUwZTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuXG4jdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCBsaSBhOmhvdmVyOmFmdGVyLFxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyBsaSBsYWJlbDpob3ZlcjphZnRlciB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MzApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0zMCk7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuI3R4LXNvbHItc29ydGluZyAudHgtc29sci1zb3J0aW5nLWxpc3QsXG4uZmFjZXQtY29udGVudENyZWF0aW9uWWVhciAuZmFjZXQtb3B0aW9uLWxpc3QsXG4uZmFjZXQtZmlsZUV4dGVuc2lvbiAuZmFjZXQtb3B0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCB7XG4gIHBhZGRpbmc6IDVweCAwcHggMHB4IDBweDtcbiAgbWFyZ2luOiAwcHg7XG59XG5cbi8qIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tICovXG4vKiB0eC1zb2xyLWNvbHVtbi0xMCAqL1xuLnR4LXNvbHItY29sdW1uLTEwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi50eC1zb2xyLWNvbHVtbi0xMCA+IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICMwNDM4ODI7XG59XG5cbiN0eC1zb2xyLXNob3ctZmlsdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbiN0eC1zb2xyLXNob3ctZmlsdGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNXJlbSAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICMwNDM4ODI7XG59XG5cbiN0eC1zb2xyLXNob3ctZmlsdGVyIC5pY29uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbiN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1jb2x1bW4tMTAgLnJlc3VsdHMtbGlzdCB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbn1cblxuLnR4LXNvbHItY29sdW1uLTEwIC5yZXN1bHRzLWxpc3QgbGkucmVzdWx0cy1lbnRyeSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NmY2VjZjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnR4LXNvbHItY29sdW1uLTEwIC5pbnB1dF9fdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSA1NnB4KTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udHgtc29sci1jb2x1bW4tMTAgLmxhYmVsX190ZXh0IHtcbiAgdG9wOiAxOHB4O1xufVxuXG4udHgtc29sci1jb2x1bW4tMTAgaW5wdXRbdHlwZT1zdWJtaXRdLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMCAtOXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZiZTBlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyoqKiBCRU0gc3RhcnQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qIENBRzogc3RhcnRpbmcgdG8gcmVmYWN0b3IgQ1NTIHVzaW5nIG1vZGVybiBCRU0tc3R5bGUgY2xhc3MgbmFtaW5nICovXG4uc2VhcmNoLXJlc3VsdF9faXRlbV9faGVhZGxpbmUuc2VhcmNoLXJlc3VsdF9faXRlbV9faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzA0Mzg4Mjtcbn1cbi5zZWFyY2gtcmVzdWx0X19pdGVtX19oZWFkbGluZS5zZWFyY2gtcmVzdWx0X19pdGVtX19oZWFkbGluZSBhIHtcbiAgY29sb3I6ICMwNDM4ODI7XG59XG5cbi5zZWFyY2gtcmVzdWx0X19pdGVtX19oZWFkbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzYjcxNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9pbnRlcm5hbF9saW5rX19pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG4vKiBzcGVjaWFsIHByb3BlcnRpZXMgZm9yIGZpbGVzIC8gZG93bmxvYWRzICovXG4uc2VhcmNoLXJlc3VsdF9faXRlbS0tZmlsZSAuc2VhcmNoLXJlc3VsdF9faXRlbV9faGVhZGxpbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljYmNlMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9kb3dubG9hZF9pY29uLnN2Z1wiKTtcbn1cblxuLyoqKiBCRU0gZW5kICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnR4LXNvbHItY29sdW1uLTEwIC5yZXN1bHRzLWxpc3QgbGkucmVzdWx0cy1lbnRyeSBoMyBzcGFuIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udHgtc29sci1jb2x1bW4tMTAgLnR4LXBhZ2Vicm93c2Uge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0xMCAudHgtcGFnZWJyb3dzZSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnR4LXNvbHItY29sdW1uLTEwIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtZmlyc3Qge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0xMCAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLWxhc3Qge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnR4LXNvbHItY29sdW1uLTEwIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtbmV4dCxcbi50eC1zb2xyLWNvbHVtbi0xMCAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLXByZXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udHgtc29sci1jb2x1bW4tMTAgLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1wYWdlcyBsaSxcbi50eC1zb2xyLWNvbHVtbi0xMCAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLXBhZ2VzIGxpIGEge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi50eC1zb2xyLWNvbHVtbi0xMCAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLXBhZ2VzIGxpIHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnR4LXNvbHItcGFnaW5hdGlvbi1wYWdlLWJyb3dzZXIge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLnR4LXBhZ2Vicm93c2UtcGFnZXMgb2wge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnR4LXBhZ2Vicm93c2UtcGFnZXMgb2wgbGk6bGFzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMDQzODgyO1xufVxuXG4udHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLWZpcnN0LFxuLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1sYXN0LFxuLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1maXJzdCBhLFxuLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1sYXN0IGEsXG4udHgtcGFnZWJyb3dzZS1wYWdlcyAudHgtcGFnZWJyb3dzZS1wYWdlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzODgyO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50eC1wYWdlYnJvd3NlLXBhZ2VzIC50eC1wYWdlYnJvd3NlLWN1cnJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGNvbG9yOiAjMDQzODgyO1xufVxuXG4udHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLWZpcnN0OmhvdmVyLFxuLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1sYXN0OmhvdmVyLFxuLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1maXJzdDpob3ZlciBhLFxuLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1sYXN0OmhvdmVyIGEsXG4udHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLWZpcnN0IGE6aG92ZXIsXG4udHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLWxhc3QgYTpob3Zlcixcbi50eC1wYWdlYnJvd3NlLXBhZ2VzIC50eC1wYWdlYnJvd3NlLXBhZ2UgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIGNvbG9yOiAjMDQzODgyO1xufVxuXG4jdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1vcHRpb24tbGlzdCB7XG4gIG1hcmdpbjogMHB4O1xuICBwYWRkaW5nOiA1cHggMHB4IDBweCAwcHg7XG59XG5cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0IHtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmc6IDE1cHggMHB4IDBweCAwcHg7XG59XG5cbi8qIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tICovXG4vKiByZXNwb25zaXZlICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50eC1zb2xyLWNvbHVtbi0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMi41JTtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudHgtc29sciAudHgtc29sci1jb2x1bW4tMTAge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudHgtc29sci1jb2x1bW4tMTAgLmxhYmVsX190ZXh0IHtcbiAgICB0b3A6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC50eC1zb2xyLWNvbHVtbi0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMyU7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuXG4gIC50eC1zb2xyIC50eC1zb2xyLWNvbHVtbi0xMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50eC1zb2xyIHtcbiAgICBwYWRkaW5nOiAwcmVtIDAuNzVyZW0gMDtcbiAgfVxuXG4gIC5yZXN1bHQtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5yZXN1bHQtY29udGVudC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnJlc3VsdC1saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50eC1zb2xyLW1hbnktcmVzdWx0IHtcbiAgICBjb2xvcjogIzA0Mzg4MjtcbiAgfVxuXG4gICN0eC1zb2xyLXNvcnRpbmcgLnR4LXNvbHItc29ydGluZy1saXN0LFxuLmZhY2V0LWNvbnRlbnRDcmVhdGlvblllYXIgLmZhY2V0LW9wdGlvbi1saXN0LFxuLmZhY2V0LWZpbGVFeHRlbnNpb24gLmZhY2V0LW9wdGlvbi1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LW9wdGlvbi1saXN0IHtcbiAgICBwYWRkaW5nOiA1cHggMHB4IDEwcHggMHB4O1xuICB9XG5cbiAgI3R4LXNvbHItc2VhcmNoIC50eC1zb2xyLWNvbHVtbi0yIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExMCUsIDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cblxuICAjdHgtc29sci1zZWFyY2guc2hvd19maWx0ZXIgLnR4LXNvbHItY29sdW1uLTIge1xuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDEzcHggcmdiYSg1MCwgNTAsIDUwLCAwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICB9XG5cbiAgLnR4LXNvbHIgLnR4LXNvbHItY29sdW1uLTEwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgfVxuXG4gICN0eC1zb2xyLXNlYXJjaC5zaG93X2ZpbHRlciAudHgtc29sci1jb2x1bW4tMTAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDYwJSwgMCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICB9XG5cbiAgLnR4LXNvbHIgLnR4LXNvbHItY29sdW1uLTEwIC5yZXN1bHRzLWxpc3QgbGkucmVzdWx0cy1lbnRyeSBoMyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDFyZW0gMCAxcmVtIC0ycmVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxuXG4gIC50eC1zb2xyLXNlYXJjaC1mb3JtID4gaGVhZGVyIGgxIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3R4LXNvbHItc2VhcmNoLWZvcm0tcGktcmVzdWx0cyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnR4LXNvbHItc2VhcmNoLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAudHgtc29sci1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3R5cG8zY29uZi9leHQvYnZpL1Jlc291cmNlcy9QdWJsaWMvSWNvbnMvaWNvbl9zZWFyY2guZ2lmXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgfVxuXG4gIC50eC1zb2xyLXNlYXJjaC1mb3JtIC50eC1zb2xyLXN1Ym1pdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAudHgtc29sci1zZWFyY2gtZm9ybSAudHgtc29sci1zdWJtaXQge1xuICAgIHdpZHRoOiAyMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItc2hvdy1hbGwsXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1jbG9zZS1hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1jbG9zZS1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgI3R4LXNvbHItc2VhcmNoIC50eC1zb2xyLWNvbHVtbi0yIC5jc2MtaGVhZGVyIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtbGFiZWw6YWZ0ZXIsXG4jdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItc29ydGluZyAuY3NjLWhlYWRlcjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICN0eC1zb2xyLXNvcnRpbmcgLnR4LXNvbHItc29ydGluZy1saXN0IGxpIGE6YmVmb3JlLFxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyBsaSBsYWJlbDpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZDhkOGQ4O1xuICB9XG5cbiAgI3R4LXNvbHItc2VhcmNoLWZ1bmN0aW9ucyAjdHgtc29sci1zb3J0aW5nLnNlY29uZGFyeUNvbnRlbnRTZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAjdHgtc29sci1zZWFyY2gtZnVuY3Rpb25zICN0eC1zb2xyLXNvcnRpbmc6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxuXG4gIC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkuZmFjZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgfVxuXG4gIC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkuZmFjZXQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1MCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxuXG4gICN0eC1zb2xyLXNob3ctZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogLTcwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgfVxuXG4gIC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhOmFmdGVyIHtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gIH1cblxuICAudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYSArIHVsID4gbGkgPiBhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMTVweCAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2ZjZWNmO1xuICB9XG5cbiAgLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEgKyB1bCA+IGxpID4gYTphZnRlciB7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gIH1cblxuICAudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1sYWJlbCxcbiN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1zb3J0aW5nIC5jc2MtaGVhZGVyIGg1LFxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEsXG4jdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIgLmNzYy1oZWFkZXIgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkgbGFiZWwsXG4jdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItc29ydGluZyBhLFxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEgKyB1bCA+IGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAudHgtc29sci1jb2x1bW4tMTAgLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1wYWdlcyBsaSB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxuXG4gIC50eC1zb2xyLWNvbHVtbi0xMCAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLXBhZ2VzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG5cbiAgLnR4LXNvbHItY29sdW1uLTEwIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtcGFnZXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cblxuICAjdHgtc29sci1mYWNldHMtYWN0aXZlLW9wdGlvbnMge1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cblxuICAjdHgtc29sci1mYWNldHMtYWN0aXZlLW9wdGlvbnMgbGkge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gIH1cblxuICAjdHgtc29sci1mYWNldHMtYWN0aXZlLW9wdGlvbnMgYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjMDQzODgyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNDM4ODI7XG4gICAgcGFkZGluZzogOHB4IDEwcHggOHB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICN0eC1zb2xyLWZhY2V0cy1hY3RpdmUtb3B0aW9ucyBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgY29sb3I6ICMwNDM4ODI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pY29ucy9jbG9zZV9pY29uLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1JSBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDdweDtcbiAgICBsZWZ0OiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnR4LXNvbHIge1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICB9XG5cbiAgLnR4LXNvbHIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gIH1cblxuICAubWVudS1jb2xsYXBzZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuXG4gIHVsLnNsaW1tZW51IHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNDRweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxuXG4gIC5zb2xyX19icmVhZGNydW1iX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC50eC1zb2xyLXNlYXJjaC1mb3JtIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA0OHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDk4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gIH1cblxuICAudHgtc29sci1zZWFyY2gtZm9ybS5zaG93X3NsaW1tZW51IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICB9XG5cbiAgLnR4LXNvbHItc2VhcmNoLWZvcm0uc2Nyb2xsIHtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG5cbiAgLnR4LXNvbHItbWFueS1yZXN1bHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAjdHgtc29sci1zZWFyY2guc2hvd19maWx0ZXIgLnR4LXNvbHItc2VhcmNoLWZvcm0ge1xuICAgIGxlZnQ6IDUwMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgfVxuXG4gICN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1jb2x1bW4tMiB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gICN0eC1zb2xyLXNlYXJjaC5zaG93X2ZpbHRlciAudHgtc29sci1jb2x1bW4tMiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLCAwKTtcbiAgfVxuXG4gICN0eC1zb2xyLXNlYXJjaC5zaG93X2ZpbHRlciAudHgtc29sci1jb2x1bW4tMTAge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDk1JSwgMCk7XG4gIH1cblxuICAudHgtc29sci1jb2x1bW4tMTAgLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1wYWdlcyBsaSB7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgfVxuXG4gIC50eC1zb2xyLWNvbHVtbi0xMCAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLXBhZ2VzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG5cbiAgLnR4LXNvbHItY29sdW1uLTEwIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtcGFnZXMgbGk6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgLnR4LXBhZ2Vicm93c2UtcGFnZXMgb2wge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udHgtanBmYXEgLmpwZmFxQ2F0ZWdvcnkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnR4LWpwZmFxIC5qcGZhcUxpc3Qge1xuICBtYXJnaW46IDJyZW0gMCAwIDA7XG59XG4udHgtanBmYXEgLmpwZmFxTGlzdCBsaSB7XG4gIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNzIsIDE3OSwgMTg3LCAwLjMpO1xuICBwYWRkaW5nOiAwIDAgMS41cmVtIDA7XG59XG4udHgtanBmYXEgLmpwZmFxTGlzdCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDE3MiwgMTc5LCAxODcsIDAuMyk7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSAwO1xufVxuLnR4LWpwZmFxIC5qcGZhcUFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udHgtanBmYXEgLmpwZmFxU2hvd0FsbCxcbi50eC1qcGZhcSAuanBmYXFIaWRlQWxsLFxuLnR4LWpwZmFxIC50b2dnbGVUcmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnR4LWpwZmFxIC5qcGZhcVNob3dBbGw6YmVmb3JlLFxuLnR4LWpwZmFxIC5qcGZhcUhpZGVBbGw6YmVmb3JlLFxuLnR4LWpwZmFxIC50b2dnbGVUcmlnZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNXB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbW9yZS5zdmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi50eC1qcGZhcSAuanBmYXFTaG93QWxsLnF1ZXN0aW9uVW5mb2xkZWQsXG4udHgtanBmYXEgLmpwZmFxSGlkZUFsbC5xdWVzdGlvblVuZm9sZGVkLFxuLnR4LWpwZmFxIC50b2dnbGVUcmlnZ2VyLnF1ZXN0aW9uVW5mb2xkZWQge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4udHgtanBmYXEgLmpwZmFxU2hvd0FsbC5xdWVzdGlvblVuZm9sZGVkOmJlZm9yZSxcbi50eC1qcGZhcSAuanBmYXFIaWRlQWxsLnF1ZXN0aW9uVW5mb2xkZWQ6YmVmb3JlLFxuLnR4LWpwZmFxIC50b2dnbGVUcmlnZ2VyLnF1ZXN0aW9uVW5mb2xkZWQ6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnR4LWpwZmFxIC5qcGZhcVNob3dBbGwsXG4udHgtanBmYXEgLmpwZmFxSGlkZUFsbCB7XG4gIGNvbG9yOiAjOTZiZTBlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnR4LWpwZmFxIC5qcGZhcVNob3dBbGw6YmVmb3JlLFxuLnR4LWpwZmFxIC5qcGZhcUhpZGVBbGw6YmVmb3JlIHtcbiAgdG9wOiAycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9tb3JlX2dyZWVuLnN2Zyk7XG59XG4udHgtanBmYXEgLmpwZmFxSGlkZUFsbDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4udHgtanBmYXEgLmpwZmFxQW5zd2VyIHtcbiAgcGFkZGluZzogMC41cmVtIDAgMCAycmVtO1xufVxuLnR4LWpwZmFxIHAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZmFuY3lib3gtY29udGVudCB7XG4gIG1heC13aWR0aDogODZ2dyAhaW1wb3J0YW50O1xufVxuLmZhbmN5Ym94LWNvbnRlbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL0JWSS1Mb2dvLWNvbG9yLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZhbmN5Ym94LWNvbnRlbnQ6YmVmb3JlIHtcbiAgICB0b3A6IDFyZW07XG4gICAgbGVmdDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZhbmN5Ym94LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVyZW0gMXJlbSAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZmFuY3lib3gtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mYW5jeWJveC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNjB2aCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZmFuY3lib3gtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MHZoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mYW5jeWJveC1jb250ZW50IGEge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZmFuY3lib3gtc2xpZGUtLWh0bWwge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZXVmb25kc3Zlcm1vZWdlbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNikpLCBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZiwgdHJhbnNwYXJlbnQgMzklKSwgdXJsKFwiL2Fzc2V0cy9pbWFnZXMvQWRvYmVTdG9ja184MTAzMDQ4NC5qcGVnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLmdyYXBoLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA4MCU7XG4gIGhlaWdodDogMjUwcHg7XG4gIG1hcmdpbjogNXZoIGF1dG8gMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC5ncmFwaC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIG1hcmdpbjogMTV2aCBhdXRvIDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC5ncmFwaC13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gIH1cbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuYmFyLWxpc3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA3dmg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC5iYXItbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDd2aDtcbiAgfVxufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5saXN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLm1haW4tYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICBncmlkLXJvdy1nYXA6IDFyZW07XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgLW1zLWdyaWQtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWM2MDtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAubWFpbi1iYXIuZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAubWFpbi1iYXIuZnIge1xuICBoZWlnaHQ6IDYzLjYzJTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAubWFpbi1iYXIuZW4ge1xuICBoZWlnaHQ6IDYzLjYzJTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAubWFpbi1iYXIubmwge1xuICBoZWlnaHQ6IDQwLjklO1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5tYWluLWJhci5pdCB7XG4gIGhlaWdodDogNDAuOSU7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnByaXZhdC1iYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDklO1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5wcml2YXQtYmFyLmZyIHtcbiAgaGVpZ2h0OiAxNyU7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnByaXZhdC1iYXIuZW4ge1xuICBoZWlnaHQ6IDIxJTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAucHJpdmF0LWJhci5kZSB7XG4gIGhlaWdodDogMjMlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAucHJpdmF0LWJhci5pdCB7XG4gIGhlaWdodDogNDglO1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5tYWluLXBlcmNlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IC01MHB4O1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogYXV0bztcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5zd2l0Y2gtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAtMTMwcHg7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IGF1dG87XG4gIHdpZHRoOiAzNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC5zd2l0Y2gtd3JhcHBlciB7XG4gICAgdG9wOiAtNTBweDtcbiAgfVxufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5wcml2YXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gIGZsb2F0OiByaWdodDtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5pbnZlcnN0b3JlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBib3JkZXItcmlnaHQ6IDAuNzVyZW0gc29saWQgIzAwMWM2MDtcbiAgYm9yZGVyLWxlZnQ6IDEuMjVyZW0gbm9uZSAjMGIwYjI5O1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC50ZXh0LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDAuNzVyZW0gc29saWQgIzU2N2FkMztcbiAgYm9yZGVyLWxlZnQ6IDEuMjVyZW0gbm9uZSAjMTg4ZDM1O1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAudmVydGVpbHVuZ3MtbGlzdGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiAtNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuc3ViLXBlcmNlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDAlO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuc3ViLXBlcmNlbnQuc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5saXN0LWl0ZW0tMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLXRvcDogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLmxpc3QtaXRlbS0yLnRvcCB7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy10b3A6IDIxcHg7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLmxpc3QtaXRlbS0yLnRvcC5zbWFsbCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy10b3A6IDEuNTVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAubGlzdC1pdGVtLTIuYm90dG9tIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC50ZXh0LWJsb2NrLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiAtMzBweDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDAuNjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZXVmb25kc3Zlcm1vZWdlbnMgLnRleHQtYmxvY2stMiB7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLmJ1dHRvbi16dXdhY2hzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0LjMxMjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjgxMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YmM3M2Y7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuenV3YWNocy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAuMSU7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnp1d2FjaHMtYmFyLmRlIHtcbiAgaGVpZ2h0OiAxMC4yJTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuenV3YWNocy1iYXIuZnIge1xuICBoZWlnaHQ6IDEwJTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuenV3YWNocy1iYXIuZW4ge1xuICBoZWlnaHQ6IDEyLjIlO1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC56dXdhY2hzLWJhci5ubCB7XG4gIGhlaWdodDogMjIuMiU7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnp1d2FjaHMtYmFyLml0IHtcbiAgaGVpZ2h0OiAyOS40JTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuc3ViLXBlcmNlbnQtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiAwLjYyNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuc3ViLXBlcmNlbnQtMi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuZ3JlZW4tY29sb3ItYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY3YWQzO1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5ibGFjay1jb2xvci1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzczZjtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuaGVhZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1yaWdodDogNXZ3O1xuICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ldWZvbmRzdmVybW9lZ2VucyAuaGVhZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMTR2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDE0dnc7XG4gIH1cbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMS44NzVyZW07XG4gIG1hcmdpbi10b3A6IC0xLjg3NXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogcmlnaHQ7XG4gIGJvcmRlcjogMXB4IG5vbmUgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4YThhOGE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuNDEpO1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5kaXYtYmxvY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogIzhiYzczZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDRweCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAubGVnZW5kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjbGVhcjogbm9uZTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAudGV4dC1ibG9jay0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwLjMxMjVyZW0gMzAlIDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNsZWFyOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAudGV4dC1ibG9jay00IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjMxMjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC50ZXh0LWJsb2NrLTUge1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAuZGl2LWJsb2NrLTIge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZzogMXJlbTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAudGV4dC1sZWdlbmRlLWZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZzogMHB4IDQuMjUlIDBweCAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLnRleHQtYmxvY2stNiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTR2dztcbiAgcGFkZGluZy1sZWZ0OiAxNHZ3O1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5ldWZvbmRzdmVybW9lZ2VucyAudGV4dC1ibG9jay03IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IC01MHB4O1xuICByaWdodDogMjNweDtcbiAgYm90dG9tOiBhdXRvO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC50ZXh0LWJsb2NrLTItY29weSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDAlO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5hcnJvdyB7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93X3VwX2JsdWUuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC50ZXh0LWJsb2NrLTYtY29weS1jb3B5LFxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC50ZXh0LWJsb2NrLTYtY29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTR2dztcbiAgcGFkZGluZy1sZWZ0OiAxNHZ3O1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC50ZXh0LWJsb2NrLTYtY29weS1jb3B5LFxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC50ZXh0LWJsb2NrLTYtY29weSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZXVmb25kc3Zlcm1vZWdlbnMgLmxlZ2VuZGUtY29weSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGNsZWFyOiBub25lO1xufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC50ZXh0LWJsb2NrLWNvcHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCAjOGJjNzNmO1xuICBib3JkZXItbGVmdDogMHB4IG5vbmUgIzE4OGQzNTtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC5tYWluLWJhciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuICAuZXVmb25kc3Zlcm1vZWdlbnMgLnN3aXRjaC13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC5kaXYtYmxvY2stMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICB9XG4gIC5ldWZvbmRzdmVybW9lZ2VucyAudGV4dC1ibG9jay0yLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAuZXVmb25kc3Zlcm1vZWdlbnMgLnRleHQtYmxvY2stNi1jb3B5LWNvcHksXG4uZXVmb25kc3Zlcm1vZWdlbnMgLnRleHQtYmxvY2stNi1jb3B5LFxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC50ZXh0LWJsb2NrLTYge1xuICAgIGhlaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gIC5ldWZvbmRzdmVybW9lZ2VucyAuZXVmb25kc3Zlcm1vZWdlbnMge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxuICAuZXVmb25kc3Zlcm1vZWdlbnMgLmdyYXBoLXdyYXBwZXIge1xuICAgIHdpZHRoOiA5NSU7XG4gIH1cbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC5tYWluLWJhciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAuZXVmb25kc3Zlcm1vZWdlbnMgLm1haW4tcGVyY2VudCB7XG4gICAgdG9wOiAtMS44NzVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIC5ldWZvbmRzdmVybW9lZ2VucyAudGV4dC1ibG9jay02LWNvcHktY29weSxcbi5ldWZvbmRzdmVybW9lZ2VucyAudGV4dC1ibG9jay02LWNvcHksXG4uZXVmb25kc3Zlcm1vZWdlbnMgLnRleHQtYmxvY2stNiB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmc6IDV2dztcbiAgfVxuICAuZXVmb25kc3Zlcm1vZWdlbnMgLnN3aXRjaC13cmFwcGVyIHtcbiAgICB0b3A6IC0zMTBweDtcbiAgfVxuICAuZXVmb25kc3Zlcm1vZWdlbnMgLnRleHQtYmxvY2stMyB7XG4gICAgZm9udC1zaXplOiAwLjcxMjVyZW07XG4gIH1cbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC5zdWItcGVyY2VudC0yIHtcbiAgICBib3R0b206IC0ycHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG4gIC5ldWZvbmRzdmVybW9lZ2VucyAudGV4dC1ibG9jay0yLWNvcHkge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIHRvcDogOHB4O1xuICB9XG4gIC5ldWZvbmRzdmVybW9lZ2VucyAuc3ViLXBlcmNlbnQge1xuICAgIHRvcDogMTBweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC5zdWItcGVyY2VudC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjVyZW07XG4gICAgdG9wOiA3cHg7XG4gIH1cbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC56dXdhY2hzLWJhci5kZSB7XG4gICAgaGVpZ2h0OiAxNS4yJTtcbiAgfVxuICAuZXVmb25kc3Zlcm1vZWdlbnMgLnp1d2FjaHMtYmFyLmZyIHtcbiAgICBoZWlnaHQ6IDEyJTtcbiAgfVxuICAuZXVmb25kc3Zlcm1vZWdlbnMgLnp1d2FjaHMtYmFyLmVuIHtcbiAgICBoZWlnaHQ6IDE1LjIlO1xuICB9XG4gIC5ldWZvbmRzdmVybW9lZ2VucyAuenV3YWNocy1iYXIubmwge1xuICAgIGhlaWdodDogMjcuMiU7XG4gIH1cbiAgLmV1Zm9uZHN2ZXJtb2VnZW5zIC56dXdhY2hzLWJhci5pdCB7XG4gICAgaGVpZ2h0OiA0NC40JTtcbiAgfVxufVxuLmV1Zm9uZHN2ZXJtb2VnZW5zIC5idXR0b24td3JhcC0yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubWFya3R1YmVyYmxpY2sgLmJhci1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM1MHB4O1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDJ2aDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwZW0pIHtcbiAgLm1hcmt0dWJlcmJsaWNrIC5iYXItbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDE0MHB4O1xuICB9XG59XG4ubWFya3R1YmVyYmxpY2sgLmxpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE0LjI4JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IG5vbmUgI2ZmZjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5tYXJrdHViZXJibGljayAubWFpbi1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMSU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgLW1zLWdyaWQtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWM2MDtcbn1cbi5tYXJrdHViZXJibGljayAubWFpbi1iYXIuXzJuZC1jb2wge1xuICBoZWlnaHQ6IDEwNiU7XG59XG4ubWFya3R1YmVyYmxpY2sgLm1haW4tYmFyLl8zcmQtY29sIHtcbiAgaGVpZ2h0OiAxMTElO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5tYWluLWJhci5fNHRoLWNvbCB7XG4gIGhlaWdodDogMTE0JTtcbn1cbi5tYXJrdHViZXJibGljayAubWFpbi1iYXIuXzV0aC1jb2wge1xuICBoZWlnaHQ6IDkwJTtcbn1cbi5tYXJrdHViZXJibGljayAubWFpbi1iYXIuXzZ0aC1jb2wge1xuICBoZWlnaHQ6IDEwMiU7XG59XG4ubWFya3R1YmVyYmxpY2sgLm1haW4tYmFyLl83dGgtY29sIHtcbiAgaGVpZ2h0OiAxMjklO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5wcml2YXQtYmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAzMCU7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tYXJrdHViZXJibGljayAucHJpdmF0LWJhci5mciB7XG4gIGhlaWdodDogNTAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5wcml2YXQtYmFyLmVuIHtcbiAgaGVpZ2h0OiAyMSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnByaXZhdC1iYXIuZGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyMyU7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tYXJrdHViZXJibGljayAucHJpdmF0LWJhci5pdCB7XG4gIGhlaWdodDogNDglO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5tYWluLXBlcmNlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IC01MHB4O1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogYXV0bztcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFya3R1YmVyYmxpY2sgLnZlcnRlaWx1bmdzLWxpc3RlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5zdWItcGVyY2VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogMHB4O1xuICByaWdodDogMCU7XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5zdWItcGVyY2VudC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5tYXJrdHViZXJibGljayAubGlzdC1pdGVtLTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNjBweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG59XG4ubWFya3R1YmVyYmxpY2sgLmxpc3QtaXRlbS0yLnRvcCB7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy10b3A6IDIxcHg7XG59XG4ubWFya3R1YmVyYmxpY2sgLmxpc3QtaXRlbS0yLnRvcC5zbWFsbCB7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tYXJrdHViZXJibGljayAubGlzdC1pdGVtLTIuYm90dG9tIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuLm1hcmt0dWJlcmJsaWNrIC50ZXh0LWJsb2NrLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiAtNTBweDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYXJrdHViZXJibGljayAuenV3YWNocy1iYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAuMSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnp1d2FjaHMtYmFyLmZyIHtcbiAgaGVpZ2h0OiAxNyU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnp1d2FjaHMtYmFyLmVuIHtcbiAgaGVpZ2h0OiAyMSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnp1d2FjaHMtYmFyLl8xc3QtY29sIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA0OC41JTtcbn1cbi5tYXJrdHViZXJibGljayAuenV3YWNocy1iYXIuaXQge1xuICBoZWlnaHQ6IDQ4JTtcbn1cbi5tYXJrdHViZXJibGljayAuenV3YWNocy1iYXIuXzJuZC1jb2wge1xuICBoZWlnaHQ6IDQ5LjA1JTtcbn1cbi5tYXJrdHViZXJibGljayAuenV3YWNocy1iYXIuXzNyZC1jb2wge1xuICBoZWlnaHQ6IDUwLjQ1JTtcbn1cbi5tYXJrdHViZXJibGljayAuenV3YWNocy1iYXIuXzR0aC1jb2wge1xuICBoZWlnaHQ6IDUyLjYzJTtcbn1cbi5tYXJrdHViZXJibGljayAuenV3YWNocy1iYXIuXzV0aC1jb2wge1xuICBoZWlnaHQ6IDQ2JTtcbn1cbi5tYXJrdHViZXJibGljayAuenV3YWNocy1iYXIuXzZ0aC1jb2wge1xuICBoZWlnaHQ6IDQ5JTtcbn1cbi5tYXJrdHViZXJibGljayAuenV3YWNocy1iYXIuXzd0aC1jb2wge1xuICBoZWlnaHQ6IDU4LjE0JTtcbn1cbi5tYXJrdHViZXJibGljayAuc3ViLXBlcmNlbnQtMiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogMjUlO1xuICByaWdodDogMCU7XG4gIGhlaWdodDogMTZweDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubWFya3R1YmVyYmxpY2sgLmxpZ2h0Ymx1ZS1jb2xvci1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NjdhZDM7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWNvbG9yLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDAlO1xuICBib3R0b206IDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjNzNmO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ib2R5IHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG59XG4ubWFya3R1YmVyYmxpY2sgLnRleHQtYmxvY2stMi1jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiAtMjBweDtcbiAgcmlnaHQ6IDAlO1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5hcnJvdyB7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2Fycm93LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5tYXJrdHViZXJibGljayAuc2VjdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiA1dncgMjB2dztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwZW0pIHtcbiAgLm1hcmt0dWJlcmJsaWNrIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA1dncgMTByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gIC5tYXJrdHViZXJibGljayAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNXZ3IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMGVtKSB7XG4gIC5tYXJrdHViZXJibGljayAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNXZ3IDA7XG4gIH1cbn1cbi5tYXJrdHViZXJibGljayAuc2VjdGlvbi5iYWxrZW4tbm8tMyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmNoYXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFya3R1YmVyYmxpY2sgLmNvbnRlbnQtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogNXZoO1xufVxuLm1hcmt0dWJlcmJsaWNrIC50ZXh0LWJsb2NrLTMge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNjAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5oZWFkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5oZWFkaW5nLTIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIGNvbG9yOiAjMDgxYzYwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC50ZXh0LWJsb2NrLTQge1xuICBmb250LXNpemU6IDEycHg7XG59XG4ubWFya3R1YmVyYmxpY2sgLmNoYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnZoO1xuICBwYWRkaW5nLXJpZ2h0OiAydnc7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbn1cbi5tYXJrdHViZXJibGljayAuY2hhcnQuZmVseCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogNXZoO1xuICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gIHBhZGRpbmctbGVmdDogNXZ3O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAtbXMtZmxleC1wYWNrOiBkaXN0cmlidXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5sZWdlbmRlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogNXZoO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFya3R1YmVyYmxpY2sgLmxlZ2VuZGUudmVydGlrYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogMCU7XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwdmg7XG4gIHBhZGRpbmctdG9wOiA1dmg7XG4gIHBhZGRpbmctcmlnaHQ6IDV2aDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1hcmt0dWJlcmJsaWNrIC5sZWdlbmRlLmxpc3QtMyB7XG4gIG1hcmdpbi10b3A6IDEwdmg7XG59XG4ubWFya3R1YmVyYmxpY2sgLmxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmxpc3QudmVydGlrYWwge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tYXJrdHViZXJibGljayAubGlzdC1pdGVtLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMnZoO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5saXN0LWl0ZW0tMy5ibHVlIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgIzAwNTE4Zjtcbn1cbi5tYXJrdHViZXJibGljayAubGlzdC1pdGVtLTMuZ3JlZW4ge1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMnZ3O1xuICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjOGJjNzNmO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5saXN0LWl0ZW0tMy52ZXJ0aWthbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xufVxuLm1hcmt0dWJlcmJsaWNrIC5saXN0LWl0ZW0tMy52ZXJ0aWthbC5ibHVlIHtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA1MThmO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5saXN0LWl0ZW0tMy52ZXJ0aWthbC5ncmVlbiB7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xufVxuLm1hcmt0dWJlcmJsaWNrIC5saXN0LWl0ZW0tMy52ZXJ0aWthbC5yZWQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2FhMDA2Zjtcbn1cbi5tYXJrdHViZXJibGljayAubGlzdC1pdGVtLTMudmVydGlrYWwubGlnaHRibHVlIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjMDA4ZGZmO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5saXN0LWl0ZW0tMy52ZXJ0aWthbC5vcmFuZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2Y0NjYwMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tYXJrdHViZXJibGljayAubGlzdC1pdGVtLTMudmVydGlrYWwub3JhbmdlMiB7XG4gIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICNmNDY2MDA7XG59XG4ubWFya3R1YmVyYmxpY2sgLmxpc3QtaXRlbS0zLnZlcnRpa2FsLnJlZDIge1xuICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjYWEwMDZmO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5saXN0LWl0ZW0tMy5sYXN0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwdmg7XG59XG4ubWFya3R1YmVyYmxpY2sgLnRleHQtYmxvY2stNSB7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJhci1saXN0LTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiAwJTtcbiAgYm90dG9tOiAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTB2aDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAydmg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy10b3A6IDd2aDtcbiAgcGFkZGluZy1ib3R0b206IDJ2aDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzUlO1xuICBoZWlnaHQ6IDEwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzczZjtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLmZyIHtcbiAgaGVpZ2h0OiAxNyU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci5lbiB7XG4gIGhlaWdodDogMjElO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXIuXzFzdC1jb2wge1xuICBoZWlnaHQ6IDcuMTUlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXIuXzFzdC1jb2wuYm90dG9tIHtcbiAgbGVmdDogMTUlO1xuICB0b3A6IDAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xuICBoZWlnaHQ6IDEwLjM0JTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLml0IHtcbiAgaGVpZ2h0OiA0OCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci5fMm5kLWNvbCB7XG4gIGhlaWdodDogNDclO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXIuXzNyZC1jb2wge1xuICBoZWlnaHQ6IDYyLjcyJTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLl80dGgtY29sIHtcbiAgaGVpZ2h0OiA1Ni44NCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci5fNXRoLWNvbCB7XG4gIGhlaWdodDogNjguNiU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci5fNnRoLWNvbCB7XG4gIGhlaWdodDogNTAuMSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci5fNnRoIHtcbiAgaGVpZ2h0OiA4MC4zNiU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci5fN3RoIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHdpZHRoOiAzNSU7XG4gIGhlaWdodDogODIuNiU7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgLW1zLWdyaWQtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWM2MDtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXIuXzJuZC1jb2wge1xuICBoZWlnaHQ6IDMuOSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLl8ybmQtY29sLmJvdHRvbSB7XG4gIGhlaWdodDogNy4xNSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLl8zcmQtY29sIHtcbiAgaGVpZ2h0OiAyJTtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXIuXzR0aC1jb2wge1xuICBoZWlnaHQ6IDIxLjU2JTtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXIuXzR0aC1jb2wuYm90dG9tIHtcbiAgaGVpZ2h0OiA0My4xMiU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLl81dGgtY29sIHtcbiAgaGVpZ2h0OiAxNDAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci5fNXRoLWNvbC5ib3R0b20ge1xuICBoZWlnaHQ6IDM5LjIlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci5fNnRoLWNvbCB7XG4gIGhlaWdodDogMTAxLjclO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci5ib3R0b20ge1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDAlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IGF1dG87XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLl8xc3QtY29sIHtcbiAgaGVpZ2h0OiAyMCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLl8xc3QtY29sLmJvdHRvbSB7XG4gIGhlaWdodDogMTUuNiU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLl82dGgtY29sIHtcbiAgaGVpZ2h0OiAxMS43NiU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLl82dGgtY29sLmJvdHRvbSB7XG4gIGhlaWdodDogMjUuNDglO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci5fN3RoLWNvbCB7XG4gIGhlaWdodDogMTQwJTtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXIuXzd0aC1jb2wuYm90dG9tIHtcbiAgaGVpZ2h0OiA1MC45NiU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJhci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwdmg7XG4gIG1hcmdpbi1ib3R0b206IDFweDtcbn1cbi5tYXJrdHViZXJibGljayAubGlzdC1pdGVtLWNvcHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTQuMjglO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5tYXJrdHViZXJibGljayAubnVtYmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiAtMzBweDtcbiAgcmlnaHQ6IDAlO1xuICBib3R0b206IGF1dG87XG4gIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5udW1iZXIuYm90dG9tIHtcbiAgbGVmdDogMCU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDAlO1xuICBib3R0b206IC0zMHB4O1xufVxuLm1hcmt0dWJlcmJsaWNrIC5iYXItd3JhcHBlci1ib3R0b20ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjB2aDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5tYXJrdHViZXJibGljayAuYmFyLXdyYXBwZXItYm90dG9tLnNtYWxsIHtcbiAgaGVpZ2h0OiAxMi41JTtcbn1cbi5tYXJrdHViZXJibGljayAudGV4dC1ibG9jay02IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogLTV2aDtcbiAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5tYXJrdHViZXJibGljayAudGV4dC1ibG9jay02LmNlbnRlcmVjIHtcbiAgYm90dG9tOiBhdXRvO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ib3R0b20tbGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5tYXJrdHViZXJibGljayAuY2lyY2xlLWNoYXJ0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMHZ3O1xuICBoZWlnaHQ6IDMwdnc7XG59XG4ubWFya3R1YmVyYmxpY2sgLm1haW4tY2lyY2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5tYXJrdHViZXJibGljayAuY2VudGVyLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMzAlO1xuICBoZWlnaHQ6IDMwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5jaXJjbGUtcmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5MDtcbiAgd2lkdGg6IDAuOHZoO1xuICBoZWlnaHQ6IDQlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNTFlMWU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmNpcmNsZS1saWdodGJsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDg1O1xuICB3aWR0aDogMTQlO1xuICBoZWlnaHQ6IDE0JTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ViZmY4O1xufVxuLm1hcmt0dWJlcmJsaWNrIC5jaXJjbGUtb3JhbmdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA4MDtcbiAgd2lkdGg6IDUyJTtcbiAgaGVpZ2h0OiA1MiU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmOTUwMDtcbn1cbi5tYXJrdHViZXJibGljayAuY2lyY2xlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNzU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5tYXJrdHViZXJibGljayAuY2lyY2xlLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDcwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnJlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAwJSAxMDAlO1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IDAlIDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnJlZC1zZWdtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9yZWQtaGFibGtyZWlzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC04Mi44ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC04Mi44ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTgyLjhkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5saWdodC1ibHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyMDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogNTAlO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogMCUgMTAwJTtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiAwJSAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zMi40ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zMi40ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTMyLjRkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5saWdodGJsdWUtc2VnbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvbGlnaHRibHVlLWhhYmxrcmVpcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTU3LjZkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTU3LjZkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTcuNmRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLm9yYW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW4tbGVmdDogNTAlO1xuICAtd2Via2l0LXBlcnNwZWN0aXZlLW9yaWdpbjogMCUgNTAlO1xuICBwZXJzcGVjdGl2ZS1vcmlnaW46IDAlIDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cbi5tYXJrdHViZXJibGljayAubG9yYW5nZS1zZWdtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9vcmFuZ2UtaGFibGtyZWlzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAwJSA1MCU7XG4gIHBlcnNwZWN0aXZlLW9yaWdpbjogMCUgNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTYxLjJkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZSwgb3BhY2l0eSAyMDBtcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2UsIG9wYWNpdHkgMjAwbXMgZWFzZTtcbn1cbi5tYXJrdHViZXJibGljayAuZGFya2JsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDExOC44ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbn1cbi5tYXJrdHViZXJibGljayAuZGFya2JsdWUtc2VnbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWFnZXMvZGFya2JsdWUtaGFibGtyZWlzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLXNlZ21lbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL2dyZWVuLWhhYmxrcmVpcy5zdmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKSBzY2FsZSgxKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKSBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTYxLjJkZWcpIHNjYWxlKDEpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5oZWFkaW5nLTMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjM4ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yMzhkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjM4ZGVnKTtcbn1cbi5tYXJrdHViZXJibGljayAuaGVhZGluZy00IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMCU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5oZWFkaW5nLTQuZ3JlZW4ge1xuICBsZWZ0OiAtMzIlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiA0MCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmhlYWRpbmctNC5kYXJrYmx1ZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmhlYWRpbmctNC5kYmx1ZSB7XG4gIGxlZnQ6IDYwJTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAtMjAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5oZWFkaW5nLTQuZGJsdWUud2hpZXQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYXJrdHViZXJibGljayAuaGVhZGluZy00Lm9yYW5nZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IC0yMCU7XG4gIG1hcmdpbi1yaWdodDogLTE0MCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmhlYWRpbmctNC5sYmx1ZSB7XG4gIGxlZnQ6IDMwJTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBmb250LXNpemU6IDIwcHg7XG59XG4ubWFya3R1YmVyYmxpY2sgLmhlYWRpbmctNC5yZWQge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMTUwJTtcbn1cbi5tYXJrdHViZXJibGljayAuaGVhZGluZy00Lm9yYW5nZTIge1xuICBsZWZ0OiAxMDAlO1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDg1JTtcbn1cbi5tYXJrdHViZXJibGljayAuaGVhZGluZy00LnJlZDIge1xuICBtYXJnaW4tdG9wOiAtMTIwJTtcbiAgbWFyZ2luLWxlZnQ6IDglO1xuICBmb250LXNpemU6IDEuMzc1dmg7XG59XG4ubWFya3R1YmVyYmxpY2sgLnRleHQtYmxvY2stNS1jb3B5IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5tYXJrdHViZXJibGljayAudGV4dC1ibG9jay01LWNvcHkge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5tYXJrdHViZXJibGljayAudGV4dC1ibG9jay01LWNvcHkge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5tYXJrdHViZXJibGljayAudGV4dC1ibG9jay01LWNvcHkge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5tYXJrdHViZXJibGljayAudGV4dC1ibG9jay01LWNvcHkge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5tYXJrdHViZXJibGljayAuZGl2LWJsb2NrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiAwJTtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMCU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWM2MDtcbn1cbi5tYXJrdHViZXJibGljayAuZGl2LWJsb2NrLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzczZjtcbn1cbi5tYXJrdHViZXJibGljayAuZGl2LWJsb2NrLWNvcHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAlO1xuICB0b3A6IDAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiAwJTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjNzNmO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5kaXYtYmxvY2stY29weS5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUxOGY7XG59XG4ubWFya3R1YmVyYmxpY2sgLmRpdi1ibG9jay1jb3B5Lm9ybmdlMiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDY2MDA7XG59XG4ubWFya3R1YmVyYmxpY2sgLmRpdi1ibG9jay1jb3B5LmxpZ2h0Ymx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDhkZmY7XG59XG4ubWFya3R1YmVyYmxpY2sgLmRpdi1ibG9jay1jb3B5Lm9ybmdlMi1jb3B5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhMDA2Zjtcbn1cbi5tYXJrdHViZXJibGljayAubGVnZW5kZS1jb3B5IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogNXZoO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWFya3R1YmVyYmxpY2sgLmxlZ2VuZGUtY29weS52ZXJ0aWthbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiAwJTtcbiAgcmlnaHQ6IDAlO1xuICBib3R0b206IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDB2aDtcbiAgcGFkZGluZy10b3A6IDB2aDtcbiAgcGFkZGluZy1yaWdodDogMHZoO1xuICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci0yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNSU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgd2lkdGg6IDM1JTtcbiAgaGVpZ2h0OiA4Mi42JTtcbiAgbWFyZ2luLXRvcDogMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gIGdyaWQtcm93LWdhcDogMTZweDtcbiAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAtbXMtZ3JpZC1yb3dzOiBhdXRvIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYzYwO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci0yLl8ybmQtY29sIHtcbiAgaGVpZ2h0OiAzOSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLTIuXzJuZC1jb2wuYm90dG9tIHtcbiAgaGVpZ2h0OiA3LjE1JTtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXItMi5fM3JkLWNvbCB7XG4gIGhlaWdodDogNjElO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci0yLl80dGgtY29sIHtcbiAgaGVpZ2h0OiAxMDQlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci0yLl81dGgtY29sIHtcbiAgaGVpZ2h0OiAzNSU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLTIuXzV0aC1jb2wuYm90dG9tIHtcbiAgaGVpZ2h0OiAxNDAlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci0yLl82dGgtY29sIHtcbiAgaGVpZ2h0OiAzNiU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLTIuYm90dG9tIHtcbiAgbGVmdDogMTUlO1xuICB0b3A6IDAlO1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci0yLl8xc3QtY29sIHtcbiAgaGVpZ2h0OiAyNCU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLTIuXzFzdC1jb2wuYm90dG9tIHtcbiAgaGVpZ2h0OiAxNC4zJTtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXItMi5fNnRoLWNvbCB7XG4gIGhlaWdodDogMTQwJTtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXItMi5fNnRoLWNvbC5ib3R0b20ge1xuICBoZWlnaHQ6IDIxLjQ1JTtcbn1cbi5tYXJrdHViZXJibGljayAuYmx1ZS1iYXItMi5fNnRoLWNvbCB7XG4gIGhlaWdodDogMzYlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhci0yLl82dGgtY29sLmJvdHRvbSB7XG4gIGhlaWdodDogMTQwJTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLTIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAzNSU7XG4gIGhlaWdodDogMTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjNzNmO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXItMi5mciB7XG4gIGhlaWdodDogMTclO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXItMi5lbiB7XG4gIGhlaWdodDogMjElO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXItMi5fMXN0LWNvbCB7XG4gIGhlaWdodDogMC4yNyU7XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci0yLl8xc3QtY29sLmJvdHRvbSB7XG4gIGhlaWdodDogMS4yJTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLTIuaXQge1xuICBoZWlnaHQ6IDQ4JTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLTIuXzJuZC1jb2wge1xuICBoZWlnaHQ6IDIxLjQ1JTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLTIuXzJuZC1jb2wuYm90dG9tIHtcbiAgaGVpZ2h0OiAxJTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLTIuXzNyZC1jb2wge1xuICBoZWlnaHQ6IDElO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXItMi5fNHRoLWNvbCB7XG4gIGhlaWdodDogMC42JTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLTIuXzV0aC1jb2wge1xuICBoZWlnaHQ6IDIxLjQ1JTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLTIuXzV0aC1jb2wuYm90dG9tIHtcbiAgaGVpZ2h0OiA0JTtcbn1cbi5tYXJrdHViZXJibGljayAuZ3JlZW4tYmFyLTIuXzZ0aC1jb2wge1xuICBoZWlnaHQ6IDUwLjElO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXItMi5fNnRoLWNvbC5ib3R0b20ge1xuICBoZWlnaHQ6IDIlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXItMi5ib3R0b20ge1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDAlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IGF1dG87XG59XG4ubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhci0yLl82dGgge1xuICBoZWlnaHQ6IDU3LjIlO1xufVxuLm1hcmt0dWJlcmJsaWNrIC5iYXItbGlzdC0zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwJTtcbiAgdG9wOiBhdXRvO1xuICByaWdodDogMCU7XG4gIGJvdHRvbTogMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAydmg7XG4gIHBhZGRpbmctdG9wOiA1dmg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG4ubWFya3R1YmVyYmxpY2sgLnRleHQtYmxvY2stOCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMCU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDAlO1xuICBib3R0b206IC01MHB4O1xuICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm1hcmt0dWJlcmJsaWNrIC5iYXItbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICB9XG4gIC5tYXJrdHViZXJibGljayAubWFpbi1iYXIge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC50ZXh0LWJsb2NrLTIge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLnRleHQtYmxvY2stMi1jb3B5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgcGFkZGluZy1sZWZ0OiA1dnc7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5zZWN0aW9uLmJhbGtlbi1uby0zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuY2hhcnQuZmVseCB7XG4gICAgcGFkZGluZzogMnZoIDV2dztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAubGlzdC52ZXJ0aWthbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDR2dztcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmJhci1saXN0LTIge1xuICAgIGhlaWdodDogNDB2aDtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmdyZWVuLWJhciB7XG4gICAgbGVmdDogMTAlO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1iYXIuXzFzdC1jb2wuYm90dG9tIHtcbiAgICBsZWZ0OiAxMCU7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5ibHVlLWJhciB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuYmx1ZS1iYXIuXzJuZC1jb2wuYm90dG9tIHtcbiAgICByaWdodDogMTAlO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuYmx1ZS1iYXIuYm90dG9tIHtcbiAgICByaWdodDogMTAlO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuYmx1ZS1iYXIuXzFzdC1jb2wuYm90dG9tIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAudGV4dC1ibG9jay02IHtcbiAgICBib3R0b206IC01dmg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tYXJrdHViZXJibGljayAudGV4dC1ibG9jay02LmNlbnRlcmVjIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5jaXJjbGUtY2hhcnQtd3JhcCB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAydmg7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5tYWluLWNpcmNsZSB7XG4gICAgd2lkdGg6IDU1dnc7XG4gICAgaGVpZ2h0OiA1NXZ3O1xuICB9XG4gIC5tYXJrdHViZXJibGljayAubGlnaHQtYmx1ZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMzIuNGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0zMi40ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzIuNGRlZyk7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5saWdodGJsdWUtc2VnbWVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNTcuNmRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01Ny42ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTcuNmRlZyk7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5vcmFuZ2Uge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAubG9yYW5nZS1zZWdtZW50IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTYxLjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKTtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmRhcmtibHVlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDExOC44ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDExOC44ZGVnKTtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmRhcmtibHVlLXNlZ21lbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuZ3JlZWVuIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmdyZWVuLXNlZ21lbnQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTYxLjJkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNjEuMmRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYxLjJkZWcpIHNjYWxlKDEpO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuaGVhZGluZy00LmxibHVlIHtcbiAgICBsZWZ0OiAyNyU7XG4gICAgYm90dG9tOiA5OSU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuaGVhZGluZy00LnJlZDIge1xuICAgIG1hcmdpbi10b3A6IC02MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmRpdi1ibG9jay1jb3B5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjNzNmO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuZGl2LWJsb2NrLWNvcHkuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDUxOGY7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5sZWdlbmRlLWNvcHkudmVydGlrYWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDB2aDtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLTIge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC50ZXh0LWJsb2NrLTgge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDc5cHgpIHtcbiAgLm1hcmt0dWJlcmJsaWNrIC5iYXItbGlzdCB7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5tYWluLWJhciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLm1haW4tcGVyY2VudCB7XG4gICAgdG9wOiAtMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5zdWItcGVyY2VudCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tYXJrdHViZXJibGljayAudGV4dC1ibG9jay0yIHtcbiAgICBib3R0b206IC0yMHB4O1xuICAgIGZvbnQtc2l6ZTogN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuc3ViLXBlcmNlbnQtMiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuY2hhcnQuZmVseCB7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmxlZ2VuZGUge1xuICAgIG1hcmdpbi10b3A6IDB2aDtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmxpc3QtaXRlbS0zLnZlcnRpa2FsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5iYXItbGlzdC0yIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIHBhZGRpbmctdG9wOiA1dmg7XG4gICAgcGFkZGluZy1ib3R0b206IDZ2aDtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAubnVtYmVyIHtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLm51bWJlci5ib3R0b20ge1xuICAgIGJvdHRvbTogLTIwcHg7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC50ZXh0LWJsb2NrLTYge1xuICAgIGJvdHRvbTogLTR2aDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC50ZXh0LWJsb2NrLTYuY2VudGVyZWMge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmNpcmNsZS1jaGFydC13cmFwIHtcbiAgICB3aWR0aDogODB2dztcbiAgICBoZWlnaHQ6IDgwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLm1haW4tY2lyY2xlIHtcbiAgICB3aWR0aDogODB2dztcbiAgICBoZWlnaHQ6IDgwdnc7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5jaXJjbGUtd3JhcCB7XG4gICAgd2lkdGg6IDgwdnc7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5ncmVlbi1zZWdtZW50IHtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuaGVhZGluZy00IHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5oZWFkaW5nLTQuZ3JlZW4ge1xuICAgIGxlZnQ6IC0zNyU7XG4gICAgYm90dG9tOiAzMyU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5oZWFkaW5nLTQuZGJsdWUge1xuICAgIGxlZnQ6IDU1JTtcbiAgICBib3R0b206IC0yNSU7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC5oZWFkaW5nLTQubGJsdWUge1xuICAgIGxlZnQ6IDI0JTtcbiAgICBib3R0b206IDk1JTtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmhlYWRpbmctNC5vcmFuZ2UyIHtcbiAgICBsZWZ0OiA5NSU7XG4gICAgYm90dG9tOiA3NSU7XG4gIH1cbiAgLm1hcmt0dWJlcmJsaWNrIC50ZXh0LWJsb2NrLTUtY29weSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIC5tYXJrdHViZXJibGljayAuZGl2LWJsb2NrLWNvcHkge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxuICAubWFya3R1YmVyYmxpY2sgLmJsdWUtYmFyLTIge1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cblxuLmNlLXNwZWVjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYm9yZGVyOiAwIHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMXJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jZS1zcGVlY2ggKyAuY2Utc3BlZWNoIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMXJlbSk7XG4gIGJvcmRlci13aWR0aDogMCAxcmVtIDFyZW0gMXJlbTtcbn1cbi5jZS1zcGVlY2ggKyAuY2Utc3BlZWNoIC5jZS1zcGVlY2hfX3RleHQge1xuICB0b3A6IDh2aDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZS1zcGVlY2ggKyAuY2Utc3BlZWNoIC5jZS1zcGVlY2hfX3RleHQge1xuICAgIHRvcDogMjV2aDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlLXNwZWVjaCArIC5jZS1zcGVlY2ggLmNlLXNwZWVjaF9fdGV4dCB7XG4gICAgdG9wOiAyMHZoO1xuICB9XG59XG4uY2Utc3BlZWNoLnNob3cgLmNlLXNwZWVjaF9fYm94IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSBzY2FsZTNkKDEsIDEsIDEpO1xufVxuLmNlLXNwZWVjaC5zaG93IC5jZS1zcGVlY2hfX2Rvd25sb2FkLFxuLmNlLXNwZWVjaC5zaG93IC5jZS1zcGVlY2hfX2FuY2hvciB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uY2Utc3BlZWNoIC5pbWFnZS1jb3B5cmlnaHQge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNlLXNwZWVjaF9fYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgY3ViaWMtYmV6aWVyKDAuMDI1LCAwLjU2LCAwLjcsIDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnJlbSwgMCkgc2NhbGUzZCgwLjk4LCAwLjk4LCAxKTtcbn1cblxuLmNlLXNwZWVjaF9fdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMXZoO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDgwdnc7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA3O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlLXNwZWVjaF9fdGV4dCB7XG4gICAgdG9wOiAzMHZoO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2Utc3BlZWNoX190ZXh0IHtcbiAgICB0b3A6IDIwdmg7XG4gICAgd2lkdGg6IDUwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNWVtKSB7XG4gIC5jZS1zcGVlY2hfX3RleHQge1xuICAgIHRvcDogMzV2aDtcbiAgfVxufVxuXG4uY2Utc3BlZWNoX190b3BsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgbWFyZ2luOiAwcHggYXV0byAxMnZoO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTZiZTBlO1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZVgoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC4wMjUsIDAuNTYsIDAuNywgMSkgMC4zcztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZS1zcGVlY2hfX3RvcGxpbmUge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG4uY2Utc3BlZWNoX190b3BsaW5lOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IC00MHB4O1xuICBoZWlnaHQ6IDB2aDtcbiAgd2lkdGg6IDJweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTZiZTBlO1xuICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMC41cyBjdWJpYy1iZXppZXIoMC4wMjUsIDAuNTYsIDAuNywgMSkgMC42cztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZS1zcGVlY2hfX3RvcGxpbmU6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTUwcHg7XG4gIH1cbn1cbi5jZS1zcGVlY2hfX3RvcGxpbmUuc2hvdyB7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDBkZWcpO1xufVxuLmNlLXNwZWVjaF9fdG9wbGluZS5zaG93OmFmdGVyIHtcbiAgaGVpZ2h0OiA0dmg7XG59XG5cbi5jZS1zcGVlY2hfX2hlYWRsaW5lIHtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0dmg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnJlbSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjAyNSwgMC41NiwgMC43LCAxKSAwLjNzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlLXNwZWVjaF9faGVhZGxpbmUge1xuICAgIG1hcmdpbi1ib3R0b206IDN2aDtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jZS1zcGVlY2hfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tYm90dG9tOiAydmg7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG59XG4uY2Utc3BlZWNoX19oZWFkbGluZS5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLmNlLXNwZWVjaF9fc3VibGluZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnJlbSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGN1YmljLWJlemllcigwLjAyNSwgMC41NiwgMC43LCAxKSAwLjNzO1xufVxuLmNlLXNwZWVjaF9fc3VibGluZS5zaG93IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZS1zcGVlY2hfX3N1YmxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmNlLXNwZWVjaF9fc3VibGluZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG59XG5cbi5jZS1zcGVlY2hfX3BhcmFncmFwaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJyZW0sIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMDI1LCAwLjU2LCAwLjcsIDEpIDAuNXM7XG59XG4uY2Utc3BlZWNoX19wYXJhZ3JhcGguc2hvdyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uY2Utc3BlZWNoX19wYXJhZ3JhcGggcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2Utc3BlZWNoX19wYXJhZ3JhcGggcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2Utc3BlZWNoX19wYXJhZ3JhcGggcCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2Utc3BlZWNoX19wYXJhZ3JhcGgge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cblxuLmNlLXNwZWVjaF9fZmlndXJlLFxuLmNlLXNwZWVjaF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Utc3BlZWNoX19maWd1cmUge1xuICB6LWluZGV4OiA0O1xufVxuLmNlLXNwZWVjaF9fZmlndXJlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jZS1zcGVlY2hfX292ZXJsYXkge1xuICB6LWluZGV4OiA2O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEsIDI4LCA0OSwgMC45NSksIHJnYmEoNCwgNTEsIDg4LCAwLjMpKTtcbn1cblxuLmNlLXNwZWVjaF9fZG93bmxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDN2aDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMnZoO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiA4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJyZW0sIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMXMgY3ViaWMtYmV6aWVyKDAuMDI1LCAwLjU2LCAwLjcsIDEpIDAuNXM7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuY2Utc3BlZWNoX19kb3dubG9hZCB7XG4gICAgcmlnaHQ6IDJ2aDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIGJvdHRvbTogM3JlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5jZS1zcGVlY2hfX2Rvd25sb2FkOmhvdmVyIHtcbiAgY29sb3I6ICM5NmJlMGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jZS1zcGVlY2hfX2Rvd25sb2FkIC5pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlLXNwZWVjaF9fZG93bmxvYWQgLmljb24ge1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuLmNlLXNwZWVjaF9fYW5jaG9yIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAycmVtLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgY3ViaWMtYmV6aWVyKDAuMDI1LCAwLjU2LCAwLjcsIDEpIDFzO1xufVxuXG4uY2Utc3BlZWNoX19hbmNob3JfZmlyc3Qge1xuICBib3R0b206IC00cmVtO1xufVxuLmNlLXNwZWVjaF9fYW5jaG9yX2ZpcnN0IGEge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5jZS1zcGVlY2gsXG4uY2Utc3BlZWNoX190b3BsaW5lLFxuLmNlLXNwZWVjaF9faGVhZGxpbmUsXG4uY2Utc3BlZWNoX19zdWJsaW5lLFxuLmNlLXNwZWVjaF9fcGFyYWdyYXBoLFxuLmNlLXNwZWVjaF9fYW5jaG9yLFxuLmNlLXNwZWVjaF9fZG93bmxvYWQge1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xufVxuXG4uY2Utc3BlZWNoX19iYWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAxNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMDI1LCAwLjU2LCAwLjcsIDEpO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwZWVjaEluIDNzIGN1YmljLWJlemllcigwLjAyNSwgMC41NiwgMC43LCAxKSAwLjI1cyBmb3J3YXJkcztcbn1cbi5zbWFsbGVyIC5jZS1zcGVlY2hfX2JhY2sge1xuICB0b3A6IDByZW07XG4gIHJpZ2h0OiAwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jZS1zcGVlY2hfX2JhY2s6aG92ZXIge1xuICBjb2xvcjogIzk2YmUwZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jZS1zcGVlY2hfX2JhY2sge1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2Utc3BlZWNoX19iYWNrIHtcbiAgICB0b3A6IDJyZW07XG4gICAgcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5jZS1zcGVlY2hfX2JhY2sgLmljb24ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xufVxuXG5Aa2V5ZnJhbWVzIHNwZWVjaEluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuLmhlcm8ge1xuICBoZWlnaHQ6IDY1dmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLmhlcm86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDQ1MThGO1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuLmhlcm8ubmVnYXRpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5oZXJvLS1uby1vdmVybGF5OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhlcm8tLWxhcmdlIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmhlcm8tLW1lZGl1bSB7XG4gIGhlaWdodDogODV2aDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZXJvLS1tZWRpdW0ge1xuICAgIGhlaWdodDogNzV2aDtcbiAgfVxufVxuXG4uaGVyby0tc21hbGwge1xuICBoZWlnaHQ6IDY1dmg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuaGVyby0tc21hbGwge1xuICAgIGhlaWdodDogNTV2aDtcbiAgfVxufVxuXG4uaGVyby0tbWVtYmVyIHtcbiAgaGVpZ2h0OiAyMHZoO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZTFlNmViO1xufVxuLnNsaWRlci1tZW1iZXItLXR3b3Jvd3MgLmhlcm8tLW1lbWJlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uaGVyby0tbWVtYmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmMWY0ZjY7XG59XG4uaGVyby0tbWVtYmVyID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgei1pbmRleDogMTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zbGlkZXItbWVtYmVyLS10d29yb3dzIC5oZXJvLS1tZW1iZXIgPiBhIHtcbiAgcGFkZGluZzogMHJlbSAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNsaWRlci1tZW1iZXItLXR3b3Jvd3MgLmhlcm8tLW1lbWJlciA+IGEge1xuICAgIHBhZGRpbmc6IDByZW0gM3Z3O1xuICB9XG59XG5cbi5oZXJvX19maWd1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5oZXJvX19maWd1cmUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5oZXJvX19maWd1cmUuY29tcGF0LW9iamVjdC1maXQge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuLmhlcm9fX2ZpZ3VyZS5jb21wYXQtb2JqZWN0LWZpdCBpbWcge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uaGVyb19fdGV4dCB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZXJvX190ZXh0IC5tZXRhLS1sYXJnZSB7XG4gICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5oZXJvX19pbnRybyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5oZXJvX19zdWJsaW5lIHtcbiAgbWFyZ2luOiAwIDAgMnJlbSAwO1xufVxuXG4uaGVyb19fc2Nyb2xsLWluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmhlcm9fX3Njcm9sbC1pbmRpY2F0b3Ige1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIH1cbn1cblxuLmhlcm9fX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gIG1pbi13aWR0aDogMHB4O1xuICB3aWR0aDogY2FsYygxMDAlIC0gMC4zMTI1cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDAuMTU2MjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC4xNTYyNXJlbTtcbiAgYmFja2dyb3VuZDogIzk2YmUwZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDFyZW0gM3JlbSAxcmVtO1xuICBtaW4taGVpZ2h0OiAxODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDV2aCAydmg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxufVxuLnNlY3Rpb24taGVhZGVyLS13aGl0ZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuc2VjdGlvbi1oZWFkZXItLXdoaXRlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgbWluLWhlaWdodDogNTB2aDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnNlY3Rpb24taGVhZGVyLS13aGl0ZSB7XG4gICAgbWluLWhlaWdodDogNjB2aDtcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICB9XG59XG4uc2VjdGlvbi1oZWFkZXItLXdoaXRlIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUsXG4uc2VjdGlvbi1oZWFkZXItLXdoaXRlIC5zZWN0aW9uLWhlYWRlcl9fdGV4dCB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24taGVhZGVyLS13aGl0ZSAuc2VjdGlvbi1oZWFkZXJfX3RleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VjdGlvbi1oZWFkZXItLXdoaXRlIC5zZWN0aW9uLWhlYWRlcl9fdGV4dCAuYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDE3MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zZWN0aW9uLWhlYWRlci0td2hpdGUgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNlY3Rpb24taGVhZGVyLS13aGl0ZSAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5zZWN0aW9uLWhlYWRlci0td2hpdGUgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSB7XG4gICAgbWFyZ2luOiAwIDAgMi43NXJlbSAwO1xuICB9XG59XG4uc2VjdGlvbi1oZWFkZXItLXdoaXRlIC5zZWN0aW9uLWhlYWRlcl9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLWhlYWRlci0td2hpdGUgLnNlY3Rpb24taGVhZGVyX190ZXh0IHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4uc2VjdGlvbi1oZWFkZXItLXdoaXRlIC50ZWFzZXJfX3RleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zZWN0aW9uLWhlYWRlci0tbWVkaXVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLWhlYWRlci0tbWVkaXVtIHtcbiAgICBtaW4taGVpZ2h0OiAxNXZoO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi1oZWFkZXItLW1lZGl1bSB7XG4gICAgbWluLWhlaWdodDogNDB2aDtcbiAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24taGVhZGVyX19saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLnNlY3Rpb24taGVhZGVyX19saW5rOmhvdmVyLCAuc2VjdGlvbi1oZWFkZXJfX2xpbms6Zm9jdXMsIC5zZWN0aW9uLWhlYWRlcl9fbGluazphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC5zZWN0aW9uLWhlYWRlcl9fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uc2VjdGlvbi1oZWFkZXItLXRlYXNlciB7XG4gIG1pbi1oZWlnaHQ6IDMwdmg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2VjdGlvbi1oZWFkZXItLXRlYXNlciAuc2VjdGlvbi1oZWFkZXJfX2hlYWRsaW5lIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi50ZWFzZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQyMHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlYXNlciB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgcGFkZGluZzogM3JlbSAycmVtIDRyZW0gNHJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlYXNlciB7XG4gICAgcGFkZGluZzogOHZoO1xuICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICB9XG4gIC50ZWFzZXIuc3RpY2t5X19wYXJ0bmVyIHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgfVxuICAudGVhc2VyLnN0aWNreV9fcGFydG5lciArIGRpdiB7XG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gIH1cbn1cbi50ZWFzZXItLWxvY2F0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4xNTYyNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZWFzZXItLWxvY2F0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA3NXZoO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi50ZWFzZXItLWxvY2F0aW9uOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlYXNlci0tbWFuYWdlbWVudCAudGVhc2VyX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogMjByZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC50ZWFzZXItLW1hbmFnZW1lbnQudGVhc2VyLS1vdmVybGF5LWdyYWRpZW50LXRyYW5zOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzAxMWMzMSA1MCUsIHJnYmEoMSwgMjgsIDQ5LCAwKSA4MCUpO1xuICB9XG4gIC50ZWFzZXItLW1hbmFnZW1lbnQgLnRlYXNlcl9fZmlndXJlIHtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlYXNlci0tbWFuYWdlbWVudCB7XG4gICAgbWluLWhlaWdodDogODB2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC50ZWFzZXItLW1hbmFnZW1lbnQudGVhc2VyLS1vdmVybGF5LWdyYWRpZW50LXRyYW5zOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDEsIDI4LCA0OSwgMC42NSkgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDc1JSk7XG4gIH1cbiAgLnRlYXNlci0tbWFuYWdlbWVudCAudGVhc2VyX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDUwdnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLnRlYXNlci0tbWFuYWdlbWVudCAudGVhc2VyX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQwdnc7XG4gIH1cbn1cbi50ZWFzZXItLW5vdC1wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZWFzZXItLW5vdC1wYWRkaW5nIHtcbiAgICBtaW4taGVpZ2h0OiAxOHJlbTtcbiAgfVxufVxuLnRlYXNlcl9fc2hvcHBpbmdjYXJ0IHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZWFzZXJfX3Nob3BwaW5nY2FydCB7XG4gICAgbWluLWhlaWdodDogMTVyZW07XG4gIH1cbn1cbi50ZWFzZXIubmVnYXRpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzhhOTU5ZDtcbn1cbi50ZWFzZXItLWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVhc2VyLS1lbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4udGVhc2VyLS1sZWZ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVhc2VyLS1sYXJnZSA+IC5ncmlkLXgge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFzZXItLWxhcmdlIHtcbiAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogOHZoIDV2aCA4dmggNXZoO1xuICB9XG4gIC50ZWFzZXItLWxhcmdlIC50ZWFzZXJfX3RleHQge1xuICAgIG1heC13aWR0aDogNTB2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhc2VyLS1sYXJnZS50ZWFzZXItaW50ZXJuYXRpb25hbCB7XG4gICAgcGFkZGluZzogMTB2aCA1dmggMTB2aCA1dmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnRlYXNlci0tbGFyZ2UudGVhc2VyLWludGVybmF0aW9uYWwge1xuICAgIHBhZGRpbmc6IDEwdmggN3ZoIDEwdmggN3ZoO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhc2VyLS1sYXJnZSB7XG4gICAgcGFkZGluZzogMTB2aCAxMnZoIDEwdmggMTV2aDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAudGVhc2VyLS1sYXJnZSAudGVhc2VyX190ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDQwdnc7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFzZXItLWNvdW50IHtcbiAgICBwYWRkaW5nOiA2dmggMnZ3O1xuICB9XG59XG4udGVhc2VyIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC50ZWFzZXIgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4udGVhc2VyX19jZWxsIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZWFzZXJfX2NlbGwtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50ZWFzZXJfX2NlbGwgaDMge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVhc2VyX19jZWxsIGgzIHtcbiAgICBmb250LXNpemU6IDIuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZWFzZXJfX2NlbGwgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuLnRlYXNlcl9fY2VsbCBwIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlYXNlcl9fY2VsbCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhc2VyX19jZWxsIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnRlYXNlcl9fY2VsbCBwLnAtbWVkaXVtLCAudGVhc2VyX19jZWxsIC5jb250ZW50LS1zbWFsbCBwLCAuY29udGVudC0tc21hbGwgLnRlYXNlcl9fY2VsbCBwLCAudGVhc2VyX19jZWxsIC5hcnRpY2xlIHAsIC5hcnRpY2xlIC50ZWFzZXJfX2NlbGwgcCwgLnRlYXNlcl9fY2VsbCAubWV0YS0tbGFyZ2UgcC5tZXRhX19kYXksIC5tZXRhLS1sYXJnZSAudGVhc2VyX19jZWxsIHAubWV0YV9fZGF5LCAudGVhc2VyX19jZWxsIC5tZXRhLS1sYXJnZSBwLm1ldGFfX2RhdGUsIC5tZXRhLS1sYXJnZSAudGVhc2VyX19jZWxsIHAubWV0YV9fZGF0ZSwgLnRlYXNlcl9fY2VsbCBwLnNlY3Rpb24taGVhZGVyX19saW5rIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi50ZWFzZXJfX2NlbGwgLmltYWdlcyB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50ZWFzZXJfX2NlbGwgLmltYWdlcyBpbWcge1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFzZXJfX2NlbGwgLmltYWdlcyBpbWcge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlYXNlcl9fY2VsbCAuaW1hZ2VzIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLnRlYXNlcl9fdGV4dCB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi50eC1zb2xyIC50ZWFzZXJfX3RleHQgaDIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFzZXJfX3RleHQge1xuICAgIG1heC13aWR0aDogMzVlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA2MGVtO1xuICB9XG4gIC50ZWFzZXJfX3RleHQgcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50ZWFzZXJfX3RleHQtLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRlYXNlcl9fbWV0YSB7XG4gIG1hcmdpbi1ib3R0b206IDEuOHJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZWFzZXJfX21ldGEgLm1ldGEgKyAubWV0YSB7XG4gICAgbWFyZ2luLXRvcDogMi4ycmVtO1xuICB9XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZWFzZXJfX21ldGEgKyAuaGVhZGxpbmUtYWxwaGEsIC50ZWFzZXJfX21ldGEgKyAuaGVyb19faGVhZGxpbmUge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cblxuLnRlYXNlcl9fZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udGVhc2VyX19maWd1cmUgaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi50ZWFzZXJfX2ZpZ3VyZS5jb21wYXQtb2JqZWN0LWZpdCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG4udGVhc2VyX19maWd1cmUuY29tcGF0LW9iamVjdC1maXQgaW1nIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlYXNlci0tNTA1MC10ZXh0LXJpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlYXNlci0tNTA1MC10ZXh0LXJpZ2h0IC50ZWFzZXJfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlYXNlci0tNjYzMy10ZXh0LXJpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAudGVhc2VyLS02NjMzLXRleHQtcmlnaHQgLnRlYXNlcl9fdGV4dCB7XG4gICAgd2lkdGg6IDMzJTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMCA1cmVtO1xuICB9XG59XG5cbi50ZWFzZXItLW92ZXJsYXktbGlnaHQ6YWZ0ZXIsXG4udGVhc2VyLS1vdmVybGF5LW1lZGl1bTphZnRlcixcbi50ZWFzZXItLW92ZXJsYXktZGFyazphZnRlcixcbi50ZWFzZXItLW92ZXJsYXktZGFyay1ub2hvdmVyOmFmdGVyLFxuLnRlYXNlci0tb3ZlcmxheS1ibHVlOmFmdGVyLFxuLnRlYXNlci0tb3ZlcmxheS1ncmFkaWVudC1kYXJrOmFmdGVyLFxuLnRlYXNlci0tb3ZlcmxheS1ncmFkaWVudC10cmFuczphZnRlcixcbi50ZWFzZXItLW92ZXJsYXktZ3JheTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICNmMWY0ZjY7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xufVxuLnRlYXNlci0tb3ZlcmxheS1saWdodDpob3ZlcjphZnRlcixcbi50ZWFzZXItLW92ZXJsYXktbWVkaXVtOmhvdmVyOmFmdGVyLFxuLnRlYXNlci0tb3ZlcmxheS1kYXJrOmhvdmVyOmFmdGVyLFxuLnRlYXNlci0tb3ZlcmxheS1kYXJrLW5vaG92ZXI6aG92ZXI6YWZ0ZXIsXG4udGVhc2VyLS1vdmVybGF5LWJsdWU6aG92ZXI6YWZ0ZXIsXG4udGVhc2VyLS1vdmVybGF5LWdyYWRpZW50LWRhcms6aG92ZXI6YWZ0ZXIsXG4udGVhc2VyLS1vdmVybGF5LWdyYWRpZW50LXRyYW5zOmhvdmVyOmFmdGVyLFxuLnRlYXNlci0tb3ZlcmxheS1ncmF5OmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRlYXNlci0tb3ZlcmxheS1tZWRpdW06YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDExYzMxO1xuICBvcGFjaXR5OiAwLjU7XG59XG4udGVhc2VyLS1vdmVybGF5LW1lZGl1bTpob3ZlcjphZnRlciB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRlYXNlci0tb3ZlcmxheS1kYXJrOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxLCAyOCwgNDksIDAuOSkgMCUsIHJnYmEoMSwgMjgsIDQ5LCAwLjUpIDYwJSwgcmdiYSgxLCAyOCwgNDksIDAuMikgOTklKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuLnRlYXNlci0tb3ZlcmxheS1kYXJrOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzAxMWMzMSAwJSwgcmdiYSgxLCAyOCwgNDksIDAuOCkgNjAlLCByZ2JhKDEsIDI4LCA0OSwgMC41KSA5OSUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFzZXItLW92ZXJsYXktZGFyay1ub2hvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgxLCAyOCwgNDksIDAuOSkgMCUsIHJnYmEoMSwgMjgsIDQ5LCAwLjUpIDYwJSwgcmdiYSgxLCAyOCwgNDksIDAuMikgOTklKSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xufVxuLnRlYXNlci0tb3ZlcmxheS1kYXJrLW5vaG92ZXI6aG92ZXI6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEsIDI4LCA0OSwgMC45KSAwJSwgcmdiYSgxLCAyOCwgNDksIDAuNSkgNjAlLCByZ2JhKDEsIDI4LCA0OSwgMC4yKSA5OSUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZWFzZXItLWJhY2tncm91bmQtZGFyayB7XG4gIGJhY2tncm91bmQ6ICMwMTFjMzEgIWltcG9ydGFudDtcbn1cblxuLnRlYXNlci0tb3ZlcmxheS1ncmFkaWVudC10cmFuczphZnRlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDEsIDI4LCA0OSwgMC42NSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhc2VyLS1vdmVybGF5LWdyYWRpZW50LWRhcms6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzE1ZGVnLCB0cmFuc3BhcmVudCA0NiUsICMwMTFjMzEpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHgsIDEwMCUgNTAlO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhc2VyLS1vdmVybGF5LWJsdWU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDQzMzU4O1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhc2VyLS1vdmVybGF5LWdyYXk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDUsIDYsIDAuMDUpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4udGVhc2VyLS1vdmVybGF5LWxpZ2h0Om50aC1jaGlsZCgzbisxKSAudGVhc2VyX19tZW1iZXIge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnRlYXNlci0tb3ZlcmxheS1saWdodDpudGgtY2hpbGQoM24rMykgLnRlYXNlcl9fbWVtYmVyIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbn1cblxuLnRlYXNlcl9fbWVtYmVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwcHgpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuLnRlYXNlcl9fbWVtYmVyW2RhdGEtd2FzLXByb2Nlc3NlZD10cnVlXSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuLnRlYXNlcl9fbWVtYmVyIC5tZW1iZXJfX2xvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA5MHB4O1xuICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4udGVhc2VyX19tZW1iZXIgLm1lbWJlcl9faGVhZGxpbmUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBoeXBoZW5zOiBtYW51YWw7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVhc2VyX19tZW1iZXIgLm1lbWJlcl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMS4xNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZWFzZXJfX21lbWJlciAubWVtYmVyX19oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuLnRlYXNlcl9fbWVtYmVyIC5tZW1iZXJfX3N1YmhlYWRsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41cmVtIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi50ZWFzZXJfX21lbWJlciAubWVtYmVyX19saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG5cbi50ZWFzZXJfX3B1YmxpY2F0aW9uIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICNmMWY0ZjY7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVhc2VyX19wdWJsaWNhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWluLWhlaWdodDogMThyZW07XG4gIH1cbn1cbi50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9faW1hZ2UgPiBpbWcge1xuICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgei1pbmRleDogMTA7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4udGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX2luZm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDJyZW0gMnJlbSAwO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX2luZm8ge1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBtYXJnaW46IDJyZW0gMCAxcmVtIDA7XG4gICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDM1JSk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNSUpO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAudGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX2luZm8ge1xuICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9faW5mbzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWU2ZWI7XG4gIH1cbn1cbi50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9fY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjN2VhMjA3O1xufVxuLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19jb250ZW50IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGVhc2VyX19zaG9wcGluZ2NhcnQgLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19jb250ZW50IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAudGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDE0cmVtO1xuICB9XG4gIC50ZWFzZXJfX3Nob3BwaW5nY2FydCAudGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEycmVtO1xuICB9XG59XG4udGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX29yZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHBhZGRpbmc6IDAgMCAzcmVtIDJyZW07XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9fb3JkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDFyZW07XG4gICAgZmxleDogMCAwIDM1JTtcbiAgICBtYXgtd2lkdGg6IDM1JTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19vcmRlciB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxufVxuLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19vcmRlciBsYWJlbCB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19vcmRlciBpbnB1dFt0eXBlPW51bWJlcl0sXG4udGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX29yZGVyIGlucHV0W3R5cGU9dGV4dF0ge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4udGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX29yZGVyIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cyxcbi50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9fb3JkZXIgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk2YmUwZTtcbn1cbi50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9fb3JkZXIgLmljb24ge1xuICBtYXJnaW46IDAuMjVyZW0gMC41cmVtIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IHN1Yjtcbn1cbi50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9fb3JkZXIgLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMC44cmVtIDFyZW0gMC44cmVtIDIuNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9fb3JkZXIgLmJ1dHRvbiAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDEycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9fb3JkZXIgLmJ1dHRvbi5pcy1vcGVuIC5pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19vcmRlciBwLFxuLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19vcmRlciBhIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG59XG4udGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX2RldGFpbHMge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgbWF4LWhlaWdodCwgcGFkZGluZztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX2RldGFpbHMuaXMtb3BlbiB7XG4gIG9wYWNpdHk6IDE7XG4gIG1heC1oZWlnaHQ6IDQ1cmVtO1xufVxuLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGh5cGhlbnM6IG1hbnVhbDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9faGVhZGxpbmUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnRlYXNlcl9fcHVibGljYXRpb24gLnB1YmxpY2F0aW9uX190eXBlIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9fc2l6ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFzZXJfX3B1YmxpY2F0aW9uIC5wdWJsaWNhdGlvbl9fc2l6ZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICB9XG59XG4udGVhc2VyX19wdWJsaWNhdGlvbiAucHVibGljYXRpb25fX3NpemUgLmljb24ge1xuICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45OTg3NWVtKSB7XG4gIC50ZWFzZXItLWNvdW50IC50ZWFzZXJfX3RleHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLnRlYXNlci0tY291bnQgLnRlYXNlcl9fbnVtYmVyIHtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC50ZWFzZXItLWNvdW50IC50ZWFzZXJfX251bWJlciB7XG4gICAgbWFyZ2luOiAzcmVtIDAgMXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG59XG5cbi50ZWFzZXJfX3NoYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiA4MCU7XG4gIHotaW5kZXg6IDE1O1xufVxuLnRlYXNlcl9fc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC43NXMgZWFzZS1pbi1vdXQ7XG59XG4udGVhc2VyX19zaGFyZSA+IC5pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0IDAuMzVzO1xufVxuLnRlYXNlcl9fc2hhcmUgdWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnRlYXNlcl9fc2hhcmUgbGkge1xuICBvcGFjaXR5OiAwO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLnRlYXNlcl9fc2hhcmUgbGk6bnRoLWNoaWxkKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbn1cbi50ZWFzZXJfX3NoYXJlIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG59XG4udGVhc2VyX19zaGFyZSBsaTpudGgtY2hpbGQoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xufVxuLnRlYXNlcl9fc2hhcmUgbGk6bnRoLWNoaWxkKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbn1cbi50ZWFzZXJfX3NoYXJlIGxpOm50aC1jaGlsZCg1KSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4udGVhc2VyX19zaGFyZSBsaTpudGgtY2hpbGQoMSkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjU7XG59XG4udGVhc2VyX19zaGFyZSBsaTpudGgtY2hpbGQoMikgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMkE3RTA7XG59XG4udGVhc2VyX19zaGFyZSBsaTpudGgtY2hpbGQoMykgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNUQzNjY7XG59XG4udGVhc2VyX19zaGFyZSBsaTpudGgtY2hpbGQoNCkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NjY7XG59XG4udGVhc2VyX19zaGFyZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbn1cbi50ZWFzZXJfX3NoYXJlIC5pY29uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xufVxuXG4udGVhc2VyIC50ZWFzZXJfX3NoYXJlOmhvdmVyOmJlZm9yZSB7XG4gIHotaW5kZXg6IC0xO1xufVxuLnRlYXNlciAudGVhc2VyX19zaGFyZTpob3ZlciA+IC5pY29uIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogY29sbGFwc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi50ZWFzZXIgLnRlYXNlcl9fc2hhcmU6aG92ZXIgbGkge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZ3JpZC1wb3NpdGlvbmVuIC50ZWFzZXIgLnRlYXNlcl9fc2hhcmUgLmljb24ge1xuICBjb2xvcjogIzAwMDtcbn1cbi5ncmlkLXBvc2l0aW9uZW4gLnRlYXNlciAudGVhc2VyX19zaGFyZSBsaTpob3ZlciAuaWNvbiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGVhc2VyX19hbmNob3IsIC5jZS1zcGVlY2hfX2FuY2hvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC41NjI1cmVtIDAuOTM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTM0cHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IC0zNHB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC50ZWFzZXJfX2FuY2hvciwgLmNlLXNwZWVjaF9fYW5jaG9yIHtcbiAgICByaWdodDogLTQwcHg7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICB9XG59XG4udGVhc2VyX19hbmNob3IgYSwgLmNlLXNwZWVjaF9fYW5jaG9yIGEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnRlYXNlcl9fYW5jaG9yIGEsIC5jZS1zcGVlY2hfX2FuY2hvciBhIHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgfVxufVxuLnRlYXNlcl9fYW5jaG9yIC5pY29uLCAuY2Utc3BlZWNoX19hbmNob3IgLmljb24ge1xuICB3aWR0aDogMS4xMjVyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50ZWFzZXJfX3Njcm9sbCB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udGVhc2VyX19zY3JvbGwgKiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTIwcHgpO1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgZWFzZS1pbiwgdHJhbnNmb3JtIDAuN3MgZWFzZS1pbjtcbn1cbi50ZWFzZXJfX3Njcm9sbC5zY3JvbGxlZCAqOm50aC1jaGlsZCgxKSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG59XG4udGVhc2VyX19zY3JvbGwuc2Nyb2xsZWQgKjpudGgtY2hpbGQoMikge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG59XG4udGVhc2VyX19zY3JvbGwuc2Nyb2xsZWQgKjpudGgtY2hpbGQoMykge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xufVxuLnRlYXNlcl9fc2Nyb2xsLnNjcm9sbGVkICo6bnRoLWNoaWxkKDQpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbn1cbi50ZWFzZXJfX3Njcm9sbC5zY3JvbGxlZCAqOm50aC1jaGlsZCg1KSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4yNXM7XG59XG4udGVhc2VyX19zY3JvbGwuc2Nyb2xsZWQgKjpudGgtY2hpbGQoNikge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG59XG4udGVhc2VyX19zY3JvbGwuc2Nyb2xsZWQgKjpudGgtY2hpbGQoNykge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNzVzO1xufVxuLnRlYXNlcl9fc2Nyb2xsLnNjcm9sbGVkICo6bnRoLWNoaWxkKDgpIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbn1cbi50ZWFzZXJfX3Njcm9sbC5zY3JvbGxlZCAqOm50aC1jaGlsZCg5KSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgdHJhbnNpdGlvbi1kZWxheTogMi4yNXM7XG59XG4udGVhc2VyX19zY3JvbGwuc2Nyb2xsZWQgKjpudGgtY2hpbGQoMTApIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyLjVzO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLnRlYXNlcl9fc2Nyb2xsIC50ZWFzZXJfX2NlbGwgaDIge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICB9XG4gIC50ZWFzZXJfX3Njcm9sbCAudGVhc2VyX19jZWxsIHAge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5cbi5wYWdlLTQzNDAgLnRlYXNlcl9fdGV4dCA+IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm1pbmktdGVhc2VyIHtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1pbmktdGVhc2VyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1pbmktdGVhc2VyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICB9XG59XG4ubWluaS10ZWFzZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmNGY2O1xufVxuLm1pbmktdGVhc2VyID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5taW5pLXRlYXNlciAuYnV0dG9uIHtcbiAgbWF4LXdpZHRoOiA4MCU7XG59XG5cbi5taW5pLXRlYXNlcl9fbWV0YSB7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLm1pbmktdGVhc2VyX19oZWFkbGluZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5taW5pLXRlYXNlcl9faGVhZGxpbmUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubWluaS10ZWFzZXJfX2N0YSAuYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG59XG5cbi5taW5pLXRlYXNlci0taWNvbiB7XG4gIHBhZGRpbmctbGVmdDogNi4yNXJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5taW5pLXRlYXNlci0taWNvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiA1LjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1pbmktdGVhc2VyLS1pY29uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUuNjI1cmVtO1xuICB9XG59XG5cbi5taW5pLXRlYXNlci0tcHJvZ3JhbW0ge1xuICBwYWRkaW5nLWxlZnQ6IDguMTI1cmVtO1xufVxuXG4ubWluaS10ZWFzZXJfX2hvdXIsXG4ubWluaS10ZWFzZXJfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0b3A6IDM2cHg7XG4gIGxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWluaS10ZWFzZXJfX2hvdXIsXG4ubWluaS10ZWFzZXJfX2ljb24ge1xuICAgIHRvcDogNDVweDtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubWluaS10ZWFzZXJfX2hvdXIsXG4ubWluaS10ZWFzZXJfX2ljb24ge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cblxuLm1pbmktdGVhc2VyX19ob3VyIHtcbiAgd2lkdGg6IDEwMHB4O1xuICB0b3A6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWluaS10ZWFzZXJfX2hvdXIge1xuICAgIHRvcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm1pbmktdGVhc2VyX19ob3VyIHtcbiAgICB0b3A6IDMwcHg7XG4gIH1cbn1cbi5taW5pLXRlYXNlcl9faG91ciBzcGFuIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZXZlbnQtb3ZlcnZpZXcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMi41cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMTIuNXJlbTtcbiAgfVxufVxuLmV2ZW50LW92ZXJ2aWV3X19saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmV2ZW50LW92ZXJ2aWV3X19yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG59XG4uZXZlbnQtb3ZlcnZpZXdfX3JvdzpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5ldmVudC1vdmVydmlld19fZGF0ZSB7XG4gIGJhY2tncm91bmQ6ICM5NmJlMGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmbGV4OiAwIDAgNi44NzVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIHBhZGRpbmc6IDAuODc1cmVtIDAuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmV2ZW50LW92ZXJ2aWV3X19ib2R5IHtcbiAgYmFja2dyb3VuZDogI2U2ZTZlNjtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbn1cbi5ldmVudC1vdmVydmlld19fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDA7XG59XG4uZXZlbnQtb3ZlcnZpZXdfX3RpdGxlIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5ldmVudC1vdmVydmlld19fdHlwZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTk4NzVlbSkge1xuICAuZXZlbnQtb3ZlcnZpZXdfX2RhdGUge1xuICAgIGZsZXgtYmFzaXM6IDYuNTYyNXJlbTtcbiAgfVxufVxuXG4uY3RhLWJveCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXJlbSAycmVtIDRyZW0gMnJlbTtcbn1cblxuLmN0YS1ib3gtLWxpZ2h0LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiAjZjFmNGY2O1xufVxuXG4uZmlsdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogNjBweDtcbiAgbWF4LXdpZHRoOiAxMDYuMjVyZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6ICMwNDMzNTg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjRzIGVhc2U7XG59XG4uZmlsdGVyLS1ub3QtZml4ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlciB7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyIHtcbiAgICB0b3A6IDExNXB4O1xuICB9XG59XG4uZmlsdGVyIC5maWx0ZXJfX3RvcGljcy13cmFwcGVyIHtcbiAgbWF4LWhlaWdodDogMTAwcmVtO1xuICBhbmltYXRpb246IGFwcGVhciAwLjVzIGVhc2UgMC41cyBib3RoO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZSAwLjVzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbHRlciAuZmlsdGVyX190b3BpY3Mtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogNDByZW07XG4gIH1cbn1cbi5maWx0ZXIuYWN0aXZlLCAuZmlsdGVyLnNtYWxsZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbHRlci5hY3RpdmUsIC5maWx0ZXIuc21hbGxlciB7XG4gICAgdG9wOiA3MHB4O1xuICB9XG59XG4uZmlsdGVyLmFjdGl2ZSAuZmlsdGVyX190b3BpY3Mtd3JhcHBlciwgLmZpbHRlci5zbWFsbGVyIC5maWx0ZXJfX3RvcGljcy13cmFwcGVyIHtcbiAgYW5pbWF0aW9uOiBoaWRlIDAuOHMgZWFzZSBib3RoO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbHRlci5hY3RpdmUge1xuICAgIHRvcDogMTE2cHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXIuc21hbGxlci5hY3RpdmUge1xuICAgIHRvcDogNzBweDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZpbHRlci0tbGlua3Mge1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gIH1cbn1cbi5maWx0ZXItLWxpbmtzIC5hbGwge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW46IDVyZW0gMCAwIDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UgYm90aDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXItLWxpbmtzIC5hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgcmlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZmlsdGVyLS1saW5rcyAuaXMtb3BlbiArIC5hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZmlsdGVyLS1saW5rcyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1pbi13aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgbWFyZ2luOiAwIDAuMzI1cmVtIDFyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5maWx0ZXItLWxpbmtzIGE6aG92ZXIge1xuICBjb2xvcjogIzk2YmUwZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzk2YmUwZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZpbHRlci0tbGlua3MgYS5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzk2YmUwZTtcbiAgYm9yZGVyLWNvbG9yOiAjOTZiZTBlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5maWx0ZXJfX2hlYWRlciB7XG4gIG1pbi1oZWlnaHQ6IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyX19oZWFkZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMTRyZW0gMC41cmVtIDE0cmVtO1xuICB9XG59XG5cbi5maWx0ZXJfX2hlYWRsaW5lIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cblxuLmZpbHRlcl9fYnkteWVhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiA4MHB4O1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbHRlcl9fYnkteWVhciB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAzMHB4O1xuICB9XG59XG4uc21hbGxlciAuZmlsdGVyX19ieS15ZWFyLCAuYWN0aXZlIC5maWx0ZXJfX2J5LXllYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZmlsdGVyX190b3BpY3Mtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyX190b3BpY3Mtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4uZmlsdGVyX190b3BpY3MtbGlzdCxcbi5maWx0ZXJfX3RvcGljcy1saXN0IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZmlsdGVyX190b3BpY3MtbGlzdCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyX190b3BpY3MtbGlzdCBsaSB7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgfVxufVxuLmZpbHRlci0tbm90LWZpeGVkIC5maWx0ZXJfX3RvcGljcy1saXN0IHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbHRlcl9fdG9waWNzLWxpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuICAuZmlsdGVyLS1ub3QtZml4ZWQgLmZpbHRlcl9fdG9waWNzLWxpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZpbHRlcl9fdG9waWNzLWxpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxuICAuZmlsdGVyLS1ub3QtZml4ZWQgLmZpbHRlcl9fdG9waWNzLWxpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogODtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuZmlsdGVyX190b3BpY3MtbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiA1O1xuICB9XG4gIC5maWx0ZXItLW5vdC1maXhlZCAuZmlsdGVyX190b3BpY3MtbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiA5O1xuICB9XG59XG4uZmlsdGVyX190b3BpY3MtbGlzdC0tbGlua3Mge1xuICBtYXJnaW46IC0xcmVtIDAgMCAwO1xufVxuLmZpbHRlcl9fdG9waWNzLWxpc3QtLWxpbmtzIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZpbHRlci0tbm90LWZpeGVkIC5maWx0ZXJfX3RvcGljcy1saXN0LS1saW5rcyB7XG4gIGNvbHVtbi1jb3VudDogNTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXItLW5vdC1maXhlZCAuZmlsdGVyX190b3BpY3MtbGlzdC0tbGlua3Mge1xuICAgIGNvbHVtbi1jb3VudDogNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZmlsdGVyLS1ub3QtZml4ZWQgLmZpbHRlcl9fdG9waWNzLWxpc3QtLWxpbmtzIHtcbiAgICBjb2x1bW4tY291bnQ6IDEzO1xuICB9XG59XG4uZmlsdGVyLS1ub3QtZml4ZWQgLmZpbHRlcl9fdG9waWNzLWxpc3QtLW5ld3Mge1xuICBjb2x1bW4tY291bnQ6IDI7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZmlsdGVyLS1ub3QtZml4ZWQgLmZpbHRlcl9fdG9waWNzLWxpc3QtLW5ld3Mge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAuZmlsdGVyLS1ub3QtZml4ZWQgLmZpbHRlcl9fdG9waWNzLWxpc3QtLW5ld3Mge1xuICAgIGNvbHVtbi1jb3VudDogNjtcbiAgfVxufVxuXG4uZmlsdGVyX190b3BpY3Mge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbi5maWx0ZXJfX3RvcGljcy0tbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uZmlsdGVyX190b3BpY3MtLWFkZGl0aW9uYWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlIDAuMnMsIHBhZGRpbmcgMC40cyBlYXNlIDAuMnM7XG4gIGFuaW1hdGlvbjogaGlkZSAwLjVzIGVhc2UtaW4tb3V0IDAgYmFja3dhcmRzIGFsdGVybmF0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbHRlcl9fdG9waWNzLS1hZGRpdGlvbmFsIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmZpbHRlci0tbm90LWZpeGVkIC5maWx0ZXJfX3RvcGljcy0tYWRkaXRpb25hbCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5maWx0ZXJfX3RvcGljcy0tYWRkaXRpb25hbC5pcy1vcGVuIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgYW5pbWF0aW9uOiBhcHBlYXIgMC41cyBlYXNlLWluLW91dCAwLjVzIGZvcndhcmRzIGFsdGVybmF0ZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXJfX3RvcGljcy0tYWRkaXRpb25hbC5pcy1vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuLmZpbHRlci0tbm90LWZpeGVkIC5maWx0ZXJfX3RvcGljcy0tYWRkaXRpb25hbC5pcy1vcGVuIHtcbiAgbWF4LWhlaWdodDogMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLmZpbHRlcl9fY2hvc2VuIHtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5maWx0ZXJfX2Nob3NlbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZpbHRlcl9fY2hvc2VuIHVsLFxuLmZpbHRlcl9fY2hvc2VuIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG4uZmlsdGVyX19jaG9zZW4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogNXB4O1xufVxuXG5Aa2V5ZnJhbWVzIGFwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLmZpbHRlcl9faGVhZGxpbmUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uZmlsdGVyX19oZWFkbGluZS5hbmltYXRpb24tc2hvdyB7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAwLjVzIGVhc2UgYm90aDtcbn1cbi5maWx0ZXJfX2hlYWRsaW5lLmFuaW1hdGlvbi1oaWRlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlIGJvdGg7XG59XG5cbi5maWx0ZXJfX2Nob3NlbiB7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAwLjVzIGVhc2UgYm90aDtcbn1cbi5maWx0ZXJfX2Nob3Nlbi5hbmltYXRpb24taGlkZSB7XG4gIGFuaW1hdGlvbjogZmFkZUluIDAuNXMgZWFzZSBib3RoO1xufVxuXG4uZmlsdGVyX19tb3JlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMjtcbn1cblxuLmZpbHRlcl9fb3Blbi1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNzVweDtcbiAgbGVmdDogMjBweDtcbiAgei1pbmRleDogMjtcbiAgYW5pbWF0aW9uOiBmYWRlT3V0IDAuNXMgZWFzZSBib3RoO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmZpbHRlcl9fb3Blbi1idXR0b24ge1xuICAgIHRvcDogMjBweDtcbiAgfVxufVxuLmFjdGl2ZSAuZmlsdGVyX19vcGVuLWJ1dHRvbiwgLnNtYWxsZXIgLmZpbHRlcl9fb3Blbi1idXR0b24ge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjVzIGVhc2UgYm90aCAwLjVzO1xufVxuLmZpbHRlci0tbm90LWZpeGVkIC5maWx0ZXJfX29wZW4tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIycHg7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogMzBweDtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLmZpbHRlcl9fb3Blbi1idXR0b24gc3BhbjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5maWx0ZXJfX29wZW4tYnV0dG9uIHNwYW46bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsdGVyX19vcGVuLWJ1dHRvbi5pcy1vcGVuIHNwYW46Zmlyc3QtY2hpbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbHRlcl9fb3Blbi1idXR0b24uaXMtb3BlbiBzcGFuOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oZWFkZXIuc21hbGxlciB+IC5tYWluIC5maWx0ZXI6bm90KC5zbWFsbGVyKSB7XG4gICAgdG9wOiA3MHB4O1xuICB9XG59XG5cbi5mb3JtX19mb25kcy1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9ybV9fZm9uZHMtc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5mb3JtX19mb25kcy1zZWFyY2ggLmlucHV0X190ZXh0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwLjU2MjVyZW0gMC43NXJlbSAwLjYyNXJlbSAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb3JtX19mb25kcy1zZWFyY2ggLmlucHV0X190ZXh0IHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZm9ybV9fZm9uZHMtc2VhcmNoIC5pbnB1dF9fc3VibWl0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG59XG5cbi5mb25kcy1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDRyZW0gMDtcbn1cbi5mb25kcy1yZXN1bHRzIC5mMy13aWRnZXQtcGFnaW5hdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb25kcy1yZXN1bHRzIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uZm9uZHMtcmVzdWx0cyBsaSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxcmVtO1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5mb25kcy1yZXN1bHRzIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgZmxleDogMCAwIDE1JTtcbiAgICBtYXgtd2lkdGg6IDE1JTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICAuZm9uZHMtcmVzdWx0cyBsaTpudGgtY2hpbGQoMikge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLmZvbmRzLXJlc3VsdHMgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICAgIG1heC13aWR0aDogNDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLmZvbmRzLXJlc3VsdHMgbGk6bnRoLWNoaWxkKDQpIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZm9uZHMtcmVzdWx0cyBsaSB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW0gMXJlbTtcbiAgfVxufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5Ljk5ODc1ZW0pIHtcbiAgLmZvbmRzLXJlc3VsdHMgbGk6bnRoLWNoaWxkKDEpLCAuZm9uZHMtcmVzdWx0cyBsaTpudGgtY2hpbGQoMiksIC5mb25kcy1yZXN1bHRzIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZvbmRzLXJlc3VsdHMgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZvbmRzLXJlc3VsdHMgcCB7XG4gIG1hcmdpbjogMDtcbiAgaHlwaGVuczogbWFudWFsO1xufVxuLmZvbmRzLXJlc3VsdHMgLmFjdGl2ZSAuaWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5mb25kcy1yZXN1bHRzX19oZWFkZXIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzMzU4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb25kcy1yZXN1bHRzX19oZWFkZXIgLmljb24ge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cbi5mb25kcy1yZXN1bHRzX19jb250ZW50IHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuZm9uZHMtcmVzdWx0c19fY29udGVudCBsaSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxcmVtO1xuICB9XG59XG4uZm9uZHMtcmVzdWx0c19fY29udGVudCB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb25kcy1yZXN1bHRzX19jb250ZW50IHVsOm50aC1jaGlsZCgybikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQsIDUxLCA4OCwgMC4wNSk7XG59XG4uZm9uZHMtcmVzdWx0c19fY29udGVudCB1bDphZnRlciwgLmZvbmRzLXJlc3VsdHNfX2NvbnRlbnQgdWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5mb25kcy1yZXN1bHRzX19jb250ZW50IHVsOmFmdGVyIHtcbiAgbGVmdDogMDtcbn1cbi5mb25kcy1yZXN1bHRzX19jb250ZW50IHVsOmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xufVxuLmZvbmRzLXJlc3VsdHNfX2NvbnRlbnQgdWw6aG92ZXI6YWZ0ZXIsIC5mb25kcy1yZXN1bHRzX19jb250ZW50IHVsOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQzMzU4O1xufVxuLmZvbmRzLXJlc3VsdHNfX2NvbnRlbnQgdWwuaXMtb3BlbjphZnRlciwgLmZvbmRzLXJlc3VsdHNfX2NvbnRlbnQgdWwuaXMtb3Blbjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk2YmUwZTtcbn1cbi5mb25kcy1yZXN1bHRzX19zY3JvbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvbmRzLXJlc3VsdHNfX3Njcm9sbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbiAgfVxufVxuLmZvbmRzLXJlc3VsdHNfX25hbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmZvbmRzLXJlc3VsdHNfX25hbWUge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxufVxuLmZvbmRzLXJlc3VsdHNfX25hbWUgcCB7XG4gIG1hcmdpbi1yaWdodDogM3JlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb25kcy1yZXN1bHRzX19uYW1lIHAge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgfVxufVxuLmZvbmRzLXJlc3VsdHNfX25hbWUgLmljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAycmVtO1xuICB3aWR0aDogMS41NjI1cmVtO1xuICBoZWlnaHQ6IDEuNTYyNXJlbTtcbn1cbi5mb25kcy1yZXN1bHRzX19tb3JlIHtcbiAgbWF4LWhlaWdodDogMHJlbTtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0LCBvcGFjaXR5LCBtYXJnaW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0LCBtYXJnaW4gMC4zcyBlYXNlLWluLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5mb25kcy1yZXN1bHRzX19tb3JlIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG4uaXMtb3BlbiAuZm9uZHMtcmVzdWx0c19fbW9yZSB7XG4gIG1heC1oZWlnaHQ6IDMwcmVtO1xuICBtYXJnaW46IDMuMTI1cmVtIDAgMS41cmVtIDA7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9uZHMtcmVzdWx0c19fbW9yZSBwIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9uZHMtcmVzdWx0c19fbW9yZSAubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZm9uZHMtcmVzdWx0c19fbW9yZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZm9uZHMtcmVzdWx0c19fbW9yZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbiAgfVxufVxuLmZvbmRzLXJlc3VsdHNfX2NvbXBhbnkge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8qXG4qICAgZGVmYXVsdCBwcm9ncmVzcyBiYXIgZnJvbSBmb3VuZGF0aW9uIGFuZCBzdHlsZSBoaWVyIG9ubHkgdmVydGljYWxcbiovXG4ucHJvZ3Jlc3MtLXZlcnRpY2FsIHtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgd2lkdGg6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxcmVtIGF1dG8gMnJlbTtcbn1cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5wcm9ncmVzcy0tdmVydGljYWwge1xuICAgIHdpZHRoOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvZ3Jlc3MtLXZlcnRpY2FsIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgfVxufVxuLnByb2dyZXNzLS12ZXJ0aWNhbCAucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NmJlMGU7XG59XG4ucHJvZ3Jlc3MtLWxhcmdlIHtcbiAgaGVpZ2h0OiAzMDBweDtcbiAgd2lkdGg6IDVyZW07XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAucHJvZ3Jlc3MtLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIHdpZHRoOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAucHJvZ3Jlc3MtLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICAgIHdpZHRoOiA1LjVyZW07XG4gIH1cbn1cbi5wcm9ncmVzcy0tcmVkZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYWEzNjM2IDAlLCAjYzQ0MjQyIDI1JSwgI2NhNTA1MCAxMDAlKTtcbn1cbi5wcm9ncmVzcy0tcmVkZ3JlZW4gLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzk2YmUwZiAwJSwgIzg0YTYxMyAxOSUsICM3MjhmMGYgMTAwJSk7XG59XG4ucHJvZ3Jlc3MtLWJsdWVncmVlbiB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MDgxYWYgMCUsICM2MDgxYWYgMTklLCAjMWI0YThkIDEwMCUpO1xufVxuLnByb2dyZXNzLS1ibHVlZ3JlZW4gLnByb2dyZXNzLW1ldGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzk2YmUwZiAwJSwgIzg0YTYxMyAxOSUsICM3MjhmMGYgMTAwJSk7XG59XG4ucHJvZ3Jlc3MtLWdyZWVuZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjA4MWFmIDAlLCAjNjA4MWFmIDE5JSwgIzFiNGE4ZCAxMDAlKTtcbn1cbi5wcm9ncmVzcy0tZ3JlZW5ncmVlbiAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOTZiZTBmIDAlLCAjODRhNjEzIDE5JSwgIzcyOGYwZiAxMDAlKTtcbn1cbi5wcm9ncmVzcy0tZ3JlZW5ibHVlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYwODFhZiAwJSwgIzYwODFhZiAxOSUsICMxYjRhOGQgMTAwJSk7XG59XG4ucHJvZ3Jlc3MtLWdyZWVuYmx1ZSAucHJvZ3Jlc3MtbWV0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjYjVjZDYzIDAlLCAjYjhjYzcwIDI1JSwgIzk1YjcyMCAxMDAlKTtcbn1cbi5wcm9ncmVzcy0tcmVkZ3JlZW4gLnN0cmlwZS1hcnJvdyxcbi5wcm9ncmVzcy0tcmVkZ3JlZW4gLnN0cmlwZS1ibHVlLCAucHJvZ3Jlc3MtLWJsdWVncmVlbiAuc3RyaXBlLWFycm93LFxuLnByb2dyZXNzLS1ibHVlZ3JlZW4gLnN0cmlwZS1ibHVlLCAucHJvZ3Jlc3MtLWdyZWVuZ3JlZW4gLnN0cmlwZS1hcnJvdyxcbi5wcm9ncmVzcy0tZ3JlZW5ncmVlbiAuc3RyaXBlLWJsdWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1hZ2VzL3N0cmlwZS5zdmdcIik7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5wcm9ncmVzcy0tcmVkZ3JlZW4gLnN0cmlwZS1hcnJvdywgLnByb2dyZXNzLS1ibHVlZ3JlZW4gLnN0cmlwZS1hcnJvdywgLnByb2dyZXNzLS1ncmVlbmdyZWVuIC5zdHJpcGUtYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvdy11cC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDUwcHg7XG4gIG9wYWNpdHk6IDAuMTtcbn1cbi5wcm9ncmVzcy0tcmVkZ3JlZW4gLnN0cmlwZS1hcnJvdy0tZG93biwgLnByb2dyZXNzLS1ibHVlZ3JlZW4gLnN0cmlwZS1hcnJvdy0tZG93biwgLnByb2dyZXNzLS1ncmVlbmdyZWVuIC5zdHJpcGUtYXJyb3ctLWRvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltYWdlcy9hcnJvdy1kb3duLnN2Z1wiKTtcbn1cblxuLmFta2NvbnRlbnRfbGVmdCAudGVhc2VyLS01MDUwLXRleHQtcmlnaHQge1xuICBtYXJnaW46IDAuMzEyNXJlbSAwO1xufVxuLmFta2NvbnRlbnRfbGVmdCBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5hbWtjb250ZW50X3JpZ2h0IC5zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLnR5cG8zLW1lc3NhZ2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4udHlwbzMtbWVzc2FnZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi50eXBvMy1tZXNzYWdlcyAuYWxlcnQtT0sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLnR5cG8zLW1lc3NhZ2VzIC5hbGVydC1JTkZPIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbi50eXBvMy1tZXNzYWdlcyAuYWxlcnQtV0FSTklORyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4udHlwbzMtbWVzc2FnZXMgLmFsZXJ0LUVSUk9SIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cbi5hbGVydCB7XG4gIHBhZGRpbmc6IDhweCAzNXB4IDhweCAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBjb2xvcjogI2MwOTg1MztcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmJlZWQ1O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0IC5jbG9zZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMnB4O1xuICByaWdodDogLTIxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNDY4ODQ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG5cbi5hbGVydC1kYW5nZXIsXG4uYWxlcnQtZXJyb3Ige1xuICBjb2xvcjogI2I5NGE0ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWVkM2Q3O1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIGNvbG9yOiAjM2E4N2FkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3O1xuICBib3JkZXItY29sb3I6ICNiY2U4ZjE7XG59XG5cbi5hbGVydC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAxNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbn1cblxuLmFsZXJ0LWJsb2NrID4gcCxcbi5hbGVydC1ibG9jayA+IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFsZXJ0LWJsb2NrIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4udHlwbzMtbWVzc2FnZXMubG9naW4tbWVzc2FnZXMgbGkge1xuICBiYWNrZ3JvdW5kOiAjZTZlNmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTZiZTBlO1xuICBib3JkZXItbGVmdDogMC4yNXJlbSBzb2xpZCAjOTZiZTBlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbi50eXBvMy1tZXNzYWdlcy5sb2dpbi1tZXNzYWdlcyBsaSBhIHtcbiAgY29sb3I6ICM2ZDhhMGI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZXh0cmFpbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG51bC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufSIsIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi43LjBcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNsaWRlcidzIHRyYWNrLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgYWN0aXZlIGZpbGwgY29sb3Igb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgaGFuZGxlIGZvciB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSBhbW91bnQgb2YgYSBkaXNhYmxlZCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1yYW5nZS1pbnB1dCB7XG4gIGlucHV0W3R5cGU9J3JhbmdlJ10geyAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJG1hcmdpbjogKCRzbGlkZXItaGFuZGxlLWhlaWdodCAtICRzbGlkZXItaGVpZ2h0KSAqIDAuNTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhcblxuICAgIC8vIENocm9tZS9TYWZhcmlcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRmlyZWZveFxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogLSRtYXJnaW47XG5cbiAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSW50ZXJuZXQgRXhwbG9yZXJcbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXRvcDogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbTogJG1hcmdpbiBzb2xpZCAkYm9keS1iYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAYXQtcm9vdCB7XG4gICAgICBvdXRwdXQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZSB0aGF0IGNvbnRhaW5zIHRoZSBmbGV4IGp1c3RpZnlpbmcgb3B0aW9uc1xuJC16Zi1mbGV4LWp1c3RpZnk6IC16Zi1mbGV4LWp1c3RpZnkoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbik7XG5cbi8vLyBHbG9iYWwgdG9sZXJhbmNlIGZvciBjb2xvciBwaWNrIGNvbnRyYXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMCAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIGNvbG9yc1xuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLy9cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXBiLXZhbHVlOiBudWxsO1xuXG4vLy8vXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogZGl2aWRlKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSwgJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkaSkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZShcbiAgJGVuZm9yY2U6IHRydWVcbikge1xuICAkaW1wb3J0YW50OiBpZigkZW5mb3JjZSwgJyFpbXBvcnRhbnQnLCBudWxsKTtcblxuICBwb3NpdGlvbjogYWJzb2x1dGUgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IDFweCAjeyRpbXBvcnRhbnR9O1xuICBwYWRkaW5nOiAwICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiBoaWRkZW4gI3skaW1wb3J0YW50fTtcbiAgY2xpcDogcmVjdCgwLDAsMCwwKSAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICN7JGltcG9ydGFudH07XG4gIGJvcmRlcjogMCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGVuZm9yY2UgLSBJZiBgdHJ1ZWAsIHVzZSBgIWltcG9ydGFudGAgb24gYXBwbGllZCBwcm9wZXJ0aWVzXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUtb2ZmKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBzdGF0aWMgI3skaW1wb3J0YW50fTtcbiAgd2lkdGg6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgaGVpZ2h0OiBhdXRvICN7JGltcG9ydGFudH07XG4gIG92ZXJmbG93OiB2aXNpYmxlICN7JGltcG9ydGFudH07XG4gIGNsaXA6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAjeyRpbXBvcnRhbnR9O1xufVxuXG4vLy8gVmVydGljYWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiB2ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi8vLyBIb3Jpem9udGFsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRzbWFsbCBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBza2lwIHRoZSBgc21hbGxgIGJyZWFrcG9pbnQuIFVzZSB0aGlzIHdpdGggY29tcG9uZW50cyB0aGF0IGRvbid0IHByZWZpeCBjbGFzc2VzIHdpdGggYHNtYWxsLWAsIG9ubHkgYG1lZGl1bS1gIGFuZCB1cC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhdXRvLWluc2VydC1icmVha3BvaW50cyBbdHJ1ZV0gLSBJZiBgZmFsc2VgLCB0aGUgbWl4aW4gd2lsbCBpdGVyYXRlIG92ZXIgYnJlYWtwb2ludHMgd2l0aG91dCBkb2luZyB0aGUgbWVkaWEgcXVlcnkgaXRzZWxmLiBVc2VmdWwgZm9yIG1vcmUgY29tcGxleCBtZWRpYSBxdWVyeSBnZW5lcmF0aW9uIGFzIGluIHRoZSBtYXJnaW4gZ3JpZC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KFxuICAkc21hbGw6IHRydWUsXG4gICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZVxuKSB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oYXV0bywgLXpmLWJvb2woJHNtYWxsKSwgLXpmLWJvb2woJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzKSkge1xuICAgIEBjb250ZW50XG4gIH07XG59XG5cbi8vLyBJdGVyYXRlcyB3aXRoIGBAY29udGVudGAgdGhyb3VnaCB0aGUgZ2l2ZW4gbGlzdCBvZiBicmVha3BvaW50cyBgJGJyZWFrcG9pbnRzYC5cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfExpc3R9ICRicmVha3BvaW50cyBbYXV0b10gLSBCcmVha3BvaW50cyB0byBpdGVyYXRlcyBvbi4gSXQgY2FuIGJlIGEgYnJlYWtwb2ludCBuYW1lLCBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIGBhdXRvYCBmb3IgYWxsIGJyZWFrcG9pbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbnxOdWxsfSAkemVyby1icmVha3BvaW50IFtudWxsXSAtIFdoZXRoZXIgdGhlIHplcm8tYnJlYWtwb2ludCAob2Z0ZW4gYHNtYWxsYCkgbXVzdCBiZSBpbmNsdWRlZC4gSWYgYHRydWVgLCBpdCB3aWxsIGFsd2F5cyBiZSBhZGRlZCB0byB0aGUgbGlzdCBpZiBub3QgYWxyZWFkeSB0aGVyZS4gSWYgYGZhbHNlYCwgaXQgd2lsbCBhbHdheXMgYmUgcmVtb3ZlZC4gRG9lcyBub3RoaW5nIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtCb29sZWFufEtleXdvcmR9ICRtZWRpYS1xdWVyaWVzIFt0cnVlXSAtIFdoZXRoZXIgbWVkaWEtcXVlcmllcyBtdXN0IGJlIGdlbmVyYXRlZC4gSWYgYGZvci1saXN0c2AsIG9ubHkgZ2VuZXJhdGUgbWVkaWEtcXVlcmllcyB3aGVuIGAkYnJlYWtwb2ludHNgIGlzIGEgbGlzdC5cbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50LWluKFxuICAkYnJlYWtwb2ludHM6IGF1dG8sXG4gICR6ZXJvLWJyZWFrcG9pbnQ6IG51bGwsXG4gICRtZWRpYS1xdWVyaWVzOiB0cnVlXG4pIHtcbiAgJC1saXN0OiAoKTtcbiAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IHRydWU7XG5cbiAgLy8gUmV0cmlldmUgdGhlIGxpc3Qgb2YgYnJlYWtwb2ludChzKSB0byBpdGVyYXRlIG9uLlxuICBAaWYgJGJyZWFrcG9pbnRzID09IGF1dG8ge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ2xpc3QnIHtcbiAgICAkLWxpc3Q6ICRicmVha3BvaW50cztcbiAgfVxuICBAZWxzZSBpZiB0eXBlLW9mKCRicmVha3BvaW50cykgPT0gJ3N0cmluZycge1xuICAgICQtbGlzdDogKCRicmVha3BvaW50cyk7XG4gICAgJC1icmVha3BvaW50cy1pcy1hLWxpc3Q6IGZhbHNlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgXCIkYnJlYWtwb2ludHNcIiBpbiBcIi16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oKVwiLiBHb3QgXCIjeyRicmVha3BvaW50c31cIiAoI3t0eXBlLW9mKCRicmVha3BvaW50cyl9KS4gRXhwZWN0ZWQgYSBicmVha3BvaW50IG5hbWUsIGEgbGlzdCBvZiBicmVha3BvaW50cyBvciBcImF1dG9cIic7XG4gIH1cblxuICAvLyBBZGQgb3IgcmVtb3ZlIHRoZSB6ZXJvIGJyZWFrcG9pbnQgYWNjb3JkaW5nIHRvIGAkemVyby1icmVha3BvaW50YFxuICBAaWYgJHplcm8tYnJlYWtwb2ludCA9PSB0cnVlIHtcbiAgICAkLWxpc3Q6IGpvaW4oKCQtemYtemVyby1icmVha3BvaW50KSwgc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpKTtcbiAgfVxuICBAZWxzZSBpZiAkemVyby1icmVha3BvaW50ID09IGZhbHNlIHtcbiAgICAkLWxpc3Q6IHNsLXJlbW92ZSgkLWxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIEl0ZXJhdGUgb24gYnJlYWtwb2ludChzKVxuICBAZWFjaCAkYnAgaW4gJC1saXN0IHtcbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG4gICAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAgICRvbGQtemYtc2l6ZTogJC16Zi1zaXplO1xuICAgIH1cbiAgICAkLXpmLXNpemU6ICRicCAhZ2xvYmFsO1xuXG4gICAgQGlmICgkbWVkaWEtcXVlcmllcyA9PSB0cnVlXG4gICAgICBvciAoJG1lZGlhLXF1ZXJpZXMgPT0gJ2Zvci1saXN0cycgYW5kICQtYnJlYWtwb2ludHMtaXMtYS1saXN0KSkge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHRoZSBgQGNvbnRlbnRgIHBhc3NlZCB0byB0aGUgbWl4aW4gd2l0aCBhIHZhbHVlIGAkLXpmLWJwLXZhbHVlYCByZWxhdGVkIHRvIGEgYnJlYWtwb2ludCwgZGVwZW5kaW5nIG9uIHRoZSBgJG5hbWVgIHBhcmFtZXRlcjpcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXG4vLy8gLSBGb3IgYSBicmVha3BvaW50IG5hbWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYC5cbi8vLyAtIEZvciBcImF1dG9cIiwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgIGFuZCBpcyBwYXNzZWQgdG8gYEBjb250ZW50YCwgd2hpY2ggaXMgbWFkZSByZXNwb25zaXZlIGZvciBlYWNoIGJyZWFrcG9pbnQgb2YgYCRtYXBgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSwgYnJlYWtwb2ludCBuYW1lLCBvciBsaXN0IG9mIGJyZWFrcG9pbnQgbmFtZXMgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIE1hcCBvZiBicmVha3BvaW50cyBhbmQgdmFsdWVzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UuXG5AbWl4aW4gLXpmLWJyZWFrcG9pbnQtdmFsdWUoXG4gICRuYW1lOiBhdXRvLFxuICAkbWFwOiBudWxsXG4pIHtcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xuICAgIC8vIFwiYXV0b1wiXG4gICAgQGVhY2ggJGssICR2IGluICRtYXAge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xuICAgICAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkdiwgJG1hcCkge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAvLyBicmVha3BvaW50IG5hbWVcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xuICAgICAgJGJwLXZhbHVlOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgICBAaWYgJGJwLXZhbHVlICE9IG51bGwge1xuICAgICAgICAkbmFtZTogJGJwLXZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kY29udHJhc3Qtd2FybmluZ3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG5cbiRwcmltYXJ5LWNvbG9yOiBudWxsO1xuJHNlY29uZGFyeS1jb2xvcjogbnVsbDtcbiR3YXJuaW5nLWNvbG9yOiBudWxsO1xuJGFsZXJ0LWNvbG9yOiBudWxsO1xuJHN1Y2Nlc3MtY29sb3I6bnVsbDtcbi8vLy9cblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiBkaXZpZGUoJHJnYiwgMjU1KTtcblxuICAgICRyZ2I6IGlmKCRyZ2IgPCAwLjAzOTI4LCBkaXZpZGUoJHJnYiwgMTIuOTIpLCBwb3coZGl2aWRlKCRyZ2IgKyAwLjA1NSwgMS4wNTUpLCAyLjQpKTtcblxuICAgICRyZ2JhMjogYXBwZW5kKCRyZ2JhMiwgJHJnYik7XG4gIH1cblxuICBAcmV0dXJuIDAuMjEyNiAqIG50aCgkcmdiYTIsIDEpICsgMC43MTUyICogbnRoKCRyZ2JhMiwgMikgKyAwLjA3MjIgKiBudGgoJHJnYmEyLCAzKTtcbn1cblxuLy8vIENoZWNrcyB0aGUgY29udHJhc3QgcmF0aW8gb2YgdHdvIGNvbG9ycy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjEgLSBGaXJzdCBjb2xvciB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvcjIgLSBTZWNvbmQgY29sb3IgdG8gY29tcGFyZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBjb250cmFzdCByYXRpbyBvZiB0aGUgY29tcGFyZWQgY29sb3JzLlxuQGZ1bmN0aW9uIGNvbG9yLWNvbnRyYXN0KCRjb2xvcjEsICRjb2xvcjIpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI2NvbnRyYXN0LXJhdGlvZGVmXG4gICRsdW1pbmFuY2UxOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMSkgKyAwLjA1O1xuICAkbHVtaW5hbmNlMjogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjIpICsgMC4wNTtcbiAgJHJhdGlvOiBkaXZpZGUoJGx1bWluYW5jZTEsICRsdW1pbmFuY2UyKTtcblxuICBAaWYgJGx1bWluYW5jZTIgPiAkbHVtaW5hbmNlMSB7XG4gICAgJHJhdGlvOiBkaXZpZGUoMSwgJHJhdGlvKTtcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApICogMC4xO1xuXG4gIEByZXR1cm4gJHJhdGlvO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBsdW1pbmFuY2Ugb2YgYCRiYXNlYCwgYW5kIHJldHVybnMgdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFzZSAtIENvbG9yIHRvIGNoZWNrIGx1bWluYW5jZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRjb2xvcnMgWygkd2hpdGUsICRibGFjayldIC0gQ29sb3JzIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b2xlcmFuY2UgWyRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2VdIC0gQ29udHJhc3QgdG9sZXJhbmNlLlxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbkBmdW5jdGlvbiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYXNlLCAkY29sb3JzOiAoJHdoaXRlLCAkYmxhY2spLCAkdG9sZXJhbmNlOiAkZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlKSB7XG4gICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAxKSk7XG4gICRiZXN0OiBudGgoJGNvbG9ycywgMSk7XG5cbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCBsZW5ndGgoJGNvbG9ycykge1xuICAgICRjdXJyZW50LWNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgQGlmICgkY3VycmVudC1jb250cmFzdCAtICRjb250cmFzdCA+ICR0b2xlcmFuY2UpIHtcbiAgICAgICRjb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgICAgJGJlc3Q6IG50aCgkY29sb3JzLCAkaSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkY29udHJhc3Qtd2FybmluZ3MgYW5kICRjb250cmFzdCA8IDMpIHtcbiAgICBAd2FybiBcIkNvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9XCI7XG4gIH1cblxuICBAcmV0dXJuICRiZXN0O1xufVxuXG4vLy8gU2NhbGVzIGEgY29sb3IgdG8gYmUgZGFya2VyIGlmIGl0J3MgbGlnaHQsIG9yIGxpZ2h0ZXIgaWYgaXQncyBkYXJrLiBVc2UgdGhpcyBmdW5jdGlvbiB0byB0aW50IGEgY29sb3IgYXBwcm9wcmlhdGUgdG8gaXRzIGxpZ2h0bmVzcy5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIHNjYWxlLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHNjYWxlIFs1JV0gLSBBbW91bnQgdG8gc2NhbGUgdXAgb3IgZG93bi5cbi8vLyBAcGFyYW0ge1BlcmNlbnRhZ2V9ICR0aHJlc2hvbGQgWzQwJV0gLSBUaHJlc2hvbGQgb2YgbGlnaHRuZXNzIHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IEEgc2NhbGVkIGNvbG9yLlxuQGZ1bmN0aW9uIHNtYXJ0LXNjYWxlKCRjb2xvciwgJHNjYWxlOiA1JSwgJHRocmVzaG9sZDogNDAlKSB7XG4gIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA+ICR0aHJlc2hvbGQge1xuICAgICRzY2FsZTogLSRzY2FsZTtcbiAgfVxuICBAcmV0dXJuIHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJHNjYWxlKTtcbn1cblxuLy8vIEdldCBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHBhcmFtIHtrZXl9IGNvbG9yIGtleSBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuLy8vXG4vLy8gQHJldHVybnMge0NvbG9yfSBjb2xvciBmcm9tIGZvdW5kYXRpb24tcGFsZXR0ZVxuQGZ1bmN0aW9uIGdldC1jb2xvcigka2V5KSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCAka2V5KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ2dpdmVuICRrZXkgaXMgbm90IGF2YWlsYWJsZSBpbiAkZm91bmRhdGlvbi1wYWxldHRlJztcbiAgfVxufVxuXG4vLy8gVHJhbnNmZXJzIHRoZSBjb2xvcnMgaW4gdGhlIGAkZm91bmRhdGlvbi1wYWxldHRlYCBtYXAgaW50byB2YXJpYWJsZXMsIHN1Y2ggYXMgYCRwcmltYXJ5LWNvbG9yYCBhbmQgYCRzZWNvbmRhcnktY29sb3JgLiBDYWxsIHRoaXMgbWl4aW4gYmVsb3cgdGhlIEdsb2JhbCBzZWN0aW9uIG9mIHlvdXIgc2V0dGluZ3MgZmlsZSB0byBwcm9wZXJseSBtaWdyYXRlIHlvdXIgY29kZWJhc2UuXG5AbWl4aW4gYWRkLWZvdW5kYXRpb24tY29sb3JzKCkge1xuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICAgICRwcmltYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRwcmltYXJ5LWNvbG9yOiAjMTc3OWJhICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkge1xuICAgICRzZWNvbmRhcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiAjNzY3Njc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkc3VjY2Vzcy1jb2xvcjogIzNhZGI3NiAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSB7XG4gICAgJHdhcm5pbmctY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgd2FybmluZykgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHdhcm5pbmctY29sb3I6ICNmZmFlMDAgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpIHtcbiAgICAkYWxlcnQtY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgYWxlcnQpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRhbGVydC1jb2xvcjogI2NjNGIzNyAhZ2xvYmFsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyohIG5vdWlzbGlkZXIgLSAxMy4xLjUgLSA0LzI0LzIwMTkgKi9cbi8qIEZ1bmN0aW9uYWwgc3R5bGluZztcbiAqIFRoZXNlIHN0eWxlcyBhcmUgcmVxdWlyZWQgZm9yIG5vVWlTbGlkZXIgdG8gZnVuY3Rpb24uXG4gKiBZb3UgZG9uJ3QgbmVlZCB0byBjaGFuZ2UgdGhlc2UgcnVsZXMgdG8gYXBwbHkgeW91ciBkZXNpZ24uXG4gKi9cbi5ub1VpLXRhcmdldCxcbi5ub1VpLXRhcmdldCAqIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLm5vVWktdGFyZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5ub1VpLWJhc2UsXG4ubm9VaS1jb25uZWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi8qIFdyYXBwZXIgZm9yIGFsbCBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS1jb25uZWN0cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDA7XG59XG4ubm9VaS1jb25uZWN0LFxuLm5vVWktb3JpZ2luIHtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBmbGF0O1xufVxuLyogT2Zmc2V0IGRpcmVjdGlvblxuICovXG5odG1sOm5vdChbZGlyPVwicnRsXCJdKSAubm9VaS1ob3Jpem9udGFsIC5ub1VpLW9yaWdpbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwO1xufVxuLyogR2l2ZSBvcmlnaW5zIDAgaGVpZ2h0L3dpZHRoIHNvIHRoZXkgZG9uJ3QgaW50ZXJmZXJlIHdpdGggY2xpY2tpbmcgdGhlXG4gKiBjb25uZWN0IGVsZW1lbnRzLlxuICovXG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1vcmlnaW4ge1xuICB3aWR0aDogMDtcbn1cbi5ub1VpLWhvcml6b250YWwgLm5vVWktb3JpZ2luIHtcbiAgaGVpZ2h0OiAwO1xufVxuLm5vVWktaGFuZGxlIHtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5vVWktdG91Y2gtYXJlYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubm9VaS1zdGF0ZS10YXAgLm5vVWktY29ubmVjdCxcbi5ub1VpLXN0YXRlLXRhcCAubm9VaS1vcmlnaW4ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5ub1VpLXN0YXRlLWRyYWcgKiB7XG4gIGN1cnNvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuLyogU2xpZGVyIHNpemUgYW5kIGhhbmRsZSBwbGFjZW1lbnQ7XG4gKi9cbi5ub1VpLWhvcml6b250YWwge1xuICBoZWlnaHQ6IDE4cHg7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLWhhbmRsZSB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIGxlZnQ6IC0xN3B4O1xuICB0b3A6IC02cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxOHB4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlIHtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMzRweDtcbiAgbGVmdDogLTZweDtcbiAgdG9wOiAtMTdweDtcbn1cbmh0bWw6bm90KFtkaXI9XCJydGxcIl0pIC5ub1VpLWhvcml6b250YWwgLm5vVWktaGFuZGxlIHtcbiAgcmlnaHQ6IC0xN3B4O1xuICBsZWZ0OiBhdXRvO1xufVxuLyogU3R5bGluZztcbiAqIEdpdmluZyB0aGUgY29ubmVjdCBlbGVtZW50IGEgYm9yZGVyIHJhZGl1cyBjYXVzZXMgaXNzdWVzIHdpdGggdXNpbmcgdHJhbnNmb3JtOiBzY2FsZVxuICovXG4ubm9VaS10YXJnZXQge1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEM0QzRDM7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAjRjBGMEYwLCAwIDNweCA2cHggLTVweCAjQkJCO1xufVxuLm5vVWktY29ubmVjdHMge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4ubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogIzNGQjhBRjtcbn1cbi8qIEhhbmRsZXMgYW5kIGN1cnNvcnM7XG4gKi9cbi5ub1VpLWRyYWdnYWJsZSB7XG4gIGN1cnNvcjogZXctcmVzaXplO1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktZHJhZ2dhYmxlIHtcbiAgY3Vyc29yOiBucy1yZXNpemU7XG59XG4ubm9VaS1oYW5kbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjRkZGLCBpbnNldCAwIDFweCA3cHggI0VCRUJFQiwgMCAzcHggNnB4IC0zcHggI0JCQjtcbn1cbi5ub1VpLWFjdGl2ZSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggI0ZGRiwgaW5zZXQgMCAxcHggN3B4ICNEREQsIDAgM3B4IDZweCAtM3B4ICNCQkI7XG59XG4vKiBIYW5kbGUgc3RyaXBlcztcbiAqL1xuLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLWhhbmRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogI0U4RTdFNjtcbiAgbGVmdDogMTRweDtcbiAgdG9wOiA2cHg7XG59XG4ubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICBsZWZ0OiAxN3B4O1xufVxuLm5vVWktdmVydGljYWwgLm5vVWktaGFuZGxlOmJlZm9yZSxcbi5ub1VpLXZlcnRpY2FsIC5ub1VpLWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbGVmdDogNnB4O1xuICB0b3A6IDE0cHg7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDE3cHg7XG59XG4vKiBEaXNhYmxlZCBzdGF0ZTtcbiAqL1xuW2Rpc2FibGVkXSAubm9VaS1jb25uZWN0IHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcbn1cbltkaXNhYmxlZF0ubm9VaS10YXJnZXQsXG5bZGlzYWJsZWRdLm5vVWktaGFuZGxlLFxuW2Rpc2FibGVkXSAubm9VaS1oYW5kbGUge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLyogQmFzZTtcbiAqXG4gKi9cbi5ub1VpLXBpcHMsXG4ubm9VaS1waXBzICoge1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubm9VaS1waXBzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzk5OTtcbn1cbi8qIFZhbHVlcztcbiAqXG4gKi9cbi5ub1VpLXZhbHVlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubm9VaS12YWx1ZS1zdWIge1xuICBjb2xvcjogI2NjYztcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLyogTWFya2luZ3M7XG4gKlxuICovXG4ubm9VaS1tYXJrZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNDQ0M7XG59XG4ubm9VaS1tYXJrZXItc3ViIHtcbiAgYmFja2dyb3VuZDogI0FBQTtcbn1cbi5ub1VpLW1hcmtlci1sYXJnZSB7XG4gIGJhY2tncm91bmQ6ICNBQUE7XG59XG4vKiBIb3Jpem9udGFsIGxheW91dDtcbiAqXG4gKi9cbi5ub1VpLXBpcHMtaG9yaXpvbnRhbCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgaGVpZ2h0OiA4MHB4O1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5vVWktdmFsdWUtaG9yaXpvbnRhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS1ob3Jpem9udGFsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci1ob3Jpem9udGFsLm5vVWktbWFya2VyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIHdpZHRoOiAycHg7XG4gIGhlaWdodDogNXB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItc3ViIHtcbiAgaGVpZ2h0OiAxMHB4O1xufVxuLm5vVWktbWFya2VyLWhvcml6b250YWwubm9VaS1tYXJrZXItbGFyZ2Uge1xuICBoZWlnaHQ6IDE1cHg7XG59XG4vKiBWZXJ0aWNhbCBsYXlvdXQ7XG4gKlxuICovXG4ubm9VaS1waXBzLXZlcnRpY2FsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cbi5ub1VpLXZhbHVlLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi5ub1VpLXJ0bCAubm9VaS12YWx1ZS12ZXJ0aWNhbCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTAlKTtcbn1cbi5ub1VpLW1hcmtlci12ZXJ0aWNhbC5ub1VpLW1hcmtlciB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogMnB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLXN1YiB7XG4gIHdpZHRoOiAxMHB4O1xufVxuLm5vVWktbWFya2VyLXZlcnRpY2FsLm5vVWktbWFya2VyLWxhcmdlIHtcbiAgd2lkdGg6IDE1cHg7XG59XG4ubm9VaS10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q5RDlEOTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwMDtcbiAgcGFkZGluZzogNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubm9VaS1ob3Jpem9udGFsIC5ub1VpLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDEyMCU7XG59XG4ubm9VaS12ZXJ0aWNhbCAubm9VaS10b29sdGlwIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTIwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWJhc2Vcbi8vLy9cblxuLy8gQmFzZSBUeXBvZ3JhcGh5XG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gVGhlc2UgYXJlIHN0eWxlcyBhcHBsaWVkIHRvIGJhc2ljIEhUTUwgdGFncywgaW5jbHVkaW5nOlxuLy8gICAtIFBhcmFncmFwaHMgPHA+XG4vLyAgIC0gQm9sZC9pdGFsaWNzIDxiPiA8c3Ryb25nPiA8aT4gPGVtPlxuLy8gICAtIFNtYWxsIHRleHQgPHNtYWxsPlxuLy8gICAtIEhlYWRpbmdzIDxoMT4tPGg2PlxuLy8gICAtIEFuY2hvcnMgPGE+XG4vLyAgIC0gRGl2aWRlcnMgPGhyPlxuLy8gICAtIExpc3RzIDx1bD4gPG9sPiA8ZGw+XG4vLyAgIC0gQmxvY2txdW90ZXMgPGJsb2NrcXVvdGU+XG4vLyAgIC0gQ29kZSBibG9ja3MgPGNvZGU+XG4vLyAgIC0gQWJicmV2aWF0aW9ucyA8YWJicj5cbi8vICAgLSBDaXRhdGlvbnMgPGNpdGU+XG4vLyAgIC0gS2V5c3Ryb2tlcyA8a2JkPlxuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGhlYWRlciBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0eWxlIChlLmcuIGl0YWxpY2l6ZWQpIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLWZvbnQtc3R5bGU6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgdXNlZCBmb3IgZWxlbWVudHMgdGhhdCB1c2UgbW9ub3NwYWNlZCB0eXBlLCBzdWNoIGFzIGNvZGUgc2FtcGxlc1xuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIGZvciBoZWFkaW5ncyBhdCB2YXJpb3VzIHNjcmVlbiBzaXplcy4gRWFjaCBrZXkgaXMgYSBicmVha3BvaW50LCBhbmQgZWFjaCB2YWx1ZSBpcyBhIG1hcCBvZiBoZWFkaW5nIHN0eWxlcy5cbi8vLyBAdHlwZSBNYXBcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAxOSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjUpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcblxuLy8gJGhlYWRlci1zdHlsZXMgbWFwIGlzIGJ1aWx0IGZyb20gJGhlYWRlci1zaXplcyBpbiBvcmRlciB0byBlbnN1cmUgZG93bndhcmQgY29tcGF0aWJpbGl0eVxuLy8gd2hlbiAkaGVhZGVyLXNpemVzIGlzIGRlcHJlY2lhdGVkLCAkaGVhZGVyLXN0eWxlcyBuZWVkcyB0byBnZXQgIWRlZmF1bHQgdmFsdWVzIGxpa2Ugc2V0dGluZ3Muc2Nzc1xuQGZ1bmN0aW9uIGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpIHtcbiAgQHdhcm4gJ05vdGUsIHRoYXQgJGhlYWRlci1zaXplcyBoYXMgYmVlbiByZXBsYWNlZCB3aXRoICRoZWFkZXItc3R5bGVzLiAkaGVhZGVyLXNpemVzIHN0aWxsIHdvcmtzLCBidXQgaXQgaXMgZ29pbmcgdG8gYmUgZGVwcmVjaWF0ZWQuJztcbiAgJGhlYWRlci1zdHlsZXM6ICgpO1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zaXplcyB7XG4gICAgJGhlYWRlci1tYXA6ICgpO1xuICAgIEBlYWNoICRoZWFkZXIsICRmb250LXNpemUgaW4gJGhlYWRlcnMge1xuICAgICAgJGhlYWRlci1tYXA6IG1hcC1tZXJnZSgkaGVhZGVyLW1hcCwgKCRoZWFkZXI6ICgnZm9udC1zaXplJzogJGZvbnQtc2l6ZSkpKTtcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBVc2UgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNvZGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNvZGUtaW5saW5lOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBMaXN0XG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gZm9yIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0byAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1saW5laGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBpdGVtcyBpbiBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b20gIWRlZmF1bHQ7XG5cbi8vLyBCdWxsZXQgdHlwZSB0byB1c2UgZm9yIHVub3JkZXJlZCBsaXN0cyAoZS5nLiwgYHNxdWFyZWAsIGBjaXJjbGVgLCBgZGlzY2ApLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uaW5nIGZvciBidWxsZXRzIG9uIHVub3JkZXJlZCBsaXN0IGl0ZW1zLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGUgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBsaXN0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgYSBsaXN0IGluc2lkZSBhIGxpc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciBgPGRsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBgPGR0PmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYDxkdD5gIGFuZCBgPGRkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgYDxibG9ja3F1b3RlPmAgZWxlbWVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpICFkZWZhdWx0O1xuXG4vLy8gU2lkZSBib3JkZXIgZm9yIGA8YmxvY2txdW90ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQgYXMgZGVmYXVsdCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGVuYWJsZS1jaXRlLWJsb2NrOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJbmxpbmUgQ2l0YXRpb25zXG4gIEBpZiAoJGVuYWJsZS1jaXRlLWJsb2NrID09IHRydWUpIHtcbiAgICBjaXRlIHtcbiAgICAgIC8vIEV4dGVuZGluZyBhIGNsYXNzIGlzIG5vdCByZWNvbW1lbmRlZC5cbiAgICAgIC8vIFRPRE86IEJyZWFrIHRoZSB0eXBvZ3JhcGh5LWJhc2UvdHlwb2dyYXBoeS1oZWxwZXJzIHNlcGFyYXRpb25cbiAgICAgIEBleHRlbmQgLmNpdGUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gQ29kZVxuICBAaWYgKCRlbmFibGUtY29kZS1pbmxpbmUgPT0gdHJ1ZSkge1xuICAgIGNvZGUge1xuICAgICAgQGV4dGVuZCAuY29kZS1pbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cblxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMWVtOyAvLyAyXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cblxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgLy8gYWxsIGJyb3dzZXJzLlxuXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cblxuICBzdXAge1xuICAgIHRvcDogLTAuNWVtO1xuICB9XG5cbiAgLy8gRW1iZWRkZWQgY29udGVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG5cbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAvLyBGb3Jtc1xuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvLyAxXG4gICAgZm9udC1zaXplOiAxMDAlOyAvLyAxXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICBtYXJnaW46IDA7IC8vIDJcbiAgfVxuXG4gIC8vIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAvLyAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvLyAxXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLy8gMVxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cblxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gIC8vIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgLy8gICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMVxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICAgIHBhZGRpbmc6IDA7IC8vIDNcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cblxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAyXG4gIH1cblxuICAvLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5cbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAxXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDJcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cblxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG4gICAgZm9udDogaW5oZXJpdDsgLy8gMlxuICB9XG5cbiAgLy8gSW50ZXJhY3RpdmVcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuXG4gIC8vIE1pc2NcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG5cbiAgdGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cblxuICBbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLy9cbi8vIFNldHRpbmdzIGFuZCB2YXJzLCBiYXNlZCBvbiB+Zm91bmRhdGlvbi1zaXRlcy9zY3NzL3NldHRpbmdzL3NldHRpbmdzXG4vLyBUaGUgYmVsb3cgc2V0dGluZ3MgKDEgLSA1NikgYXJlIHRha2VuIGZyb20gRm91bmRhdGlvbiB2Ni40LjNcbi8vXG4vLyBGcm9tIDEwMSBvbiwgQ0FHIC8gcHJvamVjdC1zcGVjaWZpYyBzZXR0aW5ncyBub3QgZml0dGluZyBpbnRvIHRoZSBGb3VuZGF0aW9uIGNhdGVnb3JpZXMgY2FuIGJlIGFkZGVkXG4vL1xuXG5cbi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5cbi8vIDEwMS4gQ0FHIHNldHRpbmdzXG5cblxuLy8gQ0FHOiB0aGUgb3JpZ2luYWwgdXRpbC91dGlsIGltcG9ydCBpcyBub3QgbmVlZGVkIGhlcmUsIGJlY2F1c2UgaXQncyBpbmNsdWRlZCBhbHJlYWR5IGJ5IH5mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvblxuLy9AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG5cbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xuJGdsb2JhbC13aWR0aDogcmVtLWNhbGMoMTcwMCk7XG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNDtcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChwcmltYXJ5OiAjOTZiZTBlLFxuICBwcmltYXJ5LWRhcmtlcjogIzdlYTIwNyxcbiAgZGFyay1iYWNrZ3JvdW5kOiAjMDExYzMxLFxuICBtZWRpdW0tYmFja2dyb3VuZDogIzA0MzM1OCxcbiAgbWVkaXVtbGlnaHQtYmFja2dyb3VuZDogIzA0NTE4RixcbiAgbGlnaHQtYmFja2dyb3VuZDogI2YxZjRmNixcbiAgbmV1dHJhbC1saWdodDogcmdiYSgwLCAwLCAwLCAuMDMpLFxuICBuZXV0cmFsLW1lZGl1bTogI2UxZTZlYixcbiAgbmV1dHJhbC1kYXJrOiAjMzMzLFxuICBzZWNvbmRhcnk6ICMwMDhkZmYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKTtcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xuJG1lZGl1bS1ncmF5OiAjZTFlNmViO1xuJHByaW1hcnktZ3JheTogIzY2NjtcbiRkYXJrLWdyYXk6ICMzMzM7XG4kYmxhY2s6ICMwMDA7XG4kd2hpdGU6ICNmZmY7XG4kZmFjZWJvb2s6ICMzQjU5OTg7XG4kbGlua2VkaW46ICMwMDc3YjU7XG4kdHdpdHRlcjogIzMyQTdFMDtcbiR3aGF0c2FwcDogIzI1RDM2NjtcbiR4aW5nOiAjMDI2NDY2O1xuJGFjdGl2ZS1tZW51OiAjOWZjOTBmO1xuJGJhY2tncm91bmQtZ3JheTogcmdiYSg1LCA1LCA2LCAwLjA1KTtcbiRjb2xvci1kYXJrYmx1ZTogIzA0Mzg4MjtcbiRjb2xvci1kYXJrYmx1ZTI6ICMwMDFjNjA7XG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogTGF0byxcbkhlbHZldGljYSxcblJvYm90byxcbkFyaWFsLFxuc2Fucy1zZXJpZjtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDA7XG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW07XG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0cjtcbiRnbG9iYWwtZmxleGJveDogdHJ1ZTtcbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZTtcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0bztcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDA7XG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuICB4eHhsYXJnZTogMTY4MHB4LFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChzbWFsbDogNXB4LFxuICBtZWRpdW06IDVweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRoZWFkZXItZm9udC13ZWlnaHQ6IDgwMDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsXG4nTGliZXJhdGlvbiBNb25vJyxcbkNvdXJpZXIsXG5tb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjI7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoc21hbGw6ICgnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoJ2gxJzogKCdmb250LXNpemUnOiA2MCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzMiksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNCksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNDtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRibGFjaztcbiRhbmNob3ItY29sb3ItaG92ZXI6ICRibGFjaztcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IHVuZGVybGluZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KTtcbiRibG9ja3F1b3RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tcGFkZGluZzogLjdlbSAyZW07XG4kYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luIDA7XG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMjAlKTtcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcbiRidXR0b24tY29sb3ItYWx0OiAkYmxhY2s7XG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDJweDtcbiRidXR0b24tc2l6ZXM6IChzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4pO1xuJGJ1dHRvbi1wYWxldHRlOiAocHJpbWFyeTogJHByaW1hcnktY29sb3IsXG4gIG5lZ2F0aXZlOiAjZmZmLFxuICBibGFjazogIzAwMCk7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LFxuY29sb3IgMC4yNXMgZWFzZS1vdXQsXG5ib3JkZXItY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtO1xuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xuJGNhbGxvdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYWxsb3V0LWxpbmstdGludDogMzAlO1xuXG4vLyAxNC4gQ2FyZFxuLy8gLS0tLS0tLS1cblxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kY2FyZC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRjYXJkLXNoYWRvdzogbm9uZTtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhcmQtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDE1LiBDbG9zZSBCdXR0b25cbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGNsb3NlYnV0dG9uLXBvc2l0aW9uOiByaWdodCB0b3A7XG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XG4kY2xvc2VidXR0b24tY29sb3I6ICRkYXJrLWdyYXk7XG4kY2xvc2VidXR0b24tY29sb3ItaG92ZXI6ICRibGFjaztcblxuLy8gMTYuIERyaWxsZG93blxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXI7XG4kZHJpbGxkb3duLWFycm93czogdHJ1ZTtcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDA7XG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tc3VibWVudS1wYWRkaW5nOiAkZHJpbGxkb3duLXBhZGRpbmc7XG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcblxuLy8gMTcuIERyb3Bkb3duXG4vLyAtLS0tLS0tLS0tLS1cblxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW07XG4kZHJvcGRvd24tYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzMDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAodGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1iYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4kZHJvcGRvd25tZW51LXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyb3Bkb3dubWVudS1zdWJtZW51LXBhZGRpbmc6ICRkcm9wZG93bm1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50O1xuXG4vLyAxOS4gRmxleGJveCBVdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDY7XG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlO1xuXG4vLyAyMC4gRm9ybXNcbi8vIC0tLS0tLS0tLVxuXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKTtcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApO1xuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xuJGZvcm0tc3BhY2luZzogcmVtLWNhbGMoMTYpO1xuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2s7XG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljO1xuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrO1xuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtO1xuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsXG5ib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMi4gTWVkaWEgT2JqZWN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlO1xuXG4vLyAyMy4gTWVudVxuLy8gLS0tLS0tLS1cblxuJG1lbnUtbWFyZ2luOiAwO1xuJG1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW47XG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW07XG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoc21hbGw6IDI1MHB4LFxuKTtcbiRvZmZjYW52YXMtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4O1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXg6IDExO1xuJG9mZmNhbnZhcy1wdXNoLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAxMztcbiRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogMTI7XG4kb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoOiAwLjVzO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZzogZWFzZTtcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KTtcbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCc7XG5cbi8vIDI2LiBPcmJpdFxuLy8gLS0tLS0tLS0tXG5cbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTogJGRhcmstZ3JheTtcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbTtcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtO1xuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMDtcblxuLy8gMjcuIFBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRwYWdpbmF0aW9uLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApO1xuJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nOiByZW0tY2FsYygxKTtcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlO1xuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDJyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogcmdiYSgyMjUsIDIzMCwgMjM1LCAuNSk7XG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvZ3Jlc3MtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnM6IChkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnQpO1xuJHByb3RvdHlwZS1hcnJvdy1zaXplOiAwLjQzNzVyZW07XG4kcHJvdG90eXBlLWFycm93LWNvbG9yOiAkYmxhY2s7XG5cbi8vIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG5cbi8vIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSk7XG4kcHJvdG90eXBlLWJvcmRlci10eXBlOiBzb2xpZDtcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDMzLiBQcm90b3R5cGUgRGlzcGxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWRpc3BsYXk6IChpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsKTtcblxuLy8gMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpO1xuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZDogKGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlKTtcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hbik7XG5cbi8vIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLW92ZXJmbG93OiAodmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGwpO1xuXG4vLyAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcG9zaXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1wb3NpdGlvbjogKHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZCk7XG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NTtcblxuLy8gMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXJhZGl1czogcmVtLWNhbGMoMyk7XG5cbi8vIDM5LiBQcm90b3R5cGUgU2VwYXJhdG9yXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gNDAuIFByb3RvdHlwZSBTaGFkb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMTYpLFxuMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgLjEyKTtcblxuLy8gNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2l6aW5nOiAod2lkdGgsXG4gIGhlaWdodCk7XG4kcHJvdG90eXBlLXNpemVzOiAoMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlKTtcblxuLy8gNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMztcblxuLy8gNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbjogKG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAobG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemUpO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXk7XG4kdGFiLWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJHdoaXRlO1xuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5O1xuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW07XG5cbi8vIDUyLiBUaHVtYm5haWxcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKTtcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0O1xuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1My4gVGl0bGUgQmFyXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiR0aXRsZWJhci1iYWNrZ3JvdW5kOiAkYmxhY2s7XG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XG4kdGl0bGViYXItdGV4dC1mb250LXdlaWdodDogYm9sZDtcbiR0aXRsZWJhci1pY29uLWNvbG9yOiAkd2hpdGU7XG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbTtcblxuLy8gNTQuIFRvb2x0aXBcbi8vIC0tLS0tLS0tLS0tXG5cbiRoYXMtdGlwLWN1cnNvcjogaGVscDtcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5O1xuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW07XG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtO1xuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtO1xuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjY7XG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA1NS4gVG9wIEJhclxuLy8gLS0tLS0tLS0tLS1cblxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW07XG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZDtcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDA7XG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcbiR0b3BiYXItdW5zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDU2LiBYeSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4keHktZ3JpZDogdHJ1ZTtcbiRncmlkLWNvbnRhaW5lcjogJGdsb2JhbC13aWR0aDtcbiRncmlkLWNvbHVtbnM6IDEyO1xuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChzbWFsbDogNXB4LFxuICBtZWRpdW06IDVweCk7XG4kZ3JpZC1wYWRkaW5nLWd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLXBhZGRpbmc6ICRncmlkLXBhZGRpbmctZ3V0dGVycztcbiRncmlkLWNvbnRhaW5lci1tYXg6ICRnbG9iYWwtd2lkdGg7XG4keHktYmxvY2stZ3JpZC1tYXg6IDg7XG5cblxuLy8gMTAxLiBDQUcgU2V0dGluZ3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0cmFuc2l0aW9uLWZhc3Q6IC4ycztcblxuLy8gMTAyLiBUZWFzZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiR0ZWFzZXItcGFkZGluZy1sYXJnZTogOHZoO1xuJHRlYXNlci1wYWRkaW5nLW1lZGl1bTogM3JlbSAycmVtIDRyZW0gNHJlbTtcbiR0ZWFzZXItcGFkZGluZy1zbWFsbDogMnJlbTtcbiRtaW5pLXRlYXNlci1wYWRkaW5nLXNtYWxsOiAyMHB4O1xuJG1pbmktdGVhc2VyLXBhZGRpbmctbWVkaXVtOiAzMHB4O1xuJG1pbmktdGVhc2VyLXBhZGRpbmctbGFyZ2U6IDMwcHg7XG5cbi8vIDEwMy4gR3JpZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LW1hcmdpbi10b3A6IDVweDtcbiRncmlkLW1hcmdpbi1ndXR0ZXJzLWFsbDogNXB4O1xuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJhc2UtZ3JpZC1jbGFzc2VzIHtcblxuICAvLyBHcmlkIENvbnRhaW5lclxuICAuZ3JpZC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuXG4gICAgJi5mbHVpZCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSwgMCk7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICAuZ3JpZC14IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkO1xuICB9XG5cbiAgLmNlbGwge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCwgJGd1dHRlci10eXBlOiBub25lKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG5cbiAgICA+IC5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKHNocmluaywgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvIHdpZHRoXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyAmIFBScyBmb3IgdGhlIGJhY2tzdG9yeTpcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL2lzc3Vlcy8xMDI0NFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAvLyBodHRwczovL2dpdGh1Yi5jb20vZm91bmRhdGlvbi9mb3VuZGF0aW9uLXNpdGVzL3B1bGwvMTAxNjRcbiAgICAuZ3JpZC14IHtcbiAgICAgICRzdHI6IFwiPiAuI3skLXpmLXNpemV9LXNocmluaywgPiAuI3skLXpmLXNpemV9LWZ1bGxcIjtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICRzdHI6ICRzdHIgKyBcIiwgPiAuI3skLXpmLXNpemV9LSN7JGl9XCJcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgIH1cbiAgfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJhdXRvXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKGF1dG8sICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3BvbnNpdmUgXCJzaHJpbmtcIiBtb2RpZmllclxuICAgICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LXNocmluayB7XG4gICAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstdmVydGljYWwtI3skLXpmLXNpemV9O1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIHdpZHRoIG1vZGlmaWVyc1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSwgJHZlcnRpY2FsOiB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG5cbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuXG4gICAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRndXR0ZXItcG9zaXRpb246IHRvcCBib3R0b20pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICAgIC5ncmlkLWZyYW1lLmdyaWQtbWFyZ2luLXkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICRpbmNsdWRlLWJhc2U6IGZhbHNlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZpbmFsIGNsYXNzZXNcbkBtaXhpbiBmb3VuZGF0aW9uLXh5LWdyaWQtY2xhc3NlcyhcbiAgJGJhc2UtZ3JpZDogdHJ1ZSxcbiAgJG1hcmdpbi1ncmlkOiB0cnVlLFxuICAkcGFkZGluZy1ncmlkOiB0cnVlLFxuICAkYmxvY2stZ3JpZDogdHJ1ZSxcbiAgJGNvbGxhcHNlOiB0cnVlLFxuICAkb2Zmc2V0OiB0cnVlLFxuICAkdmVydGljYWwtZ3JpZDogdHJ1ZSxcbiAgJGZyYW1lLWdyaWQ6IHRydWVcbikge1xuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgQGlmKCRiYXNlLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1iYXNlLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gTWFyZ2luIGdyaWRcbiAgQGlmKCRtYXJnaW4tZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFBhZGRpbmcgZ3JpZFxuICBAaWYoJHBhZGRpbmctZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBCbG9jayBncmlkXG4gIEBpZigkYmxvY2stZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gQ29sbGFwc2UgZ3V0dGVyc1xuICBAaWYoJGNvbGxhcHNlKSB7XG4gICAgQGluY2x1ZGUgeHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBPZmZzZXQgZ3V0dGVyc1xuICBAaWYoJG9mZnNldCkge1xuICAgIEBpbmNsdWRlIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGdyaWRcbiAgQGlmKCR2ZXJ0aWNhbC1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICBAaWYgKCRmcmFtZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkLCAkbWFyZ2luLWdyaWQpXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgKiAwLjU7XG5cbiAgICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAjeyRndXR0ZXItdHlwZX0tI3skdmFsdWV9OiB1bnF1b3RlKFwiI3skb3BlcmF0b3J9I3skZ3V0dGVyfVwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpICogMC41O1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRncmlkLWNvbnRhaW5lci1wYWRkaW5nXSAtIHBhZGRpbmdzIG9mIHRoZSBjb250YWluZXIuXG5AbWl4aW4geHktZ3JpZC1jb250YWluZXIoXG4gICR3aWR0aDogJGdyaWQtY29udGFpbmVyLFxuICAkcGFkZGluZzogJGdyaWQtY29udGFpbmVyLXBhZGRpbmdcbikge1xuICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkcGFkZGluZywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLy9cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG5cbiQtemYtc2l6ZTogbnVsbDtcbi8vLy9cblxuLy8vIEEgbGlzdCBvZiBuYW1lZCBicmVha3BvaW50cy4gWW91IGNhbiB1c2UgdGhlc2Ugd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gcXVpY2tseSBjcmVhdGUgbWVkaWEgcXVlcmllcy5cbi8vLyBAdHlwZSBNYXBcbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDEwMjRweCxcbiAgeGxhcmdlOiAxMjAwcHgsXG4gIHh4bGFyZ2U6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIGhpZHBpLTE6IDEsXG4gIGhpZHBpLTEtNTogMS41LFxuICBoaWRwaS0yOiAyLFxuICByZXRpbmE6IDIsXG4gIGhpZHBpLTM6IDNcbikgIWRlZmF1bHQ7XG5cbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXG4vLy8gQHR5cGUgS2V5d29yZFxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlICFkZWZhdWx0O1xuXG4kLXpmLXplcm8tYnJlYWtwb2ludDogc21hbGwgIWRlZmF1bHQ7XG5cbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xuXG5AaWYgbnRoKG1hcC12YWx1ZXMoJGJyZWFrcG9pbnRzKSwgMSkgIT0gMCB7XG4gIEBlcnJvciAnVGhlIGZpcnN0IGtleSBpbiB0aGUgJGJyZWFrcG9pbnRzIG1hcCBtdXN0IGhhdmUgYSB2YWx1ZSBvZiBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gV2ViIHN0YW5kYXJkIFBpeGVscyBwZXIgaW5jaC4gKDFkZHB4IC8gJHN0ZC13ZWItZHBpKSA9IDFkcGlcbiAgLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9jc3MtdmFsdWVzLTMvI2Fic29sdXRlLWxlbmd0aHNcbiAgJHN0ZC13ZWItZHBpOiA5NjtcblxuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIG9mIHRoZSBmb2xsb3dpbmcgYnJlYWtwb2ludFxuICAkYnAtbmV4dDogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1heC13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1taW46IG51bGw7XG4gIC8vIFZhbHVlIGZvciBtaW4td2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiBudWxsO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gSWYgbmFtZWQsIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbiAgJG5hbWU6IG51bGw7XG4gIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgSGlEUEkgYnJlYWtwb2ludFxuICAkaGlkcGk6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuXG4gIC8vIElmIGEgYnJlYWtwb2ludCBuYW1lIGlzIGdpdmVuLCBnZXQgaXRzIHZhbHVlIGZyb20gdGhlICRicmVha3BvaW50cy8kYnJlYWtwb2ludHMtaGlkcGkgbWFwLlxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgICRuYW1lOiAkYnA7XG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgICAkYnAtbmV4dDogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH1cbiAgICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMtaGlkcGksICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMtaGlkcGksICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQtbnVtYmVyKCRicmVha3BvaW50cy1oaWRwaSwgJGJwKTtcbiAgICAgICRoaWRwaTogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJwOiAwO1xuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciBgJGJyZWFrcG9pbnRzYCBvciBgJGJyZWFrcG9pbnRzLWhpZHBpYCBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgQGlmIG5vdCAkbmFtZSBhbmQgJGRpciA9PSAnb25seScge1xuICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICAvLyBPbmx5ICdvbmx5JyBhbmQgJ3VwJyBoYXZlIGEgbWluIGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAndXAnIHtcbiAgICAkYnAtbWluOiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICB9XG4gIC8vIE9ubHkgJ29ubHknIGFuZCAnZG93bicgaGF2ZSBhIG1heCBsaW1pdC5cbiAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBhIHZhbHVlLCB1c2UgaXQgYXMgbWF4IGxpbWl0LlxuICAgIEBpZiBub3QgJG5hbWUge1xuICAgICAgJGJwLW1heDogaWYoJGhpZHBpLCBzdHJpcC11bml0KCRicCksIC16Zi1icC10by1lbSgkYnApKTtcbiAgICB9XG4gICAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgbmFtZWQsIHRoZSBtYXggbGltaXQgaXMgdGhlIGZvbGxvd2luZyBicmVha3BvaW50IC0gMXB4LlxuICAgIEBlbHNlIGlmICRicC1uZXh0IHtcbiAgICAgIC8vIE1heCB2YWx1ZSBpcyAwLjJweCB1bmRlciB0aGUgbmV4dCBicmVha3BvaW50ICgwLjAyIC8gMTYgPSAwLjAwMTI1KS5cbiAgICAgIC8vIFVzZSBhIHByZWNpc2lvbiB1bmRlciAxcHggdG8gc3VwcG9ydCBicm93c2VyIHpvb20sIGJ1dCBub3QgdG8gbG93IHRvIGF2b2lkIHJvdW5kaW5nLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksICRicC1uZXh0IC0gZGl2aWRlKDEsICRzdGQtd2ViLWRwaSksIC16Zi1icC10by1lbSgkYnAtbmV4dCkgLSAwLjAwMTI1KTtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmF0ZSB0aGUgbWVkaWEgcXVlcnkgc3RyaW5nIGZyb20gbWluIGFuZCBtYXggbGltaXRzLlxuICBAaWYgJGhpZHBpIHtcbiAgICAvLyBHZW5lcmF0ZSB2YWx1ZXMgaW4gRFBJIGluc3RlYWQgb2YgRFBQWCBmb3IgYW4gSUU5LTExL09wZXJhIG1pbmkgY29tcGF0aWJpbGl0eS5cbiAgICAvLyBTZWUgaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICAgICRicC1taW4tZHBpOiBpZigkYnAtbWluLCAkYnAtbWluICogJHN0ZC13ZWItZHBpICogMWRwaSwgJGJwLW1pbik7XG4gICAgJGJwLW1heC1kcGk6IGlmKCRicC1tYXgsICRicC1tYXggKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWF4KTtcbiAgICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbiwgJGJwLW1heCwgJy13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbycsICctd2Via2l0LW1heC1kZXZpY2UtcGl4ZWwtcmF0aW8nKSxcbiAgICAgIC16Zi1icC1qb2luKCRicC1taW4tZHBpLCAkYnAtbWF4LWRwaSwgJ21pbi1yZXNvbHV0aW9uJywgJ21heC1yZXNvbHV0aW9uJyksXG4gICAgICAnLCAnKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4KTtcbiAgfVxufVxuXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxuLy8vICAtIElmIGEgc3RyaW5nIGlzIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgbG9vayBmb3IgaXQgaW4gdGhlIGAkYnJlYWtwb2ludHNgIGFuZCBgJGJyZWFrcG9pbnRzLWhpZHBpYCBtYXBzLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gSWYgbXVsdGlwbGUgdmFsdWVzIGFyZSBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGdlbmVyYXRlIGEgbWVkaWEgcXVlcnkgZm9yIGVhY2ggb2YgdGhlbSBhcyBkZXNjcmliZWQgYWJvdmUuXG4vLy8gU2luY2UgdGhlIGNvbnRlbnQgaXMgZHVwbGljYXRlZCBmb3IgZWFjaCBicmVha3BvaW50LCB0aGlzIG1peGluIHNob3VsZCBvbmx5IGJlIHVzZWQgd2l0aCBwcm9wZXJ0aWVzIHRoYXRcbi8vLyBjaGFuZ2UgYWNyb3NzIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlcy4uLiAtIEJyZWFrcG9pbnQgbmFtZSBvciBweC9yZW0vZW0gdmFsdWUgdG8gcHJvY2Vzcy5cbi8vL1xuLy8vIEBvdXRwdXQgSWYgdGhlIGJyZWFrcG9pbnQgaXMgXCIwcHggYW5kIGxhcmdlclwiLCBvdXRwdXRzIHRoZSBjb250ZW50IGFzLWlzLiBPdGhlcndpc2UsIG91dHB1dHMgdGhlIGNvbnRlbnQgd3JhcHBlZCBpbiBhIG1lZGlhIHF1ZXJ5LlxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlcy4uLikge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkdmFsdWVzKSB7XG4gICAgJHZhbHVlOiBudGgoJHZhbHVlcywgJGkpO1xuICAgICRzdHI6IGJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgbnRoKCR2YWx1ZSwgMSkpO1xuICAgICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xuICAgIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICAgJGRpcjogaWYobGVuZ3RoKCR2YWx1ZSkgPiAxLCBudGgoJHZhbHVlLCAyKSwgdXApO1xuXG4gICAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gICAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogbnRoKCR2YWx1ZSwgMSkgIWdsb2JhbDsgLy8gZ2V0IHRoZSBmaXJzdCB2YWx1ZSB0byBhY2NvdW50IGZvciBgb25seWAgYW5kIGBkb3duYCBrZXl3b3Jkc1xuXG4gICAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICAgIEBpZiAkc3RyID09ICcnIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gICAgQGVsc2Uge1xuICAgICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgICAgLy8gZ2VuZXJhdGUgcHJpbnQgaWYgdGhlIGJyZWFrcG9pbnQgYWZmZWN0cyB0aGUgcHJpbnQtYnJlYWtwb2ludCAob3Igc21hbGxlcikuXG4gICAgICAvLyBUaGlzIG1lYW5zIHRoZSBjdXJyZW50IGNvbmRpdGlvbiBvbmx5IG5lZWRzIHRvIGJlIGV4dGVuZGVkIHNvICdkb3duJyBhbHdheXMgZ2VuZXJhdGVzIHByaW50LlxuICAgICAgQGlmICRicCAhPSBudWxsIGFuZCAoJGJwIDw9ICRwYnAgb3IgJGRpciA9PSBkb3duKSB7XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAjeyRzdHJ9IHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH1cbn1cblxuLy8vIENvbnZlcnRzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IG51bWJlciBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRudW1iZXIgLSBOdW1iZXIgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSBudW1iZXIgZm9sbG93aW5nIGAkbnVtYmVyYCwgaWYgYCRudW1iZXJgIHdhcyBmb3VuZC4gSWYgYCRudW1iZXJgIHdhcyBub3QgZm91bmQsIG9yIGAkbnVtYmVyYCB3YXMgdGhlIGJpZ2dlc3QgbnVtYmVyIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dC1udW1iZXIoJG1hcCwgJG51bWJlcikge1xuXG4gICRuZXh0X251bWJlcjogbnVsbDtcblxuICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgQGlmIHR5cGUtb2YoJHYpID09ICdudW1iZXInIGFuZCAkdiA+ICRudW1iZXIgYW5kICgkbmV4dF9udW1iZXIgPT0gbnVsbCBvciAkdiA8ICRuZXh0X251bWJlcikge1xuICAgICAgJG5leHRfbnVtYmVyOiAkdjtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRuZXh0X251bWJlcjtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIEtleSB0byB1c2UgYXMgbGFzdCBicmVha3BvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJGtleSkge1xuICAkbGlzdDogKCk7XG4gICRmb3VuZF9rZXk6IGZhbHNlO1xuXG4gIEBlYWNoICRuYW1lIGluICQtemYtYnJlYWtwb2ludHMta2V5cyB7XG4gICAgQGlmICgkbmFtZSA9PSAka2V5KSB7XG4gICAgICAkZm91bmRfa2V5OiB0cnVlO1xuICAgIH1cbiAgICBAaWYgbm90ICRmb3VuZF9rZXkge1xuICAgICAgJGxpc3Q6IGFwcGVuZCgkbGlzdCwgJG5hbWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRsaXN0O1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCAtIGEgbmFtZWQgb3Igbm9uLW5hbWVkIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCkge1xuICAkbGFzdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQ7XG4gICRmb3VuZDogZmFsc2U7XG5cbiAgJHZhbHVlOiB1bml0bGVzcy1jYWxjKCRicmVha3BvaW50LCAxcHgpO1xuICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgQGlmIHVuaXRsZXNzLWNhbGMoJHZhbCkgPiAkdmFsdWUge1xuICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGxhc3Q6ICRrZXk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkbGFzdDtcbn1cblxuLy8vIEdldCBhIHZhbHVlIGZvciBhIGJyZWFrcG9pbnQgZnJvbSBhIHJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGhhcyB0aGUga2V5IGAkdmFsdWVgLCB0aGUgZXhhY3QgYnJlYWtwb2ludCB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBtYXAgYW5kIGRvZXMgKm5vdCogaGF2ZSB0aGUgYnJlYWtwb2ludCwgdGhlIHZhbHVlIG1hdGNoaW5nIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGluIHRoZSBjb25maWcgbWFwIGlzIHJldHVybmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gUmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXG4vLy9cbi8vLyBAcmV0dXJuIHtNaXhlZH0gVGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZS5cbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcbiAgLy8gSWYgdGhlIGdpdmVuIG1hcCBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0XG4gIEBpZiB0eXBlLW9mKCRtYXApID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICRtYXA7XG4gIH1cblxuXG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGdsb2JhbGx5XG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICAgICR2YWx1ZTogLXpmLWNsb3Nlc3QtbmFtZWQtYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgQHJldHVybiBudWxsO1xuICAgIH1cbiAgfVxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBpbiB0aGUgbG9jYWwgY29uZmlnIG1hcFxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJHZhbHVlKTtcbiAgfVxuICAvLyBPdGhlcndpc2UsIGZpbmQgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgYW5kIHJldHVybiB0aGF0IHZhbHVlXG4gIEBlbHNlIHtcbiAgICAkYW5jaG9yOiBudWxsO1xuICAgICRmb3VuZDogZmFsc2U7XG5cbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gICAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICAgIEBpZiBtYXAtaGFzLWtleSgkbWFwLCAka2V5KSB7XG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGtleSA9PSAkdmFsdWUge1xuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkYW5jaG9yKTtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIHRoZSBiZXN0IGJyZWFrcG9pbnQgdG8gdXNlIGFjY29yZGluZyB0byB0aGUgY2FsbGluZyBjb250ZXh0LiBJdCByZXR1cm5zIGluIG9yZGVyOlxuLy8vIDEuIHRoZSBnaXZlbiBgJHZhbHVlYCBhcmd1bWVudCBpZiBpdCBpcyBub3QgbnVsbC5cbi8vLyAyLiB0aGUgZ2xvYmFsIGJyZWFrcG9pbnQgY29udGV4dCBgJC16Zi1zaXplYCBpZiBpdCBpcyBub3QgbnVsbCAobGlrZSBpZiBjYWxsZWQgaW5zaWRlIHRoZW4gYGJyZWFrcG9pbnQoKWAgbWl4aW4pXG4vLy8gMy4gdGhlIGdpdmVuIGAkZGVmYXVsdGAgYXJndW1lbnQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSBbbnVsbF0gLSBCcmVha3BvaW50IHRvIHVzZSBpbiBwcmlvcml0eSBpZiBub24tbnVsbC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkZWZhdWx0IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGJ5IGRlZmF1bHQgaWYgbm8gb3RoZXIgdmFsdWUgY2FuIGJlIHVzZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtLZXl3b3JkfSBUaGUgcmVzb2x2ZWQgYnJlYWtwb2ludC5cbkBmdW5jdGlvbiAtemYtY3VycmVudC1icmVha3BvaW50KCR2YWx1ZTogbnVsbCwgJGRlZmF1bHQ6IG51bGwpIHtcbiAgQGlmICgkdmFsdWUgIT0gbnVsbCkge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9XG4gIEBlbHNlIGlmICh2YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIGFuZCB0eXBlLW9mKCQtemYtc2l6ZSkgIT0gJ251bWJlcicpIGFuZCAkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgQHJldHVybiAkLXpmLXNpemU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJGRlZmF1bHQ7XG4gIH1cbn1cblxuLy8vIFJldHVybiBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSB0aGUgZ2l2ZW4gbWluIGFuZC9vciBtYXggbGltaXRzLlxuLy8vIElmIGEgbGltaXQgaXMgZXF1YWwgdG8gYG51bGxgIG9yIGAwYCwgaXQgaXMgaWdub3JlZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWluIFswXSAtIE1pbiBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCBbMF0gLSBNYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtaW4tbmFtZSBbJ21pbi13aWR0aCddIC0gTmFtZSBvZiB0aGUgbWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGVsaW1pdGVyIFsnbWF4LXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtYXggbWVkaWEgcXVlcnkgbGltaXQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBNZWRpYSBRdWVyeSBzdHJpbmcuXG5AZnVuY3Rpb24gLXpmLWJwLWpvaW4oXG4gICRtaW46IDAsXG4gICRtYXg6IDAsXG4gICRtaW4tbmFtZTogJ21pbi13aWR0aCcsXG4gICRtYXgtbmFtZTogJ21heC13aWR0aCdcbikge1xuICBAcmV0dXJuIHpmLXN0ci1qb2luKFxuICAgIGlmKCRtaW4gYW5kICRtaW4gPiAwLCAnKCN7JG1pbi1uYW1lfTogI3skbWlufSknLCBudWxsKSxcbiAgICBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJygjeyRtYXgtbmFtZX06ICN7JG1heH0pJywgbnVsbCksXG4gICAgJyBhbmQgJyk7XG59XG5cbiRzbWFsbC11cDogJyc7XG4kc21hbGwtb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbiRtZWRpdW0tdXA6ICcnO1xuJG1lZGl1bS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG4kbGFyZ2UtdXA6ICcnO1xuJGxhcmdlLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG4keGxhcmdlLXVwOiAnJztcbiR4bGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xuICAkeGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2UpfScpO1xuICAkeGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSBvbmx5KX0nKTtcbn1cblxuJHh4bGFyZ2UtdXA6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgZmxleCB2YWx1ZSBmb3IgYSBjZWxsIGJhc2UuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBUaGUgY2VsbCBmbGV4IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gMSAxIDBweDtcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ2dyb3cnKSB7XG4gICAgQHJldHVybiAxIDAgYXV0bztcbiAgfVxuICBAZWxzZSBpZiAoJHNpemUgPT0gJ3Nocmluaycgb3IgJHNpemUgPT0gJ2Z1bGwnIG9yIHpmLWlzLWZyYWN0aW9uKCRzaXplLCAkYWxsb3ctbm8tZGVub21pbmF0b3I6IHRydWUpKSB7XG4gICAgQHJldHVybiAwIDAgYXV0bztcbiAgfVxuICBAcmV0dXJuIG51bGw7XG59XG5cbi8vLyBDYWxjdWxhdGUgdGhlIHNpemUgb2YgYSBjZWxsIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBndXR0ZXJzIG1hcCBgJGd1dHRlcnNgLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfE1hcH0gVGhlIGNlbGwgZ3V0dGVyIHNpemUgb3IgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAuXG5AZnVuY3Rpb24geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgLy8gRm9yIGBhdXRvYCwgcmV0dXJucyB0aGUgcmVzcG9uc2l2ZSBtYXAgYCRndXR0ZXJzYC5cbiAgQGlmICgkYnJlYWtwb2ludCA9PSAnYXV0bycpIHtcbiAgICBAcmV0dXJuICRndXR0ZXJzO1xuICB9XG5cbiAgLy8gVXNlIHRoZSBjb250ZXh0dWFsIGJyZWFrcG9pbnQgYnkgZGVmYXVsdC5cbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpO1xuXG4gIEBpZiAoJGJyZWFrcG9pbnQpIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICQtemYtemVyby1icmVha3BvaW50KSBvciAwO1xuICB9XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBwZXJjZW50YWdlIHNpemUgb2YgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHNpemUgWyRncmlkLWNvbHVtbnNdIC0gU2l6ZSB0byBtYWtlIHRoZSBjZWxsLiBZb3UgY2FuIHBhc3MgYSB2YWx1ZSBpbiBtdWx0aXBsZSBmb3JtYXRzLCBzdWNoIGFzIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzNgLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gU2l6ZSBvZiB0aGUgY2VsbCAoaW4gcGVyY2VudCkuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIEByZXR1cm4gZnJhY3Rpb24tdG8tcGVyY2VudGFnZSgkc2l6ZSwgJGRlbm9taW5hdG9yOiAkZ3JpZC1jb2x1bW5zKTtcbn1cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSBmb3IgYSBjZWxsIHNpemUuXG4vLy9cbi8vLyBHdXR0ZXJzLXJlbGF0ZWQgYXJndW1lbnRzIGFyZSByZXF1aXJlZCBmb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycyAoYnkgZGVmYXVsdCkgYXMgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2Agb3IgYW55IGZyYWN0aW9uIGxpa2UgYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgYSBtYXAgb2Ygc2l6ZXMgYWRhcHRlZCB0byByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ8U3RyaW5nfE1hcH0gVGhlIGNlbGwgc2l6aW5nIHByb3BlcnR5IHZhbHVlLCBvciBhIHJlc3BvbnNpdmUgbWFwIG9mIHRoZW0uXG5AZnVuY3Rpb24geHktY2VsbC1zaXplLWNzcyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJG1hcmdpbi1ndXR0ZXI6IDA7XG5cbiAgQGlmICgkc2l6ZSA9PSAnYXV0bycgb3IgJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICBAcmV0dXJuIGF1dG87XG4gIH1cblxuICAvLyBGb3IgY2VsbHMgd2l0aCBtYXJnaW4gZ3V0dGVycywgdGhlIGd1dHRlciBpcyBpbmNsdWRlZCBpbiB0aGUgd2lkdGguXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJG1hcmdpbi1ndXR0ZXI6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAgIEBpZiAoJG1hcmdpbi1ndXR0ZXIgPT0gbnVsbCkge1xuICAgICAgQGVycm9yICd4eS1jZWxsLXNpemU6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgICB9XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgdGhlIGNlbGwgc2l6ZSAobnVtYmVyKVxuICAkc2l6ZS1yYXc6IGlmKCRzaXplID09ICdmdWxsJywgMTAwJSwgeHktY2VsbC1zaXplKCRzaXplKSk7XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIENTUyBzaXplIGluY2x1ZGluZyBndXR0ZXJzIChzdHJpbmcpXG4gIC8vIElmIHRoZSBjZWxsIGhhcyByZXNwb25zaXZlIG1hcmdpbiBndXR0ZXJzLCByZXR1cm4gYSByZXNwb25zaXZlIG1hcCBvZiBzaXplcy5cbiAgQGlmIHR5cGUtb2YoJG1hcmdpbi1ndXR0ZXIpID09ICdtYXAnIHtcbiAgICAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM6ICgpO1xuXG4gICAgQGVhY2ggJGJwLCAkbWcgaW4gJG1hcmdpbi1ndXR0ZXIge1xuICAgICAgJHNpemUtY3NzOiBpZigkbWcgPT0gMCwgJHNpemUtcmF3LCBjYWxjKCN7JHNpemUtcmF3fSAtICN7cmVtLWNhbGMoJG1nKX0pKTtcbiAgICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogbWFwLW1lcmdlKCRyZXNwb25zaXZlLWNzcy1zaXplcywgKCRicDogJHNpemUtY3NzKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gYSBzaW5nbGUgQ1NTIHNpemUuXG4gIEBlbHNlIHtcbiAgICAkY3NzLXNpemU6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICBAcmV0dXJuICRjc3Mtc2l6ZTtcbiAgfVxufVxuXG4vLy8gU2V0cyBiYXNlIGZsZXggcHJvcGVydGllcyBmb3IgY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbkBtaXhpbiB4eS1jZWxsLWJhc2UoJHNpemU6IGZ1bGwpIHtcbiAgJGJhc2U6IHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgZmxleDogI3skYmFzZX07XG5cbiAgLy8gU2V0IGJhc2Ugc3R5bGVzIGZvciBcImZ1bGxcIiBvbmx5XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIGhlaWdodCwgd2lkdGgpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICBtYXgtI3skZGlyZWN0aW9ufTogbm9uZTtcbn1cblxuLy8vIFNldHMgc2l6aW5nIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgc2l6ZXMgYWRhcHRlZCBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHNpemVzOiB4eS1jZWxsLXNpemUtY3NzKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcblxuICBAaWYgKHR5cGUtb2YoJHNpemVzKSA9PSAnbWFwJykge1xuICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKGF1dG8sICRzaXplcykge1xuICAgICAgI3skZGlyZWN0aW9ufTogJC16Zi1icC12YWx1ZTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICN7JGRpcmVjdGlvbn06ICRzaXplcztcbiAgfVxufVxuXG4vLy8gU2V0cyBndXR0ZXJzIHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gRGlyZWN0aW9uIG9mIHRoZSBndXR0ZXJzIHRvIG91dHB1dC4gU2VlIGAkZ3V0dGVyLXBvc2l0aW9uYC5cbkBtaXhpbiB4eS1jZWxsLWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IG51bGwsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgLy8gR2V0IHRoZSBkZWZhdWx0IGd1dHRlciBwb3NpdGlvbiBhY2NvcmRpbmcgdG8gY2VsbCBkaXJlY3Rpb25cbiAgQGlmKCRndXR0ZXItcG9zaXRpb24gPT0gbnVsbCkge1xuICAgICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcbiAgfVxuXG4gIC8vIEdldCB0aGUgZ3V0dGVyIHdpZHRoIGZvciB0aGlzIGJyZWFrcG9pbnRcbiAgJGd1dHRlci13aWR0aDogeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gIEBpZiAoJGd1dHRlci13aWR0aCA9PSBudWxsKSB7XG4gICAgQGVycm9yICd4eS1jZWxsLWd1dHRlcnM6IG5vIGd1dHRlcnMgd2VyZSBmb3VuZCBpbiBgJGd1dHRlcnNgIGZvciBcIiRicmVha3BvaW50OiAjeyRicmVha3BvaW50fVwiJztcbiAgfVxuXG4gIEBpZiAoJGd1dHRlci10eXBlIGFuZCAkZ3V0dGVyLXR5cGUgIT0gbm9uZSkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlci13aWR0aCwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGNlbGwgZm9yIHlvdXIgZ3JpZC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFtudWxsXSAtIFtERVBSRUNBVEVEXSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbbnVsbF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uIEJ5IGRlZmF1bHQgYHJpZ2h0IGxlZnRgIGZvciBob3Jpem9udGFsIGNlbGxzIGFuZCBgdG9wIGJvdHRvbWAgZm9yIHZlcnRpY2FsIGNlbGxzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBwcm9wZXJseSBvdGhlcndpc2UuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gIC8vIERlZmF1bHQgZm9yICRndXR0ZXItb3V0cHV0XG4gIEBpZiAoJGd1dHRlci1vdXRwdXQgIT0gbnVsbCkge1xuICAgIEB3YXJuICd4eS1jZWxsOiAkZ3V0dGVyLW91dHB1dCBpcyBkZXByZWNhdGVkIGFuZCB3aWxsIGJlIHJlbW92ZWQuIFNlZSBtaWdyYXRpb24gbm90ZXMgYXQgaHR0cHM6Ly9naXQuaW8vZm91bmRhdGlvbi02LTYtMCc7XG4gICAgQGlmICgkZ3V0dGVyLW91dHB1dCA9PSBmYWxzZSkge1xuICAgICAgJG91dHB1dDogc2wtcmVtb3ZlKCRvdXRwdXQsIGd1dHRlcnMpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgYmFzZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgc2l6ZSkpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJHNpemUsICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG4gIEBpZiAoaW5kZXgoJG91dHB1dCwgZ3V0dGVycykpIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCk7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBgeHktY2VsbC1zdGF0aWMoKWAgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLlxuLy8vIFVzZSBgeHktY2VsbCgpYCBpbnN0ZWFkIHdpdGggYCRvdXRwdXQ6IChzaXplIGd1dHRlcnMpYCB0byBub3QgZ2VuZXJhdGUgdGhlIGNlbGwgYmFzZS5cbi8vLyBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTBcbi8vL1xuLy8vIEBkZXByZWNhdGVkIHY2LjYuMFxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgICgxMDAlIHdpZHRoKSwgYGF1dG9gICh1c2UgYWxsIGF2YWlsYWJsZSBzcGFjZSksIGBzaHJpbmtgICh1c2Ugb25seSB0aGUgcmVxdWlyZWQgc3BhY2UpIG9yIGFueSBmcmFjdGlvbiAoYDZgLCBgNTAlYCwgYDEgb2YgMmAgb3IgYDEvMmAuLi4pLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuIEFsd2F5cyBgdHJ1ZWAgZm9yIG1hcmdpbiBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQHdhcm4gJ3h5LWNlbGwtc3RhdGljKCkgbWl4aW4gaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBVc2UgXCJ4eS1jZWxsKClcIiBpbnN0ZWFkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICAkLWd1dHRlci1vdXRwdXQ6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgdHJ1ZSwgJGd1dHRlci1vdXRwdXQpO1xuICAkLWd1dHRlci1tYXJnaW46IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgJGd1dHRlciwgMCk7XG5cbiAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJC1ndXR0ZXItbWFyZ2luLCAkdmVydGljYWwpO1xuICBAaWYgKCQtZ3V0dGVyLW91dHB1dCkge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFNpemVzIGNoaWxkIGVsZW1lbnRzIHNvIHRoYXQgYCRuYCBudW1iZXIgb2YgaXRlbXMgYXBwZWFyIG9uIGVhY2ggcm93LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRuIC0gTnVtYmVyIG9mIGVsZW1lbnRzIHRvIGRpc3BsYXkgcGVyIHJvdy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsnLmNlbGwnXSAtIFNlbGVjdG9yKHMpIHRvIHVzZSBmb3IgY2hpbGQgZWxlbWVudHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIGJyZWFrcG9pbnQgdG8gdXNlIGZvciB0aGUgY2VsbCBnZW5lcmF0aW9uLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJG91dHB1dCBbKGJhc2Ugc2l6ZSBndXR0ZXJzKV0gLSBDZWxsIHBhcnRzIHRvIG91dHB1dC4gWW91IHdpbGwgbmVlZCB0byBnZW5lcmF0ZSBvdGhlcnMgcGFydHMgb2YgdGhlIGNlbGwgc2VwZXJhdGVseSwgaXQgbWF5IG5vdCB3b3JrIGNvcnJlY3RseSBvdGhlcndpc2UuXG5AbWl4aW4geHktZ3JpZC1sYXlvdXQoXG4gICRuLFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItb3V0cHV0OiBudWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG91dHB1dDogKGJhc2Ugc2l6ZSBndXR0ZXJzKVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKGRpdmlkZSgxLCAkbikpO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsLCAkb3V0cHV0KTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG1pbi1icmVha3BvaW50IFskLXpmLXplcm8tYnJlYWtwb2ludF0gLSBNaW5pbXVtIGJyZWFrcG9pbnQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGZvciB3aGljaCB0byBjb2xsYXBzZSB0aGUgZ3V0dGVyLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZSgkaSwgJGd1dHRlci10eXBlOiBub25lKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gUmV0dXJucyB0aGUgYXBwcm9wcmlhdGUgQ1NTIHZhbHVlIHRvIG9mZnNldCBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgeHktY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gTWFwIG9mIGd1dHRlcnMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIFRoZSB0eXBlIG9mIGd1dHRlciB0byB1c2UuIENhbiBiZSBgbWFyZ2luYCBvciBgcGFkZGluZ2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ30gVGhlIGNlbGwgb2Zmc2V0IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtb2Zmc2V0KFxuICAkbixcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6IG51bGxcbikge1xuICAkYnJlYWtwb2ludDogLXpmLWN1cnJlbnQtYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRlZmF1bHQ6ICQtemYtemVyby1icmVha3BvaW50KTtcbiAgJHNpemU6IHh5LWNlbGwtc2l6ZSgkbik7XG5cbiAgJG9mZnNldDogJHNpemU7XG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkYnJlYWtwb2ludCkgKiAwLjUpO1xuICAgICRvZmZzZXQ6IGlmKCRndXR0ZXIgPT0gMCwgJHNpemUsIGNhbGMoI3skc2l6ZX0gKyAjeyRndXR0ZXJ9KSk7XG4gIH1cbiAgQHJldHVybiAkb2Zmc2V0O1xufVxuXG4vLy8gT2Zmc2V0cyBhIGNvbHVtbiB0byB0aGUgcmlnaHQvYm90dG9tIGJ5IGAkbmAgY29sdW1ucy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRuIC0gU2l6ZSB0byBvZmZzZXQgYnkuIFlvdSBjYW4gcGFzcyBpbiBhbnkgdmFsdWUgYWNjZXB0ZWQgYnkgdGhlIGB4eS1jZWxsKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSBNYXAgb2YgZ3V0dGVycyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlIGZvciByZXNwb25zaXZlIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHVzZS4gQ2FuIGJlIGBtYXJnaW5gIG9yIGBwYWRkaW5nYFxuLy8vIEBwYXJhbSB7TnVtYmVyfEFycmF5fEtleXdvcmR9ICRicmVha3BvaW50IFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGZvciBgJGd1dHRlcnNgLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuIElmIGEgbGlzdCBpcyBnaXZlbiwgbWVkaWEtcXVlcmllcyB3aWxsIGJlIGdlbmVyYXRlZC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gU2V0cyB0aGUgZGlyZWN0aW9uIG9mIHRoZSBvZmZzZXQuIElmIHNldCB0byB0cnVlIHdpbGwgYXBwbHkgbWFyZ2luLXRvcCBpbnN0ZWFkLlxuQG1peGluIHh5LWNlbGwtb2Zmc2V0KFxuICRuLFxuICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAkYnJlYWtwb2ludDogbnVsbCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCwgJ3RvcCcsICRnbG9iYWwtbGVmdCk7XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbigkYnJlYWtwb2ludCwgJG1lZGlhLXF1ZXJpZXM6ICdmb3ItbGlzdHMnKSB7XG4gICAgJG9mZnNldDogeHktY2VsbC1vZmZzZXQoJG4sICRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUpO1xuICAgIG1hcmdpbi0jeyRkaXJlY3Rpb259OiAjeyRvZmZzZXR9O1xuICB9XG59XG4iLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gLjAwMTI1O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gLjAwMTI1O1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICAudmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3Igc3RhdGlzdGljIG51bWJlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3RhdC1mb250LXNpemU6IDIuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2l0ZS1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIFBzZXVkbyBjb250ZW50IGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjaXRlLXBzZXVkby1jb250ZW50OiAnXFwyMDE0IFxcMDAyMCcgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBhcm91bmQgdGV4dCBvZiB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLWJsb2NrLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gdW5kZXIgdGhlIGAuY29kZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTogMS41cmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogJGNpdGUtY29sb3I7XG4gIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY2l0ZS1wc2V1ZG8tY29udGVudDtcbiAgfVxufVxuXG4vLy8gQWRkIGJhc2ljIHN0eWxlcyBmb3IgYSBjb2RlIGhlbHBlci5cbi8vLyBTZWUgYGNvZGUtaW5saW5lYCBhbmQgYGNvZGUtYmxvY2tgIG1peGlucy5cbkBtaXhpbiBjb2RlLXN0eWxlIHtcbiAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2RlLWJhY2tncm91bmQ7XG5cbiAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbn1cblxuLy8vIE1ha2UgY29kZSBoZWxwZXIgZnJvbSB0aGUgYGNvZGUtc3R5bGVgIG1peGluIGlubGluZS5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1pbmxpbmVgXG5AbWl4aW4gY29kZS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBhIGJsb2NrLlxuLy8vIFVzZWQgdG8gZ2VuZXJhdGUgYC5jb2RlLWJsb2NrYFxuQG1peGluIGNvZGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG5cbiAgcGFkZGluZzogJGNvZGUtYmxvY2stcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogJGNvZGUtYmxvY2stbWFyZ2luLWJvdHRvbTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1oZWxwZXJzIHtcbiAgLy8gVXNlIHRvIGNyZWF0ZSBhIHN1YmhlYWRpbmcgdW5kZXIgYSBtYWluIGhlYWRlclxuICAvLyBNYWtlIHN1cmUgeW91IHBhaXIgdGhlIHR3byBlbGVtZW50cyBpbiBhIDxoZWFkZXI+IGVsZW1lbnQsIGxpa2UgdGhpczpcbiAgLy8gPGhlYWRlcj5cbiAgLy8gICA8aDE+SGVhZGluZzwvaDE+XG4gIC8vICAgPGgyPlN1YmhlYWRpbmc8L2gyPlxuICAvLyA8L2hlYWRlcj5cbiAgLnN1YmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogJHN1YmhlYWRlci1tYXJnaW4tdG9wO1xuICAgIG1hcmdpbi1ib3R0b206ICRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtd2VpZ2h0OiAkc3ViaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkc3ViaGVhZGVyLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRzdWJoZWFkZXItY29sb3I7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYW4gaW50cm9kdWN0b3J5IGxlYWQsIGRlY2ssIGJsdXJiLCBldGMuXG4gIC5sZWFkIHtcbiAgICBmb250LXNpemU6ICRsZWFkLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogJGxlYWQtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIFVzZSB0byBzdHlsZSBhIGxhcmdlIG51bWJlciB0byBkaXNwbGF5IGEgc3RhdGlzdGljXG4gIC5zdGF0IHtcbiAgICBmb250LXNpemU6ICRzdGF0LWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHAgKyAmIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgIH1cbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgLy8gVXNlIHRvIHJlbW92ZSBudW1iZXJzIGZyb20gb3JkZXJlZCBsaXN0ICYgYnVsbGV0cyBmcm9tIHVub3JkZXJlZCBsaXN0XG4gICAgJi5uby1idWxsZXQge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNpdGUtYmxvY2s7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1ibG9jayB7XG4gICAgQGluY2x1ZGUgY29kZS1zdHlsZTtcbiAgICBAaW5jbHVkZSBjb2RlLWJsb2NrO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBJZiBgdHJ1ZWAsIGFsbCBlbGVtZW50cyB3aWxsIGhhdmUgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMgd2hlbiBwcmludGVkLCB0byBzYXZlIG9uIGluay5cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGdyb3VwIGdsb2JhbFxuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5cyBuZXh0IHRvIGFsbCBsaW5rcyB0aGVpciBcImhyZWZcIiB3aGVuIHByaW50ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC1ocmVmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gc2Fzcy1saW50OmRpc2FibGUtYWxsXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByaW50LXN0eWxlcyB7XG4gIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAvLyBFbnN1cmUgYSBcImJsYWNrLW9uLXdoaXRlXCIgcHJpbnQgYnkgcmVtb3ZpbmcgYmFja2dyb3VuZHMsXG4gICAgICAvLyB1c2luZyBibGFjayB0ZXh0IGV2ZXJ5d2hlcmUgYW5kIGZvcmNpbmcgdGhlIGJyb3dzZXIgdG8gZWNvbm9taXplIGluay5cbiAgICAgIEBpZiAkcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlcjogaDVicC5jb20vc1xuICAgICAgICBjb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgICB9XG4gICAgICAvLyBPdGhlcndpc2UsIHByZXZlbnQgYW55IGVjb25vbXkgYnkgdGhlIGJyb3dzZXIuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIGNvbG9yLWFkanVzdDogZXhhY3Q7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgKiAwLjUgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tY2hlY2tib3gge1xuICBbdHlwZT0nZmlsZSddLFxuICBbdHlwZT0nY2hlY2tib3gnXSxcbiAgW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0L2xhYmVsIHNpYmxpbmdzXG4gIFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmW2Zvcl0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXRzIGluc2lkZSBsYWJlbHNcbiAgbGFiZWwgPiBbdHlwZT0nY2hlY2tib3gnXSxcbiAgbGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAvLyBOb3JtYWxpemUgZmlsZSBpbnB1dCB3aWR0aFxuICBbdHlwZT0nZmlsZSddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBDb2xvciBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgZm9ybSBsYWJlbHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IGZvciBmb3JtIGxhYmVscy4gVGhlIGhpZ2hlciB0aGUgbnVtYmVyLCB0aGUgbW9yZSBzcGFjZSBiZXR3ZWVuIHRoZSBsYWJlbCBhbmQgaXRzIGlucHV0IGZpZWxkLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ6IDEuOCAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvcm0tbGFiZWwtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1sYWJlbC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yO1xufVxuXG5AbWl4aW4gZm9ybS1sYWJlbC1taWRkbGUge1xuICAkaW5wdXQtYm9yZGVyLXdpZHRoOiBnZXQtYm9yZGVyLXZhbHVlKCRpbnB1dC1ib3JkZXIsIHdpZHRoKTtcblxuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICBwYWRkaW5nOiAoJGZvcm0tc3BhY2luZyAqIDAuNSArIHJlbS1jYWxjKCRpbnB1dC1ib3JkZXItd2lkdGgpKSAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWxhYmVsIHtcbiAgbGFiZWwge1xuICAgIEBpbmNsdWRlIGZvcm0tbGFiZWw7XG5cbiAgICAmLm1pZGRsZSB7XG4gICAgICBAaW5jbHVkZSBmb3JtLWxhYmVsLW1pZGRsZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaGVscHRleHQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc3R5bGUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaGVscHRleHQtZm9udC1zdHlsZTogaXRhbGljICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWhlbHB0ZXh0IHtcbiAgLmhlbHAtdGV4dCB7XG4gICAgJG1hcmdpbi10b3A6ICgkZm9ybS1zcGFjaW5nICogMC41KSAqIC0xO1xuXG4gICAgbWFyZ2luLXRvcDogJG1hcmdpbi10b3A7XG4gICAgZm9udC1zaXplOiAkaGVscHRleHQtZm9udC1zaXplO1xuICAgIGZvbnQtc3R5bGU6ICRoZWxwdGV4dC1mb250LXN0eWxlO1xuICAgIGNvbG9yOiAkaGVscHRleHQtY29sb3I7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqICRpbnB1dC1saW5lLWhlaWdodCkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIHRhYmxlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAmLCAmLmlucHV0LWdyb3VwLWJ1dHRvbiA+ICoge1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgJGlucHV0LXJhZGl1cyAwIDAgJGlucHV0LXJhZGl1cywgMCAkaW5wdXQtcmFkaXVzICRpbnB1dC1yYWRpdXMgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJWlucHV0LWdyb3VwLWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZzogMCAkaW5wdXQtcHJlZml4LXBhZGRpbmc7XG4gICAgYm9yZGVyOiAkaW5wdXQtcHJlZml4LWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kOiAkaW5wdXQtcHJlZml4LWJhY2tncm91bmQ7XG5cbiAgICBjb2xvcjogJGlucHV0LXByZWZpeC1jb2xvcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDElO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXByZWZpeC1ib3JkZXIpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAuaW5wdXQtZ3JvdXAtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgJjpub3QoW211bHRpcGxlXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnV0dG9uXG4vLy8vXG5cbi8vLyBGb250IGZhbWlseSBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEZvbnRcbiRidXR0b24tZm9udC1mYW1pbHk6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYnV0dG9uIGVsZW1lbnRzLlxuLy8vIElnbm9yZWQgaWYgbnVsbCAoZGVmYXVsdClcbi8vLyBAdHlwZSBGb250LVdlaWdodFxuJGJ1dHRvbi1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1wYWRkaW5nOiAwLjg1ZW0gMWVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmlsbCBmb3IgYnV0dG9ucy4gQ2FuIGVpdGhlciBiZSBgc29saWRgIG9yIGBob2xsb3dgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRidXR0b24tZmlsbDogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIENvbG9yXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0aXZlIGZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBidXR0b25zLCB0cmFuc3BhcmVudCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciB3aWR0aCBmb3IgaG9sbG93IG91dGxpbmUgYnV0dG9uc1xuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHggIWRlZmF1bHQ7XG5cbi8vLyBTaXplcyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tc2l6ZXM6IChcbiAgdGlueTogMC42cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRidXR0b24tcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIG9wYWNpdHkgZm9yIGEgZGlzYWJsZWQgYnV0dG9uLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogLTIwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgaG9sbG93IGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3M6IC01MCUgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsOiBmbGlwIGZyb20gbWFyZ2luLXJpZ2h0IHRvIG1hcmdpbi1sZWZ0IGZvciBkZWZhdWx0c1xuQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAkYnV0dG9uLW1hcmdpbjogMCAwICRnbG9iYWwtbWFyZ2luICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xufVxuXG4vLy8gdHJhbnNpdGlvbnMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZGl0aW9uYWwgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciAuZXhwYW5kZWRcbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBUT0RPOiBEb2N1bWVudCBidXR0b24tYmFzZSgpIG1peGluXG5AbWl4aW4gYnV0dG9uLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG4gIGZvbnQtd2VpZ2h0OiAkYnV0dG9uLWZvbnQtd2VpZ2h0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8vIEV4cGFuZHMgYSBidXR0b24gdG8gbWFrZSBpdCBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbdHJ1ZV0gLSBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSB0aGUgZXhwYW5kIGJlaGF2aW9yLiBTZXQgdG8gYGZhbHNlYCB0byByZXZlcnNlIHRoaXMgYmVoYXZpb3IuXG5AbWl4aW4gYnV0dG9uLWV4cGFuZCgkZXhwYW5kOiB0cnVlKSB7XG4gIEBpZiAkZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBvciBjbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1maWxsLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZpbGwgWyRidXR0b24tZmlsbF0gLSBUeXBlIG9mIGZpbGxpbmcgYmV0d2VlbiBgaG9sbG93YCBhbmQgYGNsZWFyYC4gYHNvbGlkYCBoYXMgbm8gZWZmZWN0cy5cbkBtaXhpbiBidXR0b24tZmlsbChcbiAgJGZpbGw6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhcjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlcyBvZiBhIHNvbGlkL2hvbGxvdy9jbGVhciBidXR0b24gZmlsbGluZyBhY2NvcmRpbmcgdG8gYCRmaWxsYC5cbi8vLyBTZWUgbWl4aW5zIGBidXR0b24tc3R5bGVgLCBgYnV0dG9uLWhvbGxvdy1zdHlsZWAgYW5kIGBidXR0b24tY2xlYXItc3R5bGVgIGZvciBlZmZlY3RzIG9mIHZpc3VhbCBzdHlsaW5nIHBhcmFtZXRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gLVxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSAtXG5AbWl4aW4gYnV0dG9uLWZpbGwtc3R5bGUoXG4gICRmaWxsOiAkYnV0dG9uLWZpbGwsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkZmlsbCA9PSBzb2xpZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGNsZWFyIHtcbiAgICBAaW5jbHVkZSBidXR0b24tY2xlYXItc3R5bGUoJGJhY2tncm91bmQpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBidXR0b24gb24gaG92ZXIuIFNldCB0byBgYXV0b2AgdG8gaGF2ZSB0aGUgbWl4aW4gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGhvdmVyIGNvbG9yLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJ1dHRvbi1jb2xvcl0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uIFNldCB0byBgYXV0b2AgdG8gYXV0b21hdGljYWxseSBnZW5lcmF0ZSBhIGNvbG9yIGJhc2VkIG9uIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGJ1dHRvbi1zdHlsZShcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6ICRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3Ncbikge1xuICBAaWYgJGNvbG9yID09IGF1dG8ge1xuICAgICRjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRidXR0b24tY29sb3IsICRidXR0b24tY29sb3ItYWx0KSk7XG4gIH1cblxuICBAaWYgJGJhY2tncm91bmQtaG92ZXIgPT0gYXV0byB7XG4gICAgJGJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRiYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAkYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3MpO1xuICB9XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gU2VlIG1peGluIGBidXR0b24taG9sbG93LXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1ob2xsb3cge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGhvbGxvdyBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBhbmQgYm9yZGVyIGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYm9yZGVyLXdpZHRoIFskYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhdIC0gQm9yZGVyIHdpZHRoIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uLWhvbGxvdy1zdHlsZShcbiAgJGNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRob3Zlci1saWdodG5lc3M6ICRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzcyxcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBiYXNlIHN0eWxlcyBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIHRoZSBmaWxsaW5nIHN0eWxlcy5cbkBtaXhpbiBidXR0b24tY2xlYXIge1xuICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgJiwgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGUgb2YgYSBjbGVhciBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWJhY2tncm91bmRdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRob3Zlci1saWdodG5lc3MgWyRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzc10gLSBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIuXG5AbWl4aW4gYnV0dG9uLWNsZWFyLXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgJGNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6ICRob3Zlci1saWdodG5lc3MpO1xuXG4gIC8vIERlZmF1bHQgYW5kIGRpc2FibGVkIHN0YXRlc1xuICAmLFxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSxcbiAgJi5kaXNhYmxlZDpob3ZlciwgJltkaXNhYmxlZF06aG92ZXIsXG4gICYuZGlzYWJsZWQ6Zm9jdXMsICZbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgfVxufVxuXG4vLy8gQWRkcyBkaXNhYmxlZCBzdHlsZXMgdG8gYSBidXR0b24gYnkgZmFkaW5nIHRoZSBlbGVtZW50IGFuZCByZXNldGluZyB0aGUgY3Vyc29yLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3BhY2l0eSBbJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkXSAtIE9wYWNpdHkgb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRcbikge1xuICBvcGFjaXR5OiAkYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJHN0eWxlKTtcbiAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJHN0eWxlLCAkYmFja2dyb3VuZCwgJGJhY2tncm91bmQtaG92ZXIsICRjb2xvcik7XG5cbiAgQGlmICRleHBhbmQge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnV0dG9uIHtcbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRzdHlsZTogbm9uZSk7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIEBpZiAkYnV0dG9uLXJlc3BvbnNpdmUtZXhwYW5kZWQge1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gb25seSkge1xuICAgICAgICAgICYuI3skc2l6ZX0tb25seS1leHBhbmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0gZG93bikge1xuICAgICAgICAgICAgJi4jeyRzaXplfS1kb3duLWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCN7JHNpemV9KSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb2xpZCwgaG9sbG93ICYgY2xlYXIgc3R5bGVzXG4gICAgQGVhY2ggJGZpbGxpbmcgaW4gKHNvbGlkIGhvbGxvdyBjbGVhcikge1xuICAgICAgJHNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcpO1xuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nLCAkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0YXRlXG4gICAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdywgJi5jbGVhciB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcHJvZ3Jlc3MgYmFyIGNvbnRhaW5lci5cbkBtaXhpbiBwcm9ncmVzcy1jb250YWluZXIge1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFja2dyb3VuZDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5uZXIgbWV0ZXIgb2YgYSBwcm9ncmVzcyBiYXIuXG5AbWl4aW4gcHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0ZXh0IGluIHRoZSBwcm9ncmVzcyBtZXRlci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGlmIGhhcy12YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm9ncmVzcy1iYXIge1xuICAvLyBQcm9ncmVzcyBiYXJcbiAgLnByb2dyZXNzIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1jb250YWluZXI7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXJcbiAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlcjtcbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyIHRleHRcbiAgLnByb2dyZXNzLW1ldGVyLXRleHQge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyLXRleHQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIHRhYmxlXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciB0YWJsZSBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtYmFja2dyb3VuZDogJHdoaXRlICAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgc3RyaXBlZCB0YWJsZSByb3dzIGFuZCB0aGUgdGFibGUgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWNvbG9yLXNjYWxlOiA1JSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3R5bGUgZm9yIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtYm9yZGVyOiAxcHggc29saWQgc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYmxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBzY2FsZSBmb3IgZGFya2VuaW5nIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2Ygc3RhbmRhcmQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0cmlwZWQgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtcm93LXN0cmlwZS1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKyAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCB0YWJsZXMgYXJlIHN0cmlwZWQgYnkgZGVmYXVsdCBhbmQgYW4gLnVuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLiBJZiBgZmFsc2VgLCBhIC5zdHJpcGVkIGNsYXNzIGlzIGNyZWF0ZWQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHRhYmxlLWlzLXN0cmlwZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIHN0cmlwZWQgcm93cy5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBzdHJpcGUgb24gcm93cyBvZiB0aGUgdGFibGVzLCBleGNsdWRpbmcgdGhlIGhlYWRlciBhbmQgZm9vdGVyLiBJZiBldmVuLCB0aGUgZXZlbiByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIG9kZCwgdGhlIG9kZCByb3dzIHdpbGwgaGF2ZSBhIGJhY2tncm91bmQgY29sb3IuIElmIGVtcHR5LCBvciBhbnkgb3RoZXIgdmFsdWUsIHRoZSB0YWJsZSByb3dzIHdpbGwgaGF2ZSBubyBzdHJpcGluZy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kdGFibGUtc3RyaXBlOiBldmVuICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgaGVhZGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBoZWFkZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgZm9vdGVyIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBmb290ZXIgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBMaXN0XG4kdGFibGUtZm9vdC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtZm9vdC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBoZWFkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvb3Rlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHNob3dpbmcgdGhlIGhlYWRlciB3aGVuIHVzaW5nIHN0YWNrZWQgdGFibGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCcmVha3BvaW50IGF0IHdoaWNoIHN0YWNrZWQgdGFibGUgc3dpdGNoZXMgZnJvbSBtb2JpbGUgdG8gZGVza3RvcCB2aWV3LlxuLy8vIEB0eXBlIEJyZWFrcG9pbnRcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGU6ICR0YWJsZS1zdHJpcGUpIHtcbiAgdHIge1xuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gZXZlbiwgZGFya2VuIHRoZSBldmVuIHJvd3MuXG4gICAgQGlmICRzdHJpcGUgPT0gZXZlbiB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBvZGQsIGRhcmtlbiB0aGUgb2RkIHJvd3MuXG4gICAgQGVsc2UgaWYgJHN0cmlwZSA9PSBvZGQge1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiAtemYtdGFibGUtdW5zdHJpcGUoKSB7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJhY2tncm91bmQ7XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSwgJGlzLXN0cmlwZWQ6ICR0YWJsZS1pcy1zdHJpcGVkKSB7XG4gIHRoZWFkLFxuICB0Ym9keSxcbiAgdGZvb3Qge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENhcHRpb25cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gIH1cblxuICAvLyBUYWJsZSBoZWFkXG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtaGVhZC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtaGVhZC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgZm9vdFxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogJHRhYmxlLWZvb3QtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJHRhYmxlLWZvb3QtZm9udC1jb2xvcjtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWQgYW5kIGZvb3RcbiAgdGhlYWQsXG4gIHRmb290IHtcbiAgICAvLyBSb3dzIHdpdGhpbiBoZWFkIGFuZCBmb290XG4gICAgdHIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLy8gQ2VsbHMgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgICAgdGV4dC1hbGlnbjogI3skZ2xvYmFsLWxlZnR9O1xuICAgIH1cbiAgfVxuXG4gIC8vIFRhYmxlIHJvd3NcbiAgdGJvZHkge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgc3RyaXBlZFxuICBAaWYgJGlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgdGJvZHkge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlKTtcbiAgICB9XG5cbiAgICAmLnVuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiB0YWJsZXMgYXJlIG5vdCBzdHJpcGVkXG4gIEBlbHNlIGlmICRpcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtdW5zdHJpcGUoKTtcbiAgICB9XG5cbiAgICAmLnN0cmlwZWQge1xuICAgICAgdGJvZHkge1xuICAgICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIHRhYmxlcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHJpcGUgWyR0YWJsZS1zdHJpcGVdIC0gVXNlcyBrZXl3b3JkcyBldmVuLCBvZGQsIG9yIG5vbmUgdG8gZGFya2VuIHJvd3Mgb2YgdGhlIHRhYmxlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBldmVuLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3QgW2ZhbHNlXSAtIE5lZWRlZCBpZiB5b3Ugb25seSB3YW50IHRvIGFwcGx5IHRoaXMgdG8gYSBzcGVjaWZpYyB0YWJsZS5cbkBtaXhpbiB0YWJsZShcbiAgJHN0cmlwZTogJHRhYmxlLXN0cmlwZSxcbiAgJG5lc3Q6IGZhbHNlXG4pIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuICBAaWYgJG5lc3Qge1xuICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBhdC1yb290IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1jaGlsZHJlbi1zdHlsZXMoJHN0cmlwZSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBhYmlsaXR5IHRvIGhvcml6b250YWxseSBzY3JvbGwgdGhlIHRhYmxlIHdoZW4gdGhlIGNvbnRlbnQgb3ZlcmZsb3dzIGhvcml6b250YWxseS5cbkBtaXhpbiB0YWJsZS1zY3JvbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW5zIHRoZSB0YWJsZSByb3dzIG9uIGhvdmVyLlxuQG1peGluIHRhYmxlLWhvdmVyIHtcbiAgdGhlYWQgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGZvb3QgdHIge1xuICAgIC8vRGFya2VucyB0aGUgdGFibGUgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZm9vdC1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgIC8vRGFya2VucyB0aGUgbm9uLXN0cmlwZWQgdGFibGUgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctaG92ZXI7XG4gICAgfVxuICB9XG5cbiAgQGlmICR0YWJsZS1pcy1zdHJpcGVkID09IHRydWUge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICY6bm90KC51bnN0cmlwZWQpIHRyOm50aC1vZi10eXBlKGV2ZW4pOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGFya2VucyB0aGUgb2RkIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAZWxzZSBpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3RhY2tlZCB0YWJsZS4gVXNlZnVsIGZvciBzbWFsbC1zY3JlZW4gbGF5b3V0cy5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRoZWFkZXIgWyRzaG93LWhlYWRlci1mb3Itc3RhY2tlZF0gLSBTaG93IHRoZSBmaXJzdCB0aCBvZiBoZWFkZXIgd2hlbiBzdGFja2VkLlxuQG1peGluIHRhYmxlLXN0YWNrKCRoZWFkZXI6ICRzaG93LWhlYWRlci1mb3Itc3RhY2tlZCkge1xuICBAaWYgJGhlYWRlciB7XG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgdGZvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICB0cixcbiAgdGgsXG4gIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYmxlKCRuZXN0OiBmYWxzZSkge1xuICB0YWJsZSB7XG4gICAgQGluY2x1ZGUgdGFibGUoJG5lc3Q6ICRuZXN0KTtcbiAgfVxuXG4gIHRhYmxlLnN0YWNrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCR0YWJsZS1zdGFjay1icmVha3BvaW50IGRvd24pIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxlLXN0YWNrO1xuICAgIH1cbiAgfVxuXG4gIHRhYmxlLnNjcm9sbCB7XG4gICAgQGluY2x1ZGUgdGFibGUtc2Nyb2xsO1xuICB9XG5cbiAgdGFibGUuaG92ZXIge1xuICAgIEBpbmNsdWRlIHRhYmxlLWhvdmVyO1xuICB9XG5cbiAgLnRhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcblxuICB9XG59XG4iLCIvL1xuLy8gTWl4aW5zIHdoaWNoIG1pZ2h0IGJlIG9mIGdvb2QgaGVscFxuLy9cblxuXG4vLyBWZXJ0aWNhbCBhbmQgLyBvciBob3Jpem9udGFsIGNlbnRlcmluZyBmb3IgcG9zaXRpb24gYWJzb2x1dGUgZWxlbWVudHNcbkBtaXhpbiBjZW50ZXJlcigkaG9yaXpvbnRhbDogdHJ1ZSwgJHZlcnRpY2FsOiB0cnVlKSB7XG5cblx0JHZlcnRpY2FsLW1pZGRsZTogNDcuNSU7IC8vIGluIG1vc3QgY2FzZXMsIGEgYml0IGFib3ZlIHRoZSBnZW9tZXRyaWNhbCBtaWRkbGUgbG9va3MgbmljZXJcblxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6ICRjZS16aW5kZXgtcG9zLWFic29sdXRlO1xuXG5cdEBpZiAoJGhvcml6b250YWwgYW5kICR2ZXJ0aWNhbCkge1xuXHRcdHRvcDogJHZlcnRpY2FsLW1pZGRsZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdH1cblxuXHRAZWxzZSBpZiAoJGhvcml6b250YWwpIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdH1cblxuXHRAZWxzZSBpZiAoJHZlcnRpY2FsKSB7XG5cdFx0dG9wOiAkdmVydGljYWwtbWlkZGxlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXHR9XG59XG5cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUcmFuc2l0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gZXhhbXBsZTogQGluY2x1ZGUgc3RkLXRyYW5zaXRpb24oLjVzKTtcblxuQG1peGluIHN0ZC10cmFuc2l0aW9uKCRkdXJhdGlvbikge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRkdXJhdGlvbjtcblx0LW1vei10cmFuc2l0aW9uOiAkZHVyYXRpb247XG5cdC1vLXRyYW5zaXRpb246ICRkdXJhdGlvbjtcblx0dHJhbnNpdGlvbjogJGR1cmF0aW9uO1xufVxuXG4vLyBleGFtcGxlOiBAaW5jbHVkZSBzaW5nbGUtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLCAxcywgZWFzZS1pbi1vdXQpO1xuXG5AbWl4aW4gc2luZ2xlLXRyYW5zaXRpb24oJHByb3BlcnR5LCAkZHVyYXRpb24sICR0aW1pbmctZnVuY3Rpb24sICRkZWxheTogMHMpIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAkcHJvcGVydHkgJGR1cmF0aW9uICR0aW1pbmctZnVuY3Rpb24gJGRlbGF5O1xuXHQtbW96LXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXk7XG5cdC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXk7XG5cdHRyYW5zaXRpb246ICRwcm9wZXJ0eSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXk7XG4gIH1cblxuLy8gZXhhbXBsZTogQGluY2x1ZGUgZG91YmxlLXRyYW5zaXRpb24oYmFja2dyb3VuZCwgMXMsIGVhc2UtaW4tb3V0LCAwLCBvcGFjaXR5LCAuMXMsIGVhc2UtaW4tb3V0LCAwKTtcblxuQG1peGluIGRvdWJsZS10cmFuc2l0aW9uKCRwcm9wZXJ0eTEsICRkdXJhdGlvbjEsICR0aW1pbmctZnVuY3Rpb24xLCAkZGVsYXkxLCAkcHJvcGVydHkyLCAkZHVyYXRpb24yLCAkdGltaW5nLWZ1bmN0aW9uMiwgJGRlbGF5Mikge1xuXHQtd2Via2l0LXRyYW5zaXRpb246ICRwcm9wZXJ0eTEgJGR1cmF0aW9uMSAkdGltaW5nLWZ1bmN0aW9uMSAkZGVsYXkxLCAkcHJvcGVydHkyICRkdXJhdGlvbjIgJHRpbWluZy1mdW5jdGlvbjIgJGRlbGF5Mjtcblx0LW1vei10cmFuc2l0aW9uOiAkcHJvcGVydHkxICRkdXJhdGlvbjEgJHRpbWluZy1mdW5jdGlvbjEgJGRlbGF5MSwgJHByb3BlcnR5MiAkZHVyYXRpb24yICR0aW1pbmctZnVuY3Rpb24yICRkZWxheTI7XG5cdC1vLXRyYW5zaXRpb246ICRwcm9wZXJ0eTEgJGR1cmF0aW9uMSAkdGltaW5nLWZ1bmN0aW9uMSAkZGVsYXkxLCAkcHJvcGVydHkyICRkdXJhdGlvbjIgJHRpbWluZy1mdW5jdGlvbjIgJGRlbGF5Mjtcblx0dHJhbnNpdGlvbjogJHByb3BlcnR5MSAkZHVyYXRpb24xICR0aW1pbmctZnVuY3Rpb24xICRkZWxheTEsICRwcm9wZXJ0eTIgJGR1cmF0aW9uMiAkdGltaW5nLWZ1bmN0aW9uMiAkZGVsYXkyO1xufVxuXG4vKiBhbmltYXRpb246IG5hbWUgZHVyYXRpb24gdGltaW5nLWZ1bmN0aW9uIGRlbGF5IGl0ZXJhdGlvbi1jb3VudCBkaXJlY3Rpb24gZmlsbC1tb2RlOyAqL1xuXG4vLyBleGFtcGxlOiBAaW5jbHVkZSBhbmltYXRpb24tb25lLXN0ZXAoIG1vdmUtdG8tYm90dG9tLCAxcywgbGluZWFyLCAwcywgaW5maW5pdGUsIGFsdGVybmF0ZSwgYm90aCApO1xuXG5AbWl4aW4gYW5pbWF0aW9uLW9uZS1zdGVwKCRuYW1lMSwgJGR1cmF0aW9uMSwgJHRpbWluZy1mdW5jdGlvbjEsICRkZWxheTEsICRpdGVyYXRpb24tY291bnQxLCAkZGlyZWN0aW9uMSwgJGZpbGwtbW9kZTEsICRwcmVzZXJ2ZS0zZDogZmFsc2UpIHtcblxuXHRAaWYgKCRwcmVzZXJ2ZS0zZCkge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHQtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0LW8tdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR9XG5cblx0LXdlYmtpdC1hbmltYXRpb246ICRuYW1lMSAkZHVyYXRpb24xICR0aW1pbmctZnVuY3Rpb24xICRkZWxheTEgJGl0ZXJhdGlvbi1jb3VudDEgJGRpcmVjdGlvbjEgJGZpbGwtbW9kZTE7XG5cdC1tb3otYW5pbWF0aW9uOiAkbmFtZTEgJGR1cmF0aW9uMSAkdGltaW5nLWZ1bmN0aW9uMSAkZGVsYXkxICRpdGVyYXRpb24tY291bnQxICRkaXJlY3Rpb24xICRmaWxsLW1vZGUxO1xuXHQtby1hbmltYXRpb246ICRuYW1lMSAkZHVyYXRpb24xICR0aW1pbmctZnVuY3Rpb24xICRkZWxheTEgJGl0ZXJhdGlvbi1jb3VudDEgJGRpcmVjdGlvbjEgJGZpbGwtbW9kZTE7XG5cdGFuaW1hdGlvbjogJG5hbWUxICRkdXJhdGlvbjEgJHRpbWluZy1mdW5jdGlvbjEgJGRlbGF5MSAkaXRlcmF0aW9uLWNvdW50MSAkZGlyZWN0aW9uMSAkZmlsbC1tb2RlMTtcbn1cblxuLy8gZXhhbXBsZTogQGluY2x1ZGUgYW5pbWF0aW9uLXR3by1zdGVwKCBmYWxzZSAsb3BhY2l0eS10by1vcGVuLCAxcywgbGluZWFyLCAwcywgMSwgbm9ybWFsLCBmb3J3YXJkcywgbW92ZS10by1ib3R0b20sIDFzLCBsaW5lYXIsIDBzLCAxLCBub3JtYWwsIGZvcndhcmRzICk7XG5cbkBtaXhpbiBhbmltYXRpb24tdHdvLXN0ZXAoJG5hbWUxLCAkZHVyYXRpb24xLCAkdGltaW5nLWZ1bmN0aW9uMSwgJGRlbGF5MSwgJGl0ZXJhdGlvbi1jb3VudDEsICRkaXJlY3Rpb24xLCAkZmlsbC1tb2RlMSwgJG5hbWUyLCAkZHVyYXRpb24yLCAkdGltaW5nLWZ1bmN0aW9uMiwgJGRlbGF5MiwgJGl0ZXJhdGlvbi1jb3VudDIsICRkaXJlY3Rpb24yLCAkZmlsbC1tb2RlMiwgJHByZXNlcnZlLTNkOiBmYWxzZSkge1xuXG5cdEBpZiAoJHByZXNlcnZlLTNkKSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0XHQtby10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdH1cblxuXHQtd2Via2l0LWFuaW1hdGlvbjogJG5hbWUxICRkdXJhdGlvbjEgJHRpbWluZy1mdW5jdGlvbjEgJGRlbGF5MSAkaXRlcmF0aW9uLWNvdW50MSAkZGlyZWN0aW9uMSAkZmlsbC1tb2RlMSxcblx0JG5hbWUyICRkdXJhdGlvbjIgJHRpbWluZy1mdW5jdGlvbjIgJGRlbGF5MiAkaXRlcmF0aW9uLWNvdW50MiAkZGlyZWN0aW9uMiAkZmlsbC1tb2RlMjtcblx0LW1vei1hbmltYXRpb246ICRuYW1lMSAkZHVyYXRpb24xICR0aW1pbmctZnVuY3Rpb24xICRkZWxheTEgJGl0ZXJhdGlvbi1jb3VudDEgJGRpcmVjdGlvbjEgJGZpbGwtbW9kZTEsXG5cdCRuYW1lMiAkZHVyYXRpb24yICR0aW1pbmctZnVuY3Rpb24yICRkZWxheTIgJGl0ZXJhdGlvbi1jb3VudDIgJGRpcmVjdGlvbjIgJGZpbGwtbW9kZTI7XG5cdC1vLWFuaW1hdGlvbjogJG5hbWUxICRkdXJhdGlvbjEgJHRpbWluZy1mdW5jdGlvbjEgJGRlbGF5MSAkaXRlcmF0aW9uLWNvdW50MSAkZGlyZWN0aW9uMSAkZmlsbC1tb2RlMSxcblx0JG5hbWUyICRkdXJhdGlvbjIgJHRpbWluZy1mdW5jdGlvbjIgJGRlbGF5MiAkaXRlcmF0aW9uLWNvdW50MiAkZGlyZWN0aW9uMiAkZmlsbC1tb2RlMjtcblx0YW5pbWF0aW9uOiAkbmFtZTEgJGR1cmF0aW9uMSAkdGltaW5nLWZ1bmN0aW9uMSAkZGVsYXkxICRpdGVyYXRpb24tY291bnQxICRkaXJlY3Rpb24xICRmaWxsLW1vZGUxLFxuXHQkbmFtZTIgJGR1cmF0aW9uMiAkdGltaW5nLWZ1bmN0aW9uMiAkZGVsYXkyICRpdGVyYXRpb24tY291bnQyICRkaXJlY3Rpb24yICRmaWxsLW1vZGUyO1xufVxuIiwiLy8gR3JpZCBFbmhhbmNlbWVudHNcbi8vXG4vLyBDaGFuZ2VzIGZyb20gdGhlIHN0YW5kYXJkIGZvdW5kYXRpb24geHktZ3JpZFxuLy9cbi8vIFN0eWxlIGd1aWRlOiBVdGlscy5ncmlkXG5cbi5ncmlkLXgge1xuICBtYXJnaW4tdG9wOiAkZ3JpZC1yb3ctbWFyZ2luLXRvcDtcbiAgbWFyZ2luLWJvdHRvbTogJGdyaWQtcm93LW1hcmdpbi10b3A7XG4gID4gLnN0aWNreS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYtLW1lZGl1bSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1dnc7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pe1xuICAgICAgbWF4LXdpZHRoOiA0N3JlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDNyZW0gYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSl7XG4gICAgICBtYXgtd2lkdGg6IDYyLjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC1tYXJnaW4teD4uY2VsbCB7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTU2MjVyZW07XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjE1NjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4xNTYyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjE1NjI1cmVtO1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JpZC1wYWRkaW5nLXh5IHtcbiAgcGFkZGluZzogNXZoO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZzogMTJ2aCAxMHZ3O1xuICB9XG59XG5cbi5ncmlkLWRpdmlkZXItaW5uZXItbWVkaXVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8vJjpiZWZvcmUge1xuICAvLyAgY29udGVudDogJyc7XG4gIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICB0b3A6IDA7XG4gIC8vICBib3R0b206IDA7XG4gIC8vICBsZWZ0OiByZW0tY2FsYygkZ3JpZC1tYXJnaW4tZ3V0dGVycy1hbGwvMik7XG4gIC8vICByaWdodDogcmVtLWNhbGMoJGdyaWQtbWFyZ2luLWd1dHRlcnMtYWxsLzIpO1xuICAvLyAgei1pbmRleDogLTE7XG4gIC8vICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IobmV1dHJhbC1tZWRpdW0pO1xuICAvL31cblxuICAuY2VsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGdyaWQtbWFyZ2luLWd1dHRlcnMtYWxsKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogcmVtLWNhbGMoLSRncmlkLW1hcmdpbi1ndXR0ZXJzLWFsbCk7XG4gICAgICByaWdodDogcmVtLWNhbGMoLSRncmlkLW1hcmdpbi1ndXR0ZXJzLWFsbCk7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IHJlbS1jYWxjKC0kZ3JpZC1tYXJnaW4tZ3V0dGVycy1hbGwpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IobmV1dHJhbC1tZWRpdW0pO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgLmxhcmdlLTYge1xuICAgICAgJjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgybisyKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sYXJnZS00IHtcbiAgICAgICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIC8qKiBsZWZ0OiAwOyAqKi9cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzbiszKSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAvKiogcmlnaHQ6IDA7ICoqL1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxufVxuXG5cbi5ncmlkLWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgaHNsYSgyMDYuMjUsIDk2LjAwJSwgOS44MCUsIDAuMjApO1xufVxuXG4uZ3JpZC1kaXZpZGVyLWJvdHRvbS1tZWRpdW0ge1xuICBtYXJnaW4tYm90dG9tOiAtJGdyaWQtcm93LW1hcmdpbi10b3A7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiByZW0tY2FsYygkZ3JpZC1tYXJnaW4tZ3V0dGVycy1hbGwvMik7XG4gICAgcmlnaHQ6IHJlbS1jYWxjKCRncmlkLW1hcmdpbi1ndXR0ZXJzLWFsbC8yKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihuZXV0cmFsLW1lZGl1bSk7XG4gICAgaGVpZ2h0OiAkZ3JpZC1yb3ctbWFyZ2luLXRvcDtcbiAgfVxufVxuXG5cbi5jZWxsIHtcbiAgJi0tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbiIsImJvZHkubGItZGlzYWJsZS1zY3JvbGxpbmcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5saWdodGJveE92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMSwgMjgsIDQ5LCAwLjk1KTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTgwKTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubGlnaHRib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmxpZ2h0Ym94IC5sYi1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgIC8qIEltYWdlIGJvcmRlciAqL1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG59XG5cbi5saWdodGJveCBhIGltZyB7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG4ubGItb3V0ZXJDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAvKiBCYWNrZ3JvdW5kIGNvbG9yIGJlaGluZCBpbWFnZS5cbiAgICAgICBUaGlzIGlzIHZpc2libGUgZHVyaW5nIHRyYW5zaXRpb25zLiAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4ubGItb3V0ZXJDb250YWluZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5sYi1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQzJTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMjUlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmxiLWNhbmNlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ljb25zL2xvYWRpbmcuZ2lmKSBuby1yZXBlYXQ7XG59XG5cbi5sYi1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IC0wcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5sYi1jb250YWluZXI+Lm5hdiB7XG4gICAgbGVmdDogMDtcbn1cblxuLmxiLW5hdiBhIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9naWY7YmFzZTY0LFIwbEdPRGxoQVFBQkFQQUFBUC8vL3dBQUFDSDVCQUVBQUFBQUxBQUFBQUFCQUFFQUFBSUNSQUVBT3c9PScpO1xufVxuXG4ubGItcHJldixcbi5sYi1uZXh0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGItbmF2IGEubGItcHJldiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ljb25zL2Fycm93X2ZvcndhcmQuc3ZnKSByaWdodCA1MiUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5sYi1uYXYgYS5sYi1wcmV2OmhvdmVyIHtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMCk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmxiLW5hdiBhLmxiLW5leHQge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ljb25zL2Fycm93X2ZvcndhcmQuc3ZnKSByaWdodCA0OCUgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNTBweDtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzO1xufVxuXG4ubGItbmF2IGEubGItbmV4dDpob3ZlciB7XG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDE7XG59XG5cbi5sYi1kYXRhQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA2MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG59XG5cbi5sYi1kYXRhQ29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ubGItZGF0YSB7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gICAgY29sb3I6ICNjY2M7XG59XG5cbi5sYi1kYXRhIC5sYi1kZXRhaWxzIHtcbiAgICB3aWR0aDogODUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xufVxuXG4ubGItZGF0YSAubGItY2FwdGlvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5cbi5sYi1kYXRhIC5sYi1jYXB0aW9uIGEge1xuICAgIGNvbG9yOiAjNGFlO1xufVxuXG4ubGItZGF0YSAubGItbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogIzk5OTk5OTtcbn1cblxuLmxiLWRhdGEgLmxiLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ljb25zL2Nsb3NlLnBuZykgdG9wIHJpZ2h0IG5vLXJlcGVhdDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NzApO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG59XG5cbi5sYi1kYXRhIC5sYi1jbG9zZTpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKTtcbiAgICBvcGFjaXR5OiAxO1xufVxuIiwiLy9cbi8vIFN0eWxlcyBmb3IgaWNvbnMgdXNlZCBvbiB0aGUgd2Vic2l0ZSwgdGhleSBhcmUgaW5jbHVkZWQgYXMgaW5saW5lIHN2ZyBzcHJpdGUgY29kZSBhbmQgLyBvciBleHRlcm5hbCBzdmcgc3ByaXRlIGZpbGVcbi8vXG5cbi5pY29uIHtcblxuICAvKiBMZXRzIHRoZSBpY29uIGluaGVyaXQgdGhlIHRleHQgY29sb3IuICovXG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuICAvKiBJbmhlcml0IHRoZSB0ZXh04oCZcyBzaXplIHRvby4gQWxzbyBhbGxvd3Mgc2l6aW5nXG4gICAgIHRoZSBpY29uIGJ5IGNoYW5naW5nIGl0cyBmb250LXNpemUuICovXG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuXG4gIC8qIE5pY2UgdmlzdWFsIGFsaWdubWVudCBmb3IgaWNvbnMgYWxvbmdzaWRlIHRleHQuXG4gICAgIChJIGdvdCBhIGZldyBxdWVzdGlvbnMgYWJvdXQgdGhpcyBhbmQ6IHdpdGggbW9zdFxuICAgICBmb250cyBhbmQgc3R5bGVzLCB0aGlzIHdvcmtzIGJldHRlciB0aGFuIGp1c3RcbiAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlLiBUcnkgaXQgYW5kIHNlZSB3aGF0IHlvdVxuICAgICBsaWtlIGJlc3QuICovXG4gIHZlcnRpY2FsLWFsaWduOiAtMC4xNWVtO1xuXG4gICYtLW1lZGl1bSB7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG4gIFxuICAmLS1sYXJnZSB7XG4gICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgIGhlaWdodDogMi4xMjVyZW07XG4gIH1cblxuICAmLS14bGFyZ2Uge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxuXG4gICYtLWJpZyB7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG5cbiAgJi0teGJpZyB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICB9XG5cbiAgLy8gc3BlY2lhbCBpY29uIGxvY2F0aW9uIFxuICAmLS1sb2NhdGlvbiB7XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgfVxuXG4gIC8vIHNwZWNpYWwgaWNvbiBjb3VudFxuICAmLS1jb3VudCB7XG4gICAgd2lkdGg6IDYuNXJlbTtcbiAgICBoZWlnaHQ6IDYuNXJlbTtcbiAgfVxuXG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGNvbnRhaW5zIGFsbCBAZm9udC1mYWNlIGRlY2xhcmF0aW9ucyBmb3IgdGhlIGRlZmF1bHQgQ1NTXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBmb250LXdlaWdodCB2YWx1ZXNcbi8vIDIwMCA9PiBFeHRyYUxpZ2h0XG4vLyAzMDAgPT4gTGlnaHRcbi8vIDQwMCA9PiBTZW1pTGlnaHRcbi8vIDUwMCA9PiBQbGFpblxuLy8gNjAwID0+IFNlbWlCb2xkXG4vLyA3MDAgPT4gQm9sZFxuLy8gODAwID0+IEV4dHJhQm9sZFxuLy8gOTAwID0+IEJsYWNrXG5cblxuLyogV2ViZm9udDogTGF0b0xhdGluLUJvbGQgKi9AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvTGF0b0xhdGluLUJvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvTGF0b0xhdGluLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJy9hc3NldHMvZm9udHMvTGF0b0xhdGluLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy9hc3NldHMvZm9udHMvTGF0b0xhdGluLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuXG4vKiBXZWJmb250OiBMYXRvTGF0aW4tSGVhdnkgKi9AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvTGF0b0xhdGluLUhlYXZ5LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKCcvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1IZWF2eS5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnL2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tSGVhdnkud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy9hc3NldHMvZm9udHMvTGF0b0xhdGluLUhlYXZ5LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnL2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tSGVhdnkudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi8qIFdlYmZvbnQ6IExhdG9MYXRpbi1MaWdodCAqL0Bmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0xhdG8nO1xuICBzcmM6IHVybCgnL2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tTGlnaHQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvTGF0b0xhdGluLUxpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnL2Fzc2V0cy9mb250cy9MYXRvTGF0aW4tTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuLyogV2ViZm9udDogTGF0b0xhdGluLVJlZ3VsYXIgKi9AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvTGF0b0xhdGluLVJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoJy9hc3NldHMvZm9udHMvTGF0b0xhdGluLVJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJy9hc3NldHMvZm9udHMvTGF0b0xhdGluLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJy9hc3NldHMvZm9udHMvTGF0b0xhdGluLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcvYXNzZXRzL2ZvbnRzL0xhdG9MYXRpbi1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuLy9cbi8vIFdlaWdodDogMVxuLy9cbi8vIEFsbCB0aGUgZGlmZmVyZW50IHRleHQgc3R5bGVzLiBOb3RlOiBjb2xvcnMgYXJlIGluaGVyaXRlZCBmcm9tIHBhcmVudCBvYmplY3RzIChlZy4gdGVhc2VyKSBvciBjb2xvciBjbGFzc2VzICguY29sb3Itd2hpdGUpXG4vLyBDbGFzc2VzIGNhbiBiZSB1c2VkIGluIEhUTUwgb3IgZXh0ZW5kZWQgaW4gb3RoZXIgc2NzcyBmaWxlc1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBCYXNlLnR5cG9ncmFwaHlcblxuXG4vLyBIZWFkbGluZSBBbHBoYVxuLy9cbi8vIEhlYWRsaW5lIHN0eWxlIHVzZWQgZm9yIGhlcm8gZWxlbWVudHNcbi8vXG4vLyBNYXJrdXA6IDxoMSBjbGFzcz1cImhlYWRsaW5lLWFscGhhXCI+VGhlIGJpZyBoZWFkbGluZTwvaDE+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IEJhc2UudHlwb2dyYXBoeS5oZWFkbGluZS1hbHBoYVxuLmhlYWRsaW5lLWFscGhhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGh5cGhlbnM6IG1hbnVhbDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cblxufVxuXG4uaGVhZGxpbmUtYWxwaGEtLWhlcm8ge1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG59XG5cbi8vIEhlYWRsaW5lIEJldGFcbi8vXG4vLyBIZWFkbGluZSBzdHlsZSB1c2VkIGZvciBzZWN0aW9uIGhlYWRsaW5lc1xuLy9cbi8vIE1hcmt1cDogPGgyIGNsYXNzPVwiaGVhZGxpbmUtYmV0YVwiPlNlY29uZGFyeSBoZWFkbGluZTwvaDI+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IEJhc2UudHlwb2dyYXBoeS5oZWFkbGluZS1iZXRhXG4uaGVhZGxpbmUtYmV0YSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG5cbn1cblxuLy8gSGVhZGxpbmUgR2FtbWFcbi8vXG4vLyBIZWFkbGluZSBzdHlsZSB1c2VkIGZvciB0ZWFzZXIgZWxlbWVudHMgYW5kIHJlZ3VsYXIgaDIgaGVhZGxpbmVzIGluIGNvbnRlbnQgZWxlbWVudHNcbi8vXG4vLyBNYXJrdXA6IDxoMiBjbGFzcz1cImhlYWRsaW5lLWdhbW1hXCI+VGVydGlhcnkgaGVhZGxpbmU8L2gyPjxoMiBjbGFzcz1cIlwiPlRlcnRpYXJ5IGhlYWRsaW5lPC9oMj5cbi8vXG4vLyBTdHlsZSBndWlkZTogQmFzZS50eXBvZ3JhcGh5LmhlYWRsaW5lLWdhbW1hXG5oMixcbi5oZWFkbGluZS1nYW1tYSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGh5cGhlbnM6IG1hbnVhbDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4vLyBIZWFkbGluZSBEZWx0YVxuLy9cbi8vIEhlYWRsaW5lIHN0eWxlIHVzZWQgZm9yIGgzIGhlYWRsaW5lcyBpbiBjb250ZW50IGVsZW1lbnRzXG4vL1xuLy8gTWFya3VwOiA8aDMgY2xhc3M9XCJoZWFkbGluZS1kZWx0YVwiPkRlbHRhIGhlYWRsaW5lPC9oMz48aDMgY2xhc3M9XCJcIj5EZWx0YSBoZWFkbGluZTwvaDM+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IEJhc2UudHlwb2dyYXBoeS5oZWFkbGluZS1kZWx0YVxuaDMsXG4uaGVhZGxpbmUtZGVsdGEge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBoeXBoZW5zOiBtYW51YWw7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG59XG5cbi8vIEhlYWRsaW5lIEVwc2lsb25cbi8vXG4vLyBIZWFkbGluZSBzdHlsZSB1c2VkIGZvciBkaWZmZXJlbnQgbW9kdWxlc1xuLy9cbi8vIE1hcmt1cDogPGg0IGNsYXNzPVwiaGVhZGxpbmUtZXBzaWxvblwiPkluZm9ybWF0aW9uZW4gZsO8ciBBbmxlZ2VyPC9oND5cbi8vXG4vLyBTdHlsZSBndWlkZTogQmFzZS50eXBvZ3JhcGh5LmhlYWRsaW5lLWVwc2lsb25cbi5oZWFkbGluZS1lcHNpbG9uIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuXG4vLyBTdWJsaW5lIEhlcm9cbi8vXG4vLyBTdWJsaW5lIHN0eWxlIHVzZWQgZm9yIEhlcm9cbi8vXG4vLyBNYXJrdXA6IDxwIGNsYXNzPVwic3VibGluZS1oZXJvXCI+SW5mb3JtYXRpb25lbiBmw7xyIEFubGVnZXI8L3A+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IEJhc2UudHlwb2dyYXBoeS5zdWJsaW5lLWhlcm9cbi5zdWJsaW5lLWhlcm8ge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIFN1YmxpbmUgQWxwaGFcbi8vXG4vLyBTdWJsaW5lIHN0eWxlIHVzZWQgZm9yIGRpZmZlcmVudCBtb2R1bGVzIGFzIGRlc2NyaXB0aW9uIGFib3ZlIGhlYWRsaW5lc1xuLy9cbi8vIE1hcmt1cDogPHAgY2xhc3M9XCJzdWJsaW5lLWFscGhhXCI+SW5mb3JtYXRpb25lbiBmw7xyIEFubGVnZXI8L3A+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IEJhc2UudHlwb2dyYXBoeS5zdWJsaW5lLWFscGhhXG4uc3VibGluZS1hbHBoYSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLy8gU3VibGluZSBCZXRhXG4vL1xuLy8gU3VibGluZSBzdHlsZSB1c2VkIGZvciBkaWZmZXJlbnQgbW9kdWxlcyBhcyBkZXNjcmlwdGlvbiBhYm92ZSBoZWFkbGluZXNcbi8vXG4vLyBNYXJrdXA6IDxwIGNsYXNzPVwic3VibGluZS1iZXRhXCI+SW5mb3JtYXRpb25lbiBmw7xyIEFubGVnZXI8L3A+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IEJhc2UudHlwb2dyYXBoeS5zdWJsaW5lLWJldGFcbi5zdWJsaW5lLWJldGEge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG5cbi8vIFN1YmxpbmUgR2FtbWFcbi8vXG4vLyBTdWJsaW5lIHN0eWxlIHVzZWQgZm9yIGRpZmZlcmVudCBtb2R1bGVzIGFzIGRlc2NyaXB0aW9uIGFib3ZlIGhlYWRsaW5lc1xuLy9cbi8vIE1hcmt1cDogPHAgY2xhc3M9XCJzdWJsaW5lLWdhbW1hXCI+SW5mb3JtYXRpb25lbiBmw7xyIEFubGVnZXI8L3A+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IEJhc2UudHlwb2dyYXBoeS5zdWJsaW5lLWdhbW1hXG4uc3VibGluZS1nYW1tYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLy8gU3VibGluZSBEZWx0YVxuLy9cbi8vIFN1YmxpbmUgc3R5bGUgdXNlZCBmb3IgZGlmZmVyZW50IG1vZHVsZXMgYXMgZGVzY3JpcHRpb24gYWJvdmUgaGVhZGxpbmVzXG4vL1xuLy8gTWFya3VwOiA8cCBjbGFzcz1cInN1YmxpbmUtZGVsdGFcIj5JbmZvcm1hdGlvbmVuIGbDvHIgQW5sZWdlcjwvcD5cbi8vXG4vLyBTdHlsZSBndWlkZTogQmFzZS50eXBvZ3JhcGh5LnN1YmxpbmUtZGVsdGFcbi5zdWJsaW5lLWRlbHRhIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBJbnRybyBMYXJnZVxuLy9cbi8vIExhcmdlciBpbnRybyBzdHlsZVxuLy9cbi8vIE1hcmt1cDogPHAgY2xhc3M9XCJpbnRyby1sYXJnZVwiPkxvcmVtIElwc3VtPC9wPlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBCYXNlLnR5cG9ncmFwaHkuaW50cm8tbGFyZ2Vcbi5pbnRyby1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gSW50cm8gSGVyb1xuLy9cbi8vIGludHJvIHN0eWxlIHVzZWQgaW4gaGVyb1xuLy9cbi8vIE1hcmt1cDogPHAgY2xhc3M9XCJpbnRyby1tZWRpdW1cIj5Mb3JlbSBJcHN1bTwvcD5cbi8vXG4vLyBTdHlsZSBndWlkZTogQmFzZS50eXBvZ3JhcGh5LmludHJvLW1lZGl1bVxuLmludHJvLWhlcm8ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbn1cblxuLy8gSW50cm8gSGVybyBTbWFsbFxuLy9cbi8vIGludHJvIHN0eWxlIHVzZWQgaW4gaGVyb1xuLy9cbi8vIE1hcmt1cDogPHAgY2xhc3M9XCJpbnRyby1oZXJvLXNtYWxsXCI+TG9yZW0gSXBzdW08L3A+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IEJhc2UudHlwb2dyYXBoeS5pbnRyby1oZXJvLXNtYWxsXG4uaW50cm8taGVyby1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW0gYXV0bztcbn1cblxuXG4vLyBJbnRybyBIZXJvIFNtYWxsXG4vL1xuLy8gaW50cm8gc3R5bGUgdXNlZCBpbiBoZXJvXG4vL1xuLy8gTWFya3VwOiA8cCBjbGFzcz1cImludHJvLWhlcm8tc21hbGxcIj5Mb3JlbSBJcHN1bTwvcD5cbi8vXG4vLyBTdHlsZSBndWlkZTogQmFzZS50eXBvZ3JhcGh5LmludHJvLWhlcm8tc21hbGxcbi50ZWFzZXItaW50cm8tY29weSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cblxuXG5cbi8vIEludHJvIEluZm8gTm9ybWFsXG4vL1xuLy8gaW50cm8gc3R5bGUgdXNlZCBpbiB0ZWFzZXIgY29udGFjdFxuLy9cbi8vIE1hcmt1cDogPHAgY2xhc3M9XCJpbnRyby1pbmZvLW5vcm1hbCBcIj5Mb3JlbSBJcHN1bTwvcD5cbi8vXG4vLyBTdHlsZSBndWlkZTogQmFzZS50eXBvZ3JhcGh5LmludHJvLWluZm8tbm9ybWFsIFxuLmludHJvLWluZm8tbm9ybWFsIHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMCAwO1xuICBmb250LXNpemU6IDIuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbn1cblxuLy8gSW50cm8gSW5mbyBsaWdodFxuLy9cbi8vIGludHJvIHN0eWxlIHVzZWQgaW4gdGVhc2VyIGNvbnRhY3Rcbi8vXG4vLyBNYXJrdXA6IDxwIGNsYXNzPVwiaW50cm8taW5mby1saWdodFwiPkxvcmVtIElwc3VtPC9wPlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBCYXNlLnR5cG9ncmFwaHkuaW50cm8taW5mby1saWdodFxuXG4uaW50cm8taW5mby1saWdodCB7XG4gIG1hcmdpbjogLjYyNXJlbSAwIDAgMDtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi8vIEludHJvIFRlYXNlciBMaWdodFxuLy9cbi8vIGludHJvIHN0eWxlIHVzZWQgaW4gdGVhc2VyXG4vL1xuLy8gTWFya3VwOiA8cCBjbGFzcz1cImludHJvLXRlYXNlci1saWdodFwiPkxvcmVtIElwc3VtPC9wPlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBCYXNlLnR5cG9ncmFwaHkuaW50cm8tdGVhc2VyLWxpZ2h0XG4uaW50cm8tdGVhc2VyLWxpZ2h0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5pbnRyby10ZWFzZXItbm9ybWFsIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi8vIFBhcmFncmFwaCBEZWZhdWx0XG4vL1xuLy8gVGhlIGRlZmF1bHQgdGV4dCBzdHlsZSBmb3IgcGFyYWdyYXBoc1xuLy9cbi8vIE1hcmt1cDogPHA+TG9yZW0gSXBzdW08L3A+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IEJhc2UudHlwb2dyYXBoeS5wYXJhZ3JhcGhcbnAge1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG5cbi8vIFBhcmFncmFwaCBTbWFsbGVyXG4vL1xuLy8gU21hbGxlciBwYXJhZ3JhcGggc3R5bGUgZm9yIHVzZSBpbiB0ZWFzZXJcbi8vXG4vLyBNYXJrdXA6IDxwIGNsYXNzPVwicC1zbWFsbGVyXCI+TG9yZW0gSXBzdW08L3A+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IEJhc2UudHlwb2dyYXBoeS5wYXJhZ3JhcGgtc21hbGxlclxuLnAtc21hbGxlciB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLy8gUGFyYWdyYXBoIFNtYWxsXG4vL1xuLy8gU21hbGxlciBwYXJhZ3JhcGggc3R5bGUgZm9yIHVzZSBpbiB0ZWFzZXJcbi8vXG4vLyBNYXJrdXA6IDxwIGNsYXNzPVwicC1zbWFsbFwiPkxvcmVtIElwc3VtPC9wPlxuLy9cbi8vIFN0eWxlIGd1aWRlOiBCYXNlLnR5cG9ncmFwaHkucGFyYWdyYXBoLXNtYWxsXG4ucC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLy8gUGFyYWdyYXBoIE1lZGl1bVxuLy9cbi8vIE1lZGl1bSBwYXJhZ3JhcGggc3R5bGVcbi8vXG4vLyBNYXJrdXA6IDxwIGNsYXNzPVwicC1tZWRpdW1cIj5Mb3JlbSBJcHN1bTwvcD5cbi8vXG4vLyBTdHlsZSBndWlkZTogQmFzZS50eXBvZ3JhcGh5LnBhcmFncmFwaC1tZWRpdW1cbi5wLW1lZGl1bSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5wLXN0YW5kYXJ0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBtYXJnaW4tYm90dG9tOiAuNjI1cmVtO1xufVxuXG4vLyBQYXJhZ3JhcGggTGFyZ2Vcbi8vXG4vLyBMYXJnZXIgcGFyYWdyYXBoIHN0eWxlIGZvciB1c2UgaW4gdGVhc2VyXG4vL1xuLy8gTWFya3VwOiA8cCBjbGFzcz1cInAtbGFyZ2VcIj5Mb3JlbSBJcHN1bTwvcD5cbi8vXG4vLyBTdHlsZSBndWlkZTogQmFzZS50eXBvZ3JhcGh5LnBhcmFncmFwaC1sYXJnZVxuLnAtbGFyZ2Uge1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cblxudWwgbGksXG5vbCBsaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG59XG5cbnAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn1cblxuLmZ1c3Nub3RlIHtcbiAgZm9udC1zaXplOiAuNjg3NXJlbTtcbn1cbiIsImEge1xuICBjb2xvcjogJGJsYWNrO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbn1cblxuLm5lZ2F0aXZlIGEsXG5hLm5lZ2F0aXZlIHtcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG59IiwiLy9cbi8vIFN0eWxlcyBmb3IgdGhlIGdlbmVyYWwgbGF5b3V0IGhlYWRlciBzZWN0aW9uXG4vL1xuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogMTAyMDtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC41cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIC41cyBlYXNlLWluLW91dDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGhlaWdodDogMTE1cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAuaXMtcmV2ZWFsLW9wZW4gJixcbiAgICAmLnNtYWxsZXIge1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC8vIHNhZmFyaSBub3Qgd29ya2luZyBiYWNrZ3JvdW5kIHdpdGggcG9zaXRpb24gZml4ZWQgb24gaGVhZGVyXG4gICAgJi5oZWFkZXItLWFtayB7XG4gICAgICAvL2hlaWdodDogMTE1cHg7XG4gICAgfVxuXG4gIH1cblxuICAmLm9wZW4ge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEpO1xuICB9XG5cbiAgJi5pbml0aWFsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uaGVhZGVyLS13aGl0ZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3MiwgMTc5LCAxODcsIC4zKTtcbiAgYmFja2dyb3VuZDogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5oZWFkZXJfX2JyYW5kaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTIwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB6LWluZGV4OiAxMDIwO1xuXG4gIC5oZWFkZXItLWFtayAmIHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTMycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgdHJhbnNmb3JtOiBub25lO1xuXG4gICAgLmhlYWRlci0tYW1rICYge1xuICAgICAgd2lkdGg6IDk4cHg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cblxufVxuXG4uaGVhZGVyX19icmFuZGluZ19fbG9nby0tY29sb3IsXG4uaGVhZGVyX19icmFuZGluZ19fbG9nby0tbmVnYXRpdmUge1xuICBoZWlnaHQ6IDY1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLjcpO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzIGVhc2UsIG9wYWNpdHkgLjRzIGVhc2UgLjJzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgaGVpZ2h0OiA3NXB4O1xuXG4gICAgLnNtYWxsZXIgJiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLjcpO1xuICAgIH1cblxuICAgIC5pbml0aWFsICYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEpO1xuICAgIH1cblxuICAgIC5oZWFkZXItLWFtayAmIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICB9XG5cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLmhlYWRlci0tYW1rICYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiA3NXB4O1xuICAgIH1cbiAgfVxuXG59XG5cbi5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1jb2xvciB7XG4gIG9wYWNpdHk6IDE7XG5cbiAgLmFjdGl2ZS1zZWFyY2ggJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5pbml0aWFsICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuaGVhZGVyLS1hbWsuaW5pdGlhbCAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5pbml0aWFsLm9wZW4gJixcbiAgLnNtYWxsZXIgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIC5oZWFkZXItLWFtay5zbWFsbGVyICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuaGVhZGVyLS1hbWsuaGVhZGVyLS13aGl0ZSAmIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1uZWdhdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG5cbiAgLmFjdGl2ZS1zZWFyY2ggJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5oZWFkZXItLXdoaXRlLmluaXRpYWwgJiB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5oZWFkZXItLWFtay5pbml0aWFsICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuaW5pdGlhbC5vcGVuICYsXG4gIC5zbWFsbGVyICYge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuaGVhZGVyLS1hbWsuc21hbGxlciAmIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmhlYWRlci0tYW1rLmhlYWRlci0td2hpdGUgJiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4vL1xuLy8gc3VtbWl0LmJ2aS5kZVxuLy8gRGFzIEtvb3BlcmF0aW9ucy1Mb2dvIGlzdCBlaW4gUXVlcmZvcm1hdCAoU2VpdGVudmVyaGFlbHRuaXMgcnVuZCA3OjEpIHVuZCBicmF1Y2h0XG4vLyBkYWhlciB3ZXNlbnRsaWNoIG1laHIgQnJlaXRlIGFscyBkYXMgc2NobWFsZSBCVkktU2lnbmV0IGRlciB1ZWJyaWdlbiBTaXRlcy4gRXNcbi8vIGV4aXN0aWVydCBudXIgaW4gZWluZXIgRmFyYnZhcmlhbnRlLCBkaWUgaW4gamVkZW0gSGVhZGVyLVp1c3RhbmQgc2ljaHRiYXIgYmxlaWJ0LlxuLy9cbi5oZWFkZXItLXN1bW1pdCB7XG5cbiAgLmhlYWRlcl9fYnJhbmRpbmcge1xuICAgIC8vIGRpZSBCcmVpdGUgbnV0enQgZGllIHZlcmZ1ZWdiYXJlIFJlc3RicmVpdGUgYXVzLCBvaG5lIHVudGVyIGRlblxuICAgIC8vIE1lbnVlLUJ1dHRvbiAoNzBweCBicmVpdCwgcmVjaHRzIGF1c3NlbikgenUgbGF1ZmVuXG4gICAgd2lkdGg6IDIwMHB4O1xuXG4gICAgLy8gYWIgMzY4cHggKGdhZW5naWdlIFNtYXJ0cGhvbmUtQnJlaXRlbiBhYiBpUGhvbmUgU0UvOCkgcGFzc3QgZGFzIExvZ28gYnJlaXRlclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMjNlbSkge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogMjYwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgd2lkdGg6IDM0MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuaGVhZGVyIC5oZWFkZXJfX2JyYW5kaW5nX19sb2dvLS1jb2xvciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy8ga29uc3RhbnRlIEdyb2Vzc2U6IGJlaW0gVmVya2xlaW5lcm4gZGVzIEhlYWRlcnMgd3VlcmRlIGVpbiB6dXNhZXR6bGljaGVyXG4gICAgLy8gU2NhbGUtV2VjaHNlbCBiZWkgZGllc2VtIGJyZWl0ZW4gTG9nbyB1bnJ1aGlnIHdpcmtlblxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHlsZXMgZm9yIHRoZSBiaWcgb3ZlcmxheSBtYWluIG1lbnUgKG9wZW5zIG9uIGNsaWNrIG9uIGJ1cmdlciBpY29uKVxuLy9cblxuLm1haW4tbWVudV9fYnV0dG9uIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAxMTBweDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBvcmRlcjogMztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIGRpdiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaW5pdGlhbDpub3QoLmhlYWRlci0td2hpdGUpICYge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgbGVmdDogMjBweDtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSAwcywgbWFyZ2luLXRvcCBlYXNlIC4ycyAuMjVzLCBvcGFjaXR5IC4ycyBlYXNlIC4ycztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICBsZWZ0OiA0NXB4O1xuICAgIH1cblxuICAgIC5pbml0aWFsOm5vdCguaGVhZGVyLS13aGl0ZSkgJiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIGRpdntcbiAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZSAuMjVzLCBtYXJnaW4tdG9wIGVhc2UgLjJzIDBzLCBvcGFjaXR5IC4ycyBlYXNlIC4ycztcbiAgICAgIGJhY2tncm91bmQ6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZyk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYWluLW1lbnUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHdoaXRlLCAxKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB2aXNpYmlsaXR5LCB0cmFuc2Zvcm0sIHotaW5kZXg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0IC43cywgdmlzaWJpbGl0eSAuNXMgZWFzZS1pbi1vdXQgLjdzLCB6LWluZGV4IC41cyBlYXNlLWluLW91dCAuN3M7XG4gIHotaW5kZXg6IC0xMDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xuICB9XG5cbiAgdWwsXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdmlzaWJpbGl0eSwgdHJhbnNmb3JtO1xuICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgIGFuaW1hdGlvbjogZmFkZU91dCAuNXMgZWFzZSBib3RoO1xuICAgICAgLy8gYWRkIGEgc21hbGwgZGVsYXkgZm9yIGVhY2ggbGlcblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7IGFuaW1hdGlvbi1kZWxheTogLjA3cyAqICRpIDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogNXZoO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmFjdCB7XG4gICAgYXtcbiAgICAgIGNvbG9yOiAkYWN0aXZlLW1lbnU7XG4gICAgfVxuICB9XG5cbiAgbmF2IHtcbiAgICB3aWR0aDogNzAwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTYwcHg7XG4gICAgbWFyZ2luOiAzcHggMnJlbSAwIDJyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnMgZWFzZSAuNHM7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHJpZ2h0OiAyMDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDI0KSB7XG4gICAgICByaWdodDogMTkwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTI4MCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG5cbiAgICAuaW5pdGlhbDpub3QoLmhlYWRlci0td2hpdGUpICYge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuaGVhZGVyLmluaXRpYWwub3BlbiAmIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQsIHZpc2liaWxpdHkgLjVzIGVhc2UtaW4tb3V0O1xuICAgIHotaW5kZXg6IDEwMTk7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBhbmltYXRpb246IGZhZGVJbiAuNXMgZWFzZSBib3RoO1xuICAgICAgICAvLyBhZGQgYSBzbWFsbCBkZWxheSBmb3IgZWFjaCBsaVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAmOm50aC1jaGlsZCgjeyRpfSkgeyBhbmltYXRpb24tZGVsYXk6IC4wN3MgKiAkaTsgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWljay1tZW51IHtcbiAgLnByZXNzLWxpbmssIC5jYXJlZXItbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5xdWljay1tZW51LnF1aWNrLW1lbnUtLWxhbmcge1xuICAucHJlc3MtbGluaywgLmNhcmVlci1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucXVpY2stbWVudS5xdWljay1tZW51LS1sYW5nIHtcbiAgICAucHJlc3MtbGluaywgLmNhcmVlci1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxubGlbY2xhc3M9ZG9wcGVsYV0gYTpudGgtY2hpbGQoMSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4iLCIucXVpY2stbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjgwKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWdyb3c6IDE7XG5cbiAgdWwsXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBsaSB7XG4gICAgZmxleC1zaHJpbms6IDE7XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlIC40cztcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuaW5pdGlhbCAmIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICAgIFxuICAgIC5oZWFkZXIuaW5pdGlhbC5vcGVuICYsXG4gICAgLmhlYWRlci0td2hpdGUuaW5pdGlhbCAmIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gIH1cblxuICAuYWN0IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYWN0aXZlLW1lbnU7XG4gICAgICBcbiAgICAgIC5oZWFkZXIuaW5pdGlhbC5vcGVuICYsXG4gICAgICAuaGVhZGVyLS13aGl0ZS5pbml0aWFsOm5vdCgub3BlbikgJiB7XG4gICAgICAgIGNvbG9yOiAkYWN0aXZlLW1lbnU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbGFuZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHJpZ2h0OiA5NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQpIHtcbiAgICAgIHJpZ2h0OiA4NXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyODApIHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG5cbiAgICAuYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxuXG5cbn1cbiIsIi8vXG4vLyBWZXJ5IGdlbmVyYWwgc3R5bGVzIGZvciBjb250ZW50IGVsZW1lbnRzXG4vL1xuYm9keSB7XG4gICYubm90LXNjcm9sbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLndyYXBwZXIge1xuXG4gIC8vIGhpZGRlbiBzcHJpdGUgc3ZnXG4gICZ+c3ZnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGVudCB7XG4gIG1heC13aWR0aDogJGdsb2JhbC13aWR0aC8yO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmLS1zbWFsbCB7XG4gICAgbWFyZ2luOiA1dmggYXV0byAxMHZoIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NXJlbTtcbiAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAuY29udGVudC0tc21hbGwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtYXJnaW46IDd2aCBhdXRvIDEwdmggYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwIDEuNTYyNXJlbTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW46IC41cmVtIDAgMS41cmVtIDEuMjVyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBAZXh0ZW5kIC5wLW1lZGl1bTtcbiAgICB9XG5cbiAgICBhLmxpbmstbWFpbCxcbiAgICBhLmxpbmstZG93bmxvYWQsXG4gICAgYS5saW5rLWludGVybmFsLFxuICAgIGEubGluay1leHRlcm5hbCxcbiAgICBhLmxpbmstZXh0ZXJuYWwtYmxhbmsge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnktZGFya2VyKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IC42MjVyZW07XG4gICAgICBtYXJnaW46IC41cmVtIDAgMnJlbSAwO1xuICAgIH1cblxuICAgIC5pbnN0cnVjdGlvbnMge1xuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB9XG4gICAgICBsaSwgcCwgdGFibGUge1xuICAgICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1haW4tLW5vLWhlcm8ge1xuICBwYWRkaW5nLXRvcDogNTVweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcbiAgfVxuXG59XG5cbi5kaXZpZGVyIHtcbiAgcGFkZGluZzogJHRlYXNlci1wYWRkaW5nLW1lZGl1bTtcblxuICAmLS1zbWFsbCB7XG4gICAgbWluLWhlaWdodDogNXZoO1xuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBtaW4taGVpZ2h0OiAxMHZoO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDE1dmg7XG4gIH1cblxuICAmLS14bGFyZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDIwdmg7XG4gIH1cbn1cblxuLmNvbnRhY3RfX2xvY2F0aW9uLFxuLmNvbnRhY3RfX2luZm8ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuXG4uY29udGVudC0tc21hbGwgLmNlLXRleHRwaWMgaW1nLmltYWdlLWVtYmVkLWl0ZW0ge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbnRlbnR0YWJsZSB0aGVhZCB0cixcbi5jb250ZW50dGFibGUgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2YxZjRmNjtcbn1cblxuXG5cblxuXG4uaW1hZ2UtY29weXJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogM3ZoO1xuICBib3R0b206IDJ2aDtcbiAgei1pbmRleDogOTk5O1xuICBmb250LXNpemU6IDAuNXJlbTtcbn1cblxudGFibGUuY29udGVudHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwpIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uY2UtdGV4dHBpYy5jZS1sZWZ0LmNlLWludGV4dD4uY2UtZ2FsbGVyeSB7XG4gIHdpZHRoOiAxNDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG4uY2UtdGV4dHBpYy5jZS1sZWZ0LmNlLWFib3ZlIHtcbiAgLmNlLWdhbGxlcnkge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICB9XG59XG5cbi5jZS10ZXh0cGljLmNlLWxlZnQuY2UtaW50ZXh0Pi5jZS1ib2R5dGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxNzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi1sZWZ0OiAyNDBweDtcbiAgfVxufVxuXG4uY2UtdGV4dHBpYy5jZS1yaWdodC5jZS1pbnRleHQ+LmNlLWdhbGxlcnkge1xuICB3aWR0aDogMTQwcHg7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuLmNlLXRleHRwaWMuY2UtcmlnaHQuY2UtaW50ZXh0Pi5jZS1ib2R5dGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMTcwcHg7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIG1hcmdpbi1yaWdodDogMjQwcHg7XG4gIH1cbn1cblxuXG4vLyBhY3RpdmUgbGF6eSBsb2FkaW5nIGVmZmVjdFxuLmxhenkge1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAuM3MgbGluZWFyO1xuICB3aWxsLWNoYW5nZTogZmlsdGVyO1xuXG4gICYucmV2ZWFsZWQge1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuXG4vLyBmb3JtIHB1Ymxpa2F0aW9uZW5cbiNwNDM0NyB7XG4gIC50eXBvMy1tZXNzYWdlcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxcmVtIDAgMHJlbSAwO1xuICAgIGNvbG9yOiByZWQ7XG4gIH1cblxuICAuYWxlcnQtbWVzc2FnZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi8vIGZvcm0gc2F2aW5nIHBsYW5cbiNwNDQ5NSB7XG5cbiAgLmNvbnRlbnQtLXNtYWxsIGhlYWRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuZm9ybV9fcmVjaG5lciAuYmFyc0VudiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjc1cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogMTMwJTtcbiAgICB9XG4gIH1cblxufVxuIiwiLmFydGljbGUge1xuICBtYXgtd2lkdGg6IDU1cmVtO1xuICBtYXJnaW46IDd2aCBhdXRvIDEwdmggYXV0bztcbiAgcGFkZGluZzogMCAxcmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogMCAzcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6IDAgMS41NjI1cmVtO1xuICB9XG5cbiAgaDEge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XG5cbiAgICB9XG4gIH1cblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0IHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIHVsLCBvbCB7XG4gICAgbWFyZ2luOiAuNXJlbSAwIDEuNXJlbSAxLjI1cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgQGV4dGVuZCAucC1tZWRpdW07XG4gIH1cblxuICBhLmxpbmstbWFpbCxcbiAgYS5saW5rLWRvd25sb2FkLFxuICBhLmxpbmstaW50ZXJuYWwsXG4gIGEubGluay1leHRlcm5hbCxcbiAgYS5saW5rLWV4dGVybmFsLWJsYW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnktZGFya2VyKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICB9XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgIG1hcmdpbjogLjVyZW0gMCAycmVtIDA7XG4gIH1cblxuICAubmV3c0l0ZW0tbWV0YS1pbmZvIHtcbiAgICBtYXJnaW46IDAgMCAxLjVyZW07XG4gIH1cblxuICAubmV3c0l0ZW0tZGl2aWRlciB7XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gIH1cblxuICAubmV3cy1iYWNrbGluay13cmFwIHtcbiAgICAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmc6IDAuN2VtIDJlbSAwLjdlbSAxLjVlbTtcbiAgfVxuXG4gIGE6bm90KC5idXR0b24pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogZ2V0LWNvbG9yKHByaW1hcnktZGFya2VyKTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG5cbiAgJi5vbGQtc3R5bGUge1xuXG4gICAgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubmV3cy1yZWxhdGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDEuMjVyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IobGlnaHQtYmFja2dyb3VuZCk7XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG4gIH1cblxuICB1bC5zaGFyZV9saW5rcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjU1cmVtO1xuICB9XG5cbiAgdWwuc2hhcmVfbGlua3MgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG5cbiAgdWwuc2hhcmVfbGlua3MgYSB7XG4gICAgY29sb3I6ICMwMDA7XG4gIH1cblxuICB1bC5zaGFyZV9saW5rcyBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzdlYTIwNztcbiAgfVxuXG5cbiAgdWwuc2hhcmVfbGlua3MgLmljb24ge1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgfVxuXG59XG5cblxuIiwiLy9cbi8vIFN0eWxlcyBmb3IgdGhlIGZvb3RlciBzZWN0aW9uIGFuZCBzcGVjaWZpYyBzdHlsZXMgZm9yIGl0cyBlbGVtZW50c1xuLy9cblxuLmZvb3Rlcl9fbmF2aWdhdGlvbiB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoZGFyay1iYWNrZ3JvdW5kKTtcblxuICBuYXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtIDByZW0gMi41cmVtO1xuXG4gICAgLmZvb3Rlci0tYW1rICYge1xuICAgICAgcGFkZGluZzogM3JlbSAxLjg3NXJlbSAwcmVtIDEuODc1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAuZm9vdGVyLS1hbWsgJiB7XG4gICAgICAgIHBhZGRpbmc6IDNyZW0gMi41cmVtIDByZW0gMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsLFxuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6IHJnYmEod2hpdGUsIC43KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICBjb2xvcjogcmdiYSh3aGl0ZSwgLjcpO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gc29jaWFsIGxpbmtzXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoNSBhIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IC45Mzc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgdWwge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaHIge1xuICAgIHdpZHRoOiA5NS41JTtcbiAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjI1LCAyMzAsIDIzNSwgLjMpO1xuICB9XG5cbiAgLnNlY29uZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMHJlbSAyLjVyZW0gMXJlbSAyLjVyZW07XG5cbiAgICAuZm9vdGVyLS1hbWsgJiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcGFkZGluZzogMHJlbSAyLjVyZW0gMXJlbSAyLjVyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW46IDAgMCAxLjI1cmVtIDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9vdGVyX19uYXZpZ2F0aW9uLW1ldGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAuZm9vdGVyLS1hbWsgJiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAuZm9vdGVyLS1hbWsgJiB7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc29jaWFsIHtcbiAgICAgIGxpIHtcblxuICAgICAgICAuZm9vdGVyLS1hbWsgJiB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW46IDAgLjYyNXJlbSAwIDA7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZhY2Vib29rO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0d2l0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtlZGluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR4aW5nO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGF0c2FwcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX25hdmlnYXRpb24tcHJlc3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDAgMCAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmxpbmtlZGluLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNzVweDtcblxuICAgIGltZyB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5idmktbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxufVxuIiwiXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG5cbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIG91dGxpbmU6IG5vbmU7XG5cbiAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xuJHNsaWNrLWZvbnQtZmFtaWx5OiBcInNsaWNrXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIiAhZGVmYXVsdDtcbiRzbGljay1hcnJvdy1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiBibGFjayAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkc2xpY2stZG90LWNvbG9yICFkZWZhdWx0O1xuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiBcIlxcMjE5MlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6IFwiXFwyMDIyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDAuNzUgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMjUgIWRlZmF1bHQ7XG5cblxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgfVxufVxuXG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjB2aDtcbiAgd2lkdGg6IDE1dnc7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogd2hpdGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiA4dnc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IocHJpbWFyeSk7XG4gICAgb3BhY2l0eTogLjg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ljb25zL2Fycm93X2ZvcndhcmQuc3ZnJyk7XG4gICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMTgwZGVnKTtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbi8vIHNsaWRlciBoZXJvXG4uc2xpZGVyLWhlcm8ge1xuICAvLyBzcGVjaWFsIGNzcyB0byBmaXggYm9yZGVyIG9uIElFMTFcbiAgLnNsaWNrLXNsaWRlID4gZGl2ID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIHNsaWRlciBtZW1iZXJcbi5zbGlkZXItbWVtYmVyIHtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5oZXJvX2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICYuc2xpY2stZG90dGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihtZWRpdW0tYmFja2dyb3VuZCk7XG4gICAgfVxuICB9XG59XG5cbiIsIi8vXG4vLyBvdmVybGF5IHNlYXJjaFxuLy9cblxuLm1haW4tc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKG1lZGl1bS1iYWNrZ3JvdW5kKTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwLjk3KSBzY2FsZVkoMC45Nykgc2NhbGVaKDEpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpLCBvcGFjaXR5IC4ycyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSk7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpIHNjYWxlWSgxKSBzY2FsZVooMSk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuXG4gICAgLmZvcm0tLXNlYXJjaCB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICB9XG5cbiAgICAuaW5wdXRfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBwYWRkaW5nOiAwICAuNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5pbnB1dF9fdGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MXB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgfVxuXG4gICAgLmZvcm0tLXNlYXJjaCAuc3VibWl0LXNlYXJjaC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9zZWFyY2guc3ZnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5jbG9zZS1zZWFyY2gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcmVtO1xuICAgICAgICB0b3A6IDByZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgdG9wOiAwLjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQnV0dG9uXG4vL1xuLy8gVGhlIHN0YW5kYXJkIGJ1dHRvbiBlbGVtZW50XG4vL1xuLy8gTWFya3VwOiBfYnV0dG9uLmh0bWxcbi8vXG4vLyAuaG9sbG93ICAgICAgICAgICAgICAtIEJ1dHRvbiBlbGVtZW50IGZvciBicmlnaHQgYmFja2dyb3VuZHNcbi8vIC5uZWdhdGl2ZS5ob2xsb3cgICAgIC0gQnV0dG9uIGVsZW1lbnQgZm9yIGRhcmtlciBiYWNrZ3JvdW5kc1xuLy8gLmJsYWNrLmhvbGxvdyAgICAgICAgLSBCdXR0b24gZWxlbWVudCBmb3Igd2hpdGUgYmFja2dyb3VuZHNcbi8vIC5zbWFsbCAgICAgICAgICAgICAgIC0gU2l6ZSBjbGFzcyBmb3Igc21hbGxlciBidXR0b25zXG4vLyAuYmxhY2suaG9sbG93LnNtYWxsICAtIEJ1dHRvbiBmb3IgdXNlIGluIHNtYWxsIHRlYXNlciBlbGVtZW50c1xuLy9cbi8vIFN0eWxlIGd1aWRlOiBDb21wb25lbnRzLmJ1dHRvblxuLmJ1dHRvbiB7XG4gIGJvcmRlcjogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXI7XG4gIH1cblxuICAmLmhvbGxvdyB7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJi5uZWdhdGl2ZS5ob2xsb3cge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLmJsYWNrLmhvbGxvdyB7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgIH1cbiAgfVxuXG4gICYubmVnYXRpdmUuYmxhY2suaG9sbG93IHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICYucmVkLmhvbGxvdyB7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiAkYWxlcnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5tb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgJi5kZXRhaWxzIHtcbiAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICAgIHNwYW4ge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYub3BlbiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIGJvcmRlci13aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuXG4gICYucm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgfVxuXG4gICYudGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gICYudG9waWMge1xuICAgIEBleHRlbmQgLnJvdW5kZWQ7XG4gICAgQGV4dGVuZCAudGV4dC13aGl0ZTtcbiAgICBAZXh0ZW5kIC5sYXJnZTtcbiAgICBAZXh0ZW5kIC5ob2xsb3c7XG5cbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICB9XG5cbn1cblxuLmN0YS1wb3NpdGlvbiB7XG4gIG1hcmdpbi10b3A6IDd2aDtcbn1cblxuLmJ1dHRvbi1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuIiwiXG5cbi8qKioqKkNvb2tpZSBIaW50IFN0eWxlKioqKioqKiovXG4uY2NfYmFubmVyLmNjX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDJyZW0gNXZoO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNXZoO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMTV2aDtcbiAgICB9XG59XG5cblxucC5jY19tZXNzYWdlIHtcblxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMTQwJSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogTGF0bywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICB9XG59XG5cbmEuY2NfbW9yZV9pbmZvIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbn1cblxuYS5jY19tb3JlX2luZm86aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG59XG5cbmEuY2NfYnRuLmNjX2J0bl9hY2NlcHRfYWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG9yZGVyOiAyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNjX2NvbnRhaW5lciAuY2NfbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5ib2R5LmNvb2tpZS1wYWRkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDEyOXB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5rbGFyby53ZV9jb29raWVfY29uc2VudCAuY24tZGVjbGluZSxcbi5jbS1idG4uY20tYnRuLXNtLmNtLWJ0bi1zdWNjZXNze1xuICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM5NmJlMGUgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4IWltcG9ydGFudDtcbiAgY29sb3I6I2ZmZiFpbXBvcnRhbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNtLWxpbmsuY20tbGVhcm4tbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4uY29va2llLW5vdGljZSB7XG4gIGhlaWdodDogNTAwcHghaW1wb3J0YW50O1xufVxuXG4uY24tb2sge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4iLCIvLyBNZXRhXG4vL1xuLy8gRWxlbWVudCB1c2VkIHRvIGRpc3BsYXkgbWV0YSBpbmZvcm1hdGlvbnMgKGRhdGUsIGNhdGVnb3J5KSBpbiB2YXJpb3VzIGNvbXBvbmVudHNcbi8vXG4vLyBNYXJrdXA6IDxwIGNsYXNzPVwibWV0YVwiPjxzcGFuIGNsYXNzPVwibWV0YV9fZGF0ZVwiPjEyLiBTZXB0ZW1iZXIgMjAxODwvc3Bhbj48c3BhbiBjbGFzcz1cIm1ldGFfX2NhdGVnb3J5XCI+U2VtaW5hcjwvc3Bhbj48L3A+XG4vL1xuLy8gU3R5bGUgZ3VpZGU6IENvbXBvbmVudHMubWV0YVxuXG4ubWV0YSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm1ldGEtLXNtYWxsIHtcbiAgQGV4dGVuZCAuc3VibGluZS1iZXRhO1xufVxuXG4ubWV0YS0tc21hbGwgLm1ldGFfX2RhdGUge1xuICBAZXh0ZW5kIC5zdWJsaW5lLWJldGE7XG4gIG1hcmdpbi1yaWdodDogLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5tZXRhLS1zbWFsbCAubWV0YV9fY2F0ZWdvcnkge1xuICBAZXh0ZW5kIC5zdWJsaW5lLWdhbW1hO1xuICBwYWRkaW5nLWxlZnQ6IC4zcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgfVxufVxuXG4vLyBvbmx5IGZvciBtZW1iZXIsIHRleHQgdG8gc2hvdyBjYXRlZ29yeSBmb3IgcmVnaXN0ZXIgdXNlci5cbi5tZXRhX19tZW1iZXIge1xuICBAZXh0ZW5kIC5zdWJsaW5lLWdhbW1hO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTE1cHg7XG4gIG1hcmdpbjogMCAwIC41cmVtIDA7XG4gIHBhZGRpbmc6IC4ycmVtIC41cmVtIC4ycmVtIC41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IC42MjVyZW07XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihzZWNvbmRhcnkpO1xufVxuXG4ubWV0YS0tbGFyZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogJHdoaXRlO1xuICBjb2xvcjogJGJsYWNrO1xuICBwYWRkaW5nOiAuM3JlbSAxcmVtO1xuXG59XG5cbi5tZXRhLS1sYXJnZSAubWV0YV9fZGF5IHtcbiAgQGV4dGVuZCAucC1tZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1yaWdodDogLjVlbTtcbn1cblxuLm1ldGEtLWxhcmdlIC5tZXRhX19kYXRlIHtcbiAgQGV4dGVuZCAucC1tZWRpdW07XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5tZXRhLS1jYXRlZ29yeSB7XG4gIEBleHRlbmQgLnN1YmxpbmUtYmV0YTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBib3JkZXItbGVmdDogMTBweCBzb2xpZCBnZXQtY29sb3IocHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gIH1cbn1cblxuLm1ldGEtLWNhdGVnb3J5LS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1ldGFfX3NwZWNpYWwge1xuICBAZXh0ZW5kIC5zdWJsaW5lLWFscGhhO1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiBjYWxjKC0xcmVtIC0gMTJweCk7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNnB4IDE1cHggNnB4IDEwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbn1cbiIsIi5saXN0LS1iYXJlYm9uZXMge1xuICAmLCBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubGlzdC0tdGVhc2VyIHtcbiAgJiwgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSl7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgIH1cbiAgfVxufVxuXG4ubGlzdF9tZW1iZXJzaGlwIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjQpe1xuICAgIHBhZGRpbmc6IDAgLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwKXtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAuNXJlbSAycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDFyZW0gYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCl7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMDApe1xuICAgICAgcGFkZGluZzogLjVyZW0gMnJlbTtcbiAgICB9XG5cbiAgfVxuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlMjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIH1cblxuICAmLS1iaWcge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDMyMHB4O1xuICAgICAgaGVpZ2h0OiAxODBweDtcbiAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAzODBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIG1heC13aWR0aDogMTNyZW0gIWltcG9ydGFudDtcbn1cbiIsIi5vdmVydmlldyB7XG4gIHBhZGRpbmc6IDJyZW0gMjBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDJyZW0gMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG5cbiAgdWwge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgY29sdW1uczogMztcbiAgICB9XG4gIH1cblxuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cbi5vdmVydmlld19faGVhZGxpbmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufSIsIi8vIFNjcm9sbCBJbmRpY2F0b3Jcbi8vXG4vLyBVc2VkIGluIGhlcm8gZWxlbWVudCB0byBpbmRpY2F0ZSBmdXJ0aGVyIGNvbnRlbnQgb24gdGhlIHBhZ2Vcbi8vXG4vLyBNYXJrdXA6IF9zY3JvbGwtaW5kaWNhdG9yLmh0bWxcbi8vXG4vLyBTdHlsZSBndWlkZTogQ29tcG9uZW50cy5zY3JvbGwtaW5kaWNhdG9yXG5cbi5zY3JvbGwtaW5kaWNhdG9yIHtcblxuICAuaWNvbiB7XG4gICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgdmVydGljYWwtYWxpZ246IC0wLjE1ZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG5cbiAgQGV4dGVuZCAuc3VibGluZS1hbHBoYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTEwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAubmVnYXRpdmUgJiB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICAgIGFuaW1hdGlvbjogc2Nyb2xsLWluZGljYXRvci1hbmltYXRpb24gMi41cyBpbmZpbml0ZTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICB0b3A6IDI1cHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ1MThmO1xuICB9XG5cbiAgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuMjVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTc3YzM7XG5cbiAgfVxuXG4gIGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgdG9wOiA1NXB4O1xuICAgIGFuaW1hdGlvbi1kZWxheTogLjVzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM5NmJlMGU7XG4gIH1cblxuICBkaXY6bnRoLW9mLXR5cGUoNCkge1xuICAgIHRvcDogNzBweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC42NXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1Y2Y1YztcbiAgfVxuXG4gIGRpdjpudGgtb2YtdHlwZSg1KSB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHRvcDogODVweDtcbiAgICBhbmltYXRpb24tZGVsYXk6IC44NXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ljb25zL2Fycm93X2ZvcndhcmQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoMCwgMi41cHgpO1xuICB9XG59XG5cbi5zY3JvbGwtaW5kaWNhdG9yLS13aGl0ZSB7XG4gIGRpdjpudGgtb2YtdHlwZSgxKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICB9XG5cbiAgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG5cbiAgfVxuXG4gIGRpdjpudGgtb2YtdHlwZSgzKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICB9XG5cbiAgZGl2Om50aC1vZi10eXBlKDQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGwtaW5kaWNhdG9yLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuIiwiLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gIGxhYmVsIHtcbiAgICBAZXh0ZW5kIC5wLXNtYWxsZXI7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogIzEzNDU2ZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdCBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ljb25zL2ljb24tY2xvc2Utd2hpdGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY2hlY2tib3gtY29udGFpbmVyLS1zbWFsbCB7XG4gIGxhYmVsIHtcbiAgICBAZXh0ZW5kIC5wLXNtYWxsZXI7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihtZWRpdW0tYmFja2dyb3VuZCk7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgJHRyYW5zaXRpb24tZmFzdCBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdC1mYW5jeSB7XG4gIHdpZHRoOiAxNzBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZTtcbiAgei1pbmRleDogMztcblxuICBidXR0b24ge1xuICAgIEBleHRlbmQgLnAtc21hbGxlcjtcbiAgICBwYWRkaW5nOiA4cHggMTVweCAxNnB4IDE1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIH1cblxuICB1bCxcbiAgbGkge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgYmFja2dyb3VuZDogcmdiKDIyNSwgMjMwLCAyMzUpO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgfVxuICB9XG5cblxufVxuXG5Aa2V5ZnJhbWVzIFNlbGVjdEFwcGVhciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuIH1cbn0iLCIuZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDRyZW0gMDtcblxuICAmX19yZWNobmVyLFxuICAmLmluZm9yc2VydmljZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmxhcmdlLTEyLFxuICAubGFyZ2UtNiB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgfVxuICB9XG5cbiAgLmNlbGwubWVkaXVtLTYge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnNtYWxsLTEyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG4gIH1cblxuICAubWVkaXVtLWNlbnRlcmVkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogLjVyZW0gYXV0bztcbiAgfVxufVxuXG5cbi8vIGxhYmVscyB2YXJpYWJsZVxuJGxhYmVsX2NvbG9yX2ZvY3VzOiByZ2JhKDAsIDAsIDAsIC40KTtcbiRsYWJlbF9jb2xvcjogJGJsYWNrO1xuXG4vLyBpbnB1dHMgdmFyaWFibGVcbiRpbnB1dF9oZWlnaHQ6IDUuNXJlbTtcbiRpbnB1dF9wYWRkaW5nX3RvcDogMS41cmVtO1xuJGlucHV0X3BhZGRpbmdfbGVmdDogJGlucHV0X3BhZGRpbmdfdG9wKjI7XG4kdHJhbnNpdGlvbi1kdXJhdGlvbjogLjJzO1xuJGlucHV0X2NoZWNrYm94X3dpZHRoOiAxLjVyZW07XG4kaW5wdXRfY2hlY2tib3hfaGVpZ2h0OiAxLjVyZW07XG4kaW5wdXRfcmFkaW9fd2lkdGg6ICRpbnB1dF9jaGVja2JveF93aWR0aDtcbiRpbnB1dF9yYWRpb19oZWlnaHQ6ICRpbnB1dF9jaGVja2JveF9oZWlnaHQ7XG4kaW5wdXRfY2hlY2tlZF9pY29uX2NvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRpbnB1dF90ZXh0X2NvbG9yOiAkYmxhY2s7XG5cbi5mb3JtIHtcblxuICAmX19maWVsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgJi5ob21lcGFnZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgfVxuICB9XG5cbiAgJi0tc3VibWl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5sYWJlbCB7XG4gIGNvbG9yOiAkbGFiZWxfY29sb3I7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAmX190ZXh0LFxuICAmX19kYXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBjb2xvcjogJGxhYmVsX2NvbG9yX2ZvY3VzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBsZWZ0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrYm94LFxuICAmX19yYWRpbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAkaW5wdXRfY2hlY2tib3hfd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRpbnB1dF9jaGVja2JveF9oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4gICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAkdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ICRpbnB1dF9jaGVja2JveF93aWR0aCAtICRpbnB1dF9jaGVja2JveF9oZWlnaHQvMS4yNTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogJGlucHV0X2NoZWNrYm94X3dpZHRoLzEuMjU7XG4gICAgICBoZWlnaHQ6ICRpbnB1dF9jaGVja2JveF9oZWlnaHQvMS4yNTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsICR0cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMC4zO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoZWNrYm94IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDdweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBib3JkZXI6IHNvbGlkICRpbnB1dF9jaGVja2VkX2ljb25fY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6IDAgNHB4IDRweCAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3JhZGlvIHtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGlucHV0X3JhZGlvX3dpZHRoLzEuNTtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBsZWZ0OiAzcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiA5cHg7XG4gICAgICB3aWR0aDogJGlucHV0X2NoZWNrYm94X3dpZHRoLzEuODc1O1xuICAgICAgaGVpZ2h0OiAkaW5wdXRfY2hlY2tib3hfaGVpZ2h0LzEuODc1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuc2VsZWN0LFxuLmlucHV0IHtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0X2hlaWdodDtcbiAgcGFkZGluZzogMnJlbSAxcmVtIC41cmVtIDFyZW07XG4gIG1hcmdpbjogLTFweCAwIDAgMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG5cbiAgJi5mMy1mb3JtLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYWxlcnQtY29sb3IgIWltcG9ydGFudDtcblxuICAgICsubGFiZWxfX3RleHQge1xuICAgICAgY29sb3I6ICRhbGVydC1jb2xvcjtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG5cbiAgJi5ub3QtZW1wdHkge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMCwgMjI1LCAyMzUsIC4zKTtcblxuICAgICsubGFiZWxfX3RleHQge1xuICAgICAgY29sb3I6ICRsYWJlbF9jb2xvcjtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNikgdHJhbnNsYXRlWSgtMjVweCk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgKy5sYWJlbF9fdGV4dCB7XG4gICAgICBjb2xvcjogJGxhYmVsX2NvbG9yO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSguNikgdHJhbnNsYXRlWSgtMjVweCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VsZWN0LFxuICAmX190ZXh0IHtcblxuICAgICYtLWJvcmRlciB7XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjQpO1xuXG4gICAgICArLmxhYmVsX190ZXh0IHtcbiAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAmLm5vdC1lbXB0eSxcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICArLmxhYmVsX190ZXh0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgICBmb250LXNpemU6IC42NXJlbTtcblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNikgdHJhbnNsYXRlWSgtMzNweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpIHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm5vdC1lbXB0eSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWdyYXk7XG4gICAgICB9XG4gICAgfVxuXG5cblxuICB9XG5cbiAgJl9fdGV4dGFyZWEge1xuICAgIGhlaWdodDogJGlucHV0X2hlaWdodCAqIDQ7XG4gIH1cblxuICAmX19jaGVja2JveCxcbiAgJl9fcmFkaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcblxuICAgICYrbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gICAgfVxuXG4gICAgJjpjaGVja2VkKy5sYWJlbCB7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3JhZGlvIHtcbiAgICArLmxhYmVsX19yYWRpbyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBCVkktMjQ4OiBkZWxldGUgdmlzaWxpYml0eSBjb2xsYXBzZSB0byBjb3JyZWN0IHNsaWRlci1oYW5kbGUgaW4gZGlzYWJsZSBvcHRpb25zXG4gICZfX21vcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWF4LWhlaWdodDogMHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCBtYXgtaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjNzIGVhc2UtaW4tb3V0IC4ycywgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQgMHM7XG5cbiAgICAmLm9wZW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwcmVtO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zcyBlYXNlLWluLW91dCAwcywgb3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQgLjJzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXRpcmVtZW50IE5lc3QgRWdnIENhbGN1bGF0b3Jcbi5pbnB1dF9fc2xpZGVyaGFuZGxlLFxuLnJldGlyZW1lbnQtY2FsY3VsYXRvciB7XG5cbiAgLy8gQlZJLTI0ODogY29ycmVjdCBpbnB1dF9fbW9yZSwgc29tZSBkaXNhYmxlIHNsaWRlciBoYXZlIG5vdCByaWdodCBzbGlkZXItaGFuZGxlIGluIGZpcmVmb3hcbiAgI2J1dHRvbl9fbW9yZS0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAjYnV0dG9uX19tb3JlLTIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaW50cm8taW5mby1ub3JtYWwge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwIDJyZW0gMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cblxuICAuaW5wdXRfX3JldGlyZW1lbnQge1xuXG4gICAgLmlucHV0X19sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTtcbiAgICAgIG1heC13aWR0aDogNjAlO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5sYXJnZS0xMCB7XG4gICAgICBvcmRlcjogMjtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFyZ2UtMiB7XG4gICAgICBvcmRlcjogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5wdXRfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICAuaW5wdXRfX251bWJlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLnNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gICAgYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuXG4gICAgJi0tc3BlY2lhbCB7XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLm5vVWktYmFzZSxcbiAgLm5vVWktdGFyZ2V0IHtcbiAgICBoZWlnaHQ6IDNyZW07XG4gIH1cblxuICAubm9VaS1oYW5kbGUge1xuICAgIHRvcDogLTJweDtcbiAgfVxuXG4gIC5ub1VpLWhhbmRsZSxcbiAgLnNsaWRlci1oYW5kbGUge1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMi4yNXJlbTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ub1VpLWhhbmRsZSB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuXG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi0taGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5ub1VpLWhhbmRsZS1sb3dlciB7XG4gICAgICByaWdodDogLTI1cHggIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IC0yNXB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDA1MzhmO1xuICAgIH1cblxuICAgICYubm9VaS1oYW5kbGUtdXBwZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjOTZiZTBlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiAtMjVweCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtLjEyNXJlbTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogLjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYtLWRhcmtibHVlIHtcbiAgICAgIGxlZnQ6IDAlICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDA1MzhmO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM0OWEzZTU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAmLS1ncmVlbiB7XG4gICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLXJlc3VsdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LWZsb3c6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLXRvcDogLTEzcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAuYWxsb2NhdGVkX19udW1iZXIsXG4gIC5pbnB1dF9fbnVtYmVyLFxuICAuaW5wdXRfX3VuaXQge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY29sb3I6ICRibGFjaztcbiAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICYtLW1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWRhcmtibHVlIHtcbiAgICAgIGNvbG9yOiAjMDA1MzhmO1xuICAgIH1cblxuICAgICYtLWJsdWUge1xuICAgICAgY29sb3I6ICM0OWEzZTU7XG4gICAgfVxuXG4gICAgJi0tZ3JlZW4ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICYtLXRleHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJldGlyZW1lbnRfX2FsbG9jYXRlZCB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG5cbiAgICAuc2xpZGVyLXJlc3VsdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWxsb2NhdGVkX19zbGlkZXIge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFsbG9jYXRlZF9fcmVzdWx0cyB7XG4gICAgICBvcmRlcjogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBvcmRlcjogMjtcblxuICAgICAgICAuaW5wdXRfX3VuaXQsXG4gICAgICAgIC5hbGxvY2F0ZWRfX251bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI2FsbG9jYXRlZCB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICB9XG59XG5cbi8vIElucHV0IHNsaWRlciBoYW5kbGVcbi5pbnB1dF9fc2xpZGVyaGFuZGxlIHtcblxuICAuc21hbGwtMTIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAubGFyZ2UtOSB7XG4gICAgb3JkZXI6IDI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAubGFyZ2UtMyB7XG4gICAgb3JkZXI6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICAuaW5wdXRfX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS42MjVyZW07XG4gICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuMjVyZW07XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQlZJIFJlY2huZXIgU3R5bGVcblxuLmZvcm1fX3JlY2huZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaDMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBociB7XG4gICAgbWFyZ2luOiAuNXJlbSBhdXRvIDIuNXJlbSBhdXRvO1xuICB9XG5cbiAgJi0tcHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZzogLjkyNXJlbSAwcmVtIDFyZW0gMS41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gMHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG5cbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNC4zNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICB0b3A6IC0xNTVweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB0b3A6IC04MHB4O1xuICAgICAgbGVmdDogMjVweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB0b3A6IC04MHB4O1xuICAgIH1cbiAgfVxuXG4gICYucmllc3RlcnJlY2hlciAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgdG9wOiAtMTMzcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgdG9wOiAtNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICB0b3A6IC0xM3B4O1xuICAgIH1cbiAgfVxuXG4gIGRpdiNyZW50ZW5yZWNobmVyX3Jlc3VsdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMWU2ZWI7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50cmVubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMTBweDtcbiAgICBmb250LXNpemU6IC41NjI1cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAyLjc1cmVtIDA7XG4gICAgY29sb3I6ICRibGFjaztcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UxZTZlYjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMy4xMjVyZW0gMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMy4xMjVyZW0gMDtcbiAgICB9XG5cbiAgICAuZXJnMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhcnNFbnYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMzUlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEyMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTk1cHg7XG4gICAgICB3aWR0aDogODVweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgICAgY29sb3I6ICRwcmltYXJ5LWdyYXk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxdmg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDF2aDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFyVGV4dC56dXdhY2hzLFxuICAuYmFyVGV4dC5laW56YWhsdW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gIH1cblxuICAuYmFyVGV4dC56dXdhY2hzIHtcbiAgICB0b3A6IDF2aDtcbiAgfVxuXG4gIC5iYXJUZXh0LmVpbnphaGx1bmcge1xuICAgIGJvdHRvbTogMXZoO1xuICB9XG5cbiAgI3JlbnRlbnJlY2huZXJfcmVzdWx0IHtcbiAgICAucHJvZ3Jlc3MtLXZlcnRpY2FsIHtcbiAgICAgIG1hcmdpbjogMy41cmVtIDAgMy41cmVtIGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbjogNC41cmVtIDAgMi41cmVtIGF1dG87XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAgLjVyZW0gYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3JkZXItY2hhbmdlLW1vYmlsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBvcmRlcjogMjtcbiAgICB9XG4gIH1cblxuICAjc3VibWl0LWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5sYWJlbF9fcmFkaW8ge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgIG1hcmdpbjogLjc1cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB9XG4gIH1cblxufVxuXG4jcmVzdWx0X2dyYXBoMiB7XG4gICYgKyAuaW5zdHJ1Y3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5pbnN0cnVjdGlvbnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJlY2huZXJfX2Ryb3Bkb3duLFxuLnJldGlyZW1lbnRfX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgLjVyZW07XG4gIHBhZGRpbmc6IC41cmVtO1xufVxuIiwiLmNvbnRhY3Qge1xuICAgIFxuICAgICZfX2hlYWRsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMS43NXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbixcbiAgICAmX19pbmZvIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDR2aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxvY2F0aW9uIGFkZHJlc3MgICBcbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICAvLyBjb250YWN0IHBob25lLCBmYXggYW5kIG1haWxcbiAgICAmX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9yZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gY29udGFjdCBtYW5hZ2VyXG4gICAgJl9fbWFuYWdlciB7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMy40Mzc1cmVtIGF1dG87XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIzLjQzNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtIDAgLjVyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4xODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhY3RfX3RleHQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi41cmVtIDIuNDM3NXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWdyYXk7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtY29weXJpZ2h0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBjb250YWN0IGZpZ3VyZVxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NS4yNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDIzLjQzNzVyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuXG4gICAgJl9fam91cm5leSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW0gMi40Mzc1cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDJ2aCAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGlmcmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wYWdlLW5hdmlnYXRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gID4gcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogIzk2YmUwZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcblxuICAgICYuY3VycmVudCB7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4vL1BhZ2Vicm93c2VyIGJlaSBkZW4gUG9zaXRpb25lblxuLnBvc2l0aW9uX19zY3JvbGwge1xuICAuZjMtd2lkZ2V0LXBhZ2luYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiJGhlYWRlci1oZWlnaHQtdGFibGV0OiA2MHB4O1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiA2MHB4O1xuLyogU2xpZGVyIHRleHQgbWVkaWEgKi9cbiR0ZXh0Ym94LXNsaWRlci1wYWRkaW5nLWRlc2t0b3A6IDIuNXJlbSA0cmVtIDJyZW0gM3JlbTtcbiR0ZXh0Ym94LXNsaWRlci1wYWRkaW5nLXRhYmxldDogMnJlbTtcbiR0ZXh0Ym94LXNsaWRlci1wYWRkaW5nLW1vYmlsZTogMS41cmVtO1xuXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJldmVhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAkaGVhZGVyLWhlaWdodC1tb2JpbGUgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItaGVpZ2h0LW1vYmlsZX0pO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEwdmggNXZ3IDEwdmggNXZ3O1xuICBjb2xvcjogJHdoaXRlO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBjb2xsYXBzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuOSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMDY7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHRvcDogJGhlYWRlci1oZWlnaHQtdGFibGV0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLWhlaWdodC10YWJsZXR9KTtcbiAgfVxuXG4gICYub3BlbmVkIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogMXJlbSA0cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeHhsYXJnZSkge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgfVxuXG4gICAgJi0tc2xpZGVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHRvcDogMTV2aDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXJnaW46IDQwJSBhdXRvIDAgYXV0bztcbiAgICAgICAgdG9wOiAtMjB2aDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoMTpub3QoLnNsaWRlci10ZXh0LS1jYXRlZ29yeS1oZWFkbGluZSkge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgMS4xMjVyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICB9XG5cbiAgLnNsaWRlci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAuc2xpY2stbGlzdCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc2xpZGVyLS1nYWxsZXJ5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLmZpZ3VyZV9fd2lkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvLyBmb3JtYXQgMTY6OVxuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1maXQuY29tcGF0LW9iamVjdC1maXQge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAvLyBoaWRlIGltYWdlIGlmIG9iamVjdCBmaXQgaXMgbm90IHN1cHBvcnRlZCAtIG9wYWNpdHkgdG8gMFxuXG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgb2JqZWN0LWZpdDogY292ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLXRleHQtd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA3MHZoO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCxcbiAgLnNsaWNrLXByZXYge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2xpZGVyLXRleHQtLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDV2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci10ZXh0LS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDUwdmg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHBhZGRpbmc6IC4xMjVyZW0gLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJ2aDtcbiAgICByaWdodDogLTN2dztcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHRvcDogMXZoO1xuICAgICAgcmlnaHQ6IDJ2dztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxufVxuXG4uZngtb3BhY2l0eS10by1vcGVuIHtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbi1vbmUtc3RlcChvcGFjaXR5LXRvLW9wZW4sIDFzLCBjdWJpYy1iZXppZXIoLjY1LCAuMDUsIC4zNiwgMSksIDBzLCAxLCBub3JtYWwsIGZvcndhcmRzKTtcbn1cblxuXG5Aa2V5ZnJhbWVzIG9wYWNpdHktdG8tb3BlbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2xpZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogLTE7XG5cbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KTtcbiAgfVxuXG4gIC5zbGlkZXItdGV4dC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjB2aDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB0b3A6IC0xNXZoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHRvcDogMCU7XG4gICAgfVxuICB9XG5cbiAgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyMCwgMjAsIDIwLCAxKSwgcmdiYSgyMCwgMjAsIDIwLCAuOCkpO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICB9XG5cblxuICAvKiBOYXZpZ2F0aW9uIG9uIHNsaWRlciwgYXJyb3dzLCBkb3RzIGFuZCBzY3JvbGwgZG93biBidXR0b24gKi9cbiAgLnNsaWNrLW5leHQsXG4gIC5zbGljay1wcmV2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1dnc7XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTIwdmg7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA5MDI7XG5cbiAgICBAaW5jbHVkZSBkb3VibGUtdHJhbnNpdGlvbihvcGFjaXR5LCAuM3MsIGVhc2UtaW4tb3V0LCAwcywgYmFja2dyb3VuZC1jb2xvciwgLjNzLCBlYXNlLWluLW91dCwgMHMpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGhlaWdodDogNDAlO1xuICAgICAgYm90dG9tOiAtMjV2aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDEzMHB4O1xuICAgICAgYm90dG9tOiAtMTMwcHg7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHdpZHRoOiAyMHZ3O1xuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gIC8vRG90cyByaWdodCBib3R0b21cbiAgLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0zMHZ3O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGJvdHRvbTogLTI1dmg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgYm90dG9tOiAuNXZoO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAgLjVyZW07XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIHNpbmdsZS10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IsIC4xcywgZWFzZS1pbi1vdXQsIDBzKTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICB9XG5cbiAgICAgICYuc2xpY2stYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZXItdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHRleHRib3gtc2xpZGVyLXBhZGRpbmctbW9iaWxlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZzogJHRleHRib3gtc2xpZGVyLXBhZGRpbmctdGFibGV0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHBhZGRpbmc6ICR0ZXh0Ym94LXNsaWRlci1wYWRkaW5nLWRlc2t0b3A7XG4gICAgfVxuXG5cbiAgICAmLS1jYXRlZ29yeS1oZWFkbGluZSB7XG4gICAgICBtYXJnaW46IDAgMCAuMzEyNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IC45O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWhlYWRsaW5lIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY29udGVudCB7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4yNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIHNvbWUgaW5pdGlhbCBzdHlsZXMgb2Ygc29sciAobWlncmF0ZWQgZnJvbSBzb2xyLmNzcykgLi4uIFRPRE86IGNvbnNvbGlkYXRlIHdpdGggdGhlIHBhcnQgdW5kZXJuZWF0aCFcbiAqL1xuXG5cbiAkc29sci1jb2xvci1ncmF5OiAjY2ZjZWNmO1xuICRzb2xyLWJhY2tncm91bmQ6ICNkOGQ4ZDg7XG5cbi8qIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tICovXG4vKiBzZWFyY2ggZm9ybSAqL1xuLnR4LXNvbHIge1xuXHRtYXJnaW46IDA7XG4gICAgLmhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udHgtc29sci1zZWFyY2gtbm8tcmVzdWx0cyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Zm9udC13ZWlnaHQ6IDIwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHdoaXRlO1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDVweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTVweDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdHotaW5kZXg6IDEwO1xuXHR9XG59XG5cblxuLnR4LXNvbHItc2VhcmNoLWZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHNvbHItY29sb3ItZ3JheTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50eC1zb2xyLXEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRzb2xyLWNvbG9yLWdyYXk7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHdpZHRoOiA4MCU7XG59XG5cbi50eC1zb2xyLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNvbHItY29sb3ItZ3JheTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGNvbG9yOiAjNDk0OTQ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxNSU7XG59XG5cbi8qIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tICovXG4vKiBwYWdpbmF0aW9uICovXG4jdHgtc29sci1wYWdpbmF0aW9uLXJlc3VsdHMtcGVyLXBhZ2Ugc2VsZWN0IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4jdHgtc29sci1zZWFyY2ggI3R4LXNvbHItcGFnaW5hdGlvbiB1bC50eC1wYWdlYnJvd3NlIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDJweDtcbn1cblxuLyogLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gLS0tLS0gKi9cbi8qIHNlYXJjaCBmdW5jdGlvbnMgKi9cbiN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgZGl2LnNlY29uZGFyeUNvbnRlbnRTZWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDEwcHggMHB4O1xuICAgIG1hcmdpbjogMHB4IDEwcHggMi40ZW0gMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4jdHgtc29sci1zZWFyY2gtZnVuY3Rpb25zIC5zZWNvbmRhcnlDb250ZW50U2VjdGlvbiAuY3NjLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xufVxuXG4jdHgtc29sci1zZWFyY2gtZnVuY3Rpb25zIC5zZWNvbmRhcnlDb250ZW50U2VjdGlvbiAuY3NjLWhlYWRlciBoMSxcbiN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgLnNlY29uZGFyeUNvbnRlbnRTZWN0aW9uIC5jc2MtaGVhZGVyIGgyLFxuI3R4LXNvbHItc2VhcmNoLWZ1bmN0aW9ucyAuc2Vjb25kYXJ5Q29udGVudFNlY3Rpb24gLmNzYy1oZWFkZXIgaDMge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogZmFjZXRpbmcgKi9cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMge1xuICAgIG1hcmdpbjogMDtcbn1cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmNzYy1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDNweCAwcHggM3B4IDEwcHg7XG59XG5cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LW9wdGlvbi1saXN0IHtcbiAgICBwYWRkaW5nOiA1cHggMHB4IDEwcHggMHB4O1xufVxuXG4jdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC10eXBlLW51bWVyaWNSYW5nZSAuZmFjZXQtb3B0aW9uLWxpc3Qge1xuICAgIHdpZHRoOiA4NSU7XG59XG5cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc29sci1jb2xvci1ncmF5O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXJlc3VsdC1jb3VudCB7XG4gICAgY29sb3I6ICM5OTk7XG59XG5cbiN0eC1zb2xyLWZhY2V0cy1pbi11c2UgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuI3R4LXNvbHItZmFjZXRzLWluLXVzZSAuZmFjZXRzLXJlbW92ZS1hbGwge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xufVxuXG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogc29ydGluZyAqL1xuI3R4LXNvbHItc29ydGluZyBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4jdHgtc29sci1mYWNldHMtYWN0aXZlLW9wdGlvbnMge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi8qIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tICovXG4vKiByZXN1bHRzICovXG4udHgtc29sci1zZWFyY2gtd29yZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbiAudHgtcGFnZWJyb3dzZSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnJlc3VsdHMtbGlzdCB7XG4gICBtYXJnaW46IDJyZW0gMCAwIDA7XG59XG5cbi5yZXN1bHRzLWxpc3QgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmUgaW5zaWRlO1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG59XG5cbi5yZXN1bHRzLWVudHJ5IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNvbHItY29sb3ItZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ucmVzdWx0cy10b3BpYyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnJlc3VsdC1jb250ZW50IHtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLnJlc3VsdHMtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRlZTUzO1xufVxuXG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogcmVsZXZhbmNlICovXG4ucmVsZXZhbmNlIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG59XG5cbi5yZWxldmFuY2UtbGFiZWwsXG4ucmVsZXZhbmNlLWJhcixcbi5yZWxldmFuY2UtcGVyY2VudCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5cbi5yZWxldmFuY2UtYmFyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbn1cblxuLnR4LXNvbHItcmVsZXZhbmNlLWJhciB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgZm9udC1zaXplOiAxcHg7XG4gICAgcGFkZGluZzogMXB4O1xufVxuXG4udHgtc29sci1yZWxldmFuY2UsXG4udHgtc29sci1yZWxldmFuY2UtZmlsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi50eC1zb2xyLXJlbGV2YW5jZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxOGYwYjtcbn1cblxuLnR4LXNvbHItcmVsZXZhbmNlLWZpbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG5cbi8qIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tICovXG4vKiBmcmVxdWVudCBzZWFyY2hlcyAqL1xuI3R4LXNvbHItZnJlcXVlbnQtc2VhcmNoZXMgdWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG5cbiN0eC1zb2xyLWZyZXF1ZW50LXNlYXJjaGVzIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE1IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE2IHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE3IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE4IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTE5IHtcbiAgICBmb250LXNpemU6IDE5cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTIwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTIxIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTIyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTIzIHtcbiAgICBmb250LXNpemU6IDIzcHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTI0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTI1IHtcbiAgICBmb250LXNpemU6IDI1cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTI2IHtcbiAgICBmb250LXNpemU6IDI2cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTI3IHtcbiAgICBmb250LXNpemU6IDI3cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTI4IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTI5IHtcbiAgICBmb250LXNpemU6IDI5cHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTMwIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTMxIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTMyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTMzIHtcbiAgICBmb250LXNpemU6IDMzcHg7XG59XG4udHgtc29sci1mcmVxdWVudC10ZXJtLTM0IHtcbiAgICBmb250LXNpemU6IDM0cHg7XG59XG5cblxuXG4vKipcbiAqIG5ldyBzb2xyIHN0eWxlcyAyMDE3LCByZXNwb25zaXZlIGZyb250ZW5kXG4gKi9cblxuXG4vKiBGb3JtIHNlYXJjaCBvZiBTb2xyICovXG4jdHgtc29sci1zZWFyY2gge1xuXHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4jdHgtc29sci1zZWFyY2gtZm9ybS1waS1yZXN1bHRzIHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0bWFyZ2luOiAwIDAgMS44NzVyZW0gMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udHgtc29sci1zZWFyY2gtZm9ybS1mb2N1czpmb2N1cyB7XG5cdGJvcmRlci1jb2xvcjogcmdiYSgxNDUsIDE4MCwgMjAsIDAuOCk7XG4gIFx0b3V0bGluZTogMDtcbiAgXHRvdXRsaW5lOiB0aGluIGRvdHRlZCBcXDk7XG4gIFx0Ym94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNzUpLCAwIDAgOHB4IHJnYmEoMTQ1LCAxODAsIDIwLCAwLjYpO1xufVxuXG4udHgtc29sci1zZWFyY2gtZm9ybSAgLnR4LXNvbHItcSB7XG5cdC8qIERpc3BsYXkgJiBCb3ggTW9kZWwgKi9cblx0d2lkdGg6IDkwJTtcblx0aGVpZ2h0OiAyNXB4O1xuXHRwYWRkaW5nOiAxMHB4O1xuXHRib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuXHRib3JkZXItcmlnaHQ6IDA7XG5cdGJvcmRlci1yYWRpdXM6IDA7XG5cdG1hcmdpbjogMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHQvKiBDb2xvciAqL1xuXHRjb2xvcjogIzYwNjE2ZTtcblxuXHQvKiBUZXh0ICovXG5cdGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnR4LXNvbHItc2VhcmNoLWZvcm0gIC50eC1zb2xyLXE6Zm9jdXMge1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuXG4udHgtc29sci1zZWFyY2gtZm9ybSAudHgtc29sci1zdWJtaXQge1xuXHQvKiBQb3NpdGlvbmluZyAqL1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuXG4gICAgLyogRGlzcGxheSAmIEJveCBNb2RlbCAqL1xuXHR3aWR0aDogMjAlO1xuXHRoZWlnaHQ6IDQ3cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICM5Nzk3OTc7XG5cblx0LyogQ29sb3IgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogICRzb2xyLWJhY2tncm91bmQ7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pY29ucy9zZWFjaF9pY29uLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNSUgY2VudGVyO1xuXHRjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xuXG5cdC8qIFRleHQgKi9cblx0Zm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udHgtc29sci1zZWFyY2gtZm9ybSAudHgtc29sci1zdWJtaXQ6aG92ZXIge1xuXHQvKiBDb2xvciAqL1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjN2U5ZDExO1xuXHRjb2xvcjogJHdoaXRlO1xufVxuXG4vKiBTdGFuZGFydCB0cmFuc2l0aW9uIGluIHNvbHIgKi9cbi50eC1zb2xyLXRyYW5zaXRpb24ge1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG5cbi8qIGdldCByZXN1bHQgd2l0aCAzMDAgbGV0dGVyLCBkZXNrdG9wIHZlcnNpb24qL1xuLnNlYXJjaC1yZXN1bHRfX2l0ZW1fX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0bGluZS1oZWlnaHQ6IDEuNzVyZW07XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLyogZ2V0IHJlc3VsdCB3aXRoIDEwMCBsZXR0ZXIsIG1vYmlsZSB2ZXJzaW9uKi9cbi5yZXN1bHQtY29udGVudC1tb2JpbGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRmb250LXNpemU6IDFyZW07XG5cdGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuLyogYWN0aXZlIG9wdGlvbnMgZmlsdGVyICovXG4jdHgtc29sci1mYWNldHMtaW4tdXNlIHtcblx0bWFyZ2luLXRvcDogLTMwcHg7XG59XG5cbi5zb2xyX19icmVhZGNydW1iX19sYWJlbCB1bCB7XG5cdG1hcmdpbjogMCAwIC4yNXJlbSAwO1xufVxuXG4uc29scl9fYnJlYWRjcnVtYl9fbGFiZWwgbGkge1xuXHRkaXNwbGF5OiBpbmxpbmU7XG5cdGNvbG9yOiAjOTNiNzE1O1xuXHRmb250LXNpemU6IC43NXJlbTtcbn1cbi5zb2xyX19icmVhZGNydW1iX19sYWJlbCBsaTpmaXJzdC1jaGlsZCBhIHtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG4uc29scl9fYnJlYWRjcnVtYl9fbGFiZWwgYSB7XG5cdGRpc3BsYXk6IGlubGluZTtcblx0Y29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcblx0bWFyZ2luOiAwIC4yNXJlbSAwIDByZW07XG59XG5cbi5zb2xyX19icmVhZGNydW1iX19sYWJlbCBhOmhvdmVyIHtcblx0Y29sb3I6ICM3RTlEMTE7XG59XG5cbi8qXG5cdFNoYW1lIGNvZGVcbiovXG5cbi5icmVhZGNydW1iX25hdiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4ud2lkZ2V0ID4gLmNzYy1oZWFkZXItbjEgPiBoMS5jc2MtZmlyc3RIZWFkZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnR4LXNvbHItc2VhcmNoLWZvcm0gIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDBweDtcbn1cbi50eC1zb2xyLXNlYXJjaC1mb3JtID4gaGVhZGVyIGgxIHtcblx0Zm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5saS5zZWFyY2gtcmVzdWx0X19pdGVtOjptYXJrZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxubGkuc2VhcmNoLXJlc3VsdF9faXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tIC0tLS0tICovXG4vKiB0eC1zb2xyLWNvbHVtbi0yICovXG4udHgtc29sci1jb2x1bW4tMiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLnR4LXNvbHItY29sdW1uLTIgLmZhY2V0LXNob3ctbGlzdCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLXNob3ctYWxsIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItc2hvdy1hbGwuY2xvc2Uge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItY2xvc2UtYWxsIHtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1jbG9zZS1hbGwub3BlbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItc2hvdy1hbGw6aG92ZXIsXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1jbG9zZS1hbGw6aG92ZXIge1xuXHRjb2xvcjogIzdFOUQxMTtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWNsb3NlLWZpbHRlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdG1hcmdpbjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrYmx1ZTtcblx0cGFkZGluZzogNXB4IDVweCA1cHggMzBweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTVweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRmbG9hdDogcmlnaHQ7XG59XG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1jbG9zZS1maWx0ZXI6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjBweDtcblx0aGVpZ2h0OiAyMHB4O1xuXHRjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaWNvbnMvY2xvc2VfaWNvbi5zdmcnKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIGNlbnRlcjtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDNweDtcblx0bGVmdDogNXB4O1xufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItc29ydGluZyAudHgtc29sci1zb3J0aW5nLWxpc3QgbGkge1xuXHRtYXJnaW46IDE1cHggMDtcbn1cbiN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1jb2x1bW4tMiAuY3NjLWhlYWRlciB7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgZGl2LnNlY29uZGFyeUNvbnRlbnRTZWN0aW9uIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0cGFkZGluZzogMDtcbn1cblxuI3R4LXNvbHItc2VhcmNoLWZ1bmN0aW9ucyAjdHgtc29sci1zb3J0aW5nLnNlY29uZGFyeUNvbnRlbnRTZWN0aW9uIHtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRzb2xyLWNvbG9yLWdyYXk7XG4gICAgcGFkZGluZzogMTVweCAwIDEwcHggMDtcbn1cbiN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1zb3J0aW5nIC5jc2MtaGVhZGVyIGg1IHtcblx0cGFkZGluZzogMDtcblx0Y29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIgLmNzYy1oZWFkZXIgaDMge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xufVxuI3R4LXNvbHItc29ydGluZyAudHgtc29sci1zb3J0aW5nLWxpc3QgbGkgYSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZvbnQtc2l6ZTogMTVweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcbn1cbiN0eC1zb2xyLXNvcnRpbmcgLnR4LXNvbHItc29ydGluZy1saXN0IGxpIGE6aG92ZXIge1xuXHRjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtbGFiZWwge1xuXHRjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Zm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMDtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LWxhYmVsIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1sYWJlbDphZnRlcixcbiN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1zb3J0aW5nIC5jc2MtaGVhZGVyOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTVweDtcblx0cmlnaHQ6IDA7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pY29ucy9kb3duX2Fycm93X2ljb24uc3ZnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAgJHNvbHItYmFja2dyb3VuZDtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xufVxuXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1sYWJlbC5vcGVuOmFmdGVyLFxuI3R4LXNvbHItc2VhcmNoIC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLXNvcnRpbmcgLmNzYy1oZWFkZXIub3BlbjphZnRlciB7XG5cdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbn1cbi50eC1zb2xyLWNvbHVtbi0yIC5mYWNldC1maWxlRXh0ZW5zaW9uIC5mYWNldC1vcHRpb24ge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtbGFiZWw6YWZ0ZXIge1xuXHRkaXNwbGF5OiBub25lO1xufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAgJHNvbHItYmFja2dyb3VuZDtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHRmb250LXdlaWdodDogMzAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmc6IDEycHggMTBweDtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRkaXNwbGF5OiBibG9jaztcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhLm9wZW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFya2JsdWU7XG5cdGNvbG9yOiAkd2hpdGU7XG59XG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYTphZnRlciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDI1cHg7XG5cdGhlaWdodDogMjVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDEwcHg7XG5cdHJpZ2h0OiAxMHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaWNvbnMvZG93bl9hcnJvd19pY29uLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogMzBweDtcblxufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEub3BlbjphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pY29ucy9kb3duX2Fycm93X3doaXRlX2ljb24uc3ZnJyk7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHQtby10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG59XG5cbi8qIG5vIGFycm93IGRvd24gZm9yIGZhY2V0IG9wdGlvbiBcIk5ld3NsZXR0ZXJcIiwgcGxlYXNlICovXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpLmZhY2V0LW9wdGlvbi0tTmV3c2xldHRlciA+IGE6YWZ0ZXIsXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpLmZhY2V0LW9wdGlvbi0tTmV3c2xldHRlciA+IGEub3BlbjphZnRlciB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhICsgdWwgIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwIDVweDtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhICsgdWwgPiBsaSB7XG5cdG1hcmdpbjogMCAwIDJweCAwO1xufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEgKyB1bCA+IGxpID4gYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBhZGRpbmc6IDEwcHggMThweCAxMHB4IDEwcHg7XG59XG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYSArIHVsID4gbGkgPiBhOmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMjVweDtcblx0aGVpZ2h0OiAyNXB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogN3B4O1xuXHRyaWdodDogOHB4O1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaWNvbnMvZG93bl9hcnJvd19pY29uLnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICAkc29sci1iYWNrZ3JvdW5kO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYSArIHVsID4gbGkgPiBhLm9wZW46YWZ0ZXIge1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYSArIHVsID4gbGkgPiBhICsgdWwgIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhICsgdWwgPiBsaSA+IGEgKyB1bCA+IGxpID4gYSB7XG5cdHBhZGRpbmctbGVmdDogMjVweDtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0IGE6aG92ZXIge1xuXHRjb2xvcjogIzdFOUQxMTtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkgYSB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcbn1cblxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyBsaS5mYWNldC1wYWdlSGllcmFyY2h5ID4gdWwuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSB7XG5cdG1hcmdpbjogMDtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgPiBsaSB7XG5cdG1hcmdpbjogMHB4IDAgMTBweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkc29sci1jb2xvci1ncmF5O1xuICAgIHBhZGRpbmctdG9wOiAxM3B4O1xufVxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyA+IC5mYWNldC1wYWdlSGllcmFyY2h5IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkgbGFiZWwge1xuXHRjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR0b3A6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG5cdHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG5cdHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiN0eC1zb2xyLXNvcnRpbmcgLnR4LXNvbHItc29ydGluZy1saXN0IGxpIGltZyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4jdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCBsaTpub3QoLmRlc2FjdGl2ZSk6Zmlyc3QtY2hpbGQgYTphZnRlcixcbiN0eC1zb2xyLXNvcnRpbmcgLnR4LXNvbHItc29ydGluZy1saXN0IGxpIGltZyArIGE6YWZ0ZXIsXG4udHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIGxpIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgIFx0ZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIFx0b3BhY2l0eTogMTtcbn1cbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4jdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCBsaSBhOmJlZm9yZSxcbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkgbGFiZWw6YmVmb3JlIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDI0cHg7XG5cdGhlaWdodDogMjRweDtcblx0cmlnaHQ6IDBweDtcblx0dG9wOiAwO1xuXHRiYWNrZ3JvdW5kOiAjZTllOWU5O1xuXHRib3JkZXItcmFkaXVzOiAwcHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMjIyJywgZW5kQ29sb3JzdHI9JyM0NTQ4NGQnLEdyYWRpZW50VHlwZT0wICk7XG59XG4jdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCBsaSBhOmFmdGVyLFxuLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyBsaSBsYWJlbDphZnRlciB7XG5cdC8qSWNvbiBzcXVhcmUqL1xuXHQvKkljb24gY2hlY2sqL1xuXHRjb250ZW50OiAnJztcblx0d2lkdGg6IDE1cHg7XG5cdGhlaWdodDogOHB4O1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNnB4O1xuXHRyaWdodDogNHB4O1xuXHRib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcblx0Ym9yZGVyLXRvcDogbm9uZTtcblx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0b3BhY2l0eTogMDtcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuI3R4LXNvbHItc29ydGluZyAudHgtc29sci1zb3J0aW5nLWxpc3QgbGkgYTpob3ZlcjphZnRlcixcbi50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkgbGFiZWw6aG92ZXI6YWZ0ZXIge1xuXHQtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTMwKVwiO1xuXHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApO1xuXHRvcGFjaXR5OiAwLjM7XG59XG4jdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCxcbi5mYWNldC1jb250ZW50Q3JlYXRpb25ZZWFyIC5mYWNldC1vcHRpb24tbGlzdCxcbi5mYWNldC1maWxlRXh0ZW5zaW9uIC5mYWNldC1vcHRpb24tbGlzdCB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiN0eC1zb2xyLXNvcnRpbmcgLnR4LXNvbHItc29ydGluZy1saXN0IHtcblx0cGFkZGluZzogNXB4IDBweCAwcHggMHB4O1xuXHRtYXJnaW46IDBweDtcbn1cblxuXG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogdHgtc29sci1jb2x1bW4tMTAgKi9cbi50eC1zb2xyLWNvbHVtbi0xMCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuXG4gICAgJiA+IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcbiAgICB9XG59XG5cbiN0eC1zb2xyLXNob3ctZmlsdGVyIHtcblx0ZGlzcGxheTogbm9uZTtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG59XG4jdHgtc29sci1zaG93LWZpbHRlciBhIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdHdpZHRoOiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRwYWRkaW5nOiAuNzVyZW0gMC41cmVtIC43NXJlbSAxcmVtO1xuXHRtYXJnaW46IDA7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGNvbG9yOiAjMDQzODgyO1xufVxuXG4jdHgtc29sci1zaG93LWZpbHRlciAuaWNvbiB7XG5cdG1hcmdpbi1yaWdodDogLjVyZW07XG59XG5cbiN0eC1zb2xyLXNlYXJjaCAudHgtc29sci1jb2x1bW4tMTAgLnJlc3VsdHMtbGlzdCB7XG5cdG1hcmdpbjogMzBweCAwIDAgMDtcbn1cbi50eC1zb2xyLWNvbHVtbi0xMCAucmVzdWx0cy1saXN0IGxpLnJlc3VsdHMtZW50cnkge1xuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXHRib3JkZXItdG9wOiAxcHggc29saWQgJHNvbHItY29sb3ItZ3JheTtcblx0Ym9yZGVyLWJvdHRvbTogMDtcbn1cblxuLnR4LXNvbHItY29sdW1uLTEwIC5pbnB1dF9fdGV4dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IGNhbGMoIDEwMCUgLSA1NnB4KTtcblx0bWFyZ2luOiAwO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udHgtc29sci1jb2x1bW4tMTAgLmxhYmVsX190ZXh0IHtcblx0dG9wOiAxOHB4O1xufVxuXG4udHgtc29sci1jb2x1bW4tMTAgaW5wdXRbdHlwZT0nc3VibWl0J10uYnV0dG9uIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR3aWR0aDogNTZweDtcblx0aGVpZ2h0OiA1NnB4O1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDAgMCAwIC05cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvc2VhcmNoLnN2Zyk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG5cdGJhY2tncm91bmQtc2l6ZTogMzBweDtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG5cbi8qKiogQkVNIHN0YXJ0ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKiBDQUc6IHN0YXJ0aW5nIHRvIHJlZmFjdG9yIENTUyB1c2luZyBtb2Rlcm4gQkVNLXN0eWxlIGNsYXNzIG5hbWluZyAqL1xuLnNlYXJjaC1yZXN1bHRfX2l0ZW1fX2hlYWRsaW5lLnNlYXJjaC1yZXN1bHRfX2l0ZW1fX2hlYWRsaW5lIHtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XG4gICAgfVxufVxuLnNlYXJjaC1yZXN1bHRfX2l0ZW1fX2hlYWRsaW5lOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDIwcHg7XG5cdGhlaWdodDogMjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogIzkzYjcxNTtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ljb25zL2ludGVybmFsX2xpbmtfX2ljb24uc3ZnJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcbn1cbi8qIHNwZWNpYWwgcHJvcGVydGllcyBmb3IgZmlsZXMgLyBkb3dubG9hZHMgKi9cbi5zZWFyY2gtcmVzdWx0X19pdGVtLS1maWxlIC5zZWFyY2gtcmVzdWx0X19pdGVtX19oZWFkbGluZTpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjOWNiY2UwO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaWNvbnMvZG93bmxvYWRfaWNvbi5zdmcnKTtcbn1cblxuLyoqKiBCRU0gZW5kICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udHgtc29sci1jb2x1bW4tMTAgLnJlc3VsdHMtbGlzdCBsaS5yZXN1bHRzLWVudHJ5IGgzIHNwYW4ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0d2lkdGg6IDkwcHg7XG5cdGhlaWdodDogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udHgtc29sci1jb2x1bW4tMTAgIC50eC1wYWdlYnJvd3NlIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHgtc29sci1jb2x1bW4tMTAgIC50eC1wYWdlYnJvd3NlIGxpIHtcblx0ZGlzcGxheTogaW5saW5lO1xufVxuLnR4LXNvbHItY29sdW1uLTEwICAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLWZpcnN0IHtcblx0cGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi50eC1zb2xyLWNvbHVtbi0xMCAgLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1sYXN0IHtcblx0cGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnR4LXNvbHItY29sdW1uLTEwICAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLW5leHQsXG4udHgtc29sci1jb2x1bW4tMTAgIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtcHJldiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4udHgtc29sci1jb2x1bW4tMTAgIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtcGFnZXMgbGksXG4udHgtc29sci1jb2x1bW4tMTAgIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtcGFnZXMgbGkgYSB7XG5cdGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLnR4LXNvbHItY29sdW1uLTEwICAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLXBhZ2VzIGxpIHtcblx0bWFyZ2luOiAwIDVweDtcbn1cblxuLnR4LXNvbHItcGFnaW5hdGlvbi1wYWdlLWJyb3dzZXIge1xuXHRtYXJnaW46IDJyZW0gMDtcbn1cbi50eC1wYWdlYnJvd3NlLXBhZ2VzIG9sIHtcblx0bWFyZ2luOiAwO1xuXHRkaXNwbGF5OiBpbmxpbmU7XG59XG4udHgtcGFnZWJyb3dzZS1wYWdlcyBvbCBsaTpsYXN0LWNoaWxkIHtcblx0Y29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcbn1cbi50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtZmlyc3QsXG4udHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLWxhc3QsXG4udHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLWZpcnN0IGEsXG4udHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLWxhc3QgYSxcbi50eC1wYWdlYnJvd3NlLXBhZ2VzIC50eC1wYWdlYnJvd3NlLXBhZ2UgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcblx0cGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuXHRjb2xvcjogJHdoaXRlO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udHgtcGFnZWJyb3dzZS1wYWdlcyAudHgtcGFnZWJyb3dzZS1jdXJyZW50IHtcblx0YmFja2dyb3VuZC1jb2xvcjogICRzb2xyLWJhY2tncm91bmQ7XG5cdHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcblx0Y29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcbn1cblxuLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1maXJzdDpob3Zlcixcbi50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtbGFzdDpob3Zlcixcbi50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtZmlyc3Q6aG92ZXIgYSxcbi50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtbGFzdDpob3ZlciBhLFxuLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1maXJzdCBhOmhvdmVyLFxuLnR4LXBhZ2Vicm93c2UgbGkudHgtcGFnZWJyb3dzZS1sYXN0IGE6aG92ZXIsXG4udHgtcGFnZWJyb3dzZS1wYWdlcyAudHgtcGFnZWJyb3dzZS1wYWdlIGE6aG92ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAgJHNvbHItYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmtibHVlO1xufVxuXG5cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LW9wdGlvbi1saXN0IHtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDVweCAwcHggMHB4IDBweDtcbn1cbiN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0IHtcblx0bWFyZ2luOiAwcHg7XG5cdHBhZGRpbmc6IDE1cHggMHB4IDBweCAwcHg7XG59XG4vKiAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAtLS0tLSAqL1xuLyogcmVzcG9uc2l2ZSAqL1xuXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuXG5cdC50eC1zb2xyLWNvbHVtbi0yIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRsZWZ0OiAyLjUlO1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC50eC1zb2xyIC50eC1zb2xyLWNvbHVtbi0xMCB7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRtYXJnaW46IDAgMCAwIGF1dG87XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cblx0LnR4LXNvbHItY29sdW1uLTEwIC5sYWJlbF9fdGV4dCB7XG5cdFx0dG9wOiAxNnB4O1xuXHR9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cdC50eC1zb2xyLWNvbHVtbi0yIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXHRsZWZ0OiAzJTtcblx0XHR3aWR0aDogMjAlO1xuXHR9XG5cblx0LnR4LXNvbHIgLnR4LXNvbHItY29sdW1uLTEwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGJvZHkge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cblx0LnR4LXNvbHIge1xuXHRcdHBhZGRpbmc6IDByZW0gLjc1cmVtIDA7XG5cdH1cblxuXHQucmVzdWx0LWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQucmVzdWx0LWNvbnRlbnQtbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXHQucmVzdWx0LWxpbmtzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnR4LXNvbHItbWFueS1yZXN1bHQge1xuXHRcdGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XG5cdH1cblx0I3R4LXNvbHItc29ydGluZyAudHgtc29sci1zb3J0aW5nLWxpc3QsXG5cdC5mYWNldC1jb250ZW50Q3JlYXRpb25ZZWFyIC5mYWNldC1vcHRpb24tbGlzdCxcblx0LmZhY2V0LWZpbGVFeHRlbnNpb24gLmZhY2V0LW9wdGlvbi1saXN0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LW9wdGlvbi1saXN0IHtcblx0XHRwYWRkaW5nOiA1cHggMHB4IDEwcHggMHB4O1xuICAgIH1cblxuXHQjdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIge1xuXHRcdHdpZHRoOiA1MCU7XG4gICAgXHRwYWRkaW5nOiAyMHB4O1xuICAgIFx0bWFyZ2luLXRvcDogMHB4O1xuICAgIFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBcdG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExMCUsMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0fVxuXHQjdHgtc29sci1zZWFyY2guc2hvd19maWx0ZXIgLnR4LXNvbHItY29sdW1uLTIge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxM3B4IHJnYmEoNTAsIDUwLCA1MCwgMC43NSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLDApO1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIH1cblxuICAgIC50eC1zb2xyIC50eC1zb2xyLWNvbHVtbi0xMCB7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwwKTtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIH1cblxuXHQjdHgtc29sci1zZWFyY2guc2hvd19maWx0ZXIgLnR4LXNvbHItY29sdW1uLTEwIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNjAlLDApO1xuXHQgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHR9XG5cblx0LnR4LXNvbHIgLnR4LXNvbHItY29sdW1uLTEwIC5yZXN1bHRzLWxpc3QgbGkucmVzdWx0cy1lbnRyeSBoMyBzcGFuIHtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgbWFyZ2luOiAxcmVtIDAgMXJlbSAtMnJlbTtcblx0ICAgIGZsb2F0OiBub25lO1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcblx0fVxuXHQudHgtc29sci1zZWFyY2gtZm9ybSA+IGhlYWRlciBoMSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCN0eC1zb2xyLXNlYXJjaC1mb3JtLXBpLXJlc3VsdHMge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC50eC1zb2xyLXNlYXJjaC1mb3JtIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQgICAgYm9yZGVyOiAwO1xuXHQgICAgcGFkZGluZzogMHB4O1xuXHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAxMHB4O1xuXHQgICAgbGVmdDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgei1pbmRleDogOTk7XG5cdCAgICBwYWRkaW5nOiAwO1xuXHR9XG5cdC50eC1zb2xyLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdCAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy90eXBvM2NvbmYvZXh0L2J2aS9SZXNvdXJjZXMvUHVibGljL0ljb25zL2ljb25fc2VhcmNoLmdpZicpO1xuXHQgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSBjZW50ZXI7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuXHQgICAgcGFkZGluZzogMTVweCAwO1xuXHQgICAgdGV4dC1pbmRlbnQ6IDEwcHg7XG5cdH1cblx0LnR4LXNvbHItc2VhcmNoLWZvcm0gLnR4LXNvbHItc3VibWl0OmhvdmVyIHtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG5cdC50eC1zb2xyLXNlYXJjaC1mb3JtIC50eC1zb2xyLXN1Ym1pdCB7XG5cdFx0d2lkdGg6IDIwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGJvcmRlcjogMDtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgei1pbmRleDogOTk7XG4gICAgXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblx0fVxuXHQudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1zaG93LWFsbCxcblx0LnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItY2xvc2UtYWxsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWNsb3NlLWZpbHRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblx0I3R4LXNvbHItc2VhcmNoIC50eC1zb2xyLWNvbHVtbi0yIC5jc2MtaGVhZGVyIGgzIHtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LWxhYmVsOmFmdGVyLFxuXHQjdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItc29ydGluZyAuY3NjLWhlYWRlcjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQjdHgtc29sci1zb3J0aW5nIC50eC1zb2xyLXNvcnRpbmctbGlzdCBsaSBhOmJlZm9yZSxcblx0LnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyBsaSBsYWJlbDpiZWZvcmUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kOiAgJHNvbHItYmFja2dyb3VuZDtcblx0fVxuXHQjdHgtc29sci1zZWFyY2gtZnVuY3Rpb25zICN0eC1zb2xyLXNvcnRpbmcuc2Vjb25kYXJ5Q29udGVudFNlY3Rpb257XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHQgICAgcGFkZGluZy10b3A6IDEwcHg7XG5cdCAgICBib3JkZXItdG9wOiBub25lO1xuXHR9XG5cdCN0eC1zb2xyLXNlYXJjaC1mdW5jdGlvbnMgI3R4LXNvbHItc29ydGluZzphZnRlciB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDE1MCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMTVweDtcbiAgICBcdGxlZnQ6IC01MHB4O1xuXHR9XG5cdC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgbGkuZmFjZXQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMTBweCAwIDAgMDtcblx0fVxuXHQudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIGxpLmZhY2V0OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTUwJTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzRjNGM0O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0xNXB4O1xuICAgIFx0bGVmdDogLTUwcHg7XG5cdH1cblx0I3R4LXNvbHItc2hvdy1maWx0ZXIge1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0bWFyZ2luLXRvcDogLTcwcHg7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblx0LnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEge1xuXHRcdHBhZGRpbmc6IDE1cHggMTBweDtcblx0fVxuXHQudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYTphZnRlciB7XG5cdFx0dG9wOiAxNXB4O1xuICAgIFx0cmlnaHQ6IDE1cHg7XG5cdH1cblx0LnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItZmFjZXRpbmcgLmZhY2V0cyAuZmFjZXQtcGFnZUhpZXJhcmNoeSAuZmFjZXQtb3B0aW9uLWxpc3QgPiBsaSA+IGEgKyB1bCA+IGxpID4gYSB7XG5cdFx0cGFkZGluZzogMjBweCAxMHB4IDE1cHggMTVweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHNvbHItY29sb3ItZ3JheTtcblx0fVxuXHQudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYSArIHVsID4gbGkgPiBhOmFmdGVyIHtcblx0XHR0b3A6IDE1cHg7XG5cdFx0cmlnaHQ6IDBweDtcblx0fVxuXHQudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1sYWJlbCxcblx0I3R4LXNvbHItc2VhcmNoIC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLXNvcnRpbmcgLmNzYy1oZWFkZXIgaDUsXG5cdC50eC1zb2xyLWNvbHVtbi0yICN0eC1zb2xyLWZhY2V0aW5nIC5mYWNldHMgLmZhY2V0LXBhZ2VIaWVyYXJjaHkgLmZhY2V0LW9wdGlvbi1saXN0ID4gbGkgPiBhLFxuXHQjdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIgLmNzYy1oZWFkZXIgaDMge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0fVxuXHQudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIGxpIGxhYmVsLFxuXHQjdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIgI3R4LXNvbHItc29ydGluZyBhLFxuXHQudHgtc29sci1jb2x1bW4tMiAjdHgtc29sci1mYWNldGluZyAuZmFjZXRzIC5mYWNldC1wYWdlSGllcmFyY2h5IC5mYWNldC1vcHRpb24tbGlzdCA+IGxpID4gYSArIHVsID4gbGkgYSB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC50eC1zb2xyLWNvbHVtbi0xMCAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLXBhZ2VzIGxpIHtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHR9XG5cdC50eC1zb2xyLWNvbHVtbi0xMCAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLXBhZ2VzIGxpOmZpcnN0LWNoaWxkIHtcblx0XHRtYXJnaW4tbGVmdDogMHB4O1xuXHR9XG5cdC50eC1zb2xyLWNvbHVtbi0xMCAudHgtcGFnZWJyb3dzZSBsaS50eC1wYWdlYnJvd3NlLXBhZ2VzIGxpOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1yaWdodDogMHB4O1xuXHR9XG5cblx0I3R4LXNvbHItZmFjZXRzLWFjdGl2ZS1vcHRpb25zIHtcblx0XHRtYXJnaW4tdG9wOiAtMzBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xuXHR9XG5cdCN0eC1zb2xyLWZhY2V0cy1hY3RpdmUtb3B0aW9ucyBsaSB7XG5cdFx0bWFyZ2luOiAxLjVyZW0gMDtcblx0fVxuXHQjdHgtc29sci1mYWNldHMtYWN0aXZlLW9wdGlvbnMgYSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiAkY29sb3ItZGFya2JsdWU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmtibHVlO1xuXHRcdHBhZGRpbmc6IDhweCAxMHB4IDhweCAzMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRvcDogMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cblx0I3R4LXNvbHItZmFjZXRzLWFjdGl2ZS1vcHRpb25zIGE6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0Y29sb3I6ICRjb2xvci1kYXJrYmx1ZTtcblx0ICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pY29ucy9jbG9zZV9pY29uLnN2ZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIGNlbnRlcjtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogN3B4O1xuXHRcdGxlZnQ6IDVweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgLnR4LXNvbHIge1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICB9XG5cbiAgICAudHgtc29sciAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgfVxuXHQubWVudS1jb2xsYXBzZXIge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDBweDtcblx0XHR6LWluZGV4OiA5OTtcblx0fVxuXHR1bC5zbGltbWVudSB7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgcG9zaXRpb246IGZpeGVkO1xuXHQgICAgdG9wOiA0NHB4O1xuXHQgICAgei1pbmRleDogOTk7XG5cdH1cblx0LnNvbHJfX2JyZWFkY3J1bWJfX2xhYmVsIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC50eC1zb2xyLXNlYXJjaC1mb3JtIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0dG9wOiA0OHB4O1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZzogLjVyZW0gLjc1cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHotaW5kZXg6IDk4O1xuXHRcdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHRcdC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHRcdC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cdH1cblx0LnR4LXNvbHItc2VhcmNoLWZvcm0uc2hvd19zbGltbWVudSB7XG5cblx0XHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblx0XHQtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblx0XHQtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuXHR9XG5cdC50eC1zb2xyLXNlYXJjaC1mb3JtLnNjcm9sbCB7XG5cdFx0Ym94LXNoYWRvdzogMCAzcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcblx0fVxuXG5cdC50eC1zb2xyLW1hbnktcmVzdWx0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cdCN0eC1zb2xyLXNlYXJjaC5zaG93X2ZpbHRlciAudHgtc29sci1zZWFyY2gtZm9ybSB7XG5cdFx0bGVmdDogNTAwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgIH1cbiAgICAjdHgtc29sci1zZWFyY2ggLnR4LXNvbHItY29sdW1uLTIge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cblx0I3R4LXNvbHItc2VhcmNoLnNob3dfZmlsdGVyIC50eC1zb2xyLWNvbHVtbi0yIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUlLCAwKTtcblx0fVxuXHQjdHgtc29sci1zZWFyY2guc2hvd19maWx0ZXIgLnR4LXNvbHItY29sdW1uLTEwIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5NSUsIDApO1xuXHR9XG5cblx0LnR4LXNvbHItY29sdW1uLTEwIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtcGFnZXMgbGkge1xuXHRcdG1hcmdpbjogMCAycHg7XG5cdH1cblx0LnR4LXNvbHItY29sdW1uLTEwIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtcGFnZXMgbGk6Zmlyc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAwcHg7XG5cdH1cblx0LnR4LXNvbHItY29sdW1uLTEwIC50eC1wYWdlYnJvd3NlIGxpLnR4LXBhZ2Vicm93c2UtcGFnZXMgbGk6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuXHQudHgtcGFnZWJyb3dzZS1wYWdlcyBvbCB7XG5cdCAgICBtYXJnaW46IDFyZW0gMDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCIvL1xuLy8gU3R5bGUgRkFRIC8gTGF5b3V0ICggZXh0ZW5zaW9uIHR4LWpwZmFxIClcbi8vXG4udHgtanBmYXEge1xuXG4gICAgLmpwZmFxQ2F0ZWdvcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qcGZhcUxpc3Qge1xuICAgICAgICBtYXJnaW46IDJyZW0gMCAwIDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwIDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE3MiwgMTc5LCAxODcsIDAuMyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS41cmVtIDAgO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNzIsIDE3OSwgMTg3LCAwLjMpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpwZmFxQWxsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuanBmYXFTaG93QWxsLFxuICAgIC5qcGZhcUhpZGVBbGwsXG4gICAgLnRvZ2dsZVRyaWdnZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9tb3JlLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5xdWVzdGlvblVuZm9sZGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuanBmYXFTaG93QWxsLFxuICAgIC5qcGZhcUhpZGVBbGwge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvbW9yZV9ncmVlbi5zdmcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmpwZmFxSGlkZUFsbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qcGZhcUFuc3dlciB7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDAgMCAycmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbn1cblxuIiwiLy9cbi8vIFN0eWxlIGZhbmN5Ym94IHBvcHVwXG4vL1xuXG4vLyBtYWluIGNvbnRlbnRcbi5mYW5jeWJveC1jb250ZW50IHtcblxuICAgIG1heC13aWR0aDogODZ2dyAhaW1wb3J0YW50O1xuXG4gICAgLy8gbG9nbyBidmlcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcmVtO1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvQlZJLUxvZ28tY29sb3IucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMXJlbSAxcmVtIDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDYwdmggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDgwdmggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi8vIGV4dGVybmFsIGJveFxuLmZhbmN5Ym94LXNsaWRlLS1odG1sIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpe1xuICAgICAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLy9cbi8vIEdyYXBoaWNzIG9mIHdlYmZsb3dcbi8vXG5cbi5ldWZvbmRzdmVybW9lZ2VucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBoc2xhKDAsIDAlLCAxMDAlLCAwLjYpLCBoc2xhKDAsIDAlLCAxMDAlLCAwLjYpKSwgbGluZWFyLWdyYWRpZW50KDBkZWcsICR3aGl0ZSwgdHJhbnNwYXJlbnQgMzklKSwgdXJsKCcvYXNzZXRzL2ltYWdlcy9BZG9iZVN0b2NrXzgxMDMwNDg0LmpwZWcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cbiAgLmdyYXBoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogODAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbWFyZ2luOiA1dmggYXV0byAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgbWFyZ2luOiAxNXZoIGF1dG8gMCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICB9XG4gIH1cblxuICAuYmFyLWxpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3dmg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogN3ZoO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5tYWluLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxcmVtO1xuICAgIGdyaWQtcm93LWdhcDogMXJlbTtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWM2MDtcbiAgfVxuXG4gIC5tYWluLWJhci5kZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubWFpbi1iYXIuZnIge1xuICAgIGhlaWdodDogNjMuNjMlO1xuICB9XG5cbiAgLm1haW4tYmFyLmVuIHtcbiAgICBoZWlnaHQ6IDYzLjYzJTtcbiAgfVxuXG4gIC5tYWluLWJhci5ubCB7XG4gICAgaGVpZ2h0OiA0MC45JTtcbiAgfVxuXG4gIC5tYWluLWJhci5pdCB7XG4gICAgaGVpZ2h0OiA0MC45JTtcbiAgfVxuXG4gIC5wcml2YXQtYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA5JTtcbiAgfVxuXG4gIC5wcml2YXQtYmFyLmZyIHtcbiAgICBoZWlnaHQ6IDE3JTtcbiAgfVxuXG4gIC5wcml2YXQtYmFyLmVuIHtcbiAgICBoZWlnaHQ6IDIxJTtcbiAgfVxuXG4gIC5wcml2YXQtYmFyLmRlIHtcbiAgICBoZWlnaHQ6IDIzJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5wcml2YXQtYmFyLml0IHtcbiAgICBoZWlnaHQ6IDQ4JTtcbiAgfVxuXG4gIC5tYWluLXBlcmNlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IC01MHB4O1xuICAgIHJpZ2h0OiAwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuc3dpdGNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogLTEzMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogMzcwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHRvcDogLTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLnByaXZhdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC4zMTI1cmVtO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogcmlnaHQ7XG4gIH1cblxuICAuaW52ZXJzdG9yZW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAuNjI1cmVtO1xuICAgIGJvcmRlci1yaWdodDogLjc1cmVtIHNvbGlkICMwMDFjNjA7XG4gICAgYm9yZGVyLWxlZnQ6IDEuMjVyZW0gbm9uZSAjMGIwYjI5O1xuICB9XG5cbiAgLnRleHQtYmxvY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogLjYyNXJlbTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAuNzVyZW0gc29saWQgIzU2N2FkMztcbiAgICBib3JkZXItbGVmdDogMS4yNXJlbSBub25lICMxODhkMzU7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcbiAgfVxuXG4gIC52ZXJ0ZWlsdW5ncy1saXN0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cblxuICAuc3ViLXBlcmNlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMCU7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnN1Yi1wZXJjZW50LnNtYWxsIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gIH1cblxuICAubGlzdC1pdGVtLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDEuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAubGlzdC1pdGVtLTIudG9wIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDIxcHg7XG4gIH1cblxuICAubGlzdC1pdGVtLTIudG9wLnNtYWxsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDEuNTVyZW07XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gIH1cblxuICAubGlzdC1pdGVtLTIuYm90dG9tIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gIH1cblxuICAudGV4dC1ibG9jay0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBib3R0b206IC0zMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogLjY3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBib3R0b206IC01MHB4O1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLXp1d2FjaHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQuMzEyNXJlbTtcbiAgICBwYWRkaW5nLXRvcDogLjgxMjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjNzNmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC56dXdhY2hzLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDEwLjElO1xuICB9XG5cbiAgLnp1d2FjaHMtYmFyLmRlIHtcbiAgICBoZWlnaHQ6IDEwLjIlO1xuICB9XG5cbiAgLnp1d2FjaHMtYmFyLmZyIHtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgfVxuXG4gIC56dXdhY2hzLWJhci5lbiB7XG4gICAgaGVpZ2h0OiAxMi4yJTtcbiAgfVxuXG4gIC56dXdhY2hzLWJhci5ubCB7XG4gICAgaGVpZ2h0OiAyMi4yJTtcbiAgfVxuXG4gIC56dXdhY2hzLWJhci5pdCB7XG4gICAgaGVpZ2h0OiAyOS40JTtcbiAgfVxuXG4gIC5zdWItcGVyY2VudC0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnN1Yi1wZXJjZW50LTIuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC5ncmVlbi1jb2xvci1iYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY3YWQzO1xuICB9XG5cbiAgLmJsYWNrLWNvbG9yLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzczZjtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgcGFkZGluZy1sZWZ0OiA1dnc7XG5cbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgcGFkZGluZy1yaWdodDogMTR2dztcbiAgICAgIHBhZGRpbmctbGVmdDogMTR2dztcbiAgICB9XG4gIH1cblxuXG4gIC5zd2l0Y2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS44NzVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBib3JkZXI6IDFweCBub25lICMwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhOGE4YTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjQxKTtcbiAgfVxuXG4gIC5kaXYtYmxvY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNDRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGJvcmRlci1jb2xvcjogIzhiYzczZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogNHB4IDAgNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG5cbiAgLmxlZ2VuZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNsZWFyOiBub25lO1xuICB9XG5cbiAgLnRleHQtYmxvY2stMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAuMzEyNXJlbSAzMCUgLjMxMjVyZW0gLjYyNXJlbTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjbGVhcjogbGVmdDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuODEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogLjMxMjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IC4zMTI1cmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgLnRleHQtYmxvY2stNSB7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IC43NXJlbTtcbiAgfVxuXG4gIC5kaXYtYmxvY2stMiB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLnRleHQtbGVnZW5kZS1mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZzogMHB4IDQuMjUlIDBweCAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAuNjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAudGV4dC1ibG9jay02IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMTR2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDE0dnc7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogLTUwcHg7XG4gICAgcmlnaHQ6IDIzcHg7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTItY29weSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMCU7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmFycm93IHtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvd191cF9ibHVlLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgLnRleHQtYmxvY2stNi1jb3B5LWNvcHksXG4gIC50ZXh0LWJsb2NrLTYtY29weSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0dnc7XG4gICAgcGFkZGluZy1sZWZ0OiAxNHZ3O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTYtY29weS1jb3B5LFxuICAudGV4dC1ibG9jay02LWNvcHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubGVnZW5kZS1jb3B5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBjbGVhcjogbm9uZTtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLWNvcHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgYm9yZGVyLXJpZ2h0OiAwcHggc29saWQgIzhiYzczZjtcbiAgICBib3JkZXItbGVmdDogMHB4IG5vbmUgIzE4OGQzNTtcbiAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWFpbi1iYXIge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICAuc3dpdGNoLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5kaXYtYmxvY2stMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICB9XG5cbiAgICAudGV4dC1ibG9jay0yLWNvcHkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrLTYtY29weS1jb3B5LFxuICAgIC50ZXh0LWJsb2NrLTYtY29weSxcbiAgICAudGV4dC1ibG9jay02IHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDc5cHgpIHtcblxuICAgIC5ldWZvbmRzdmVybW9lZ2VucyB7XG4gICAgICBwYWRkaW5nOiA2cmVtIDA7XG4gICAgfVxuXG4gICAgLmdyYXBoLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG5cbiAgICAubWFpbi1iYXIge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAubWFpbi1wZXJjZW50IHtcbiAgICAgIHRvcDogLTEuODc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrLTYtY29weS1jb3B5LFxuICAgIC50ZXh0LWJsb2NrLTYtY29weSxcbiAgICAudGV4dC1ibG9jay02IHtcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIHBhZGRpbmc6IDV2dztcbiAgICB9XG5cbiAgICAuc3dpdGNoLXdyYXBwZXIge1xuICAgICAgdG9wOiAtMzEwcHg7XG4gICAgfVxuXG4gICAgLnRleHQtYmxvY2stMyB7XG4gICAgICBmb250LXNpemU6IC43MTI1cmVtO1xuICAgIH1cblxuICAgIC5zdWItcGVyY2VudC0yIHtcbiAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrLTItY29weSB7XG4gICAgICBmb250LXNpemU6IDhweDtcbiAgICAgIHRvcDogOHB4O1xuICAgIH1cblxuICAgIC5zdWItcGVyY2VudCB7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICBmb250LXNpemU6IC43NXJlbTtcbiAgICB9XG5cbiAgICAuc3ViLXBlcmNlbnQuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAuNXJlbTtcbiAgICAgIHRvcDogN3B4O1xuICAgIH1cblxuICAgIC56dXdhY2hzLWJhci5kZSB7XG4gICAgICBoZWlnaHQ6IDE1LjIlO1xuICAgIH1cblxuICAgIC56dXdhY2hzLWJhci5mciB7XG4gICAgICBoZWlnaHQ6IDEyJTtcbiAgICB9XG5cbiAgICAuenV3YWNocy1iYXIuZW4ge1xuICAgICAgaGVpZ2h0OiAxNS4yJTtcbiAgICB9XG5cbiAgICAuenV3YWNocy1iYXIubmwge1xuICAgICAgaGVpZ2h0OiAyNy4yJTtcbiAgICB9XG5cbiAgICAuenV3YWNocy1iYXIuaXQge1xuICAgICAgaGVpZ2h0OiA0NC40JTtcbiAgICB9XG5cbiAgfVxuXG4gIC5idXR0b24td3JhcC0yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC42MjVyZW07XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbn1cbiIsIi5tYXJrdHViZXJibGljayB7XG4gIC5iYXItbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAydmg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDByZW0pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgICB9XG4gIH1cblxuICAubGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDE0LjI4JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IG5vbmUgI2ZmZjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLm1haW4tYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBib3R0b206IDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDElO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDE2cHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAxNnB4O1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIC1tcy1ncmlkLXJvd3M6IGF1dG8gYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAxYzYwO1xuICB9XG5cbiAgLm1haW4tYmFyLl8ybmQtY29sIHtcbiAgICBoZWlnaHQ6IDEwNiU7XG4gIH1cblxuICAubWFpbi1iYXIuXzNyZC1jb2wge1xuICAgIGhlaWdodDogMTExJTtcbiAgfVxuXG4gIC5tYWluLWJhci5fNHRoLWNvbCB7XG4gICAgaGVpZ2h0OiAxMTQlO1xuICB9XG5cbiAgLm1haW4tYmFyLl81dGgtY29sIHtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgfVxuXG4gIC5tYWluLWJhci5fNnRoLWNvbCB7XG4gICAgaGVpZ2h0OiAxMDIlO1xuICB9XG5cbiAgLm1haW4tYmFyLl83dGgtY29sIHtcbiAgICBoZWlnaHQ6IDEyOSU7XG4gIH1cblxuICAucHJpdmF0LWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnByaXZhdC1iYXIuZnIge1xuICAgIGhlaWdodDogNTAlO1xuICB9XG5cbiAgLnByaXZhdC1iYXIuZW4ge1xuICAgIGhlaWdodDogMjElO1xuICB9XG5cbiAgLnByaXZhdC1iYXIuZGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogMjMlO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAucHJpdmF0LWJhci5pdCB7XG4gICAgaGVpZ2h0OiA0OCU7XG4gIH1cblxuICAubWFpbi1wZXJjZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiAtNTBweDtcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudmVydGVpbHVuZ3MtbGlzdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5zdWItcGVyY2VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogMHB4O1xuICAgIHJpZ2h0OiAwJTtcbiAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnN1Yi1wZXJjZW50LnNtYWxsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAubGlzdC1pdGVtLTIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDE4cHg7XG4gIH1cblxuICAubGlzdC1pdGVtLTIudG9wIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZy10b3A6IDIxcHg7XG4gIH1cblxuICAubGlzdC1pdGVtLTIudG9wLnNtYWxsIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmxpc3QtaXRlbS0yLmJvdHRvbSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG5cbiAgLnRleHQtYmxvY2stMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiAtNTBweDtcbiAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuenV3YWNocy1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMC4xJTtcbiAgfVxuXG4gIC56dXdhY2hzLWJhci5mciB7XG4gICAgaGVpZ2h0OiAxNyU7XG4gIH1cblxuICAuenV3YWNocy1iYXIuZW4ge1xuICAgIGhlaWdodDogMjElO1xuICB9XG5cbiAgLnp1d2FjaHMtYmFyLl8xc3QtY29sIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDguNSU7XG4gIH1cblxuICAuenV3YWNocy1iYXIuaXQge1xuICAgIGhlaWdodDogNDglO1xuICB9XG5cbiAgLnp1d2FjaHMtYmFyLl8ybmQtY29sIHtcbiAgICBoZWlnaHQ6IDQ5LjA1JTtcbiAgfVxuXG4gIC56dXdhY2hzLWJhci5fM3JkLWNvbCB7XG4gICAgaGVpZ2h0OiA1MC40NSU7XG4gIH1cblxuICAuenV3YWNocy1iYXIuXzR0aC1jb2wge1xuICAgIGhlaWdodDogNTIuNjMlO1xuICB9XG5cbiAgLnp1d2FjaHMtYmFyLl81dGgtY29sIHtcbiAgICBoZWlnaHQ6IDQ2JTtcbiAgfVxuXG4gIC56dXdhY2hzLWJhci5fNnRoLWNvbCB7XG4gICAgaGVpZ2h0OiA0OSU7XG4gIH1cblxuICAuenV3YWNocy1iYXIuXzd0aC1jb2wge1xuICAgIGhlaWdodDogNTguMTQlO1xuICB9XG5cbiAgLnN1Yi1wZXJjZW50LTIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IDI1JTtcbiAgICByaWdodDogMCU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAubGlnaHRibHVlLWNvbG9yLWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjdhZDM7XG4gIH1cblxuICAuZ3JlZW4tY29sb3ItYmFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAwJTtcbiAgICBib3R0b206IDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjNzNmO1xuICB9XG5cbiAgLmJvZHkge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTItY29weSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogLTIwcHg7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGZvbnQtZmFtaWx5OiBMYXRvLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5hcnJvdyB7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYXJyb3cuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA2MHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAuc2VjdGlvbiB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogNXZ3IDIwdnc7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCg4MHJlbSkge1xuICAgICAgcGFkZGluZzogNXZ3IDEwcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMHJlbSkge1xuICAgICAgcGFkZGluZzogNXZ3IDVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTIwcmVtKSB7XG4gICAgICBwYWRkaW5nOiA1dncgMDtcbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi5iYWxrZW4tbm8tMyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5jaGFydC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDV2aDtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTMge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaGVhZGluZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgY29sb3I6ICMwODFjNjA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICB9XG5cbiAgLnRleHQtYmxvY2stNCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmNoYXJ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnZoO1xuICAgIHBhZGRpbmctcmlnaHQ6IDJ2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDJ2dztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICB9XG5cbiAgLmNoYXJ0LmZlbHgge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctdG9wOiA1dmg7XG4gICAgcGFkZGluZy1yaWdodDogNXZ3O1xuICAgIHBhZGRpbmctbGVmdDogNXZ3O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmxlZ2VuZGUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tdG9wOiA1dmg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmxlZ2VuZGUudmVydGlrYWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMCU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMHZoO1xuICAgIHBhZGRpbmctdG9wOiA1dmg7XG4gICAgcGFkZGluZy1yaWdodDogNXZoO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5sZWdlbmRlLmxpc3QtMyB7XG4gICAgbWFyZ2luLXRvcDogMTB2aDtcbiAgfVxuXG4gIC5saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5saXN0LnZlcnRpa2FsIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmxpc3QtaXRlbS0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMnZoO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubGlzdC1pdGVtLTMuYmx1ZSB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMnZ3O1xuICAgIGJvcmRlci1sZWZ0OiAxNXB4IHNvbGlkICMwMDUxOGY7XG4gIH1cblxuICAubGlzdC1pdGVtLTMuZ3JlZW4ge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJ2dztcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjOGJjNzNmO1xuICB9XG5cbiAgLmxpc3QtaXRlbS0zLnZlcnRpa2FsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICB9XG5cbiAgLmxpc3QtaXRlbS0zLnZlcnRpa2FsLmJsdWUge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAyMHB4O1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA1MThmO1xuICB9XG5cbiAgLmxpc3QtaXRlbS0zLnZlcnRpa2FsLmdyZWVuIHtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcbiAgfVxuXG4gIC5saXN0LWl0ZW0tMy52ZXJ0aWthbC5yZWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCAjYWEwMDZmO1xuICB9XG5cbiAgLmxpc3QtaXRlbS0zLnZlcnRpa2FsLmxpZ2h0Ymx1ZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICMwMDhkZmY7XG4gIH1cblxuICAubGlzdC1pdGVtLTMudmVydGlrYWwub3JhbmdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgI2Y0NjYwMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5saXN0LWl0ZW0tMy52ZXJ0aWthbC5vcmFuZ2UyIHtcbiAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCAjZjQ2NjAwO1xuICB9XG5cbiAgLmxpc3QtaXRlbS0zLnZlcnRpa2FsLnJlZDIge1xuICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkICNhYTAwNmY7XG4gIH1cblxuICAubGlzdC1pdGVtLTMubGFzdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwdmg7XG4gIH1cblxuICAudGV4dC1ibG9jay01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYmFyLWxpc3QtMiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDJ2aDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDd2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnZoO1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC5ncmVlbi1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNSU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBoZWlnaHQ6IDEwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjNzNmO1xuICB9XG5cbiAgLmdyZWVuLWJhci5mciB7XG4gICAgaGVpZ2h0OiAxNyU7XG4gIH1cblxuICAuZ3JlZW4tYmFyLmVuIHtcbiAgICBoZWlnaHQ6IDIxJTtcbiAgfVxuXG4gIC5ncmVlbi1iYXIuXzFzdC1jb2wge1xuICAgIGhlaWdodDogNy4xNSU7XG4gIH1cblxuICAuZ3JlZW4tYmFyLl8xc3QtY29sLmJvdHRvbSB7XG4gICAgbGVmdDogMTUlO1xuICAgIHRvcDogMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIGhlaWdodDogMTAuMzQlO1xuICB9XG5cbiAgLmdyZWVuLWJhci5pdCB7XG4gICAgaGVpZ2h0OiA0OCU7XG4gIH1cblxuICAuZ3JlZW4tYmFyLl8ybmQtY29sIHtcbiAgICBoZWlnaHQ6IDQ3JTtcbiAgfVxuXG4gIC5ncmVlbi1iYXIuXzNyZC1jb2wge1xuICAgIGhlaWdodDogNjIuNzIlO1xuICB9XG5cbiAgLmdyZWVuLWJhci5fNHRoLWNvbCB7XG4gICAgaGVpZ2h0OiA1Ni44NCU7XG4gIH1cblxuICAuZ3JlZW4tYmFyLl81dGgtY29sIHtcbiAgICBoZWlnaHQ6IDY4LjYlO1xuICB9XG5cbiAgLmdyZWVuLWJhci5fNnRoLWNvbCB7XG4gICAgaGVpZ2h0OiA1MC4xJTtcbiAgfVxuXG4gIC5ncmVlbi1iYXIuXzZ0aCB7XG4gICAgaGVpZ2h0OiA4MC4zNiU7XG4gIH1cblxuICAuZ3JlZW4tYmFyLl83dGgge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5ibHVlLWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgYm90dG9tOiAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogODIuNiU7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTZweDtcbiAgICBncmlkLXJvdy1nYXA6IDE2cHg7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgLW1zLWdyaWQtcm93czogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDFjNjA7XG4gIH1cblxuICAuYmx1ZS1iYXIuXzJuZC1jb2wge1xuICAgIGhlaWdodDogMy45JTtcbiAgfVxuXG4gIC5ibHVlLWJhci5fMm5kLWNvbC5ib3R0b20ge1xuICAgIGhlaWdodDogNy4xNSU7XG4gIH1cblxuICAuYmx1ZS1iYXIuXzNyZC1jb2wge1xuICAgIGhlaWdodDogMiU7XG4gIH1cblxuICAuYmx1ZS1iYXIuXzR0aC1jb2wge1xuICAgIGhlaWdodDogMjEuNTYlO1xuICB9XG5cbiAgLmJsdWUtYmFyLl80dGgtY29sLmJvdHRvbSB7XG4gICAgaGVpZ2h0OiA0My4xMiU7XG4gIH1cblxuICAuYmx1ZS1iYXIuXzV0aC1jb2wge1xuICAgIGhlaWdodDogMTQwJTtcbiAgfVxuXG4gIC5ibHVlLWJhci5fNXRoLWNvbC5ib3R0b20ge1xuICAgIGhlaWdodDogMzkuMiU7XG4gIH1cblxuICAuYmx1ZS1iYXIuXzZ0aC1jb2wge1xuICAgIGhlaWdodDogMTAxLjclO1xuICB9XG5cbiAgLmJsdWUtYmFyLmJvdHRvbSB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDAlO1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLmJsdWUtYmFyLl8xc3QtY29sIHtcbiAgICBoZWlnaHQ6IDIwJTtcbiAgfVxuXG4gIC5ibHVlLWJhci5fMXN0LWNvbC5ib3R0b20ge1xuICAgIGhlaWdodDogMTUuNiU7XG4gIH1cblxuICAuYmx1ZS1iYXIuXzZ0aC1jb2wge1xuICAgIGhlaWdodDogMTEuNzYlO1xuICB9XG5cbiAgLmJsdWUtYmFyLl82dGgtY29sLmJvdHRvbSB7XG4gICAgaGVpZ2h0OiAyNS40OCU7XG4gIH1cblxuICAuYmx1ZS1iYXIuXzd0aC1jb2wge1xuICAgIGhlaWdodDogMTQwJTtcbiAgfVxuXG4gIC5ibHVlLWJhci5fN3RoLWNvbC5ib3R0b20ge1xuICAgIGhlaWdodDogNTAuOTYlO1xuICB9XG5cbiAgLmJhci13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA0MHZoO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgfVxuXG4gIC5saXN0LWl0ZW0tY29weSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxNC4yOCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5udW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHJpZ2h0OiAwJTtcbiAgICBib3R0b206IGF1dG87XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5udW1iZXIuYm90dG9tIHtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogLTMwcHg7XG4gIH1cblxuICAuYmFyLXdyYXBwZXItYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAyMHZoO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmJhci13cmFwcGVyLWJvdHRvbS5zbWFsbCB7XG4gICAgaGVpZ2h0OiAxMi41JTtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogLTV2aDtcbiAgICBmb250LWZhbWlseTogTGF0bywgc2Fucy1zZXJpZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGV4dC1ibG9jay02LmNlbnRlcmVjIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmJvdHRvbS1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gIC5jaXJjbGUtY2hhcnQtd3JhcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAzMHZ3O1xuICAgIGhlaWdodDogMzB2dztcbiAgfVxuXG4gIC5tYWluLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgfVxuXG4gIC5jZW50ZXItY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAzMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cblxuICAuY2lyY2xlLXJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDkwO1xuICAgIHdpZHRoOiAwLjh2aDtcbiAgICBoZWlnaHQ6IDQlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTUxZTFlO1xuICB9XG5cbiAgLmNpcmNsZS1saWdodGJsdWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA4NTtcbiAgICB3aWR0aDogMTQlO1xuICAgIGhlaWdodDogMTQlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ViZmY4O1xuICB9XG5cbiAgLmNpcmNsZS1vcmFuZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA4MDtcbiAgICB3aWR0aDogNTIlO1xuICAgIGhlaWdodDogNTIlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5NTAwO1xuICB9XG5cbiAgLmNpcmNsZS1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA3NTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogNTAlO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB9XG5cbiAgLmNpcmNsZS13cmFwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNzA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLnJlZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAwJSAxMDAlO1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgfVxuXG4gIC5yZWQtc2VnbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvcmVkLWhhYmxrcmVpcy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC04Mi44ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTgyLjhkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC04Mi44ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgfVxuXG4gIC5saWdodC1ibHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAwJSAxMDAlO1xuICAgIHBlcnNwZWN0aXZlLW9yaWdpbjogMCUgMTAwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zMi40ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTMyLjRkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMi40ZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMTAwJTtcbiAgfVxuXG4gIC5saWdodGJsdWUtc2VnbWVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvbGlnaHRibHVlLWhhYmxrcmVpcy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTAwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNTcuNmRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01Ny42ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNTcuNmRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDEwMCU7XG4gIH1cblxuICAub3JhbmdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAwJSA1MCU7XG4gICAgcGVyc3BlY3RpdmUtb3JpZ2luOiAwJSA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMDguOGRlZyk7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gIH1cblxuICAubG9yYW5nZS1zZWdtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9vcmFuZ2UtaGFibGtyZWlzLnN2ZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46IDAlIDUwJTtcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IDAlIDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTYxLjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZSwgb3BhY2l0eSAyMDBtcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMjAwbXMgZWFzZSwgb3BhY2l0eSAyMDBtcyBlYXNlO1xuICB9XG5cbiAgLmRhcmtibHVlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB9XG5cbiAgLmRhcmtibHVlLXNlZ21lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2RhcmtibHVlLWhhYmxrcmVpcy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB9XG5cbiAgLmdyZWVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB9XG5cbiAgLmdyZWVuLXNlZ21lbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2dyZWVuLWhhYmxrcmVpcy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTYxLjJkZWcpIHNjYWxlKDEpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNjEuMmRlZykgc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTYxLjJkZWcpIHNjYWxlKDEpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICAgIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAwJSA1MCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgNTAlO1xuICB9XG5cbiAgLmhlYWRpbmctMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMzhkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMjM4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjM4ZGVnKTtcbiAgfVxuXG4gIC5oZWFkaW5nLTQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgLmhlYWRpbmctNC5ncmVlbiB7XG4gICAgbGVmdDogLTMyJTtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDQwJTtcbiAgfVxuXG4gIC5oZWFkaW5nLTQuZGFya2JsdWUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB9XG5cbiAgLmhlYWRpbmctNC5kYmx1ZSB7XG4gICAgbGVmdDogNjAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IC0yMCU7XG4gIH1cblxuICAuaGVhZGluZy00LmRibHVlLndoaWV0IHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC5oZWFkaW5nLTQub3JhbmdlIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTIwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNDAlO1xuICB9XG5cbiAgLmhlYWRpbmctNC5sYmx1ZSB7XG4gICAgbGVmdDogMzAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG5cbiAgLmhlYWRpbmctNC5yZWQge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtMTUwJTtcbiAgfVxuXG4gIC5oZWFkaW5nLTQub3JhbmdlMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiA4NSU7XG4gIH1cblxuICAuaGVhZGluZy00LnJlZDIge1xuICAgIG1hcmdpbi10b3A6IC0xMjAlO1xuICAgIG1hcmdpbi1sZWZ0OiA4JTtcbiAgICBmb250LXNpemU6IDEuMzc1dmg7XG4gIH1cblxuICAudGV4dC1ibG9jay01LWNvcHkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTUtY29weSB7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAudGV4dC1ibG9jay01LWNvcHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLnRleHQtYmxvY2stNS1jb3B5IHtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTUtY29weSB7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuZGl2LWJsb2NrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMCU7XG4gICAgdG9wOiAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDAlO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWM2MDtcbiAgfVxuXG4gIC5kaXYtYmxvY2suZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YmM3M2Y7XG4gIH1cblxuICAuZGl2LWJsb2NrLWNvcHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IDAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogMCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGJjNzNmO1xuICB9XG5cbiAgLmRpdi1ibG9jay1jb3B5LmdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1MThmO1xuICB9XG5cbiAgLmRpdi1ibG9jay1jb3B5Lm9ybmdlMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0NjYwMDtcbiAgfVxuXG4gIC5kaXYtYmxvY2stY29weS5saWdodGJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDhkZmY7XG4gIH1cblxuICAuZGl2LWJsb2NrLWNvcHkub3JuZ2UyLWNvcHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhYTAwNmY7XG4gIH1cblxuICAubGVnZW5kZS1jb3B5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXRvcDogNXZoO1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5sZWdlbmRlLWNvcHkudmVydGlrYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogMCU7XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMHZoO1xuICAgIHBhZGRpbmctdG9wOiAwdmg7XG4gICAgcGFkZGluZy1yaWdodDogMHZoO1xuICAgIHBhZGRpbmctbGVmdDogMnZ3O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5ibHVlLWJhci0yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTUlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHdpZHRoOiAzNSU7XG4gICAgaGVpZ2h0OiA4Mi42JTtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNnB4O1xuICAgIGdyaWQtcm93LWdhcDogMTZweDtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAtbXMtZ3JpZC1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMWM2MDtcbiAgfVxuXG4gIC5ibHVlLWJhci0yLl8ybmQtY29sIHtcbiAgICBoZWlnaHQ6IDM5JTtcbiAgfVxuXG4gIC5ibHVlLWJhci0yLl8ybmQtY29sLmJvdHRvbSB7XG4gICAgaGVpZ2h0OiA3LjE1JTtcbiAgfVxuXG4gIC5ibHVlLWJhci0yLl8zcmQtY29sIHtcbiAgICBoZWlnaHQ6IDYxJTtcbiAgfVxuXG4gIC5ibHVlLWJhci0yLl80dGgtY29sIHtcbiAgICBoZWlnaHQ6IDEwNCU7XG4gIH1cblxuICAuYmx1ZS1iYXItMi5fNXRoLWNvbCB7XG4gICAgaGVpZ2h0OiAzNSU7XG4gIH1cblxuICAuYmx1ZS1iYXItMi5fNXRoLWNvbC5ib3R0b20ge1xuICAgIGhlaWdodDogMTQwJTtcbiAgfVxuXG4gIC5ibHVlLWJhci0yLl82dGgtY29sIHtcbiAgICBoZWlnaHQ6IDM2JTtcbiAgfVxuXG4gIC5ibHVlLWJhci0yLmJvdHRvbSB7XG4gICAgbGVmdDogMTUlO1xuICAgIHRvcDogMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLmJsdWUtYmFyLTIuXzFzdC1jb2wge1xuICAgIGhlaWdodDogMjQlO1xuICB9XG5cbiAgLmJsdWUtYmFyLTIuXzFzdC1jb2wuYm90dG9tIHtcbiAgICBoZWlnaHQ6IDE0LjMlO1xuICB9XG5cbiAgLmJsdWUtYmFyLTIuXzZ0aC1jb2wge1xuICAgIGhlaWdodDogMTQwJTtcbiAgfVxuXG4gIC5ibHVlLWJhci0yLl82dGgtY29sLmJvdHRvbSB7XG4gICAgaGVpZ2h0OiAyMS40NSU7XG4gIH1cblxuICAuYmx1ZS1iYXItMi5fNnRoLWNvbCB7XG4gICAgaGVpZ2h0OiAzNiU7XG4gIH1cblxuICAuYmx1ZS1iYXItMi5fNnRoLWNvbC5ib3R0b20ge1xuICAgIGhlaWdodDogMTQwJTtcbiAgfVxuXG4gIC5ncmVlbi1iYXItMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgYm90dG9tOiAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMzUlO1xuICAgIGhlaWdodDogMTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YmM3M2Y7XG4gIH1cblxuICAuZ3JlZW4tYmFyLTIuZnIge1xuICAgIGhlaWdodDogMTclO1xuICB9XG5cbiAgLmdyZWVuLWJhci0yLmVuIHtcbiAgICBoZWlnaHQ6IDIxJTtcbiAgfVxuXG4gIC5ncmVlbi1iYXItMi5fMXN0LWNvbCB7XG4gICAgaGVpZ2h0OiAwLjI3JTtcbiAgfVxuXG4gIC5ncmVlbi1iYXItMi5fMXN0LWNvbC5ib3R0b20ge1xuICAgIGhlaWdodDogMS4yJTtcbiAgfVxuXG4gIC5ncmVlbi1iYXItMi5pdCB7XG4gICAgaGVpZ2h0OiA0OCU7XG4gIH1cblxuICAuZ3JlZW4tYmFyLTIuXzJuZC1jb2wge1xuICAgIGhlaWdodDogMjEuNDUlO1xuICB9XG5cbiAgLmdyZWVuLWJhci0yLl8ybmQtY29sLmJvdHRvbSB7XG4gICAgaGVpZ2h0OiAxJTtcbiAgfVxuXG4gIC5ncmVlbi1iYXItMi5fM3JkLWNvbCB7XG4gICAgaGVpZ2h0OiAxJTtcbiAgfVxuXG4gIC5ncmVlbi1iYXItMi5fNHRoLWNvbCB7XG4gICAgaGVpZ2h0OiAwLjYlO1xuICB9XG5cbiAgLmdyZWVuLWJhci0yLl81dGgtY29sIHtcbiAgICBoZWlnaHQ6IDIxLjQ1JTtcbiAgfVxuXG4gIC5ncmVlbi1iYXItMi5fNXRoLWNvbC5ib3R0b20ge1xuICAgIGhlaWdodDogNCU7XG4gIH1cblxuICAuZ3JlZW4tYmFyLTIuXzZ0aC1jb2wge1xuICAgIGhlaWdodDogNTAuMSU7XG4gIH1cblxuICAuZ3JlZW4tYmFyLTIuXzZ0aC1jb2wuYm90dG9tIHtcbiAgICBoZWlnaHQ6IDIlO1xuICB9XG5cbiAgLmdyZWVuLWJhci0yLmJvdHRvbSB7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IDAlO1xuICAgIHJpZ2h0OiAxNSU7XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG5cbiAgLmdyZWVuLWJhci0yLl82dGgge1xuICAgIGhlaWdodDogNTcuMiU7XG4gIH1cblxuICAuYmFyLWxpc3QtMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tdG9wOiAydmg7XG4gICAgcGFkZGluZy10b3A6IDV2aDtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogZW5kO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LWFsaWduOiBlbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgfVxuXG4gIC50ZXh0LWJsb2NrLTgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDAlO1xuICAgIGJvdHRvbTogLTUwcHg7XG4gICAgZm9udC1mYW1pbHk6IExhdG8sIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYmFyLWxpc3Qge1xuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xuICAgIH1cblxuICAgIC5tYWluLWJhciB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrLTIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrLTItY29weSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICB9XG5cbiAgICAuc2VjdGlvbi5iYWxrZW4tbm8tMyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jaGFydC5mZWx4IHtcbiAgICAgIHBhZGRpbmc6IDJ2aCA1dnc7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IGhvcml6b250YWw7XG4gICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGlzdC52ZXJ0aWthbCB7XG4gICAgICBtYXJnaW4tbGVmdDogNHZ3O1xuICAgIH1cblxuICAgIC5iYXItbGlzdC0yIHtcbiAgICAgIGhlaWdodDogNDB2aDtcbiAgICB9XG5cbiAgICAuZ3JlZW4tYmFyIHtcbiAgICAgIGxlZnQ6IDEwJTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuXG4gICAgLmdyZWVuLWJhci5fMXN0LWNvbC5ib3R0b20ge1xuICAgICAgbGVmdDogMTAlO1xuICAgIH1cblxuICAgIC5ibHVlLWJhciB7XG4gICAgICByaWdodDogMTAlO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICAuYmx1ZS1iYXIuXzJuZC1jb2wuYm90dG9tIHtcbiAgICAgIHJpZ2h0OiAxMCU7XG4gICAgfVxuXG4gICAgLmJsdWUtYmFyLmJvdHRvbSB7XG4gICAgICByaWdodDogMTAlO1xuICAgIH1cblxuICAgIC5ibHVlLWJhci5fMXN0LWNvbC5ib3R0b20ge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICB9XG5cbiAgICAudGV4dC1ibG9jay02IHtcbiAgICAgIGJvdHRvbTogLTV2aDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAudGV4dC1ibG9jay02LmNlbnRlcmVjIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICAuY2lyY2xlLWNoYXJ0LXdyYXAge1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMnZoO1xuICAgIH1cblxuICAgIC5tYWluLWNpcmNsZSB7XG4gICAgICB3aWR0aDogNTV2dztcbiAgICAgIGhlaWdodDogNTV2dztcbiAgICB9XG5cbiAgICAubGlnaHQtYmx1ZSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0zMi40ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtMzIuNGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzIuNGRlZyk7XG4gICAgfVxuXG4gICAgLmxpZ2h0Ymx1ZS1zZWdtZW50IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTU3LjZkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01Ny42ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01Ny42ZGVnKTtcbiAgICB9XG5cbiAgICAub3JhbmdlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjA4LjhkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIwOC44ZGVnKTtcbiAgICB9XG5cbiAgICAubG9yYW5nZS1zZWdtZW50IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTYxLjJkZWcpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKTtcbiAgICB9XG5cbiAgICAuZGFya2JsdWUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMTguOGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTE4LjhkZWcpO1xuICAgIH1cblxuICAgIC5kYXJrYmx1ZS1zZWdtZW50IHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG5cbiAgICAuZ3JlZWVuIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAuZ3JlZW4tc2VnbWVudCB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC02MS4yZGVnKSBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNjEuMmRlZykgc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNjEuMmRlZykgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctNC5sYmx1ZSB7XG4gICAgICBsZWZ0OiAyNyU7XG4gICAgICBib3R0b206IDk5JTtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuaGVhZGluZy00LnJlZDIge1xuICAgICAgbWFyZ2luLXRvcDogLTYwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0JTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAuZGl2LWJsb2NrLWNvcHkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzhiYzczZjtcbiAgICB9XG5cbiAgICAuZGl2LWJsb2NrLWNvcHkuZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTE4ZjtcbiAgICB9XG5cbiAgICAubGVnZW5kZS1jb3B5LnZlcnRpa2FsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDB2aDtcbiAgICB9XG5cbiAgICAuYmx1ZS1iYXItMiB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrLTgge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgLmJhci1saXN0IHtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAubWFpbi1iYXIge1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICAubWFpbi1wZXJjZW50IHtcbiAgICAgIHRvcDogLTMwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgLnN1Yi1wZXJjZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAudGV4dC1ibG9jay0yIHtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBmb250LXNpemU6IDdweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICAgIH1cblxuICAgIC5zdWItcGVyY2VudC0yIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1dnc7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDV2dztcbiAgICB9XG5cbiAgICAuY2hhcnQuZmVseCB7XG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmxlZ2VuZGUge1xuICAgICAgbWFyZ2luLXRvcDogMHZoO1xuICAgIH1cblxuICAgIC5saXN0LWl0ZW0tMy52ZXJ0aWthbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmJhci1saXN0LTIge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1dmg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnZoO1xuICAgIH1cblxuICAgIC5ibHVlLWJhciB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5udW1iZXIge1xuICAgICAgdG9wOiAtMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAubnVtYmVyLmJvdHRvbSB7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgIH1cblxuICAgIC50ZXh0LWJsb2NrLTYge1xuICAgICAgYm90dG9tOiAtNHZoO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gICAgfVxuXG4gICAgLnRleHQtYmxvY2stNi5jZW50ZXJlYyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuXG4gICAgLmNpcmNsZS1jaGFydC13cmFwIHtcbiAgICAgIHdpZHRoOiA4MHZ3O1xuICAgICAgaGVpZ2h0OiA4MHZ3O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAubWFpbi1jaXJjbGUge1xuICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICBoZWlnaHQ6IDgwdnc7XG4gICAgfVxuXG4gICAgLmNpcmNsZS13cmFwIHtcbiAgICAgIHdpZHRoOiA4MHZ3O1xuICAgIH1cblxuICAgIC5ncmVlbi1zZWdtZW50IHtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctNC5ncmVlbiB7XG4gICAgICBsZWZ0OiAtMzclO1xuICAgICAgYm90dG9tOiAzMyU7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAuaGVhZGluZy00LmRibHVlIHtcbiAgICAgIGxlZnQ6IDU1JTtcbiAgICAgIGJvdHRvbTogLTI1JTtcbiAgICB9XG5cbiAgICAuaGVhZGluZy00LmxibHVlIHtcbiAgICAgIGxlZnQ6IDI0JTtcbiAgICAgIGJvdHRvbTogOTUlO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLTQub3JhbmdlMiB7XG4gICAgICBsZWZ0OiA5NSU7XG4gICAgICBib3R0b206IDc1JTtcbiAgICB9XG5cbiAgICAudGV4dC1ibG9jay01LWNvcHkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5kaXYtYmxvY2stY29weSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG5cbiAgICAuYmx1ZS1iYXItMiB7XG4gICAgICB3aWR0aDogMzUlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gdmFyaWFibGVzIG9wdGlvbnNcbiRpbmRleC1zcGVlY2g6IDU7XG4kaGVpZ2h0LXNjcm9sbC1pbmRpY2F0b3I6IDYuODc1cmVtO1xuJGR1cmF0aW9uLXRyYW5zaXRpb246IC41cztcbiRkdXJhdGlvbi10cmFuc2l0aW9uLWxvbmc6IDFzO1xuJGRlbGF5LXRyYW5zaXRpb246IC4zcztcbiRkZWxheS10cmFuc2l0aW9uLWxvbmc6IC41cztcbiR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC4wMjUsIC41NiwgLjcsIDEpO1xuXG4vLyBtYWluIGNvbnRlbnRcbi5jZS1zcGVlY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJvcmRlcjogMCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci13aWR0aDogMXJlbTtcblxuXG4gIG91dGxpbmU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJisuY2Utc3BlZWNoIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgICBib3JkZXItd2lkdGg6IDAgMXJlbSAxcmVtIDFyZW07XG5cbiAgICAuY2Utc3BlZWNoX190ZXh0IHtcbiAgICAgIHRvcDogOHZoO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICB0b3A6IDI1dmg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgdG9wOiAyMHZoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgLmNlLXNwZWVjaF9fYm94IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxuXG4gICAgLmNlLXNwZWVjaF9fZG93bmxvYWQsXG4gICAgLmNlLXNwZWVjaF9fYW5jaG9yIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS1jb3B5cmlnaHQge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxufVxuXG4uY2Utc3BlZWNoX19ib3gge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8vIHRyYW5zaXRpb24gYW5pbWF0ZSBpbiBlYWNoIHNlY3Rpb25cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZHVyYXRpb24tdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAycmVtLCAwKSBzY2FsZTNkKC45OCwgLjk4LCAxKTtcbn1cblxuLy8gYmxvY2sgdG8gdGV4dCBhbmQgYW5jaG9yXG4uY2Utc3BlZWNoX190ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExdmg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogODB2dztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogJGluZGV4LXNwZWVjaCArIDI7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB0b3A6IDMwdmg7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdG9wOiAyMHZoO1xuICAgIHdpZHRoOiA1MHZ3O1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eHhsYXJnZSkge1xuICAgIHRvcDogMzV2aDtcbiAgfVxufVxuXG4vLyBudW1iZXIgYmxvY2tcbi5jZS1zcGVlY2hfX3RvcGxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW46IDBweCBhdXRvIDEydmg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKSByb3RhdGVYKDkwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbi10cmFuc2l0aW9uICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAkZGVsYXktdHJhbnNpdGlvbjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3R0b206IC00MHB4O1xuICAgIGhlaWdodDogMHZoO1xuICAgIHdpZHRoOiAycHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB3aWxsLWNoYW5nZTogaGVpZ2h0O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAkZHVyYXRpb24tdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gJGRlbGF5LXRyYW5zaXRpb24qMjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBib3R0b206IC01MHB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2hvdyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpIHJvdGF0ZVgoMGRlZyk7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGhlaWdodDogNHZoO1xuICAgIH1cbiAgfVxufVxuXG4vLyBhbmltYXRlIHRvIGhlYWRsaW5lLCBzdWJsaW5lIGFuZCBwYXJhZ3JhcGhcbi5jZS1zcGVlY2hfX2hlYWRsaW5lIHtcbiAgb3BhY2l0eTogMDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiA0dmg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnJlbSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24tdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gJGRlbGF5LXRyYW5zaXRpb247XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzdmg7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi1ib3R0b206IDJ2aDtcbiAgICBmb250LXNpemU6IDMuNzVyZW07XG4gIH1cblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Utc3BlZWNoX19zdWJsaW5lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAycmVtLCAwKTtcbiAgdHJhbnNpdGlvbjogYWxsICRkdXJhdGlvbi10cmFuc2l0aW9uICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAkZGVsYXktdHJhbnNpdGlvbjtcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgfVxufVxuXG4uY2Utc3BlZWNoX19wYXJhZ3JhcGgge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJyZW0sIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uLXRyYW5zaXRpb24tbG9uZyAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gJGRlbGF5LXRyYW5zaXRpb24tbG9uZztcblxuICAmLnNob3cge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi8vIHN0eWxlIGJhY2tncm91bmQgaW1hZ2UgYW5kIG92ZXJsYXlcbi5jZS1zcGVlY2hfX2ZpZ3VyZSxcbi5jZS1zcGVlY2hfX292ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbn1cblxuLmNlLXNwZWVjaF9fZmlndXJlIHtcbiAgei1pbmRleDogJGluZGV4LXNwZWVjaCAtIDE7XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5jZS1zcGVlY2hfX292ZXJsYXkge1xuICB6LWluZGV4OiAkaW5kZXgtc3BlZWNoICsgMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxLCAyOCwgNDksIDAuOTUpLCByZ2JhKDQsIDUxLCA4OCwgMC4zKSk7XG59XG5cblxuLmNlLXNwZWVjaF9fZG93bmxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDN2aDtcbiAgcmlnaHQ6IGF1dG87XG4gIGJvdHRvbTogMnZoO1xuICBmb250LXNpemU6IC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgei1pbmRleDogJGluZGV4LXNwZWVjaCArIDM7XG5cblxuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDJyZW0sIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgJGR1cmF0aW9uLXRyYW5zaXRpb24tbG9uZyAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gJGRlbGF5LXRyYW5zaXRpb24tbG9uZztcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHJpZ2h0OiAydmg7XG4gICAgbGVmdDogYXV0bztcbiAgICBib3R0b206IDNyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBkZWZhdWx0IGFuY2hvciBpbiBzcGVlY2hcbi5jZS1zcGVlY2hfX2FuY2hvciB7XG4gIEBleHRlbmQgLnRlYXNlcl9fYW5jaG9yO1xuXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMnJlbSwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAkZHVyYXRpb24tdHJhbnNpdGlvbiAkdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24gJGRlbGF5LXRyYW5zaXRpb24tbG9uZyoyO1xufVxuXG4uY2Utc3BlZWNoX19hbmNob3JfZmlyc3Qge1xuICBib3R0b206IC00cmVtO1xuICBhIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIH1cbn1cblxuLmNlLXNwZWVjaCxcbi5jZS1zcGVlY2hfX3RvcGxpbmUsXG4uY2Utc3BlZWNoX19oZWFkbGluZSxcbi5jZS1zcGVlY2hfX3N1YmxpbmUsXG4uY2Utc3BlZWNoX19wYXJhZ3JhcGgsXG4uY2Utc3BlZWNoX19hbmNob3IsXG4uY2Utc3BlZWNoX19kb3dubG9hZCB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG59XG5cbi5jZS1zcGVlY2hfX2JhY2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IC41cmVtO1xuICBjb2xvcjogJHdoaXRlO1xuICB6LWluZGV4OiAkaW5kZXgtc3BlZWNoICsgMTA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgJHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xuXG4gIC8vIGxvYWRpbmcgYW5pbWF0ZVxuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwZWVjaEluIDNzICR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiAuMjVzIGZvcndhcmRzO1xuXG4gIC5zbWFsbGVyICYge1xuICAgIHRvcDogMHJlbTtcbiAgICByaWdodDogMHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgY29sb3I6ICRibGFjaztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgdG9wOiAxcmVtO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgdG9wOiAycmVtO1xuICAgIHJpZ2h0OiAycmVtO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgfVxufVxuXG5cbkBrZXlmcmFtZXMgc3BlZWNoSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgaGVpZ2h0OiA2NXZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvbncpIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjJzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKG1lZGl1bWxpZ2h0LWJhY2tncm91bmQpO1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICYubmVnYXRpdmUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICAmLS1uby1vdmVybGF5IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbn1cblxuLmhlcm8tLWxhcmdlIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cblxuLmhlcm8tLW1lZGl1bSB7XG4gIGhlaWdodDogODV2aDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBoZWlnaHQ6IDc1dmg7XG4gIH1cbn1cblxuLmhlcm8tLXNtYWxsIHtcbiAgaGVpZ2h0OiA2NXZoO1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIGhlaWdodDogNTV2aDtcbiAgfVxufVxuXG5cbi5oZXJvLS1tZW1iZXIge1xuICBoZWlnaHQ6IDIwdmg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiAgLnNsaWRlci1tZW1iZXItLXR3b3Jvd3MgJiB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIGdldC1jb2xvcihsaWdodC1iYWNrZ3JvdW5kKTtcbiAgfVxuICA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5zbGlkZXItbWVtYmVyLS10d29yb3dzICYge1xuICAgICAgcGFkZGluZzogMHJlbSAycmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDN2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG4uaGVyb19fZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi5jb21wYXQtb2JqZWN0LWZpdCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIC8vIGhpZGUgaW1hZ2UgaWYgb2JqZWN0IGZpdCBpcyBub3Qgc3VwcG9ydGVkIC0gb3BhY2l0eSB0byAwXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLmhlcm9fX3RleHQge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbi10b3A6IDA7XG5cbiAgLm1ldGEtLWxhcmdlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuMjVyZW0gMDtcbiAgICB9XG4gIH1cblxufVxuXG4uaGVyb19faGVhZGxpbmUge1xuICBAZXh0ZW5kIC5oZWFkbGluZS1hbHBoYTtcbiAgQGV4dGVuZCAuaGVhZGxpbmUtYWxwaGEtLWhlcm87XG59XG5cbi5oZXJvX19pbnRybyB7XG4gIEBleHRlbmQgLmludHJvLWhlcm87XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaGVyb19faW50cm8tLXNtYWxsIHtcbiAgQGV4dGVuZCAuaW50cm8taGVyby1zbWFsbDtcbn1cblxuLmhlcm9fX3N1YmxpbmUge1xuICBAZXh0ZW5kIC5zdWJsaW5lLWhlcm87XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbn1cblxuLmhlcm9fX3Njcm9sbC1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk7XG4gIGJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAgKTtcbiAgfVxufVxuXG4uaGVyb19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgb3BhY2l0eTogMDtcbn0iLCIvLyBTZWN0aW9uIEhlYWRlclxuLy9cbi8vIExhcmdlIHNlY3Rpb24gaGVhZGxpbmUgZWxlbWVudCwgdXNlZCB0byBkaXZpZGUgc2VjdGlvbnNcbi8vXG4vLyBNYXJrdXA6IF9zZWN0aW9uLWhlYWRlci5odG1sXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IE1vZHVsZXMuc2VjdGlvbi1oZWFkZXJcbi5zZWN0aW9uLWhlYWRlciB7XG4gIEBpbmNsdWRlIHh5LWNlbGwoZnVsbCk7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbSAzcmVtIDFyZW07XG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgcGFkZGluZzogNXZoIDJ2aDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogNjB2aDtcbiAgICAgIG1heC13aWR0aDogNjRyZW07XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGVyX19oZWFkbGluZSxcbiAgICAuc2VjdGlvbi1oZWFkZXJfX3RleHQgIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC8vIGZpeCBhIGlzc3VlIG9uIElFMTFcbiAgICAuc2VjdGlvbi1oZWFkZXJfX3RleHQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAyLjc1cmVtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taGVhZGVyX190ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRlYXNlcl9fdGV4dC0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLS1tZWRpdW0ge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1cmVtKTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtaW4taGVpZ2h0OiAxNXZoO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgICBtYXgtd2lkdGg6IDY0cmVtO1xuICAgIH1cbiAgfVxuXG59XG5cbi5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICBjb2xvcjogJHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogODAwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLWhlYWRlcl9fbGluayB7XG4gIEBleHRlbmQgLnAtbWVkaXVtO1xuICAvLyBlaGVtYWxzIFwiQGV4dGVuZCBhLm5lZ2F0aXZlXCIgKGRhcnQtc2FzcyBrYW5uIENvbXBvdW5kLVNlbGVrdG9yZW5cbiAgLy8gbmljaHQgZXh0ZW5kZW4pIC0+IFN0eWxlcyBhdXMgYmFzZS9fbGlua3Muc2NzcyBkaXJla3Qgw7xiZXJub21tZW5cbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogLjVyZW0gMDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4uc2VjdGlvbi1oZWFkZXItLXRlYXNlciB7XG4gIG1pbi1oZWlnaHQ6IDMwdmg7XG4gIC5zZWN0aW9uLWhlYWRlcl9faGVhZGxpbmUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICAgIFxuICB9XG59XG4iLCIudGVhc2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgcGFkZGluZzogJHRlYXNlci1wYWRkaW5nLXNtYWxsO1xuICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nOiAkdGVhc2VyLXBhZGRpbmctbWVkaXVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmc6ICR0ZWFzZXItcGFkZGluZy1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcblxuICAgICYuc3RpY2t5X19wYXJ0bmVyIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuXG4gICAgICArZGl2IHtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAmLS1sb2NhdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNTYyNXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDc1dmg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLW1hbmFnZW1lbnQge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAudGVhc2VyX190ZXh0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYudGVhc2VyLS1vdmVybGF5LWdyYWRpZW50LXRyYW5zOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMSwgMjgsIDQ5LCAxKSA1MCUsIHJnYmEoMSwgMjgsIDQ5LCAwKSA4MCUpO1xuICAgICAgfVxuXG4gICAgICAudGVhc2VyX19maWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgbWluLWhlaWdodDogODB2aDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICYudGVhc2VyLS1vdmVybGF5LWdyYWRpZW50LXRyYW5zOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgxLCAyOCwgNDksIDAuNjUpIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTc1JSk7XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXJfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDUwdnc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAudGVhc2VyX190ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MHZ3O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5vdC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogMThyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fc2hvcHBpbmdjYXJ0IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWluLWhlaWdodDogMTVyZW07XG4gICAgfVxuICB9XG5cbiAgJi5uZWdhdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjOGE5NTlkO1xuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tZW5kIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgJi0tbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgID4uZ3JpZC14IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBtaW4taGVpZ2h0OiA4MHZoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDh2aCA1dmggOHZoIDV2aDtcblxuICAgICAgLnRlYXNlcl9fdGV4dCB7XG4gICAgICAgIG1heC13aWR0aDogNTB2dztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRlYXNlci1pbnRlcm5hdGlvbmFsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTAyNCkge1xuICAgICAgICBwYWRkaW5nOiAxMHZoIDV2aCAxMHZoIDV2aDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMTB2aCA3dmggMTB2aCA3dmg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZzogMTB2aCAxMnZoIDEwdmggMTV2aDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcbiAgICAgIC50ZWFzZXJfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IDQwdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tY291bnQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBwYWRkaW5nOiA2dmggMnZ3O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXJfX2NlbGwge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICAmLnAtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmltYWdlcyB7XG4gICAgbWluLWhlaWdodDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRlYXNlcl9fdGV4dCB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogMTAwJTtcblxuXG4gIC50eC1zb2xyICYge1xuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWF4LXdpZHRoOiAzNWVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1heC13aWR0aDogNjBlbTtcblxuICAgIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufVxuXG4udGVhc2VyX19tZXRhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44cmVtO1xuXG4gIC5tZXRhKy5tZXRhIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXJfX21ldGErLmhlYWRsaW5lLWFscGhhIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG4gIH1cbn1cblxuLnRlYXNlcl9fZmlndXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gIH1cblxuICAmLmNvbXBhdC1vYmplY3QtZml0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cbiAgICAvLyBoaWRlIGltYWdlIGlmIG9iamVjdCBmaXQgaXMgbm90IHN1cHBvcnRlZCAtIG9wYWNpdHkgdG8gMFxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICB9XG59XG5cblxuLnRlYXNlci0tNTA1MC10ZXh0LXJpZ2h0IHtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICBtaW4taGVpZ2h0OiA2MjBweDtcbiAgfVxuXG4gIC50ZWFzZXJfX3RleHQge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuXG4gIH1cbn1cblxuXG4udGVhc2VyLS02NjMzLXRleHQtcmlnaHQge1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIC50ZWFzZXJfX3RleHQge1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICB9XG4gIH1cblxufVxuXG4udGVhc2VyLS1vdmVybGF5LWxpZ2h0LFxuLnRlYXNlci0tb3ZlcmxheS1tZWRpdW0sXG4udGVhc2VyLS1vdmVybGF5LWRhcmssXG4udGVhc2VyLS1vdmVybGF5LWRhcmstbm9ob3Zlcixcbi50ZWFzZXItLW92ZXJsYXktYmx1ZSxcbi50ZWFzZXItLW92ZXJsYXktZ3JhZGllbnQtZGFyayxcbi50ZWFzZXItLW92ZXJsYXktZ3JhZGllbnQtdHJhbnMsXG4udGVhc2VyLS1vdmVybGF5LWdyYXkge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IobGlnaHQtYmFja2dyb3VuZCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXItLW92ZXJsYXktbWVkaXVtIHtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGRhcmstYmFja2dyb3VuZCk7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLS1vdmVybGF5LWRhcmsge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEsIDI4LCA0OSwgLjkpIDAlLCByZ2JhKDEsIDI4LCA0OSwgMC41KSA2MCUsIHJnYmEoMSwgMjgsIDQ5LCAwLjIpIDk5JSkgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDEsIDI4LCA0OSwgMSkgMCUsIHJnYmEoMSwgMjgsIDQ5LCAwLjgpIDYwJSwgcmdiYSgxLCAyOCwgNDksIDAuNSkgOTklKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLS1vdmVybGF5LWRhcmstbm9ob3ZlciB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMSwgMjgsIDQ5LCAuOSkgMCUsIHJnYmEoMSwgMjgsIDQ5LCAwLjUpIDYwJSwgcmdiYSgxLCAyOCwgNDksIDAuMikgOTklKSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMSwgMjgsIDQ5LCAuOSkgMCUsIHJnYmEoMSwgMjgsIDQ5LCAwLjUpIDYwJSwgcmdiYSgxLCAyOCwgNDksIDAuMikgOTklKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udGVhc2VyLS1iYWNrZ3JvdW5kLWRhcmsge1xuICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IoZGFyay1iYWNrZ3JvdW5kKSAhaW1wb3J0YW50O1xufVxuXG4udGVhc2VyLS1vdmVybGF5LWdyYWRpZW50LXRyYW5zIHtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgaHNsYSgyMDYuMjUsIDk2LjAwJSwgOS44MCUsIDAuNjUpLCBoc2xhKDAsIDAlLCAxMDAlLCAwKSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG59XG5cbi50ZWFzZXItLW92ZXJsYXktZ3JhZGllbnQtZGFyayB7XG4gICY6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsIHRyYW5zcGFyZW50IDQ2JSwgZ2V0LWNvbG9yKGRhcmstYmFja2dyb3VuZCkpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweCwgMTAwJSA1MCU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4udGVhc2VyLS1vdmVybGF5LWJsdWUge1xuICAmOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBnZXQtY29sb3IobWVkaXVtLWJhY2tncm91bmQpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnRlYXNlci0tb3ZlcmxheS1ncmF5IHtcbiAgJjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtZ3JheTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi8vIHRlYXNlciBtZW1iZXJcblxuLnRlYXNlci0tb3ZlcmxheS1saWdodCB7XG4gICY6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICAudGVhc2VyX19tZW1iZXIge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjJzO1xuICAgIH1cblxuICB9XG5cbiAgJjpudGgtY2hpbGQoM24rMykge1xuICAgIC50ZWFzZXJfX21lbWJlciB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNnM7XG4gICAgfVxuICB9XG59XG5cbi50ZWFzZXJfX21lbWJlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dCwgb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IC40cztcblxuICAmW2RhdGEtd2FzLXByb2Nlc3NlZD1cInRydWVcIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAubWVtYmVyIHtcbiAgICAmX19sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgbWFyZ2luOiAxcmVtIDAgMnJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIGh5cGhlbnM6IG1hbnVhbDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE3NXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1YmhlYWRsaW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjVweDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgfVxuICB9XG59XG5cbi8vIHB1YmxpY2F0aW9uIHRlYXNlclxuJHRlYXNlcl9zaG9wcGluZ2NhcnRfaGVpZ2h0OiAxNnJlbTtcbiR0ZWFzZXJfcHVibGljYXRpb25faGVpZ2h0OiAxOHJlbTtcbiR0ZWFzZXJfcHVibGljYXRpb25fcGFkZGluZ190YWJsZXQ6IDJyZW07XG4kdGVhc2VyX3B1YmxpY2F0aW9uX3BhZGRpbmdfbW9iaWxlOiAxcmVtO1xuXG4udGVhc2VyX19wdWJsaWNhdGlvbiB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCBnZXQtY29sb3IobGlnaHQtYmFja2dyb3VuZCk7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnB1YmxpY2F0aW9uIHtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMCAwIDIwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICR0ZWFzZXJfcHVibGljYXRpb25faGVpZ2h0O1xuICAgICAgfVxuXG4gICAgICA+aW1nIHtcbiAgICAgICAgbWF4LWhlaWdodDogMjIwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMnJlbSAycmVtIDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbSAwO1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMDAlIC0gMzUlKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzNSUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCA2MCU7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IGdldC1jb2xvcihwcmltYXJ5LWRhcmtlcik7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZWFzZXJfX3Nob3BwaW5nY2FydCAmIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICR0ZWFzZXJfcHVibGljYXRpb25faGVpZ2h0IC0gJHRlYXNlcl9wdWJsaWNhdGlvbl9wYWRkaW5nX3RhYmxldCAqIDI7XG5cbiAgICAgICAgLnRlYXNlcl9fc2hvcHBpbmdjYXJ0ICYge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6ICR0ZWFzZXJfc2hvcHBpbmdjYXJ0X2hlaWdodCAtICR0ZWFzZXJfcHVibGljYXRpb25fcGFkZGluZ190YWJsZXQgKiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fb3JkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBwYWRkaW5nOiAwIDAgM3JlbSAycmVtO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDFyZW07XG4gICAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG4gICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRibGFjaztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIG1hcmdpbjogLjI1cmVtIC41cmVtIDAgMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogLjhyZW0gMXJlbSAwLjhyZW0gMi41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHAsXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAuNXJlbSAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kZXRhaWxzIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXgtaGVpZ2h0OiAwcmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCBtYXgtaGVpZ2h0LCBwYWRkaW5nO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbWF4LWhlaWdodDogNDVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgaHlwaGVuczogbWFudWFsO1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHlwZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cblxuICAgICZfX3NpemUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG59XG5cbi50ZWFzZXItLWNvdW50IHtcbiAgLnRlYXNlcl9fdGV4dCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRlYXNlcl9fbnVtYmVyIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgbWFyZ2luOiAzcmVtIDAgMXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuICB9XG59XG5cblxuLy8gc2hhcmUgYnV0dG9uXG5cbi50ZWFzZXJfX3NoYXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFyZW07XG4gIHJpZ2h0OiAxcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiA4MCU7XG4gIHotaW5kZXg6IDE1O1xuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBlYXNlLWluLW91dDtcbiAgfVxuXG4gID4uaWNvbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0IC4zNXM7XG4gIH1cblxuICB1bCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgbGkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAvLyBkZWxheSBmb3IgZml2ZSBpY29uc1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XG4gICAgICAmOm50aC1jaGlsZCgjeyRpfSkge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMXMgKiAkaTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2xpbmtlZGluXG4gICAgJjpudGgtY2hpbGQoMSkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlua2VkaW47XG4gICAgfVxuXG4gICAgLy8gdHdpdHRlclxuICAgICY6bnRoLWNoaWxkKDIpIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR3aXR0ZXI7XG4gICAgfVxuXG4gICAgLy8gd2hhdHNhcHBcbiAgICAmOm50aC1jaGlsZCgzKSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGF0c2FwcDtcbiAgICB9XG5cbiAgICAvLyBtYWlsXG4gICAgJjpudGgtY2hpbGQoNCkgYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmF5O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgLmljb24ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4vLyBpbml0IGFuaW1hdGUgaW4gc2hhcmUgYnV0dG9uXG4udGVhc2VyIHtcblxuXG4gIC50ZWFzZXJfX3NoYXJlOmhvdmVyIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICA+Lmljb24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGNvbGxhcHNlO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxufVxuXG4uZ3JpZC1wb3NpdGlvbmVuIHtcbiAgLnRlYXNlciB7XG4gICAgLnRlYXNlcl9fc2hhcmUgLmljb24ge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnRlYXNlcl9fc2hhcmUgbGk6aG92ZXIge1xuICAgICAgLmljb24ge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gdGVhc2VyIGFuY2hvclxuLnRlYXNlcl9fYW5jaG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAuNTYyNXJlbSAuOTM3NXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTM0cHg7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IC0zNHB4O1xuICBib3JkZXItcmFkaXVzOiAyMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgfVxuXG4gIGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDEuMTI1cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICB9XG59XG5cbi8vIGFuaW1hdGUgb24gc2Nyb2xsaW5nXG4udGVhc2VyX19zY3JvbGwge1xuICB6LWluZGV4OiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICoge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAtMjBweCk7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjdzIGVhc2UtaW4sIHRyYW5zZm9ybSAuN3MgZWFzZS1pbjtcbiAgfVxuXG4gICYuc2Nyb2xsZWQge1xuXG4gICAgLy8gZGVsYXkgZm9yIHRlbiBlbGVtZW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuICAgICAgKjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzICogJGk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBjc3Mgb24gbW9iaWxlICggw5xiZXIgZGllIEJyYW5jaGUgKVxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAudGVhc2VyX19jZWxsIHtcbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAuOTM3NXJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogLjgxMjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLTQzNDAgLnRlYXNlcl9fdGV4dD5oMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4iLCIvLyBNaW5pIFRlYXNlclxuLy9cbi8vIFRoZSBzdGFuZGFyZCBidXR0b24gZWxlbWVudFxuLy9cbi8vIE1hcmt1cDogX21pbmktdGVhc2VyLmh0bWxcbi8vXG4vLyBTdHlsZSBndWlkZTogTW9kdWxlcy5taW5pLXRlYXNlclxuXG4ubWluaS10ZWFzZXIge1xuICBwYWRkaW5nOiAkbWluaS10ZWFzZXItcGFkZGluZy1zbWFsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRtaW5pLXRlYXNlci1wYWRkaW5nLW1lZGl1bTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBwYWRkaW5nOiAkbWluaS10ZWFzZXItcGFkZGluZy1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGdldC1jb2xvcihsaWdodC1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gID4qOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ubWluaS10ZWFzZXJfX21ldGEge1xuICBAZXh0ZW5kIC5zdWJsaW5lLWdhbW1hO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5taW5pLXRlYXNlcl9faGVhZGxpbmUge1xuICBAZXh0ZW5kIC5oZWFkbGluZS1kZWx0YTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbn1cblxuLm1pbmktdGVhc2VyX19jdGEge1xuXG4gIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIC41cmVtIDA7XG4gIH1cblxufVxuXG4ubWluaS10ZWFzZXJfX3RleHQge1xuICBAZXh0ZW5kIC5wLXNtYWxsO1xufVxuXG4ubWluaS10ZWFzZXItLWljb24ge1xuICBwYWRkaW5nLWxlZnQ6IHJlbS1jYWxjKDEwMHB4KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtLWNhbGMoOTBweCk7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYyg5MHB4KTtcbiAgfVxufVxuXG4ubWluaS10ZWFzZXItLXByb2dyYW1tIHtcbiAgcGFkZGluZy1sZWZ0OiByZW0tY2FsYygxMzBweCk7XG59XG5cbi5taW5pLXRlYXNlcl9faG91cixcbi5taW5pLXRlYXNlcl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRvcDogMzZweDtcbiAgbGVmdDogMzBweDtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHRvcDogNDVweDtcbiAgICBsZWZ0OiAkbWluaS10ZWFzZXItcGFkZGluZy1zbWFsbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBsZWZ0OiAkbWluaS10ZWFzZXItcGFkZGluZy1zbWFsbDtcbiAgfVxuXG59XG5cbi5taW5pLXRlYXNlcl9faG91ciB7XG4gIHdpZHRoOiAxMDBweDtcbiAgdG9wOiAkbWluaS10ZWFzZXItcGFkZGluZy1zbWFsbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHRvcDogJG1pbmktdGVhc2VyLXBhZGRpbmctbWVkaXVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHRvcDogJG1pbmktdGVhc2VyLXBhZGRpbmctbGFyZ2U7XG4gIH1cblxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59XG4iLCIvLyBFdmVudCBPdmVydmlld1xuLy9cbi8vIFZlcmFuc3RhbHR1bmdzw7xiZXJzaWNodCAoQlZJLTkxNSk6IFRhYmVsbGVubGlzdGUgbmFjaCBQREYtVm9ybGFnZSxcbi8vIGdyw7xuZSBEYXR1bS1CYWRnZSBsaW5rcywgZ3JhdWVyIEthc3RlbiBtaXQgVGl0ZWwgKyBUeXAgcmVjaHRzLlxuLy8gTWFya3VwOiBzaWVoZSBFWFQ6ZXZlbnRzIExpc3QuaHRtbCwgU2VjdGlvbiBcIm92ZXJ2aWV3XCIuXG4vL1xuLy8gU3R5bGUgZ3VpZGU6IE1vZHVsZXMuZXZlbnQtb3ZlcnZpZXdcblxuLmV2ZW50LW92ZXJ2aWV3IHtcbiAgLy8gQlZJLTkxNTogYWIgRGVza3RvcCAyMDBweCBSYW5kIGxpbmtzL3JlY2h0cywgZGFydW50ZXIgdm9sbGUgQnJlaXRlXG4gIC8vIChBYnN0aW1tdW5nIFRyZWxsbyAxNC4wNy47IFNwYWx0ZW50aXRlbCDigJ5EYXR1bVwiL+KAnlZlcmFuc3RhbHR1bmdcIiBlbnRmZXJudClcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0tY2FsYygyMDApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoMjAwKTtcbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vIDVweCA9IFN0YW5kYXJkLUd1dHRlciBkZXIgU2VpdGUgKCRncmlkLW1hcmdpbi1ndXR0ZXJzKVxuICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDUpO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fZGF0ZSB7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBmbGV4OiAwIDAgcmVtLWNhbGMoMTEwKTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoNSk7XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTQgOCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fYm9keSB7XG4gICAgYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogcmVtLWNhbGMoMTIgMTYpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAmX190eXBlIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAmX19kYXRlIHtcbiAgICAgIC8vIGJyZWl0IGdlbnVnIGbDvHIgZGFzIGzDpG5nc3RlIERhdHVtIChkZC5tbS55eXl5KSBiZWkgMTZweCxcbiAgICAgIC8vIGRhbWl0IGFsbGUgQmFkZ2VzIGdsZWljaCBicmVpdCBzaW5kIHVuZCBkaWUgWmVpbGVuIGZsdWNodGVuIChCVkktOTE1KVxuICAgICAgZmxleC1iYXNpczogcmVtLWNhbGMoMTA1KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENUQSBCb3hcbi8vXG4vLyBBIGZsZXhpYmxlIGJveCB3aXRoIGNlbnRlcmVkIGNvbnRlbnQgZm9yIGNhbGwgdG8gYWN0aW9ucyBUT0RPOiBhZGQgaWNvblxuLy9cbi8vIE1hcmt1cDogX2N0YS1ib3guaHRtbFxuLy9cbi8vIC5jdGEtYm94LS1saWdodC1iYWNrZ3JvdW5kICAtIExpZ2h0IGJhY2tncm91bmQgdmFyaWFudFxuLy9cbi8vIFN0eWxlIGd1aWRlOiBNb2R1bGVzLmN0YS1ib3hcblxuLmN0YS1ib3gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDVyZW0gMnJlbSA0cmVtIDJyZW07XG59XG5cbi5jdGEtYm94LS1saWdodC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogZ2V0LWNvbG9yKGxpZ2h0LWJhY2tncm91bmQpO1xufSIsIi5maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiA2MHB4O1xuICBtYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjA7XG4gIGJhY2tncm91bmQ6IGdldC1jb2xvcihtZWRpdW0tYmFja2dyb3VuZCk7XG4gIHRyYW5zaXRpb246IHRvcCAuNHMgZWFzZTtcblxuICAmLS1ub3QtZml4ZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB0b3A6IDExNXB4O1xuXG4gICAgXG4gIH1cblxuICAuZmlsdGVyX190b3BpY3Mtd3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogMTAwcmVtO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xuICAgIH1cblxuICAgIGFuaW1hdGlvbjogYXBwZWFyIC41cyBlYXNlIC41cyBib3RoO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjVzIGVhc2UgLjVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJi5zbWFsbGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHRvcDogNzBweDtcbiAgICB9XG5cbiAgICAuZmlsdGVyX190b3BpY3Mtd3JhcHBlciB7XG4gICAgICBhbmltYXRpb246IGhpZGUgLjhzIGVhc2UgYm90aDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgdG9wOiAxMTZweDtcbiAgICB9XG4gIH1cblxuICBcbiAgJi5zbWFsbGVyLmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHRvcDogNzBweDtcbiAgICB9XG4gIH1cblxuICAmLS1saW5rcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIH1cblxuICAgIC5hbGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbjogNXJlbSAwIDAgMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gLjVzIGVhc2UgYm90aDtcblxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLW9wZW4gKyAuYWxsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMi41cmVtO1xuICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgIHBhZGRpbmc6IC4zMTI1cmVtIC42MjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luOiAwIC4zMjVyZW0gMXJlbTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxufVxuXG4uZmlsdGVyX19oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA1cmVtO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogMXJlbSAxNHJlbSAuNXJlbSAxNHJlbTtcbiAgfVxufVxuXG4uZmlsdGVyX19oZWFkbGluZSB7XG4gIEBleHRlbmQgLnAtbGFyZ2U7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogJHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMnJlbTtcbiAgcmlnaHQ6IDJyZW07XG4gIG1hcmdpbi10b3A6IC44cmVtO1xufVxuXG4uZmlsdGVyX19ieS15ZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDgwcHg7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAzMHB4O1xuICB9XG5cbiAgLnNtYWxsZXIgJixcbiAgLmFjdGl2ZSAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5maWx0ZXJfX3RvcGljcy13cmFwcGVyIHtcbiAgLy9wYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5maWx0ZXJfX3RvcGljcy1saXN0IHtcblxuICAmLFxuICBsaSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci0tbm90LWZpeGVkICYge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuXG4gICAgLmZpbHRlci0tbm90LWZpeGVkICYge1xuICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG5cbiAgICAuZmlsdGVyLS1ub3QtZml4ZWQgJiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDg7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICBjb2x1bW4tY291bnQ6IDU7XG5cbiAgICAuZmlsdGVyLS1ub3QtZml4ZWQgJiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDk7XG4gICAgfVxuICB9XG5cbiAgJi0tbGlua3Mge1xuICAgIG1hcmdpbjogLTFyZW0gMCAwIDA7XG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5maWx0ZXItLW5vdC1maXhlZCAmIHtcbiAgICAgIGNvbHVtbi1jb3VudDogNTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgLmZpbHRlci0tbm90LWZpeGVkICYge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDc7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4KSB7XG4gICAgICAuZmlsdGVyLS1ub3QtZml4ZWQgJiB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMTM7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbmV3cyB7XG5cbiAgICAuZmlsdGVyLS1ub3QtZml4ZWQgJiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC5maWx0ZXItLW5vdC1maXhlZCAmIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTQ0MHB4KSB7XG4gICAgICAuZmlsdGVyLS1ub3QtZml4ZWQgJiB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogNjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4uZmlsdGVyX190b3BpY3Mge1xuICBwYWRkaW5nOiAwIDJyZW07XG59XG5cbi5maWx0ZXJfX3RvcGljcy0tbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uZmlsdGVyX190b3BpY3MtLWFkZGl0aW9uYWwge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzIGVhc2UgLjJzLCBwYWRkaW5nIC40cyBlYXNlIC4ycztcbiAgYW5pbWF0aW9uOiBoaWRlIC41cyBlYXNlLWluLW91dCAwIGJhY2t3YXJkcyBhbHRlcm5hdGU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLmZpbHRlci0tbm90LWZpeGVkICYge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgfVxuXG4gICAgLmZpbHRlci0tbm90LWZpeGVkICYge1xuICAgICAgbWF4LWhlaWdodDogMjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cblxuICAgIGFuaW1hdGlvbjogYXBwZWFyIC41cyBlYXNlLWluLW91dCAuNXMgZm9yd2FyZHMgYWx0ZXJuYXRlO1xuICB9XG59XG5cbi5maWx0ZXJfX2Nob3NlbiB7XG4gIHBhZGRpbmc6IC41cmVtIDA7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB1bCxcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogNXB4O1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYXBwZWFyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGlkZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjgpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uZmlsdGVyX19oZWFkbGluZSB7XG5cbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYuYW5pbWF0aW9uLXNob3cge1xuICAgIGFuaW1hdGlvbjogZmFkZU91dCAuNXMgZWFzZSBib3RoO1xuICB9XG5cbiAgJi5hbmltYXRpb24taGlkZSB7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gLjVzIGVhc2UgYm90aDtcbiAgfVxufVxuXG4uZmlsdGVyX19jaG9zZW4ge1xuICBhbmltYXRpb246IGZhZGVPdXQgLjVzIGVhc2UgYm90aDtcblxuICAmLmFuaW1hdGlvbi1oaWRlIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiAuNXMgZWFzZSBib3RoO1xuICB9XG5cbn1cblxuLmZpbHRlcl9fbW9yZS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG59XG5cbi5maWx0ZXJfX29wZW4tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDc1cHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDI7XG4gIC8vb3BhY2l0eTogMDtcbiAgLy92aXNpYmlsaXR5OiBoaWRkZW47XG4gIGFuaW1hdGlvbjogZmFkZU91dCAuNXMgZWFzZSBib3RoO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgdG9wOiAyMHB4O1xuICB9XG5cbiAgLmFjdGl2ZSAmLFxuICAuc21hbGxlciAmIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiAuNXMgZWFzZSBib3RoIC41cztcbiAgfVxuXG4gIC5maWx0ZXItLW5vdC1maXhlZCAmIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMnB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICBsZWZ0OiAzMHB4O1xuICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgc3BhbiB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzcGVjaWFsIGNzcyB0byBvcGVuIGZpbHRlciBvbiBzY3JvbGxpbmdcbi5oZWFkZXIuc21hbGxlciB+IC5tYWluIHtcbiAgLmZpbHRlcjpub3QoLnNtYWxsZXIpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgdG9wOiA3MHB4O1xuICAgIH1cbiAgfVxufSIsIi8vIGZvcm0gc2VhcmNoIGluIGZvbmRzdWNoZVxuLmZvcm1fX2ZvbmRzLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMXJlbTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5pbnB1dF9fdGV4dCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHBhZGRpbmc6IC41NjI1cmVtIC43NXJlbSAuNjI1cmVtIDEuNXJlbTtcbiAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuaW5wdXRfX3N1Ym1pdCB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG5cbi8vIHRhYmxlIG9mIHJlc3VsdHNcbi5mb25kcy1yZXN1bHRzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDRyZW0gMDtcblxuICAuZjMtd2lkZ2V0LXBhZ2luYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAvLyBsaXN0IG9mIHJlc3VsdCAoIGhlYWRlciArIGJvZHkgKVxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIGl0ZW0gbGlzdCAocm93KSBvZiByZXN1bHQgKCBoZWFkZXIgKyBib2R5IClcbiAgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxcmVtIDFyZW07XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgIC8vIFdLTiBjb2x1bW5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZmxleDogMCAwIDE1JTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNSU7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgfVxuXG4gICAgICAvLyBJU0lOIGNvbHVtblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICAgIH1cblxuICAgICAgLy8gZm9uZHNuYW1lIGNvbHVtblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBmbGV4OiAwIDAgNDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLy8gZ2VzZWxsc2NoYWZ0IGNvbHVtblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBmbGV4OiAwIDAgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAxcmVtO1xuICAgIH1cblxuICAgIC8vIGhpZGRlbiBXS04sIElTSU4gYW5kIGdlc2VsbGNoYWZ0IGNvbHVtbnMgb24gbW9iaWxlXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLy8gZ2VuZXJhbCBsaW5rIG9uIGZvbmRzdWNoZSByZXN1bHRcbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgfVxuXG4gIC8vIGdlbmVyYWwgcGFyYWdyYWhwIG9uIGZvbmRzdWNoZSByZXN1bHRcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGh5cGhlbnM6IG1hbnVhbDtcbiAgfVxuXG4gIC8vIGljb24gYXJyb3dcbiAgLmFjdGl2ZSB7XG4gICAgLmljb24ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGhlYWRlciBvZiB0YWJlIG9mIHJlc3VsdFxuICAmX19oZWFkZXIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IobWVkaXVtLWJhY2tncm91bmQpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgLy8gaWNvbiBhcnJvd1xuICAgIC5pY29uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuMjVyZW07XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIGJvZHkgb2YgdGFibGVcbiAgJl9fY29udGVudCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyBpdGVtIG9ubHkgaW4gYm9keVxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbSAxcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGxpc3Qgb25seSBvbiBib2R5XG4gICAgdWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgyMDYuNDI4NTcxNDI4NTcxNDQsIDkxLjMwJSwgMTguMDQlLCAwLjA1KTtcbiAgICAgIH1cblxuICAgICAgLy8gYm9yZGVyIHJpZ2h0IGFuZCBsZWZ0IGluIGVhY2ggaXRlbVxuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIGFjdGl2ZSBibHVlIGJvcmRlciB3aXRoIGhvdmVyXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBnZXQtY29sb3IobWVkaXVtLWJhY2tncm91bmQpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIGFjdGl2ZSBncmVlbiBib3JkZXIgaWYgdGhlIGl0ZW0gaXMgb3BlblxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGNvbnRlbnRvIHRvIHNjcm9sbCBvbiBzbWFsbCBkZXZpdmVzXG4gICZfX3Njcm9sbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgfVxuICB9XG5cbiAgLy8gbmFtZSBvZiBjb21wYW55XG4gICZfX25hbWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMS41NjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gaGlkZGVuIGFkZGl0aW9uYWwgaW5mbywgY2xpY2sgdG8gYWN0aXZlXG4gICZfX21vcmUge1xuICAgIG1heC1oZWlnaHQ6IDByZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjMpO1xuICAgIHdpbGwtY2hhbmdlOiBtYXgtaGVpZ2h0LCBvcGFjaXR5LCBtYXJnaW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LCBtYXJnaW4gLjNzIGVhc2UtaW4tb3V0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgfVxuXG4gICAgLmlzLW9wZW4gJiB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcbiAgICAgIG1hcmdpbjogMy4xMjVyZW0gMCAxLjVyZW0gMDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMyk7XG4gICAgfVxuXG4gICAgLy8gc2hvdyBvbmx5IG9uIG1vYmlsZVxuICAgIC5tb2JpbGUge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0pIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGZ1bGwgY29tcGFueSBuYW1lXG4gICZfX2NvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4iLCIvKlxuKiAgIGRlZmF1bHQgcHJvZ3Jlc3MgYmFyIGZyb20gZm91bmRhdGlvbiBhbmQgc3R5bGUgaGllciBvbmx5IHZlcnRpY2FsXG4qL1xuLnByb2dyZXNzIHtcblxuICAmLS12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICB3aWR0aDogJHByb2dyZXNzLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMnJlbTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICB3aWR0aDogJHByb2dyZXNzLWhlaWdodCoyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgIHdpZHRoOiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICAgIH1cbiAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgd2lkdGg6ICRwcm9ncmVzcy1oZWlnaHQqMi41O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgd2lkdGg6ICRwcm9ncmVzcy1oZWlnaHQqMztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIHdpZHRoOiAkcHJvZ3Jlc3MtaGVpZ2h0KjIuNzU7XG4gICAgfVxuICB9XG5cbiAgJi0tcmVkZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNhYTM2MzYgMCUsICNjNDQyNDIgMjUlLCAjY2E1MDUwIDEwMCUpO1xuXG4gICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5NmJlMGYgMCUsICM4NGE2MTMgMTklLCAjNzI4ZjBmIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWVncmVlbiB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzYwODFhZiAwJSwjNjA4MWFmIDE5JSwjMWI0YThkIDEwMCUpO1xuXG4gICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM5NmJlMGYgMCUsICM4NGE2MTMgMTklLCAjNzI4ZjBmIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyZWVuZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MDgxYWYgMCUsIzYwODFhZiAxOSUsIzFiNGE4ZCAxMDAlKTtcblxuICAgIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOTZiZTBmIDAlLCAjODRhNjEzIDE5JSwgIzcyOGYwZiAxMDAlKTtcbiAgICB9XG4gIH1cblxuICAmLS1ncmVlbmJsdWUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2MDgxYWYgMCUsIzYwODFhZiAxOSUsIzFiNGE4ZCAxMDAlKTtcbiAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2I1Y2Q2MyAwJSwjYjhjYzcwIDI1JSwjOTViNzIwIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtLXJlZGdyZWVuLFxuICAmLS1ibHVlZ3JlZW4sXG4gICYtLWdyZWVuZ3JlZW4ge1xuICAgIC5zdHJpcGUtYXJyb3csXG4gICAgLnN0cmlwZS1ibHVlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9zdHJpcGUuc3ZnJyk7XG4gICAgICBvcGFjaXR5OiAwLjE7XG4gICAgfVxuICAgIC5zdHJpcGUtYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvYXNzZXRzL2ltYWdlcy9hcnJvdy11cC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNTBweDtcbiAgICAgIG9wYWNpdHk6IDAuMTtcblxuICAgICAgJi0tZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvYXJyb3ctZG93bi5zdmcnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cblxuIiwiLy8gc3BlY2lhbCBjc3MgZm9yIGFtayBjb250ZW50XG5cbi5hbWtjb250ZW50X2xlZnQge1xuICAgIC50ZWFzZXItLTUwNTAtdGV4dC1yaWdodCB7XG4gICAgICAgIG1hcmdpbjogLjMxMjVyZW0gMDtcbiAgICB9XG5cbiAgICBiciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uYW1rY29udGVudF9yaWdodCB7XG4gICAgLnN0aWNreSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnR5cG8zLW1lc3NhZ2VzIHtcbiAgbGlzdC1zdHlsZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xufVxuXG4udHlwbzMtbWVzc2FnZXMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi50eXBvMy1tZXNzYWdlcyAuYWxlcnQtT0sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBjb2xvcjogIzNjNzYzZDtcbn1cblxuLnR5cG8zLW1lc3NhZ2VzIC5hbGVydC1JTkZPIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgY29sb3I6ICMzMTcwOGY7XG59XG5cbi50eXBvMy1tZXNzYWdlcyAuYWxlcnQtV0FSTklORyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGNvbG9yOiAjOGE2ZDNiO1xufVxuXG4udHlwbzMtbWVzc2FnZXMgLmFsZXJ0LUVSUk9SIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgY29sb3I6ICNhOTQ0NDI7XG59XG5cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogOHB4IDM1cHggOHB4IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIGNvbG9yOiAjYzA5ODUzO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmYmVlZDU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQgLmNsb3NlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7XG4gIHJpZ2h0OiAtMjFweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgY29sb3I6ICM0Njg4NDc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmYwZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q2ZTljNjtcbn1cblxuLmFsZXJ0LWRhbmdlcixcbi5hbGVydC1lcnJvciB7XG4gIGNvbG9yOiAjYjk0YTQ4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlZWQzZDc7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgY29sb3I6ICMzYTg3YWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cblxuLmFsZXJ0LWJsb2NrIHtcbiAgcGFkZGluZy10b3A6IDE0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xufVxuXG4uYWxlcnQtYmxvY2sgPiBwLFxuLmFsZXJ0LWJsb2NrID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWxlcnQtYmxvY2sgcCArIHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cblxuLy8gQlZJLTkxNDogTWVsZHVuZ2VuIGltIGZlbG9naW4tTG9naW4g4oCUIG5ldXRyYWxlciBncmF1ZXIgS2FzdGVuIG1pdFxuLy8gQlZJLWdyw7xuZXIgS2FudGUgc3RhdHQgZGVzIGdlbGJlbiBCb290c3RyYXAtQWxlcnRzIChMZXNiYXJrZWl0KS5cbi50eXBvMy1tZXNzYWdlcy5sb2dpbi1tZXNzYWdlcyBsaSB7XG4gIGJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTZiZTBlO1xuICBib3JkZXItbGVmdDogcmVtLWNhbGMoNCkgc29saWQgJHByaW1hcnktY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHBhZGRpbmc6IHJlbS1jYWxjKDEyIDE2KTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG5cbiAgYSB7XG4gICAgY29sb3I6ICM2ZDhhMGI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuIiwiLmV4dHJhaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cblxudWwuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuIl19 */

/*# sourceMappingURL=style.css.map*/