/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
          animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
          animation-name: fadeOut; }

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

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 400ms ease;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: -webkit-transform 100ms ease;
  transition: -webkit-transform 100ms ease;
  transition: transform 100ms ease;
  transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transform: scale(1.3, 1.3);
          transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }

/*
 * 	Default theme - Owl Carousel CSS File
 */
.owl-theme .owl-nav {
  margin-top: 10px;
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-nav [class*='owl-'] {
    color: #FFF;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #D6D6D6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px; }
    .owl-theme .owl-nav [class*='owl-']:hover {
      background: #869791;
      color: #FFF;
      text-decoration: none; }
  .owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots {
  margin-top: 10px; }

.owl-theme .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; }
  .owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; }
    .owl-theme .owl-dots .owl-dot span {
      width: 10px;
      height: 10px;
      margin: 5px 7px;
      background: #D6D6D6;
      display: block;
      -webkit-backface-visibility: visible;
      -webkit-transition: opacity 200ms ease;
      transition: opacity 200ms ease;
      border-radius: 30px; }
    .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
      background: #869791; }

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

/**
 * fluid-type - https://www.smashingmagazine.com/2016/05/fluid-typography/
 * @param {px} $min-vw - min viewport
 * @param {px} $max-vw - max viewport
 * @param {px} $min-value - min font-size
 * @param {px} $max-value - max font-size
 */
/**
 * More sensible default box-sizing:
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

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

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

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

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
p, blockquote, pre,
dl, dd, ol, ul,
form, fieldset, legend,
figure,
table, th, td, caption,
hr {
  margin: 0;
  padding: 0; }

button:focus {
  outline: none; }

button,
input,
optgroup,
select,
textarea {
  font-family: "Montserrat", arial, sans-serif; }

h1 {
  font-size: 3rem;
  line-height: 1.26666667;
  margin-bottom: 2rem;
  color: #46484a;
  font-weight: 600; }

h2 {
  font-size: 3rem;
  line-height: 1.26666667;
  margin-bottom: 2rem;
  color: #424242;
  font-weight: 600; }
  .e-color--invert h2 {
    color: #fff; }
    .e-color--invert h2 a {
      color: #fff; }

h3 {
  font-size: 1.8rem;
  line-height: 1.22222222;
  margin-bottom: 2rem;
  color: #424242;
  font-weight: 500;
  text-transform: uppercase; }

h4, h5 {
  margin-bottom: 1.6rem;
  color: #424242;
  font-weight: 600; }

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child {
  margin-bottom: 0; }

/**
 * Default styles for simple hyperlinks.
 */
a {
  text-decoration: none;
  color: #bf0f35; }
  a:hover, a:focus {
    text-decoration: underline; }

.e-link {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }
  .e-link::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -3px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #bf0f35;
    opacity: 0;
    -webkit-transition: opacity .1s linear;
    transition: opacity .1s linear; }
  .e-link:hover, .e-link:focus {
    text-decoration: none; }
    .e-link:hover::after, .e-link:focus::after {
      opacity: 1; }
  .e-link__icon {
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    margin-right: 9px;
    width: 8px;
    height: 20px;
    fill: #bf0f35; }
    .e-link__icon--download {
      width: 10px; }
  .e-link__text {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    font-weight: 500;
    font-style: italic; }
  .e-link--external:hover::after, .e-link--external:focus::after {
    opacity: 0; }
  .e-link--external .e-link__icon {
    width: 20px; }

ul,
ol {
  padding-left: 25px; }
  ul li,
  ol li {
    margin-bottom: 1rem; }
    ul li:last-child,
    ol li:last-child {
      margin-bottom: 0; }
    .c-content ul li, .c-content
    ol li {
      margin-bottom: 2.4rem; }

ul.e-content-list li {
  position: relative;
  list-style: none; }
  ul.e-content-list li::before {
    content: '';
    position: absolute;
    top: 8px;
    left: -14px;
    display: block;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    background-color: #bf0f35; }

ol {
  list-style: none;
  counter-reset: li; }
  ol li {
    counter-increment: li; }
    ol li::before {
      content: counter(li);
      display: inline-block;
      margin-right: .5em;
      margin-left: -1.5em;
      width: 1em;
      text-align: right;
      color: #bf0f35;
      direction: rtl; }

/**
 * Page-level styling (e.g. HTML and BODY elements).
 */
html {
  font-size: 0.625em;
  line-height: 1.5;
  font-family: "Montserrat", arial, sans-serif;
  color: #424242; }

body {
  position: relative;
  overflow-x: hidden;
  font-size: 1.6rem;
  line-height: 1.5; }

.contenttype-overview #highlight, .contenttype-detail #highlight {
  padding-top: 110px; }

.contenttype-text #main {
  padding-top: 200px; }

table {
  border-collapse: collapse;
  margin-bottom: 2.4rem;
  width: 100%; }
  table:last-child {
    margin-bottom: 0; }
  table td {
    border: 1px solid #979797;
    padding: 5px; }

p,
ul,
ol {
  margin-bottom: 2.4rem; }
  p:last-child,
  ul:last-child,
  ol:last-child {
    margin-bottom: 0; }

b,
strong {
  font-weight: 500; }

.e-validation__text {
  margin-top: 12px;
  margin-bottom: -12px;
  font-size: 1.2rem;
  font-weight: 600;
  color: #bf0f35; }

.o-btn, .form form .submit, .pi-newsletter-widget .pi-form-actions button[type='submit'] {
  display: inline-block;
  border: none;
  border-radius: 5px;
  padding: 15px 30px;
  min-width: 26.5rem;
  max-width: 37.5rem;
  font-size: 1.8rem;
  line-height: 1.33333333;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  background-color: #bf0f35;
  -webkit-box-shadow: 0;
          box-shadow: 0;
  -webkit-transition: -webkit-box-shadow .2s ease-in-out;
  transition: -webkit-box-shadow .2s ease-in-out;
  transition: box-shadow .2s ease-in-out;
  transition: box-shadow .2s ease-in-out, -webkit-box-shadow .2s ease-in-out; }

.o-btn:hover, .o-btn:focus {
  text-decoration: none;
  -webkit-box-shadow: 0 2px 10px 2px #bebebe;
          box-shadow: 0 2px 10px 2px #bebebe; }

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

.o-column {
  margin-bottom: 1rem; }
  .o-column::after {
    content: "";
    clear: both;
    display: table; }
  .o-column:last-child {
    margin-bottom: 0; }
  .o-column--left, .o-column--right {
    float: left;
    width: 50%; }
  .o-column--left {
    padding-right: 15px; }
  .o-column--right {
    padding-left: 15px; }

fieldset {
  margin: 0 0 30px;
  border: none;
  padding: 0; }
  fieldset:last-child {
    margin-bottom: 0; }
  fieldset legend {
    font-weight: 500; }

.o-input {
  border: 1px solid #424242;
  border-radius: 5px;
  padding: 15px;
  width: 100%;
  height: 56px;
  font-size: 1.8rem;
  line-height: 1.33333333; }
  .has-error .o-input {
    border-color: #bf0f35; }
    .has-error .o-input + label {
      font-weight: 600;
      color: #bf0f35; }
  .o-input:hover, .o-input:focus {
    outline: none; }
  .o-input::-webkit-input-placeholder {
    font-weight: 400;
    font-style: italic;
    color: #424242; }
  .o-input::-ms-input-placeholder {
    font-weight: 400;
    font-style: italic;
    color: #424242; }
  .o-input::placeholder {
    font-weight: 400;
    font-style: italic;
    color: #424242; }
  .o-input[type=search] {
    border: none;
    padding: 0 35px 0 0;
    width: 100%;
    background-color: transparent;
    /* clears the 'X' from Internet Explorer */
    /* clears the 'X' from Chrome */ }
    .o-input[type=search]:hover, .o-input[type=search]:focus {
      outline: none; }
    .o-input[type=search]::-webkit-input-placeholder {
      font-weight: 500;
      font-style: italic;
      color: #bf0f35;
      opacity: .65; }
    .o-input[type=search]::-ms-input-placeholder {
      font-weight: 500;
      font-style: italic;
      color: #bf0f35;
      opacity: .65; }
    .o-input[type=search]::placeholder {
      font-weight: 500;
      font-style: italic;
      color: #bf0f35;
      opacity: .65; }
    .o-input[type=search]::-ms-reveal, .o-input[type=search]::-ms-clear {
      display: none;
      width: 0;
      height: 0; }
    .o-input[type=search]::-webkit-search-decoration, .o-input[type=search]::-webkit-search-cancel-button, .o-input[type=search]::-webkit-search-results-button, .o-input[type=search]::-webkit-search-results-decoration {
      display: none; }
  .o-input[type=number]::-webkit-inner-spin-button, .o-input[type=number]::-webkit-outer-spin-button {
    display: none;
    margin: 0; }
  .o-input[type=file]::-webkit-file-upload-button {
    font-size: 1.6rem;
    background-color: transparent; }

.o-list-bare {
  padding-left: 0;
  list-style: none; }

.o-page-module {
  margin-bottom: 60px; }
  .o-page-module--small {
    margin-bottom: 40px; }
  .o-page-module--big {
    margin-bottom: 100px; }
  .o-page-module:last-child {
    margin-bottom: 0; }

.o-textarea {
  border: 1px solid #424242;
  border-radius: 5px;
  padding: 15px;
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.33333333;
  resize: none; }
  .o-textarea:hover, .o-textarea:focus {
    outline: none; }
  .o-textarea::-webkit-input-placeholder {
    font-weight: 400;
    font-style: italic;
    color: #424242; }
  .o-textarea::-ms-input-placeholder {
    font-weight: 400;
    font-style: italic;
    color: #424242; }
  .o-textarea::placeholder {
    font-weight: 400;
    font-style: italic;
    color: #424242; }

.o-wrap {
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 141rem; }
  .o-wrap::after {
    content: "";
    clear: both;
    display: table; }
  .o-wrap .o-wrap {
    padding: 0; }
  .o-wrap--medium {
    max-width: 118rem; }
  .o-wrap--small {
    max-width: 95rem; }
  .o-wrap--wide {
    padding-top: 60px;
    padding-bottom: 60px;
    max-width: 100%;
    background-color: #f3f3f3; }
    .o-wrap--wide:last-child {
      margin-bottom: -100px;
      padding-bottom: 100px; }
    .o-wrap--wide + .o-wrap--wide {
      margin-top: -60px; }
    .o-wrap--wide.o-page-module--big + .o-wrap--wide {
      margin-top: -100px; }
    .o-wrap--wide.c-tabslider {
      padding-bottom: 30px; }

.c-gendertip {
  position: relative;
  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;
  margin-right: 30px; }
  .c-gendertip__toggle {
    padding-top: 3px;
    cursor: pointer; }
  .c-gendertip__icon {
    width: 20px;
    height: 18px; }
  .c-gendertip__content {
    display: none;
    padding: 20px;
    font-size: 1.2rem;
    line-height: 1.5; }

.c-gendertip__button:checked + .c-gendertip__toggle .c-gendertip__arrow {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.c-gendertip__button:checked ~ .c-gendertip__content {
  display: block; }

.c-logo {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-top: 8px; }
  .c-logo__svg {
    margin-top: 0;
    max-width: 220px;
    max-height: 57px; }

.c-header {
  position: fixed;
  z-index: 10;
  width: 100%;
  font-size: 1.8rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.95)), to(#fff));
  background: linear-gradient(to top, rgba(255, 255, 255, 0.95), #fff); }
  .c-header__icon {
    fill: #bf0f35; }
  .c-header__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -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;
    padding-top: 8px;
    width: 100%;
    height: 110px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease; }
  .c-header--scrolling .c-header__inner {
    height: 80px; }

@-webkit-keyframes header-gradient {
  0% {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.55)), to(#fff));
    background: linear-gradient(to top, rgba(255, 255, 255, 0.55), #fff); }
  30% {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.61)), to(#fff));
    background: linear-gradient(to top, rgba(255, 255, 255, 0.61), #fff); }
  50% {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.69)), to(#fff));
    background: linear-gradient(to top, rgba(255, 255, 255, 0.69), #fff); }
  65% {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.71)), to(#fff));
    background: linear-gradient(to top, rgba(255, 255, 255, 0.71), #fff); }
  80% {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.76)), to(#fff));
    background: linear-gradient(to top, rgba(255, 255, 255, 0.76), #fff); }
  90% {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.79)), to(#fff));
    background: linear-gradient(to top, rgba(255, 255, 255, 0.79), #fff); }
  100% {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.95)), to(#fff));
    background: linear-gradient(to top, rgba(255, 255, 255, 0.95), #fff); } }

@keyframes header-gradient {
  0% {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.55)), to(#fff));
    background: linear-gradient(to top, rgba(255, 255, 255, 0.55), #fff); }
  30% {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.61)), to(#fff));
    background: linear-gradient(to top, rgba(255, 255, 255, 0.61), #fff); }
  50% {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.69)), to(#fff));
    background: linear-gradient(to top, rgba(255, 255, 255, 0.69), #fff); }
  65% {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.71)), to(#fff));
    background: linear-gradient(to top, rgba(255, 255, 255, 0.71), #fff); }
  80% {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.76)), to(#fff));
    background: linear-gradient(to top, rgba(255, 255, 255, 0.76), #fff); }
  90% {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.79)), to(#fff));
    background: linear-gradient(to top, rgba(255, 255, 255, 0.79), #fff); }
  100% {
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.95)), to(#fff));
    background: linear-gradient(to top, rgba(255, 255, 255, 0.95), #fff); } }

.c-nav {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin-right: 30px; }

.c-nav__title {
  margin: 0;
  border-top: 2px solid #d8d8d8;
  border-bottom: 1px solid #979797;
  padding: 20px 0;
  font-size: 2rem;
  text-align: center; }

.c-nav__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.c-nav__item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  margin: 0;
  text-align: center; }
  .c-nav__item::before {
    content: none; }

.c-nav__link {
  display: block;
  font-weight: 500;
  line-height: 1.66666667; }
  .c-nav__link.active {
    font-weight: 600;
    text-decoration: underline; }

.c-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  -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; }
  .c-menu .c-lang-switch {
    margin-right: 30px; }
    .c-menu .c-lang-switch__link {
      font-weight: 500;
      line-height: 1.66666667; }

.c-menu__toggle {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  width: 26px;
  height: 26px; }

.c-menu__toggle--bar {
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background-color: #bf0f35;
  opacity: 1;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  transition: .25s ease-in-out; }
  .c-menu__toggle--bar:nth-child(2) {
    top: 2px; }
  .c-menu__toggle--bar:nth-child(3) {
    top: 10px; }
  .c-menu__toggle--bar:nth-child(4) {
    top: 18px; }

.c-menu__button:checked + .c-menu__toggle .c-menu__toggle--bar:nth-child(2) {
  top: 10px;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg); }

.c-menu__button:checked + .c-menu__toggle .c-menu__toggle--bar:nth-child(3) {
  opacity: 0; }

.c-menu__button:checked + .c-menu__toggle .c-menu__toggle--bar:nth-child(4) {
  top: 10px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg); }

.c-menu__button:checked ~ .c-menu {
  height: calc(100vh - 80px);
  overflow-y: auto; }

.c-search {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-right: 30px; }
  .c-search__close, .c-search__icon, .c-search__toggle {
    width: 20px;
    height: 20px;
    cursor: pointer; }
  .c-search__close {
    display: none; }

.c-search__button:checked + .c-search__toggle .c-search__icon {
  display: none; }

.c-search__button:checked + .c-search__toggle .c-search__close {
  display: block; }

.c-search__button:checked ~ .c-searchform {
  display: block; }

.c-searchform {
  position: absolute;
  top: 110px;
  right: 0;
  left: 0;
  display: none;
  padding: 0 30px;
  max-height: calc(100vh - 80px);
  overflow-y: auto;
  background-color: rgba(255, 255, 255, 0.95);
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  opacity: 1; }
  .c-header--scrolling .c-searchform {
    top: 80px; }
  .c-searchform__wrapper {
    position: relative;
    margin: 15px auto 0;
    border-top: 1px solid #979797;
    padding: 15px 30px;
    max-width: 141rem; }
  .c-searchform__icon {
    width: 20px;
    height: 20px;
    cursor: pointer; }
  .c-searchform__btn {
    position: absolute;
    top: 42px;
    right: 20px;
    border: none;
    padding: 10px;
    background: none;
    -webkit-box-shadow: none;
            box-shadow: none;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }
  .c-searchform__results {
    margin: 10px -30px 0;
    border-top: 1px solid #979797;
    border-bottom: 1px solid #979797;
    padding: 20px 30px; }
    .c-searchform__results-wrapper {
      list-style: none;
      margin: 0;
      padding: 0;
      max-height: 500px;
      overflow-y: auto; }
      .c-searchform__results-wrapper li {
        margin-bottom: 20px;
        border-bottom: 1px solid #bebebe;
        padding-bottom: 20px; }
        .c-searchform__results-wrapper li:last-child {
          margin: 0;
          border: none;
          padding: 0; }
        .c-searchform__results-wrapper li a:hover, .c-searchform__results-wrapper li a:focus {
          text-decoration: none; }
    .c-searchform__results h2 {
      margin-bottom: 0;
      font-size: 2rem; }
    .c-searchform__results p {
      font-size: 1.6rem; }
    .c-searchform__results span {
      font-size: 1.6rem; }
  .c-searchform__pager {
    margin-bottom: 20px;
    margin-left: -10px; }
    .c-searchform__pager-btn {
      border: none;
      padding: 10px;
      font-size: 3rem;
      text-align: center;
      color: #bf0f35;
      background-color: transparent;
      cursor: pointer; }

.c-footer {
  position: relative;
  margin-top: 100px;
  padding-top: 80px;
  padding-bottom: 60px;
  color: #fff;
  background-color: #46484a; }
  .c-footer__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .c-footer__inner > div::before,
    .c-footer__inner > .c-footer__nav-misc::before {
      right: -15px;
      left: -15px; }
  .c-footer__about {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 540px;
        -ms-flex: 0 1 540px;
            flex: 0 1 540px;
    margin-right: 30px; }
  .c-footer__nav-misc {
    position: relative;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin-right: 30px; }
  .c-footer__nav-legal {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .c-footer .c-logo {
    display: block;
    margin-top: -20px;
    margin-bottom: 15px; }
    .c-footer .c-logo__svg {
      display: block;
      width: 100%;
      max-width: 315px;
      max-height: 83px; }
  .c-footer__button {
    display: none; }
  .c-footer__toggle {
    display: block; }
    .c-footer__toggle--icon {
      display: none; }

.c-footer-list__title {
  position: relative;
  margin-bottom: 15px;
  font-size: 2rem;
  font-weight: 400;
  color: #fff; }

.c-footer-list__icon {
  margin-right: 14px;
  width: 9px;
  height: 16px;
  fill: #fff; }

.c-footer-list__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff; }

.c-footer__button:checked + .c-footer-list__title .c-footer__toggle--icon {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg); }

.c-footer__button:checked ~ .c-footer-list {
  padding-bottom: 15px;
  max-height: 500px; }

.c-contact {
  position: relative;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 315px;
      -ms-flex: 0 1 315px;
          flex: 0 1 315px;
  margin-right: 30px; }
  .c-contact__title {
    margin-bottom: 15px;
    font-size: 2rem;
    font-weight: 400;
    color: #fff; }
  .c-contact__address {
    margin-bottom: 20px; }
  .c-contact__mail {
    color: #fff; }
  .c-contact__icon {
    fill: #fff; }
    .c-contact__icon--fax, .c-contact__icon--phone {
      margin-right: 10px;
      width: 16px;
      height: 16px; }
    .c-contact__icon--mail {
      margin-right: 12px;
      margin-left: 2px;
      width: 12px;
      height: 16px; }

.c-scroll-to-top {
  position: absolute;
  top: -30px;
  right: 0;
  left: 0;
  display: block;
  margin: 0 auto;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  background-color: #bf0f35; }
  .c-scroll-to-top__icon {
    position: relative;
    top: 15px;
    display: block;
    margin: 0 auto;
    width: 30px;
    height: 30px;
    -webkit-transform: rotate(-90deg);
            transform: rotate(-90deg);
    fill: #fff; }

.c-stage {
  position: relative; }
  .contenttype-detail .c-stage {
    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; }

.contenttype-frontpage .c-stage__inner,
.contenttype-overview .c-stage__inner {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }

.contenttype-detail .c-stage__inner {
  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-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
  margin: 0;
  padding-right: 130px;
  width: 50%;
  max-width: 70.5rem; }
  .contenttype-detail .c-stage__inner:first-child {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    margin: 100px auto 0;
    padding-right: 30px;
    width: 100%;
    max-width: 100%;
    text-align: center; }
    .contenttype-detail .c-stage__inner:first-child .c-stage__content {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1 100%;
          -ms-flex: 1 1 100%;
              flex: 1 1 100%;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-flow: column wrap;
          -ms-flex-flow: column wrap;
              flex-flow: column wrap;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding-top: 0; }
    .contenttype-detail .c-stage__inner:first-child .c-stage__social {
      margin: auto; }
    .contenttype-detail .c-stage__inner:first-child .c-stage__text,
    .contenttype-detail .c-stage__inner:first-child .c-stage__title {
      margin-right: auto;
      margin-left: auto;
      max-width: 89rem; }
    .contenttype-detail .c-stage__inner:first-child .c-stage__text::after {
      margin-right: auto;
      margin-left: auto; }
    .contenttype-detail .c-stage__inner:first-child .c-stage__logo {
      margin: 0 auto; }

.contenttype-detail .c-stage__text::after {
  content: '';
  display: block;
  width: 100px;
  height: 1px; }

.contenttype-overview .c-stage__content,
.contenttype-frontpage .c-stage__content {
  position: relative;
  margin-left: -20px;
  padding: 40px 20px;
  width: 66.666%;
  max-width: 75rem; }
  .contenttype-overview .c-stage__content::before,
  .contenttype-frontpage .c-stage__content::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: -100vw;
    z-index: -1;
    background-color: #000;
    opacity: .1; }

.contenttype-detail .c-stage__content {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-top: auto;
  padding-top: 50px; }

.c-stage__figure img {
  display: block;
  width: 100%;
  height: auto; }

.contenttype-frontpage .c-stage__figure {
  height: 100vh;
  background-repeat: no-repeat;
  background-size: cover; }

.contenttype-detail .c-stage__figure {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
  width: 50%; }

.c-stage__link {
  display: block;
  margin-top: 30px;
  border: 2px solid #fff;
  border-radius: 5px;
  padding: 15px 0;
  width: 265px;
  font-size: 1.8rem;
  font-weight: 600;
  text-transform: uppercase;
  text-align: center;
  color: #fff;
  -webkit-transition: background-color .1s linear;
  transition: background-color .1s linear; }
  .c-stage__link:hover, .c-stage__link:focus {
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.2); }

.c-stage__logo {
  display: block;
  max-width: 300px; }
  .c-stage__logo img {
    display: block;
    width: 100%;
    height: auto; }

.c-stage__page-down {
  position: absolute;
  right: 0;
  bottom: 60px;
  left: 0;
  display: block;
  margin: 0 auto;
  width: 60px;
  height: 60px;
  fill: #fff; }

.c-stage__social-link {
  position: relative;
  display: block;
  width: 60px;
  height: 60px;
  background-color: #bf0f35;
  -webkit-box-shadow: 0 0 13px 0 #d8d8d8;
          box-shadow: 0 0 13px 0 #d8d8d8;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: -webkit-transform .1s linear;
  transition: -webkit-transform .1s linear;
  transition: transform .1s linear;
  transition: transform .1s linear, -webkit-transform .1s linear;
  cursor: pointer; }
  .c-stage__social-link:hover, .c-stage__social-link:focus {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

.c-stage__social-list {
  padding-top: 20px;
  padding-left: 0; }
  .c-stage__inner:first-child .c-stage__social-list {
    padding-top: 60px; }

.c-stage__social-item {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 0; }
  .c-stage__social-item:last-child {
    margin-right: 0; }
  .c-stage__social-item::before {
    width: 0;
    height: 0; }

.c-stage__social-link {
  border-radius: 50%; }
  .c-stage__social-link:hover, .c-stage__social-link:focus {
    -webkit-transform: scale(1.1);
            transform: scale(1.1); }

.c-stage__social-icon {
  display: block;
  padding: 15px;
  width: 60px;
  height: 60px;
  fill: #fff; }

.c-stage__social-close {
  display: none;
  padding: 20px;
  fill: #bf0f35; }

.c-stage__social-layer {
  position: absolute;
  bottom: -20px;
  left: -20px;
  display: none;
  padding: 30px 20px;
  min-width: 100px;
  -webkit-box-shadow: 0 0 13px 0 #d8d8d8;
          box-shadow: 0 0 13px 0 #d8d8d8;
  -webkit-transform: translate(0, 100%);
          transform: translate(0, 100%);
  background-color: #fff; }
  .c-stage__social-layer::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 40px;
    border-style: solid;
    border-width: 0 10px 10px;
    border-color: transparent transparent #bf0f35;
    width: 0;
    height: 0;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  .c-stage__social-layer-list {
    padding: 0; }
  .c-stage__social-layer-item {
    margin-bottom: 1.5rem;
    list-style: none; }
  .c-stage__social-layer-link {
    display: block;
    height: 28px; }

.contenttype-detail .c-stage__social {
  margin-top: auto; }

.c-stage__social-button:checked + .c-stage__social-toggle .c-stage__social-link {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
  background-color: #fff; }

.c-stage__social-button:checked + .c-stage__social-toggle .c-stage__social-icon--share {
  display: none; }

.c-stage__social-button:checked + .c-stage__social-toggle .c-stage__social-close {
  display: block; }

.c-stage__social-button:checked ~ .c-stage__social-layer {
  display: block; }

.c-stage__text {
  font-size: 2rem;
  line-height: 1.4;
  color: #fff; }
  .contenttype-detail .c-stage__text {
    color: #46484a; }
    .contenttype-detail .c-stage__text::after {
      margin-top: 20px;
      background-color: #46484a; }

.c-stage__title {
  font-size: 5.6rem;
  line-height: 1.14285714;
  margin-bottom: 3rem;
  color: #fff;
  font-weight: 500; }
  .contenttype-detail .c-stage__title {
    color: #46484a; }

.c-teaser-bubble {
  position: relative; }
  .c-teaser-bubble__link {
    display: block; }
    .c-teaser-bubble__link:hover, .c-teaser-bubble__link:focus {
      text-decoration: none; }
      .c-teaser-bubble__link:hover .c-teaser-bubble__figure, .c-teaser-bubble__link:focus .c-teaser-bubble__figure {
        -webkit-transform: scale(1.05);
                transform: scale(1.05); }
      .c-teaser-bubble__link:hover .e-link::after, .c-teaser-bubble__link:focus .e-link::after {
        opacity: 1; }
  .c-teaser-bubble__figure {
    position: relative;
    -webkit-box-shadow: 0 1px 5px 1px #858790;
            box-shadow: 0 1px 5px 1px #858790;
    margin: 0 auto 20px;
    border-radius: 50%;
    width: 200px;
    height: 200px;
    background-color: #bf0f35;
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: -webkit-transform .1s linear;
    transition: -webkit-transform .1s linear;
    transition: transform .1s linear;
    transition: transform .1s linear, -webkit-transform .1s linear; }
  .c-teaser-bubble__content {
    color: #424242; }
  .c-teaser-bubble__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 120px;
    height: 120px;
    -webkit-transform: translate(-60px, -55px);
            transform: translate(-60px, -55px);
    fill: #fff; }

.c-teaser-career {
  overflow: hidden; }
  .c-teaser-career__figure {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    margin-bottom: 20px;
    border: 1px solid #f3f3f3;
    padding: 20px;
    height: 240px; }
	
	.c-teaser-career__box {
      margin-bottom:10px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 240px;
      padding: 20px;
      font-size:30px;
	  color: #424242;
	  background-color: #f3f3f3;
      border:1px solid lightgrey; }
	   .c-teaser-career__box p {
         display: table-cell; 
         vertical-align: middle; 
         text-align: center; }
	
    .c-teaser-career__figure > img {
      display: block;
      margin: auto;
      width: 100%;
      height: auto; }
  .c-teaser-career__link {
    display: block; }
    .c-teaser-career__link:hover, .c-teaser-career__link:focus {
      text-decoration: none; }
      .c-teaser-career__link:hover .e-link::after, .c-teaser-career__link:focus .e-link::after {
        opacity: 1; }
      .c-teaser-career__link:hover .e-link--external::after, .c-teaser-career__link:focus .e-link--external::after {
        opacity: 0; }
  .c-teaser-career__info {
    margin-bottom: 10px;
    overflow: hidden;
    color: #424242; }
    .c-teaser-career__info > span {
      float: left;
      display: block; }
      .c-teaser-career__info > span::after {
        content: '|';
        padding: 0 5px; }
      .c-teaser-career__info > span:last-child::after {
        content: '';
        padding: 0; }
  .c-teaser-career__title {
    font-size: 2rem;
    line-height: 1.3;
    margin-bottom: 2rem;
    color: #424242;
    font-weight: 600;
    text-transform: none; }
  .c-teaser-career__description {
    margin-bottom: 30px;
    color: #424242; }

.c-teaser-company__close {
  position: absolute;
  top: -30px;
  right: 30px;
  padding: 5px;
  width: 30px;
  height: 30px;
  cursor: pointer; }
  .c-teaser-company__close-icon {
    width: 20px;
    height: 20px;
    fill: #fff; }

.c-teaser-company__image-wrapper {
  position: relative;
  margin: 0 auto;
  border: 2px solid #d8d8d8;
  border-radius: 50%;
  width: 220px;
  height: 220px;
  cursor: pointer; }
  .c-teaser-company__image-wrapper::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -42px;
    left: 0;
    margin: 0 auto;
    border-style: solid;
    border-width: 0 20px 20px;
    border-color: transparent transparent #46484a;
    width: 0;
    height: 0;
    opacity: 0;
    -webkit-transition: opacity .125s ease-in;
    transition: opacity .125s ease-in;
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); }
  .active .c-teaser-company__image-wrapper {
    border-color: #bebebe; }
    .active .c-teaser-company__image-wrapper::after {
      opacity: 1;
      -webkit-transition: opacity .25s .25s ease-in;
      transition: opacity .25s .25s ease-in; }
  .c-teaser-company__image-wrapper:hover, .c-teaser-company__image-wrapper:focus {
    border-color: #bebebe; }
    .c-teaser-company__image-wrapper:hover .c-teaser-company__image, .c-teaser-company__image-wrapper:focus .c-teaser-company__image {
      -webkit-filter: grayscale(0%);
              filter: grayscale(0%); }

.c-teaser-company__exit {
  position: absolute;
  top: 5px;
  right: 5px;
  display: block;
  border: 1px solid #bf0f35;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  font-weight: 600;
  line-height: 3.75;
  text-transform: uppercase;
  text-align: center;
  color: #bf0f35;
  background-color: #fff; }

.c-teaser-company__image {
  display: block;
  width: 150px;
  height: auto;
  -webkit-transform: translate(35px, 65px);
          transform: translate(35px, 65px);
  -webkit-filter: grayscale(100%);
          filter: grayscale(100%);
  -webkit-transition: -webkit-filter .1s linear;
  transition: -webkit-filter .1s linear;
  transition: filter .1s linear;
  transition: filter .1s linear, -webkit-filter .1s linear; }
  .active .c-teaser-company__image {
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%); }

.c-teaser-company__description-wrapper {
  position: absolute;
  right: 50%;
  left: 50%;
  margin: 40px -50vw 0;
  padding: 60px 0;
  width: 100vw;
  height: auto;
  overflow: hidden;
  background-color: #46484a;
  opacity: 0;
  -webkit-transition-property: height opacity;
  transition-property: height opacity;
  -webkit-transition-duration: .125s;
          transition-duration: .125s;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in; }
  .active .c-teaser-company__description-wrapper {
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    opacity: 1;
    -webkit-transition: height .25s .25s ease-in, opacity .25s .25s ease-in;
    transition: height .25s .25s ease-in, opacity .25s .25s ease-in; }
  .c-teaser-company__description-wrapper > .o-wrap {
    position: relative;
    width: 100%; }
  .c-teaser-company__description-wrapper p {
    font-size: 2rem;
    line-height: 1.2; }

.c-teaser-company__items {
  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-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 60px; }

.c-teaser-company__item {
  width: 100%; }
  .c-teaser-company__item-label {
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.2;
    text-transform: initial;
    color: #fff; }
  .c-teaser-company__item-content {
    color: #fff; }

.c-teaser-icon {
  text-align: center; }
  .c-teaser-icon__figure {
    margin: 0 auto 30px;
    width: 200px;
    height: 200px; }
    .c-teaser-icon__figure img,
    .c-teaser-icon__figure svg {
      width: 200px;
      height: 200px; }
  .c-teaser-icon__icon {
    width: 100%;
    height: auto; }
  .c-teaser-icon h3 {
    font-size: 2rem;
    line-height: 1.3;
    margin-bottom: 1rem;
    color: #424242;
    font-weight: 600; }
  .c-teaser-icon p {
    font-size: 1.8rem;
    line-height: 1.22222222;
    text-transform: uppercase; }

.c-teaser-news__link {
  display: block; }
  .c-teaser-news__link:hover, .c-teaser-news__link:focus {
    text-decoration: none; }
    .c-teaser-news__link:hover .e-link::after, .c-teaser-news__link:focus .e-link::after {
      opacity: 1; }

.c-teaser-news__figure {
  margin-bottom: 20px; }
  .c-teaser-news__figure img {
    display: block;
    width: 100%;
    height: auto; }

.c-teaser-news__title {
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 1rem;
  color: #424242;
  font-weight: 600;
  text-transform: none; }

.c-teaser-news__date {
  display: block;
  margin-bottom: 10px;
  color: #424242; }

.c-teaser-news__content {
  color: #424242; }

.o-wrap--wide .c-teaser-portfolio__wrapper {
  margin: 0 auto;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 141rem; }

.c-teaser-portfolio__items {
  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-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin: 0 -15px 60px; }
  .slick-initialized .c-teaser-portfolio__items {
    display: block; }

.c-teaser-portfolio__item {
  padding: 0 20px; }
  .c-teaser-portfolio__item img {
    display: block;
    width: 100%;
    max-width: 150px;
    height: auto;
    -webkit-filter: grayscale(100%);
            filter: grayscale(100%);
    -webkit-transition: -webkit-filter .1s linear;
    transition: -webkit-filter .1s linear;
    transition: filter .1s linear;
    transition: filter .1s linear, -webkit-filter .1s linear; }
    .slick-initialized .c-teaser-portfolio__item img {
      margin: 0 auto; }
  .c-teaser-portfolio__item:hover img, .c-teaser-portfolio__item:focus img {
    -webkit-filter: grayscale(0%);
            filter: grayscale(0%); }

.c-teaser-portfolio .c-slide__button {
  position: absolute;
  top: 50%;
  z-index: 5;
  border: none;
  padding: 10px;
  width: 50px;
  height: 50px;
  font-size: 3rem;
  line-height: 0.93333333;
  color: #df879a;
  background: transparent;
  cursor: pointer;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%); }
  .c-teaser-portfolio .c-slide__button-icon {
    width: 30px;
    height: 30px;
    fill: #bf0f35; }
  .c-teaser-portfolio .c-slide__button--left {
    left: 0; }
  .c-teaser-portfolio .c-slide__button--right {
    right: 0; }

.c-teaser-seal__title {
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 3rem;
  color: #424242;
  font-weight: 600; }

.c-teaser-seal__figure {
  margin: 0 auto;
  max-width: 350px; }
  .c-teaser-seal__figure img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    max-height: 100%; }

.c-teaserlist__wrapper {
  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-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 -15px; }
  .c-teaserlist__wrapper.slick-initialized {
    display: block;
    overflow: hidden; }
  .contenttype-overview .c-teaserlist__wrapper {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .o-wrap--wide .c-teaserlist__wrapper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0 auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 141rem; }
  .c-employee-slider .c-teaserlist__wrapper {
    padding-right: 15px;
    padding-left: 15px; }

.c-teaserlist__item {
  padding: 0 15px;
  width: 100%; }
  .slick-initialized .c-teaserlist__item .c-teaser-news {
    max-width: 100%; }
  .contenttype-overview .c-teaserlist__item {
    margin-bottom: 40px;
    width: 33.333%; }
  .c-teaser-icon-list .c-teaserlist__item {
    margin-bottom: 0; }

.c-teaserlist--border .c-teaserlist__item {
  padding-top: 60px; }
  .c-teaserlist--border .c-teaserlist__item:nth-child(1), .c-teaserlist--border .c-teaserlist__item:nth-child(2), .c-teaserlist--border .c-teaserlist__item:nth-child(3) {
    padding-top: 0; }

.c-teaserlist--seal .c-teaserlist__item, .c-teaserlist--contact .c-teaserlist__item {
  width: 50%; }
  .c-teaserlist--seal .c-teaserlist__item:last-child, .c-teaserlist--contact .c-teaserlist__item:last-child {
    margin-bottom: 0; }

.c-teaserlist--employee .c-teaserlist__item {
  padding-right: 30px;
  padding-left: 30px; }

.c-content h2 + .o-column::before,
.c-content h2 + p::before, .c-content h3::after {
  content: '';
  display: block;
  width: 100px;
  height: 1px;
  background-color: #46484a; }

.c-content h2 {
  margin: 60px 0 40px;
  text-align: center; }
  .c-content h2 + h3 {
    margin-top: -20px; }
  .c-content h2 + .o-column::before,
  .c-content h2 + p::before {
    margin: -20px auto 40px; }

.c-content h3 {
  margin: 60px 0 40px;
  text-align: center; }
  .c-content h3::after {
    margin: 20px auto 0; }

.c-content ul li {
  position: relative;
  margin-bottom: 0;
  list-style: none; }
  .c-content ul li::before {
    content: '';
    position: absolute;
    top: 8px;
    left: -14px;
    display: block;
    border-radius: 50%;
    width: 5px;
    height: 5px;
    background-color: #bf0f35; }

.c-content ol {
  list-style: none;
  counter-reset: li; }
  .c-content ol li {
    counter-increment: li; }
    .c-content ol li::before {
      content: counter(li);
      display: inline-block;
      margin-right: .5em;
      margin-left: -1.5em;
      width: 1em;
      text-align: right;
      color: #bf0f35;
      direction: rtl; }

.c-download-link__title {
  margin-bottom: 10px;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: none;
  color: #bf0f35; }

.c-teaser-employee {
  position: relative;
  margin: 0 auto;
  max-width: 450px; }
  .c-teaser-employee:hover .c-teaser-employee__data-wrapper, .c-teaser-employee:focus .c-teaser-employee__data-wrapper {
    top: 0; }
  .c-teaser-employee:hover .c-teaser-employee__link-items, .c-teaser-employee:focus .c-teaser-employee__link-items {
    max-height: 172px; }
  .c-teaser-employee__figure img {
    display: block;
    width: 100%;
    height: auto; }
  .c-teaser-employee__data-wrapper {
    position: absolute;
    top: calc(100% - 142px);
    right: 0;
    bottom: 0;
    left: 0;
    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: 40px 20px;
    background-color: rgba(191, 15, 53, 0.65);
    -webkit-transition: top .1s linear;
    transition: top .1s linear; }
  .c-teaser-employee__data {
    font-size: 2rem;
    line-height: 1.3;
    color: #fff; }
    .c-teaser-employee__data-item {
      display: block; }
      .c-teaser-employee__data-item:first-of-type {
        margin-bottom: 10px;
        font-weight: 600; }
  .c-teaser-employee__link-items {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height .1s linear;
    transition: max-height .1s linear; }
  .c-teaser-employee__link-item {
    position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 10px;
    width: 100%;
    color: #fff; }
    .c-teaser-employee__link-item:first-child {
      margin-top: 40px; }
    .c-teaser-employee__link-item:hover, .c-teaser-employee__link-item:focus {
      text-decoration: none; }
    .c-teaser-employee__link-item--svg {
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      -webkit-box-ordinal-group: 2;
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1;
      margin-right: 10px;
      width: 18px;
      height: 18px;
      fill: #fff; }
    .c-teaser-employee__link-item--text {
      -webkit-box-ordinal-group: 3;
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; }

.c-form {
  position: relative;
  max-width: 650px;
  /**
	* https://css-tricks.com/float-labels-css
	* Add a transition to the label and input.
	* I'm not even sure that touch-action: manipulation works on
	* inputs, but hey, it's new and cool and could remove the pesky delay.
	*/ }
  .c-form__item {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-flow: column-reverse;
        -ms-flex-flow: column-reverse;
            flex-flow: column-reverse;
    margin-bottom: 12px; }
    .c-form__item:first-child {
      margin-top: -1.8rem; }
    .c-form__item:last-child {
      margin-bottom: 0; }
    .c-form__item.has-error:after {
      content: '!';
      position: absolute;
      top: 52px;
      right: -44px;
      display: block;
      border-radius: 50%;
      width: 24px;
      height: 24px;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.5;
      text-align: center;
      color: #fff;
      background-color: #bf0f35; }
  .c-form__submit, .c-form__markup {
    margin-top: 40px; }
  .c-form__button {
    -webkit-align-self: center;
        -ms-flex-item-align: center;
            align-self: center;
    max-width: 26rem;
    cursor: pointer; }
  .c-form__description {
    display: block;
    margin: 40px auto 0;
    max-width: 65rem; }
  .c-form__thank-you {
    position: absolute;
    top: 0;
    right: -200px;
    left: -200px;
    width: auto;
    height: 100%;
    text-align: center;
    background-color: #fff;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: visibility 0s .2s, opacity .2s linear;
    transition: visibility 0s .2s, opacity .2s linear; }
    .c-form__thank-you.is-active {
      visibility: visible;
      opacity: 1;
      -webkit-transition: opacity .2s linear;
      transition: opacity .2s linear; }
    .c-form__thank-you--title {
      font-size: 3rem;
      line-height: 1.26666667;
      margin-bottom: 2rem;
      color: #424242;
      font-weight: 600; }
  .c-form__textarea, .c-form__label, .c-form__input {
    -webkit-transition: all .3s;
    transition: all .3s;
    -ms-touch-action: manipulation;
        touch-action: manipulation; }
  .c-form__label {
    position: relative;
    top: 23px;
    left: 15px;
    font-size: 1.2rem; }
  .c-form__textarea, .c-form__input {
    padding-top: 24px;
    padding-bottom: 6px;
    /**
		* https://css-tricks.com/float-labels-css
		* By default, the placeholder should be transparent.
		* Also, it should inherit the transition.
		*/ }
    .c-form__textarea::-webkit-input-placeholder, .c-form__input::-webkit-input-placeholder {
      color: #fff; }
    .c-form__textarea::-moz-placeholder, .c-form__input::-moz-placeholder {
      color: #fff; }
    .c-form__textarea:-ms-input-placeholder, .c-form__input:-ms-input-placeholder {
      color: #fff; }

@supports (display: block) {
  .c-form__label {
    top: 0;
    left: 0; }
  .c-form__textarea, .c-form__input {
    /**
			* https://css-tricks.com/float-labels-css
			* Translate down and scale the label up to cover the placeholder,
			* when following an input (with placeholder-shown support).
			*/
    /**
			* https://css-tricks.com/float-labels-css
			* When the element is focused, remove the label transform.
			* Also, do this when the placeholder is _not_ shown, i.e. when there's something in the input at all.
			*/ }
    .c-form__textarea + .c-form__label, .c-form__input + .c-form__label {
      max-width: 370px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      cursor: text;
      -webkit-transform-origin: left bottom;
              transform-origin: left bottom;
      -webkit-transform: translate(15px, 40px) scale(1.5);
              transform: translate(15px, 40px) scale(1.5); }
    .c-form__textarea:not(:placeholder-shown) + .c-form__label, .c-form__textarea:focus + .c-form__label, .c-form__input:not(:placeholder-shown) + .c-form__label, .c-form__input:focus + .c-form__label {
      max-width: 560px;
      opacity: .5;
      -webkit-transform: translate(15px, 24px) scale(1);
              transform: translate(15px, 24px) scale(1);
      cursor: pointer; }
  .c-form__item.focus .c-form__label {
    max-width: 560px;
    opacity: .5;
    -webkit-transform: translate(15px, 24px) scale(1);
            transform: translate(15px, 24px) scale(1);
    cursor: pointer; } }

.c-heading__note {
  margin: 0 auto 25px;
  max-width: 890px;
  font-size: 1.8rem;
  line-height: 1.33333333; }
  .e-color--invert .c-heading__note {
    color: #fff; }
    .e-color--invert .c-heading__note a {
      text-decoration: underline;
      color: #fff; }

.c-heading.o-wrap--wide {
  margin-bottom: 0; }

.c-map {
  padding: 0;
  height: 500px; }
  .c-map__wrapper {
    height: 100%; }

.c-newsletterform {
  position: relative; }
  .c-newsletterform__input {
    padding-right: 70px; }
  .c-newsletterform__btn {
    position: absolute;
    top: 0;
    right: 30px;
    display: block;
    border: none;
    border-radius: 0 5px 5px 0;
    width: 56px;
    height: 56px;
    background-color: #bf0f35;
    cursor: pointer; }
  .c-newsletterform__icon {
    position: relative;
    top: 2px;
    width: 32px;
    height: 32px;
    fill: #fff; }

.c-portfolio .c-teaserlist__item {
  width: 25%;
  -webkit-transition: margin .25s ease-in;
  transition: margin .25s ease-in; }

.c-quotes {
  padding: 80px 0;
  background-position: center center;
  background-size: cover; }
  .c-quotes__text {
    position: relative;
    padding: 35px 0;
    font-size: 2.5rem;
    line-height: 1.6;
    color: #fff;
    font-style: italic; }
  .c-quotes__author {
    display: block;
    margin-top: 30px;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.9;
    font-style: normal;
    color: #fff; }

.c-separator {
  display: block;
  margin: 0 auto;
  border: none;
  width: 100px;
  height: 1px;
  background-color: #46484a; }
  .c-separator--wide {
    border: none;
    width: 100%;
    height: 1px;
    background-color: #d8d8d8; }
  .e-color--invert .c-separator {
    background-color: #fff; }
  .c-teaser-company .c-separator {
    height: 4px; }

.c-slider .owl-navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
  margin-top: 40px; }

.c-slider .owl-prev,
.c-slider .owl-next {
  border: none;
  padding: 10px;
  width: 100px;
  background-color: transparent;
  cursor: pointer; }
  .c-slider .owl-prev .c-slide__button-icon,
  .c-slider .owl-next .c-slide__button-icon {
    width: 24px;
    height: 24px;
    fill: #bf0f35; }
  .c-slider .owl-prev.disabled,
  .c-slider .owl-next.disabled {
    cursor: default; }
    .c-slider .owl-prev.disabled .c-slide__button-icon,
    .c-slider .owl-next.disabled .c-slide__button-icon {
      fill: #979797; }

.c-slider .owl-prev {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.c-slider .owl-next {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.c-slider .owl-dots {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.c-slider .owl-dot.active {
  margin-bottom: -3px;
  border-bottom: 3px solid #bf0f35; }
  .c-slider .owl-dot.active .slider-paging__button {
    padding-bottom: 7px;
    color: #bf0f35; }

.c-slider .owl-dot .slider-paging__button {
  border: none;
  padding: 10px;
  width: 50px;
  font-size: 3rem;
  line-height: 0.93333333;
  color: #df879a;
  background: none;
  cursor: pointer; }

.c-tabs {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .c-tabs.o-wrap--wide .c-slide__button {
    background: #f3f3f3; }
  .c-tabs__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -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;
    margin-bottom: 60px; }
  .c-tabs__tab {
    position: relative;
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    margin-bottom: 0;
    padding: 20px 25px 30px;
    font-size: 3rem;
    font-weight: 400;
    text-transform: none;
    text-align: center;
    color: #df879a;
    cursor: pointer; }
    .c-tabs__tab::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      display: block;
      width: 100px;
      height: 3px;
      background-color: #bf0f35;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      opacity: 0;
      -webkit-transition: opacity .1s ease;
      transition: opacity .1s ease; }
    .c-tabs__tab.is-active {
      font-weight: 600;
      color: #bf0f35; }
      .c-tabs__tab.is-active::after {
        opacity: 1; }
  .c-tabs__content {
    display: none; }
    .c-tabs__content .c-tabs__tab {
      text-align: center; }
    .c-tabs__content.is-active {
      display: block; }
    .slick-initialized .c-tabs__content {
      display: block; }
    .c-tabs__content .c-slider__title {
      margin-bottom: 60px;
      padding: 20px 25px 30px;
      font-size: 3rem;
      font-weight: 400;
      text-transform: none;
      text-align: center;
      color: #bf0f35; }
  .c-tabs .c-slide__button {
    position: absolute;
    top: 15px;
    z-index: 5;
    border: none;
    padding: 10px;
    width: 50px;
    font-size: 3rem;
    line-height: 0.93333333;
    color: #df879a;
    background: #fff;
    cursor: pointer; }
    .c-tabs .c-slide__button-icon {
      width: 24px;
      height: 24px;
      fill: #bf0f35; }
    .c-tabs .c-slide__button--left {
      left: 0; }
    .c-tabs .c-slide__button--right {
      right: 0; }

.c-usp {
  background-position: center center;
  background-size: cover; }
  .c-usp__items {
    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-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .c-usp__item {
    width: 100%; }
  .c-usp__count {
    display: inline-block;
    font-size: 7.5rem;
    line-height: 1.22666667;
    color: #fff; }
    .c-usp__count::after {
      content: '+';
      font-size: 7.5rem;
      line-height: 1.22666667;
      color: #fff; }
  .c-usp__title {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.6;
    text-transform: uppercase;
    color: #fff; }
  .c-usp__subtitle {
    color: #fff; }

.u-centered {
  display: block;
  text-align: center; }

.u-row {
  margin-right: -15px;
  margin-left: -15px; }
  .u-row::after {
    content: "";
    clear: both;
    display: table; }

[class*=u-col-] {
  float: left;
  padding-right: 15px;
  padding-left: 15px;
  min-height: 1px; }

.u-col-1 {
  width: 8.33333333%; }

.u-offset-1 {
  margin-left: 8.33333333%; }

.u-col-2 {
  width: 16.66666667%; }

.u-offset-2 {
  margin-left: 16.66666667%; }

.u-col-3 {
  width: 25%; }

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

.u-col-4 {
  width: 33.33333333%; }

.u-offset-4 {
  margin-left: 33.33333333%; }

.u-col-5 {
  width: 41.66666667%; }

.u-offset-5 {
  margin-left: 41.66666667%; }

.u-col-6 {
  width: 50%; }

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

.u-col-7 {
  width: 58.33333333%; }

.u-offset-7 {
  margin-left: 58.33333333%; }

.u-col-8 {
  width: 66.66666667%; }

.u-offset-8 {
  margin-left: 66.66666667%; }

.u-col-9 {
  width: 75%; }

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

.u-col-10 {
  width: 83.33333333%; }

.u-offset-10 {
  margin-left: 83.33333333%; }

.u-col-11 {
  width: 91.66666667%; }

.u-offset-11 {
  margin-left: 91.66666667%; }

.u-col-12 {
  width: 100%; }

.u-offset-12 {
  margin-left: 100%; }

.u-a11y-hidden {
  position: absolute;
  clip: rect(0 0 0 0);
  margin: -1px;
  border: 0;
  padding: 0;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.u-hide {
  display: none; }

.u-page-career .c-career {
  padding-right: 30px;
  padding-left: 30px; }

.u-page-career .c-tabslider {
  padding: 0;
  max-width: 100%; }

.u-page-career .c-tabs__content .o-wrap--wide {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 60px;
  padding-bottom: 60px; }
  .u-page-career .c-tabs__content .o-wrap--wide.c-teaserlist {
    padding-top: 0; }

.u-page-career .c-footer {
  margin-top: 0; }

h1 {
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 141rem;
  margin-bottom: 2rem;
  text-align: center; }

.wysiwyg {
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 141rem;
  margin-bottom: 60px;
  text-align: center; }
  .wysiwyg::after {
    content: '';
    display: block;
    margin: 20px auto 0;
    width: 100px;
    height: 1px;
    background-color: #46484a; }

.form {
  margin-right: auto;
  margin-left: auto;
  padding-right: 30px;
  padding-left: 30px;
  max-width: 141rem;
  margin-bottom: 60px; }
  .form:last-child {
    margin-bottom: 0; }
  .form form {
    margin: 0 auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 65rem; }
    .form form .swp {
      position: absolute;
      clip: rect(0 0 0 0);
      margin: -1px;
      border: 0;
      padding: 0;
      width: 1px;
      height: 1px;
      overflow: hidden; }
    .form form .html p {
      margin: 0;
      text-align: center; }
    .form form .item {
      margin-bottom: 7px; }
    .form form textarea,
    .form form input {
      border: 1px solid #424242;
      border-radius: 5px;
      padding: 24px 15px 6px;
      width: 100%;
      font-size: 1.8rem;
      line-height: 1.33333333; }
      .form form textarea:hover, .form form textarea:focus,
      .form form input:hover,
      .form form input:focus {
        outline: none; }
    .form form textarea {
      padding-bottom: 15px;
      resize: none; }
    .form form label {
      position: relative;
      bottom: -26px;
      padding: 0 15px;
      font-size: 1.2rem;
      opacity: .5; }
    .form form .select {
      margin-top: 30px; }
      .form form .select label {
        bottom: 0;
        padding-left: 0;
        font-size: 1.6rem;
        opacity: 1; }
    .form form .checkbox {
      margin-top: 30px; }
      .form form .checkbox .form-label {
        display: none; }
      .form form .checkbox fieldset {
        margin-bottom: 0; }
      .form form .checkbox ul {
        margin: 0;
        padding: 0; }
        .form form .checkbox ul li {
          list-style: none; }
        .form form .checkbox ul input {
          position: relative;
          top: -2px;
          display: inline-block;
          width: auto; }
        .form form .checkbox ul label {
          bottom: 0;
          display: inline-block;
          padding-right: 0;
          padding-left: 5px;
          font-size: 1.6rem;
          opacity: 1; }
    .form form .form-mandatory-indicator {
      color: #bf0f35; }
    .form form .form-button {
      text-align: center; }
    .form form .submit:hover, .form form .submit:focus {
      text-decoration: none;
      -webkit-box-shadow: 0 2px 10px 2px #bebebe;
              box-shadow: 0 2px 10px 2px #bebebe; }
  .form .c-content {
    padding: 0; }

.u-page-portfolio .c-tabslider {
  padding: 0;
  max-width: 100%; }

.u-page-portfolio .c-portfolio .c-teaserlist__wrapper {
  margin-right: 0;
  margin-left: 0; }

.u-page-portfolio .o-wrap + .o-wrap {
  padding-top: 0;
  padding-bottom: 0; }

.u-page-portfolio .c-tabs__content .o-wrap--wide {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 60px;
  padding-bottom: 60px; }
  .u-page-portfolio .c-tabs__content .o-wrap--wide.c-teaserlist {
    padding-top: 0; }

.u-page-portfolio .c-footer {
  margin-top: 0; }

.pi-newsletter-widget {
  margin-bottom: 60px; }
  .pi-newsletter-widget:last-child {
    margin-bottom: 0; }
  .pi-newsletter-widget .pi-heading {
    display: none; }
  .pi-newsletter-widget .pi-form-control__has-error,
  .pi-newsletter-widget .pi-form-actions,
  .pi-newsletter-widget .pi-message,
  .pi-newsletter-widget .pi-form {
    margin: 0 auto;
    padding-right: 30px;
    padding-left: 30px;
    max-width: 65rem; }
    .pi-newsletter-widget .pi-form-control__has-error .pi-form-control__has-error,
    .pi-newsletter-widget .pi-form-actions .pi-form-control__has-error,
    .pi-newsletter-widget .pi-message .pi-form-control__has-error,
    .pi-newsletter-widget .pi-form .pi-form-control__has-error {
      margin: 0;
      padding-right: 0;
      padding-left: 0; }
    .pi-newsletter-widget .pi-form-control__has-error .pi-form-control.pi-form-control__has-error label,
    .pi-newsletter-widget .pi-form-actions .pi-form-control.pi-form-control__has-error label,
    .pi-newsletter-widget .pi-message .pi-form-control.pi-form-control__has-error label,
    .pi-newsletter-widget .pi-form .pi-form-control.pi-form-control__has-error label {
      color: #bf0f35; }
    .pi-newsletter-widget .pi-form-control__has-error .pi-form-control.pi-form-control__has-error input,
    .pi-newsletter-widget .pi-form-actions .pi-form-control.pi-form-control__has-error input,
    .pi-newsletter-widget .pi-message .pi-form-control.pi-form-control__has-error input,
    .pi-newsletter-widget .pi-form .pi-form-control.pi-form-control__has-error input {
      border-color: #bf0f35; }
    .pi-newsletter-widget .pi-form-control__has-error .pi-form-control[data-pi-id='permission'] .pi-form-label, .pi-newsletter-widget .pi-form-control__has-error .pi-form-control[data-pi-id='salut'] .pi-form-label,
    .pi-newsletter-widget .pi-form-actions .pi-form-control[data-pi-id='permission'] .pi-form-label,
    .pi-newsletter-widget .pi-form-actions .pi-form-control[data-pi-id='salut'] .pi-form-label,
    .pi-newsletter-widget .pi-message .pi-form-control[data-pi-id='permission'] .pi-form-label,
    .pi-newsletter-widget .pi-message .pi-form-control[data-pi-id='salut'] .pi-form-label,
    .pi-newsletter-widget .pi-form .pi-form-control[data-pi-id='permission'] .pi-form-label,
    .pi-newsletter-widget .pi-form .pi-form-control[data-pi-id='salut'] .pi-form-label {
      display: none; }
    .pi-newsletter-widget .pi-form-control__has-error .pi-form-control[data-pi-id='permission'] .pi-radio-control,
    .pi-newsletter-widget .pi-form-control__has-error .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical, .pi-newsletter-widget .pi-form-control__has-error .pi-form-control[data-pi-id='salut'] .pi-radio-control,
    .pi-newsletter-widget .pi-form-control__has-error .pi-form-control[data-pi-id='salut'] .pi-checkbox-control-vertical,
    .pi-newsletter-widget .pi-form-actions .pi-form-control[data-pi-id='permission'] .pi-radio-control,
    .pi-newsletter-widget .pi-form-actions .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical,
    .pi-newsletter-widget .pi-form-actions .pi-form-control[data-pi-id='salut'] .pi-radio-control,
    .pi-newsletter-widget .pi-form-actions .pi-form-control[data-pi-id='salut'] .pi-checkbox-control-vertical,
    .pi-newsletter-widget .pi-message .pi-form-control[data-pi-id='permission'] .pi-radio-control,
    .pi-newsletter-widget .pi-message .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical,
    .pi-newsletter-widget .pi-message .pi-form-control[data-pi-id='salut'] .pi-radio-control,
    .pi-newsletter-widget .pi-message .pi-form-control[data-pi-id='salut'] .pi-checkbox-control-vertical,
    .pi-newsletter-widget .pi-form .pi-form-control[data-pi-id='permission'] .pi-radio-control,
    .pi-newsletter-widget .pi-form .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical,
    .pi-newsletter-widget .pi-form .pi-form-control[data-pi-id='salut'] .pi-radio-control,
    .pi-newsletter-widget .pi-form .pi-form-control[data-pi-id='salut'] .pi-checkbox-control-vertical {
      display: inline-block; }
      .pi-newsletter-widget .pi-form-control__has-error .pi-form-control[data-pi-id='permission'] .pi-radio-control label,
      .pi-newsletter-widget .pi-form-control__has-error .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical label, .pi-newsletter-widget .pi-form-control__has-error .pi-form-control[data-pi-id='salut'] .pi-radio-control label,
      .pi-newsletter-widget .pi-form-control__has-error .pi-form-control[data-pi-id='salut'] .pi-checkbox-control-vertical label,
      .pi-newsletter-widget .pi-form-actions .pi-form-control[data-pi-id='permission'] .pi-radio-control label,
      .pi-newsletter-widget .pi-form-actions .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical label,
      .pi-newsletter-widget .pi-form-actions .pi-form-control[data-pi-id='salut'] .pi-radio-control label,
      .pi-newsletter-widget .pi-form-actions .pi-form-control[data-pi-id='salut'] .pi-checkbox-control-vertical label,
      .pi-newsletter-widget .pi-message .pi-form-control[data-pi-id='permission'] .pi-radio-control label,
      .pi-newsletter-widget .pi-message .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical label,
      .pi-newsletter-widget .pi-message .pi-form-control[data-pi-id='salut'] .pi-radio-control label,
      .pi-newsletter-widget .pi-message .pi-form-control[data-pi-id='salut'] .pi-checkbox-control-vertical label,
      .pi-newsletter-widget .pi-form .pi-form-control[data-pi-id='permission'] .pi-radio-control label,
      .pi-newsletter-widget .pi-form .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical label,
      .pi-newsletter-widget .pi-form .pi-form-control[data-pi-id='salut'] .pi-radio-control label,
      .pi-newsletter-widget .pi-form .pi-form-control[data-pi-id='salut'] .pi-checkbox-control-vertical label {
        float: left;
        bottom: 0;
        padding-left: 5px;
        font-size: 1.6rem;
        line-height: 20px; }
      .pi-newsletter-widget .pi-form-control__has-error .pi-form-control[data-pi-id='permission'] .pi-radio-control input,
      .pi-newsletter-widget .pi-form-control__has-error .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical input, .pi-newsletter-widget .pi-form-control__has-error .pi-form-control[data-pi-id='salut'] .pi-radio-control input,
      .pi-newsletter-widget .pi-form-control__has-error .pi-form-control[data-pi-id='salut'] .pi-checkbox-control-vertical input,
      .pi-newsletter-widget .pi-form-actions .pi-form-control[data-pi-id='permission'] .pi-radio-control input,
      .pi-newsletter-widget .pi-form-actions .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical input,
      .pi-newsletter-widget .pi-form-actions .pi-form-control[data-pi-id='salut'] .pi-radio-control input,
      .pi-newsletter-widget .pi-form-actions .pi-form-control[data-pi-id='salut'] .pi-checkbox-control-vertical input,
      .pi-newsletter-widget .pi-message .pi-form-control[data-pi-id='permission'] .pi-radio-control input,
      .pi-newsletter-widget .pi-message .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical input,
      .pi-newsletter-widget .pi-message .pi-form-control[data-pi-id='salut'] .pi-radio-control input,
      .pi-newsletter-widget .pi-message .pi-form-control[data-pi-id='salut'] .pi-checkbox-control-vertical input,
      .pi-newsletter-widget .pi-form .pi-form-control[data-pi-id='permission'] .pi-radio-control input,
      .pi-newsletter-widget .pi-form .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical input,
      .pi-newsletter-widget .pi-form .pi-form-control[data-pi-id='salut'] .pi-radio-control input,
      .pi-newsletter-widget .pi-form .pi-form-control[data-pi-id='salut'] .pi-checkbox-control-vertical input {
        float: left;
        position: relative;
        top: 2px;
        padding: 0;
        width: 14px;
        height: 14px; }
    .pi-newsletter-widget .pi-form-control__has-error .pi-form-control[data-pi-id='permission'],
    .pi-newsletter-widget .pi-form-actions .pi-form-control[data-pi-id='permission'],
    .pi-newsletter-widget .pi-message .pi-form-control[data-pi-id='permission'],
    .pi-newsletter-widget .pi-form .pi-form-control[data-pi-id='permission'] {
      margin-top: 20px;
      margin-bottom: 20px; }
      .pi-newsletter-widget .pi-form-control__has-error .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical,
      .pi-newsletter-widget .pi-form-actions .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical,
      .pi-newsletter-widget .pi-message .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical,
      .pi-newsletter-widget .pi-form .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical {
        position: relative; }
        .pi-newsletter-widget .pi-form-control__has-error .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical input,
        .pi-newsletter-widget .pi-form-actions .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical input,
        .pi-newsletter-widget .pi-message .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical input,
        .pi-newsletter-widget .pi-form .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical input {
          position: absolute;
          top: 0;
          left: 0; }
        .pi-newsletter-widget .pi-form-control__has-error .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical label,
        .pi-newsletter-widget .pi-form-actions .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical label,
        .pi-newsletter-widget .pi-message .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical label,
        .pi-newsletter-widget .pi-form .pi-form-control[data-pi-id='permission'] .pi-checkbox-control-vertical label {
          padding-left: 25px; }
    .pi-newsletter-widget .pi-form-control__has-error textarea,
    .pi-newsletter-widget .pi-form-control__has-error input,
    .pi-newsletter-widget .pi-form-actions textarea,
    .pi-newsletter-widget .pi-form-actions input,
    .pi-newsletter-widget .pi-message textarea,
    .pi-newsletter-widget .pi-message input,
    .pi-newsletter-widget .pi-form textarea,
    .pi-newsletter-widget .pi-form input {
      border: 1px solid #424242;
      border-radius: 5px;
      padding: 24px 15px 6px;
      width: 100%;
      font-size: 1.8rem;
      line-height: 1.33333333; }
      .pi-newsletter-widget .pi-form-control__has-error textarea:hover, .pi-newsletter-widget .pi-form-control__has-error textarea:focus,
      .pi-newsletter-widget .pi-form-control__has-error input:hover,
      .pi-newsletter-widget .pi-form-control__has-error input:focus,
      .pi-newsletter-widget .pi-form-actions textarea:hover,
      .pi-newsletter-widget .pi-form-actions textarea:focus,
      .pi-newsletter-widget .pi-form-actions input:hover,
      .pi-newsletter-widget .pi-form-actions input:focus,
      .pi-newsletter-widget .pi-message textarea:hover,
      .pi-newsletter-widget .pi-message textarea:focus,
      .pi-newsletter-widget .pi-message input:hover,
      .pi-newsletter-widget .pi-message input:focus,
      .pi-newsletter-widget .pi-form textarea:hover,
      .pi-newsletter-widget .pi-form textarea:focus,
      .pi-newsletter-widget .pi-form input:hover,
      .pi-newsletter-widget .pi-form input:focus {
        outline: none; }
    .pi-newsletter-widget .pi-form-control__has-error textarea,
    .pi-newsletter-widget .pi-form-actions textarea,
    .pi-newsletter-widget .pi-message textarea,
    .pi-newsletter-widget .pi-form textarea {
      padding-bottom: 15px;
      resize: none; }
    .pi-newsletter-widget .pi-form-control__has-error label,
    .pi-newsletter-widget .pi-form-actions label,
    .pi-newsletter-widget .pi-message label,
    .pi-newsletter-widget .pi-form label {
      position: relative;
      bottom: -26px;
      padding: 0 15px;
      font-size: 1.2rem;
      opacity: .5; }
    .pi-newsletter-widget .pi-form-control__has-error .select,
    .pi-newsletter-widget .pi-form-actions .select,
    .pi-newsletter-widget .pi-message .select,
    .pi-newsletter-widget .pi-form .select {
      margin-top: 30px; }
      .pi-newsletter-widget .pi-form-control__has-error .select label,
      .pi-newsletter-widget .pi-form-actions .select label,
      .pi-newsletter-widget .pi-message .select label,
      .pi-newsletter-widget .pi-form .select label {
        bottom: 0;
        padding-left: 0;
        font-size: 1.6rem;
        opacity: 1; }
    .pi-newsletter-widget .pi-form-control__has-error .checkbox,
    .pi-newsletter-widget .pi-form-actions .checkbox,
    .pi-newsletter-widget .pi-message .checkbox,
    .pi-newsletter-widget .pi-form .checkbox {
      margin-top: 30px; }
      .pi-newsletter-widget .pi-form-control__has-error .checkbox .form-label,
      .pi-newsletter-widget .pi-form-actions .checkbox .form-label,
      .pi-newsletter-widget .pi-message .checkbox .form-label,
      .pi-newsletter-widget .pi-form .checkbox .form-label {
        display: none; }
      .pi-newsletter-widget .pi-form-control__has-error .checkbox fieldset,
      .pi-newsletter-widget .pi-form-actions .checkbox fieldset,
      .pi-newsletter-widget .pi-message .checkbox fieldset,
      .pi-newsletter-widget .pi-form .checkbox fieldset {
        margin-bottom: 0; }
      .pi-newsletter-widget .pi-form-control__has-error .checkbox ul,
      .pi-newsletter-widget .pi-form-actions .checkbox ul,
      .pi-newsletter-widget .pi-message .checkbox ul,
      .pi-newsletter-widget .pi-form .checkbox ul {
        margin: 0;
        padding: 0; }
        .pi-newsletter-widget .pi-form-control__has-error .checkbox ul li,
        .pi-newsletter-widget .pi-form-actions .checkbox ul li,
        .pi-newsletter-widget .pi-message .checkbox ul li,
        .pi-newsletter-widget .pi-form .checkbox ul li {
          list-style: none; }
        .pi-newsletter-widget .pi-form-control__has-error .checkbox ul input,
        .pi-newsletter-widget .pi-form-actions .checkbox ul input,
        .pi-newsletter-widget .pi-message .checkbox ul input,
        .pi-newsletter-widget .pi-form .checkbox ul input {
          position: relative;
          top: 0;
          display: inline-block;
          width: auto; }
        .pi-newsletter-widget .pi-form-control__has-error .checkbox ul label,
        .pi-newsletter-widget .pi-form-actions .checkbox ul label,
        .pi-newsletter-widget .pi-message .checkbox ul label,
        .pi-newsletter-widget .pi-form .checkbox ul label {
          bottom: 0;
          display: inline-block;
          padding-right: 0;
          padding-left: 5px;
          font-size: 1.6rem;
          opacity: 1; }
  .pi-newsletter-widget .pi-form {
    margin-bottom: 40px; }
  .pi-newsletter-widget .pi-form-control__has-error {
    margin-bottom: 40px; }
    .pi-newsletter-widget .pi-form-control__has-error p {
      margin-bottom: 0; }
    .pi-newsletter-widget .pi-form-control__has-error ul li {
      color: #bf0f35; }
  .pi-newsletter-widget .pi-form-actions .pi-form-button {
    text-align: center; }
  .pi-newsletter-widget .pi-form-actions button[type='submit'] {
    display: block;
    margin: 0 auto 10px; }
    .pi-newsletter-widget .pi-form-actions button[type='submit']:hover, .pi-newsletter-widget .pi-form-actions button[type='submit']:focus {
      text-decoration: none;
      -webkit-box-shadow: 0 2px 10px 2px #bebebe;
              box-shadow: 0 2px 10px 2px #bebebe; }

.u-safety-area--5 {
  background-position: 5% 0; }

.u-safety-area--10 {
  background-position: 10% 0; }

.u-safety-area--15 {
  background-position: 15% 0; }

.u-safety-area--20 {
  background-position: 20% 0; }

.u-safety-area--25 {
  background-position: 25% 0; }

.u-safety-area--30 {
  background-position: 30% 0; }

.u-safety-area--35 {
  background-position: 35% 0; }

.u-safety-area--40 {
  background-position: 40% 0; }

.u-safety-area--45 {
  background-position: 45% 0; }

.u-safety-area--50 {
  background-position: 50% 0; }

.u-safety-area--55 {
  background-position: 55% 0; }

.u-safety-area--60 {
  background-position: 60% 0; }

.u-safety-area--65 {
  background-position: 65% 0; }

.u-safety-area--70 {
  background-position: 70% 0; }

.u-safety-area--75 {
  background-position: 75% 0; }

.u-safety-area--80 {
  background-position: 80% 0; }

.u-safety-area--85 {
  background-position: 85% 0; }

.u-safety-area--90 {
  background-position: 90% 0; }

.u-safety-area--95 {
  background-position: 95% 0; }

.u-safety-area--100 {
  background-position: 100% 0; }

@media screen and (max-width: 480px) {
  h1 {
    font-size: 2.2rem; }
  h2 {
    font-size: 2.2rem; }
  h3 {
    font-size: 1.6rem; }
  h4, h5 {
    font-size: 1.6rem; }
  body {
    font-size: 1.4rem; }
  #main {
    overflow: hidden; }
  .contenttype-frontpage .c-stage {
    padding-top: 110px; }
  .c-stage__figure > picture {
    display: block;
    margin: 0 -70vw 0 -30vw; }
  .contenttype-frontpage .c-stage__figure {
    height: calc(100vh - 110px); }
  .c-stage__link {
    font-size: 1.6rem; }
  .c-stage__text {
    font-size: 1.6rem;
    line-height: 1.375; }
  .c-stage__title {
    margin-bottom: 20px;
    font-size: 2.4rem;
    text-align: center; }
  .c-teaser-bubble__figure {
    width: 150px;
    height: 150px; }
  .c-teaser-bubble__icon {
    width: 80px;
    height: 80px;
    -webkit-transform: translate(-40px, -35px);
            transform: translate(-40px, -35px); }
  .c-teaser-career__figure {
    height: 180px; }
  .c-teaser-career__box {
    height: 180px; }
  .c-teaser-career__title {
    font-size: 1.8rem; }
  .c-teaser-company__description-wrapper p {
    font-size: 1.6rem;
    line-height: 1.375; }
  .c-teaser-icon__figure {
    margin-bottom: 20px;
    width: 150px;
    height: 150px; }
  .c-teaser-icon__figure img,
  .c-teaser-icon__figure svg {
    width: 150px;
    height: 150px; }
  .c-teaser-icon h3 {
    font-size: 1.8rem; }
  .c-teaser-icon p {
    font-size: 1.6rem; }
  .c-teaser-news__title {
    font-size: 1.6rem; }
  .o-wrap--wide .c-teaser-portfolio__wrapper {
    padding: 0; }
  .c-teaser-seal__title {
    margin-bottom: 20px;
    font-size: 1.6rem; }
  .contenttype-overview .c-teaserlist__item {
    margin-bottom: 20px;
    width: 100%; }
    .contenttype-overview .c-teaserlist__item:last-child {
      margin-bottom: 20px; }
  .c-teaserlist--border .c-teaserlist__item:nth-child(2) {
    padding-top: 40px; }
  .c-teaserlist--border .c-teaserlist__item::before {
    content: '';
    position: absolute;
    right: 15px;
    left: 15px;
    border-top: 1px solid #d8d8d8;
    margin-top: -40px; }
  .c-teaserlist--border .c-teaserlist__item:nth-child(1)::before {
    border: none; }
  .c-form {
    overflow: hidden; }
  .c-form__item:first-child {
    margin-top: -1.6rem; }
  .c-form__thank-you {
    right: 0;
    left: 0; }
  .c-form__label {
    font-size: 1.1rem; }
  .c-heading__note {
    margin-bottom: 20px;
    font-size: 1.6rem; }
  .c-portfolio .c-teaserlist__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .c-portfolio .c-teaserlist__item {
    width: 50%; }
    .c-portfolio .c-teaserlist__item:last-child {
      margin-right: auto;
      margin-left: auto; }
  .c-quotes__text {
    font-size: 1.6rem;
    line-height: 1.375; }
  .c-quotes__author {
    font-size: 1.4rem;
    line-height: 1.57142857; }
  .c-slider .owl-prev,
  .c-slider .owl-next {
    width: 50px; }
  .c-tabs__content .c-slider__title {
    padding-right: 50px;
    padding-left: 50px; }
  .c-usp__title {
    font-size: 1.6rem; }
  .u-col-1\@sm {
    width: 8.33333333%; }
  .u-offset-1\@sm {
    margin-left: 8.33333333%; }
  .u-col-2\@sm {
    width: 16.66666667%; }
  .u-offset-2\@sm {
    margin-left: 16.66666667%; }
  .u-col-3\@sm {
    width: 25%; }
  .u-offset-3\@sm {
    margin-left: 25%; }
  .u-col-4\@sm {
    width: 33.33333333%; }
  .u-offset-4\@sm {
    margin-left: 33.33333333%; }
  .u-col-5\@sm {
    width: 41.66666667%; }
  .u-offset-5\@sm {
    margin-left: 41.66666667%; }
  .u-col-6\@sm {
    width: 50%; }
  .u-offset-6\@sm {
    margin-left: 50%; }
  .u-col-7\@sm {
    width: 58.33333333%; }
  .u-offset-7\@sm {
    margin-left: 58.33333333%; }
  .u-col-8\@sm {
    width: 66.66666667%; }
  .u-offset-8\@sm {
    margin-left: 66.66666667%; }
  .u-col-9\@sm {
    width: 75%; }
  .u-offset-9\@sm {
    margin-left: 75%; }
  .u-col-10\@sm {
    width: 83.33333333%; }
  .u-offset-10\@sm {
    margin-left: 83.33333333%; }
  .u-col-11\@sm {
    width: 91.66666667%; }
  .u-offset-11\@sm {
    margin-left: 91.66666667%; }
  .u-col-12\@sm {
    width: 100%; }
  .u-offset-12\@sm {
    margin-left: 100%; }
  .u-hide\@sm {
    display: none; }
  .u-safety-area-mobile--5 {
    background-position: 5% 0; }
  .u-safety-area-mobile--10 {
    background-position: 10% 0; }
  .u-safety-area-mobile--15 {
    background-position: 15% 0; }
  .u-safety-area-mobile--20 {
    background-position: 20% 0; }
  .u-safety-area-mobile--25 {
    background-position: 25% 0; }
  .u-safety-area-mobile--30 {
    background-position: 30% 0; }
  .u-safety-area-mobile--35 {
    background-position: 35% 0; }
  .u-safety-area-mobile--40 {
    background-position: 40% 0; }
  .u-safety-area-mobile--45 {
    background-position: 45% 0; }
  .u-safety-area-mobile--50 {
    background-position: 50% 0; }
  .u-safety-area-mobile--55 {
    background-position: 55% 0; }
  .u-safety-area-mobile--60 {
    background-position: 60% 0; }
  .u-safety-area-mobile--65 {
    background-position: 65% 0; }
  .u-safety-area-mobile--70 {
    background-position: 70% 0; }
  .u-safety-area-mobile--75 {
    background-position: 75% 0; }
  .u-safety-area-mobile--80 {
    background-position: 80% 0; }
  .u-safety-area-mobile--85 {
    background-position: 85% 0; }
  .u-safety-area-mobile--90 {
    background-position: 90% 0; }
  .u-safety-area-mobile--95 {
    background-position: 95% 0; }
  .u-safety-area-mobile--100 {
    background-position: 100% 0; } }

@media screen and (max-width: 1023px) {
  .contenttype-text #main {
    padding-top: 160px; }
  .e-validation__text {
    padding-left: 25px; }
  .o-btn {
    font-size: 1.6rem;
    line-height: 1.375; }
  .o-column--left, .o-column--right {
    float: none;
    padding: 0;
    width: 100%; }
  .o-column--left {
    margin-bottom: 1rem; }
  .o-page-module {
    margin-bottom: 40px; }
  .o-page-module--small {
    margin-bottom: 20px; }
  .o-page-module--big {
    margin-bottom: 60px; }
  .o-wrap {
    padding-right: 15px;
    padding-left: 15px; }
  .o-wrap--wide {
    padding-top: 40px;
    padding-bottom: 40px; }
  .o-wrap--wide:last-child {
    margin-bottom: -60px;
    padding-bottom: 60px; }
  .o-wrap--wide + .o-wrap--wide {
    margin-top: -40px; }
  .o-wrap--wide.o-page-module--big + .o-wrap--wide {
    margin-top: -60px; }
  .c-gendertip {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 0;
    border-top: 1px solid #f3f3f3;
    background-color: #46484a; }
  .c-gendertip__toggle {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 20px;
    width: 100%;
    font-size: 1.6rem;
    line-height: 3.125; }
  .c-gendertip__icon {
    margin-right: 12px;
    width: 22px;
    height: 22px;
    fill: #fff; }
  .c-gendertip__label-text {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    color: #fff; }
  .c-gendertip__arrow {
    width: 18px;
    height: 18px;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
    fill: #fff; }
  .c-gendertip__button:checked ~ .c-gendertip__content {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    font-size: 1.6rem;
    color: #fff; }
  .c-logo {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-left: auto; }
  .c-logo__svg {
    max-width: 150px;
    max-height: 40px; }
  .c-header {
    background-color: #fff; }
  .c-nav {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    margin-right: 0;
    background-color: #fff; }
  .c-nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
  .c-nav__item + .c-nav__item {
    border-top: 1px solid #f3f3f3; }
  .c-nav__link {
    display: block;
    padding: 0 20px;
    font-size: 1.8rem;
    line-height: 2.77777778; }
  .c-menu {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    height: 0;
    overflow: hidden; }
  .c-menu .c-lang-switch {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin: 0;
    text-align: center;
    background-color: #46484a; }
    .c-menu .c-lang-switch .c-lang-switch__link {
      color: #fff; }
  .c-menu .c-lang-switch__link {
    display: inline-block;
    padding: 0 20px;
    font-weight: 400;
    line-height: 2.77777778; }
    .c-menu .c-lang-switch__link.active {
      font-weight: 600;
      text-decoration: underline; }
    .c-menu .c-lang-switch__link:first-child {
      position: relative; }
      .c-menu .c-lang-switch__link:first-child::after {
        content: '';
        position: absolute;
        top: 16px;
        right: -2px;
        display: block;
        width: 1px;
        height: 18px;
        background-color: #fff; }
  .c-search {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    margin-left: 15px; }
  .c-search__close, .c-search__icon, .c-search__toggle {
    position: relative;
    top: -1px; }
  .c-searchform {
    padding: 0;
    background-color: #fff; }
  .c-searchform__wrapper {
    margin-top: 0;
    padding-right: 15px;
    padding-left: 15px; }
  .c-searchform__icon {
    width: 26px;
    height: 26px; }
  .c-searchform__btn {
    right: 5px; }
  .c-searchform__results-wrapper {
    max-height: 300px; }
  .c-footer {
    margin-top: 60px;
    padding-bottom: 0; }
  .c-footer__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .c-footer__inner > div::before,
  .c-footer__inner > .c-footer__nav-misc::before {
    content: '';
    position: absolute;
    bottom: 0;
    display: block;
    width: calc(100% + 30px);
    height: 1px;
    background-color: #d8d8d8; }
  .c-footer__about {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin-right: 0;
    padding-bottom: 30px; }
  .c-footer__nav-misc {
    margin-right: 0;
    padding-top: 20px;
    padding-bottom: 5px; }
  .c-footer__nav-legal {
    padding-top: 20px;
    padding-bottom: 5px; }
  .c-footer__toggle--icon {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 20px;
    height: 20px;
    fill: #fff; }
  .c-footer-list {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: all .1s linear;
    transition: all .1s linear; }
  .c-contact {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
    margin-right: 0;
    padding-top: 20px;
    padding-bottom: 30px; }
  .contenttype-detail .c-stage {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .contenttype-detail .c-stage__inner:first-child {
    margin-top: 60px; }
  .contenttype-detail .c-stage__inner {
    display: block;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding-right: 15px;
    width: 100%;
    max-width: 100%; }
  .contenttype-overview .c-stage__content,
  .contenttype-frontpage .c-stage__content {
    margin-left: 0;
    padding: 20px 0;
    width: 100%;
    max-width: 100%; }
  .contenttype-overview .c-stage__content::before,
  .contenttype-frontpage .c-stage__content::before {
    right: -15px;
    left: -15px; }
  .contenttype-detail .c-stage__content {
    padding-top: 0; }
  .c-stage__figure {
    overflow: hidden; }
  .contenttype-detail .c-stage__figure {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 60px;
    width: 100%; }
  .c-stage__link {
    margin-right: auto;
    margin-left: auto; }
  .c-stage__logo {
    margin-right: auto;
    margin-left: auto; }
  .c-stage__page-down {
    bottom: 25px;
    width: 50px;
    height: 50px; }
  .c-stage__social {
    text-align: center; }
  .c-stage__social-list {
    padding-top: 60px; }
  .contenttype-detail .c-stage__text::after {
    margin-right: auto;
    margin-left: auto; }
  .c-teaser-career__description {
    margin-bottom: 20px; }
  .c-teaser-company__close {
    top: -45px;
    right: 0; }
  .c-teaser-company__image-wrapper {
    width: 130px;
    height: 130px; }
  .c-teaser-company__image-wrapper::after {
    bottom: -32px; }
  .c-teaser-company__exit {
    width: 30px;
    height: 30px;
    font-size: .8rem;
    line-height: 3.75; }
  .c-teaser-company__image {
    display: block;
    width: 100px;
    -webkit-transform: translate(15px, 35px);
            transform: translate(15px, 35px); }
  .c-teaser-company__description-wrapper {
    margin-top: 30px;
    padding-right: 15px;
    padding-left: 15px; }
  .c-teaser-company__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 40px; }
  .c-teaser-company__item {
    margin-bottom: 40px; }
    .c-teaser-company__item:last-child {
      margin-bottom: 0; }
  .c-teaser-company__item-label {
    margin-bottom: 10px; }
  .c-teaser-portfolio .c-slide__button--left {
    left: -15px;
    padding-left: 15px; }
  .c-teaser-portfolio .c-slide__button--right {
    right: -15px;
    padding-right: 15px; }
  .c-teaser-portfolio .slick-list {
    margin: 0 30px; }
  .c-teaserlist__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .o-wrap--wide .c-teaserlist__wrapper {
    margin: 0 -15px;
    padding: 0; }
  .c-teaserlist__item {
    margin-bottom: 20px; }
    .c-teaserlist__item:last-child {
      margin-bottom: 0; }
  .c-teaserlist--border .c-teaserlist__item:nth-child(3) {
    padding-top: 40px; }
  .c-teaserlist--border .c-teaserlist__item {
    padding-top: 40px; }
  .c-teaserlist--seal .c-teaserlist__item, .c-teaserlist--contact .c-teaserlist__item {
    width: 100%; }
  .c-teaserlist--employee .c-teaserlist__item {
    padding-right: 15px;
    padding-left: 15px; }
  .c-form__item.has-error:after {
    top: 10px;
    right: auto;
    left: 0;
    width: 20px;
    height: 20px;
    line-height: 1.25; }
  .c-form__description {
    margin-top: 20px; }
  .c-map {
    padding: 0; }
  .c-newsletterform__btn {
    right: 15px; }
  :root .c-portfolio .c-teaserlist__item {
    margin-bottom: 20px; }
  .c-tabs.c-tabslider .c-tabs__list {
    display: none; }
  .c-tabs__content .c-slider__title {
    position: relative;
    padding-top: 25px;
    font-size: 2rem; }
    .c-tabs__content .c-slider__title::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 50%;
      display: block;
      width: 100px;
      height: 3px;
      background-color: #bf0f35;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%); }
  .c-tabs .c-slide__button--left {
    left: -15px;
    padding-left: 15px; }
  .c-tabs .c-slide__button--right {
    right: -15px;
    padding-right: 15px; }
  .c-usp__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .c-usp__item {
    margin-bottom: 20px; }
    .c-usp__item:last-child {
      margin-bottom: 0; }
  .u-page-career .c-career {
    padding-right: 15px;
    padding-left: 15px; }
  .u-page-career .c-tabslider {
    padding-right: 0;
    padding-left: 0; }
  .u-page-career .c-tabs__content .o-wrap--wide {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 15px; }
  .u-page-career .c-tabs__content .o-wrap--wide .c-teaserlist__item {
    width: 100%; }
  .u-page-career .slick-slide {
    opacity: 0;
    -webkit-transition: opacity .1s linear;
    transition: opacity .1s linear; }
    .u-page-career .slick-slide.slick-active {
      opacity: 1; }
  .u-page-career .c-slide__button--right {
    right: 0; }
  .u-page-career .c-slide__button--left {
    left: 0; }
  h1 {
    padding-right: 15px;
    padding-left: 15px; }
  .wysiwyg {
    padding-right: 15px;
    padding-left: 15px; }
  .form {
    padding-right: 15px;
    padding-left: 15px; }
  .form {
    margin-bottom: 40px; }
    .form:last-child {
      margin-bottom: 0; }
  .form form {
    padding-right: 0;
    padding-left: 0; }
  .form form .submit {
    font-size: 1.6rem;
    line-height: 1.375; }
  .form .c-content {
    padding: 0; }
  .u-page-portfolio .c-tabslider {
    padding-right: 0;
    padding-left: 0; }
  .u-page-portfolio .c-tabs__content .o-wrap--wide {
    margin-top: 0;
    margin-bottom: 0;
    padding: 40px 15px; }
  .u-page-portfolio .c-tabs__content .o-wrap--wide .c-teaserlist__item {
    width: 100%; }
  .u-page-portfolio .slick-slide {
    opacity: 0;
    -webkit-transition: opacity .1s linear;
    transition: opacity .1s linear; }
    .u-page-portfolio .slick-slide.slick-active {
      opacity: 1; }
  .u-page-portfolio .c-slide__button--right {
    right: 0; }
  .u-page-portfolio .c-slide__button--left {
    left: 0; }
  .pi-newsletter-widget {
    margin-bottom: 40px; }
    .pi-newsletter-widget:last-child {
      margin-bottom: 0; }
  .pi-newsletter-widget .pi-form-control__has-error,
  .pi-newsletter-widget .pi-form-actions,
  .pi-newsletter-widget .pi-message,
  .pi-newsletter-widget .pi-form {
    padding-right: 0;
    padding-left: 0; }
  .pi-newsletter-widget .pi-form-control__has-error textarea,
  .pi-newsletter-widget .pi-form-control__has-error input,
  .pi-newsletter-widget .pi-form-actions textarea,
  .pi-newsletter-widget .pi-form-actions input,
  .pi-newsletter-widget .pi-message textarea,
  .pi-newsletter-widget .pi-message input,
  .pi-newsletter-widget .pi-form textarea,
  .pi-newsletter-widget .pi-form input {
    font-size: 1.6rem; }
  .pi-newsletter-widget .pi-form {
    margin-bottom: 20px; }
  .pi-newsletter-widget .pi-form-control__has-error {
    margin-bottom: 20px; }
  .pi-newsletter-widget .pi-form-actions button[type='submit'] {
    font-size: 1.6rem;
    line-height: 1.375; } }

@media screen and (min-width: 1024px) and (max-width: 1275px) {
  .c-gendertip {
    margin-right: 15px; }
  .c-logo {
    margin-top: 6px; }
  .c-logo__svg {
    max-width: 180px; }
  .c-nav {
    margin-right: 15px; }
  .c-nav__link {
    font-size: 1.4rem;
    line-height: 2.14285714; }
  .c-menu .c-lang-switch {
    margin-right: 15px; }
  .c-menu .c-lang-switch__link {
    font-size: 1.6rem;
    line-height: 1.875; }
  .c-search {
    margin-right: 15px; }
  .c-employee-slider .c-teaserlist__wrapper {
    margin-right: -15px;
    margin-left: -15px;
    padding-right: 0;
    padding-left: 0; }
  .c-tabs__tab {
    padding-right: 15px;
    padding-left: 15px;
    font-size: 2rem; } }

@media screen and (min-width: 1024px) {
  .c-gendertip__button:checked ~ .c-gendertip__content {
    position: absolute;
    top: 66px;
    left: 50%;
    width: 232px;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    background-color: rgba(255, 255, 255, 0.95);
    -webkit-transition: top .3s ease;
    transition: top .3s ease; }
    .c-gendertip__button:checked ~ .c-gendertip__content::before {
      content: '';
      position: absolute;
      top: -10px;
      right: 0;
      left: 0;
      margin: 0 auto;
      border-style: solid;
      border-width: 0 10px 10px;
      border-color: transparent transparent #bf0f35;
      width: 0;
      height: 0;
      -webkit-transform: rotate(360deg);
              transform: rotate(360deg); }
    .c-header--scrolling .c-gendertip__button:checked ~ .c-gendertip__content {
      top: 51px; }
  .c-header--scrolling {
    -webkit-animation: .3s ease header-gradient forwards;
            animation: .3s ease header-gradient forwards; }
  .c-menu .c-lang-switch__link {
    display: block; }
    .c-menu .c-lang-switch__link.active {
      display: none; }
  .c-menu__button:checked ~ .c-menu {
    height: auto;
    overflow: visible; }
  .c-header--scrolling .c-searchform {
    background-color: rgba(255, 255, 255, 0.95); }
  .c-teaserlist--border .c-teaserlist__item:nth-child(3n+1)::before {
    content: '';
    position: absolute;
    right: 15px;
    left: 15px;
    border-top: 1px solid #d8d8d8;
    margin-top: -60px; }
  .c-teaserlist--border .c-teaserlist__item:nth-child(1)::before {
    border: none; }
  .c-portfolio .c-teaserlist__item:nth-child(7n) {
    margin-right: 12.5%; }
  .c-portfolio .c-teaserlist__item:nth-child(7n-2) {
    margin-left: 12.5%; }
  .c-tabs__content .c-slider__title {
    display: none; }
  .u-col-1\@lg {
    width: 8.33333333%; }
  .u-offset-1\@lg {
    margin-left: 8.33333333%; }
  .u-col-2\@lg {
    width: 16.66666667%; }
  .u-offset-2\@lg {
    margin-left: 16.66666667%; }
  .u-col-3\@lg {
    width: 25%; }
  .u-offset-3\@lg {
    margin-left: 25%; }
  .u-col-4\@lg {
    width: 33.33333333%; }
  .u-offset-4\@lg {
    margin-left: 33.33333333%; }
  .u-col-5\@lg {
    width: 41.66666667%; }
  .u-offset-5\@lg {
    margin-left: 41.66666667%; }
  .u-col-6\@lg {
    width: 50%; }
  .u-offset-6\@lg {
    margin-left: 50%; }
  .u-col-7\@lg {
    width: 58.33333333%; }
  .u-offset-7\@lg {
    margin-left: 58.33333333%; }
  .u-col-8\@lg {
    width: 66.66666667%; }
  .u-offset-8\@lg {
    margin-left: 66.66666667%; }
  .u-col-9\@lg {
    width: 75%; }
  .u-offset-9\@lg {
    margin-left: 75%; }
  .u-col-10\@lg {
    width: 83.33333333%; }
  .u-offset-10\@lg {
    margin-left: 83.33333333%; }
  .u-col-11\@lg {
    width: 91.66666667%; }
  .u-offset-11\@lg {
    margin-left: 91.66666667%; }
  .u-col-12\@lg {
    width: 100%; }
  .u-offset-12\@lg {
    margin-left: 100%; }
  .u-hide\@lg {
    display: none; } }

@media screen and (min-width: 481px) and (max-width: 1023px) {
  .contenttype-detail .c-stage__inner {
    padding-right: 30px; }
  .c-stage__text {
    font-size: 1.8rem;
    line-height: 1.33333333;
    text-align: center; }
  .c-stage__title {
    margin-bottom: 20px;
    font-size: 3rem;
    text-align: center; }
  .contenttype-overview .c-teaserlist__wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .contenttype-overview .c-teaserlist__item {
    margin-bottom: 40px;
    width: 50%; }
    .contenttype-overview .c-teaserlist__item:last-child {
      margin-bottom: 40px; }
  .c-teaser-icon-list .c-teaserlist__item {
    width: 100%; }
  .c-employee-slider .c-teaserlist__item {
    width: 100%; }
  .c-teaserlist--border .c-teaserlist__item:nth-child(odd)::before {
    content: '';
    position: absolute;
    right: 15px;
    left: 15px;
    border-top: 1px solid #d8d8d8;
    margin-top: -40px; }
  .c-teaserlist--border .c-teaserlist__item:nth-child(1)::before {
    border: none; }
  .c-form__thank-you {
    right: -100px;
    left: -100px; }
  .c-portfolio .c-teaserlist__item {
    width: 33.33333333%; }
    .c-portfolio .c-teaserlist__item:nth-child(5n) {
      margin-right: 16.66666667%; }
    .c-portfolio .c-teaserlist__item:nth-child(5n-1) {
      margin-left: 16.66666667%; }
  .c-quotes__text {
    font-size: 2rem;
    line-height: 1.4; }
  .c-quotes__author {
    font-size: 1.6rem;
    line-height: 1.75; }
  .u-col-1\@md {
    width: 8.33333333%; }
  .u-offset-1\@md {
    margin-left: 8.33333333%; }
  .u-col-2\@md {
    width: 16.66666667%; }
  .u-offset-2\@md {
    margin-left: 16.66666667%; }
  .u-col-3\@md {
    width: 25%; }
  .u-offset-3\@md {
    margin-left: 25%; }
  .u-col-4\@md {
    width: 33.33333333%; }
  .u-offset-4\@md {
    margin-left: 33.33333333%; }
  .u-col-5\@md {
    width: 41.66666667%; }
  .u-offset-5\@md {
    margin-left: 41.66666667%; }
  .u-col-6\@md {
    width: 50%; }
  .u-offset-6\@md {
    margin-left: 50%; }
  .u-col-7\@md {
    width: 58.33333333%; }
  .u-offset-7\@md {
    margin-left: 58.33333333%; }
  .u-col-8\@md {
    width: 66.66666667%; }
  .u-offset-8\@md {
    margin-left: 66.66666667%; }
  .u-col-9\@md {
    width: 75%; }
  .u-offset-9\@md {
    margin-left: 75%; }
  .u-col-10\@md {
    width: 83.33333333%; }
  .u-offset-10\@md {
    margin-left: 83.33333333%; }
  .u-col-11\@md {
    width: 91.66666667%; }
  .u-offset-11\@md {
    margin-left: 91.66666667%; }
  .u-col-12\@md {
    width: 100%; }
  .u-offset-12\@md {
    margin-left: 100%; }
  .u-hide\@md {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX2NvcmUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX2FuaW1hdGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX2F1dG9oZWlnaHQuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9vd2wuY2Fyb3VzZWwvc3JjL3Njc3MvX2xhenlsb2FkLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvb3dsLmNhcm91c2VsL3NyYy9zY3NzL192aWRlby5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fdGhlbWUuZGVmYXVsdC5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9fdGhlbWUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwic3R5bGUuY3NzIiwidG9vbHMvbWl4aW5zL19taXhpbnMuZmx1aWQtdHlwZS5zY3NzIiwiZ2VuZXJpYy9fZy1ib3gtc2l6aW5nLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLmNzcy9ub3JtYWxpemUuY3NzIiwiZ2VuZXJpYy9fZy1yZXNldC5zY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLmdsb2JhbC5zY3NzIiwidG9vbHMvbWl4aW5zL19taXhpbnMuaGVhZGluZy5zY3NzIiwidG9vbHMvZnVuY3Rpb25zL19mdW5jdGlvbnMucmVtLnNjc3MiLCJlbGVtZW50cy9fZS1oZWFkaW5ncy5zY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLmNvbG9ycy5zY3NzIiwiZWxlbWVudHMvX2UtbGlua3Muc2NzcyIsInRvb2xzL21peGlucy9fbWl4aW5zLmhvY3VzLnNjc3MiLCJlbGVtZW50cy9fZS1saXN0cy5zY3NzIiwiZWxlbWVudHMvX2UtcGFnZS5zY3NzIiwiZWxlbWVudHMvX2UtdGFibGUuc2NzcyIsImVsZW1lbnRzL19lLXRleHQuc2NzcyIsImVsZW1lbnRzL19lLXZhbGlkYXRpb24uc2NzcyIsIm9iamVjdHMvX28tYnRuLnNjc3MiLCJvYmplY3RzL19vLWNlbnRlcmVkLnNjc3MiLCJvYmplY3RzL19vLWNvbHVtbi5zY3NzIiwidG9vbHMvbWl4aW5zL19taXhpbnMuY2xlYXJmaXguc2NzcyIsIm9iamVjdHMvX28tZmllbGRzZXQuc2NzcyIsIm9iamVjdHMvX28taW5wdXQuc2NzcyIsIm9iamVjdHMvX28tbGlzdC1iYXJlLnNjc3MiLCJvYmplY3RzL19vLXBhZ2UtbW9kdWxlLnNjc3MiLCJvYmplY3RzL19vLXRleHRhcmVhLnNjc3MiLCJvYmplY3RzL19vLXdyYXBwZXJzLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9fYy1nZW5kZXJ0aXAuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19jLWxvZ28uc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19jLWhlYWRlci5zY3NzIiwic2V0dGluZ3MvX3NldHRpbmdzLnotbGF5ZXJzLnNjc3MiLCJjb21wb25lbnRzL2hlYWRlci9fYy1uYXYuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19jLW1lbnUuc2NzcyIsImNvbXBvbmVudHMvaGVhZGVyL19jLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9oZWFkZXIvX2Mtc2VhcmNoZm9ybS5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIvX2MtZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci9fYy1jb250YWN0LnNjc3MiLCJjb21wb25lbnRzL2Zvb3Rlci9fYy1zY3JvbGwtdG8tdG9wLnNjc3MiLCJjb21wb25lbnRzL3N0YWdlL19jLXN0YWdlLnNjc3MiLCJjb21wb25lbnRzL3N0YWdlL19jLXN0YWdlLWlubmVyLnNjc3MiLCJjb21wb25lbnRzL3N0YWdlL19jLXN0YWdlLWNvbnRlbnQuc2NzcyIsImNvbXBvbmVudHMvc3RhZ2UvX2Mtc3RhZ2UtZmlndXJlLnNjc3MiLCJjb21wb25lbnRzL3N0YWdlL19jLXN0YWdlLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvc3RhZ2UvX2Mtc3RhZ2UtbG9nby5zY3NzIiwiY29tcG9uZW50cy9zdGFnZS9fYy1zdGFnZS1wYWdlLWRvd24uc2NzcyIsImNvbXBvbmVudHMvc3RhZ2UvX2Mtc3RhZ2Utc29jaWFscy5zY3NzIiwiY29tcG9uZW50cy9zdGFnZS9fYy1zdGFnZS10ZXh0LnNjc3MiLCJjb21wb25lbnRzL3N0YWdlL19jLXN0YWdlLXRpdGxlLnNjc3MiLCJjb21wb25lbnRzL3RlYXNlci9fYy10ZWFzZXItYnViYmxlLnNjc3MiLCJjb21wb25lbnRzL3RlYXNlci9fYy10ZWFzZXItY2FyZWVyLnNjc3MiLCJjb21wb25lbnRzL3RlYXNlci9fYy10ZWFzZXItY29tcGFueS5zY3NzIiwiY29tcG9uZW50cy90ZWFzZXIvX2MtdGVhc2VyLWljb24uc2NzcyIsImNvbXBvbmVudHMvdGVhc2VyL19jLXRlYXNlci1uZXdzLnNjc3MiLCJjb21wb25lbnRzL3RlYXNlci9fYy10ZWFzZXItcG9ydGZvbGlvLnNjc3MiLCJjb21wb25lbnRzL3RlYXNlci9fYy10ZWFzZXItc2VhbC5zY3NzIiwiY29tcG9uZW50cy90ZWFzZXIvX2MtdGVhc2VybGlzdC5zY3NzIiwiY29tcG9uZW50cy9fYy1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL19jLWRvd25sb2FkLWxpbmsuc2NzcyIsImNvbXBvbmVudHMvX2MtZW1wbG95ZWUuc2NzcyIsImNvbXBvbmVudHMvX2MtZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fYy1oZWFkaW5nLnNjc3MiLCJjb21wb25lbnRzL19jLW1hcC5zY3NzIiwiY29tcG9uZW50cy9fYy1uZXdzbGV0dGVyZm9ybS5zY3NzIiwiY29tcG9uZW50cy9fYy1wb3J0Zm9saW8uc2NzcyIsImNvbXBvbmVudHMvX2MtcXVvdGVzLnNjc3MiLCJjb21wb25lbnRzL19jLXNlcGFyYXRvci5zY3NzIiwiY29tcG9uZW50cy9fYy1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvX2MtdGFicy5zY3NzIiwiY29tcG9uZW50cy9fYy11c3Auc2NzcyIsInV0aWxpdGllcy9fdS1jZW50ZXJlZC5zY3NzIiwidXRpbGl0aWVzL191LWdyaWQuc2NzcyIsInV0aWxpdGllcy9fdS1hMTF5LWhpZGRlbi5zY3NzIiwidG9vbHMvbWl4aW5zL19taXhpbnMuaGlkZS12aXN1YWxseS5zY3NzIiwidXRpbGl0aWVzL191LWhpZGUuc2NzcyIsInV0aWxpdGllcy9fdS1wYWdlLWNhcmVlci5zY3NzIiwidXRpbGl0aWVzL191LXBhZ2UtcGVyc29uYWwtY29udGFjdC5zY3NzIiwidXRpbGl0aWVzL191LXBhZ2UtcG9ydGZvbGlvLnNjc3MiLCJ1dGlsaXRpZXMvX3UtcGktbmV3c2xldHRlci5zY3NzIiwidXRpbGl0aWVzL191LXNhZmV0eS1hcmVhLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW5jbHVkZS1tZWRpYS9kaXN0L19pbmNsdWRlLW1lZGlhLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7O0dBRUc7QUFDSDtFQUNDLGNBQWE7RUFDYixZQUFXO0VBQ1gseUNBQXdDO0VBQ3hDLG9FQUFvRTtFQUNwRSxtQkFBa0I7RUFDbEIsV0FBVSxFQStHVjtFQXJIRDtJQVNFLG1CQUFrQjtJQUNsQix3QkFBdUI7SUFDdkIsMkJBQTBCO0lBQzFCLGlDQUFnQztJQUFFLGtDQUFrQyxFQUNwRTtFQWJGO0lBZ0JFLGFBQVk7SUFDWixlQUFjO0lBQ2QsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixlQUFjO0lBQ2QsVUFBUyxFQUNUO0VBdEJGO0lBeUJFLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIsaUNBQWlDO0lBQ2pDLDhDQUE2QyxFQUM3QztFQTdCRjs7SUFpQ0Usb0NBQW1DO0lBQ25DLGlDQUFnQztJQUNoQyxnQ0FBK0I7SUFDL0Isd0NBQXFDO0lBQ3JDLHFDQUFrQztJQUNsQyxvQ0FBaUMsRUFDakM7RUF2Q0Y7SUEwQ0UsbUJBQWtCO0lBQ2xCLGdCQUFlO0lBQ2YsWUFB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RUErRDVCO0VBRUQ7SUFsREMsa0JBQW9ELEVBb0RwRDtFR3hFRDtJQWpCRCxjQUFhLEVBbUJYLEVsQ3VERCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogIE93bCBDYXJvdXNlbCAtIENvcmVcbiAqL1xuLm93bC1jYXJvdXNlbCB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHQvKiBwb3NpdGlvbiByZWxhdGl2ZSBhbmQgei1pbmRleCBmaXggd2Via2l0IHJlbmRlcmluZyBmb250cyBpc3N1ZSAqL1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cblx0Lm93bC1zdGFnZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC1tcy10b3VjaC1hY3Rpb246IHBhbi1ZO1xuXHRcdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRcdC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovXG5cdH1cblxuXHQub3dsLXN0YWdlOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIi5cIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0bGluZS1oZWlnaHQ6IDA7XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Lm93bC1zdGFnZS1vdXRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0LyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpO1xuXHR9XG5cblx0Lm93bC13cmFwcGVyLFxuXHQub3dsLWl0ZW17XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0LW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHRcdC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0LW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXHR9XG5cblx0Lm93bC1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0LXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuXHR9XG5cdC5vd2wtaXRlbSBpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0Lm93bC1uYXYuZGlzYWJsZWQsXG5cdC5vd2wtZG90cy5kaXNhYmxlZCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5vd2wtbmF2IC5vd2wtcHJldixcblx0Lm93bC1uYXYgLm93bC1uZXh0LFxuXHQub3dsLWRvdCB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Lm93bC1uYXYgYnV0dG9uLm93bC1wcmV2LFxuXHQub3dsLW5hdiBidXR0b24ub3dsLW5leHQsXG5cdGJ1dHRvbi5vd2wtZG90IHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOjAhaW1wb3J0YW50O1xuXHRcdGZvbnQ6IGluaGVyaXQ7XG5cdH1cblxuXHQmLm93bC1sb2FkZWQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG5cblx0Ji5vd2wtbG9hZGluZyB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdCYub3dsLWhpZGRlbiB7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxuXG5cdCYub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdH1cblxuXHQmLm93bC1kcmFnIC5vd2wtaXRlbSB7XG5cdFx0dG91Y2gtYWN0aW9uOiBwYW4teTtcblx0XHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHRcdC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0LW1zLXVzZXItc2VsZWN0OiBub25lO1xuXHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHR9XG5cblx0Ji5vd2wtZ3JhYiB7XG5cdFx0Y3Vyc29yOiBtb3ZlO1xuXHRcdGN1cnNvcjogZ3JhYjtcblx0fVxuXG5cdCYub3dsLXJ0bCB7XG5cdFx0ZGlyZWN0aW9uOiBydGw7XG5cdH1cblxuXHQmLm93bC1ydGwgLm93bC1pdGVtIHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdH1cbn1cblxuLyogTm8gSnMgKi9cbi5uby1qcyAub3dsLWNhcm91c2VsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4iLCIvKlxuICogIE93bCBDYXJvdXNlbCAtIEFuaW1hdGUgUGx1Z2luXG4gKi9cbi5vd2wtY2Fyb3VzZWx7XG5cdC5hbmltYXRlZCB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblx0fVxuXHQub3dsLWFuaW1hdGVkLWluIHtcblx0XHR6LWluZGV4OiAwO1xuXHR9XG5cdC5vd2wtYW5pbWF0ZWQtb3V0IHtcblx0XHR6LWluZGV4OiAxO1xuXHR9XG5cdC5mYWRlT3V0IHtcblx0XHRhbmltYXRpb24tbmFtZTogZmFkZU91dDtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbiIsIi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIEF1dG8gSGVpZ2h0IFBsdWdpblxuICovXG5cbi5vd2wtaGVpZ2h0IHtcblx0dHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0O1xufVxuIiwiLypcbiAqIFx0T3dsIENhcm91c2VsIC0gTGF6eSBMb2FkIFBsdWdpblxuICovXG5cbi5vd2wtY2Fyb3VzZWwge1xuXHQub3dsLWl0ZW0ge1xuXHRcdC5vd2wtbGF6eSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTtcblx0XHR9XG5cblx0XHQvKipcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG5cdFx0ICovXG5cdFx0Lm93bC1sYXp5W3NyY149XCJcIl0sIC5vd2wtbGF6eTpub3QoW3NyY10pIHtcblx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0fVxuXG5cdFx0aW1nLm93bC1sYXp5IHtcblx0XHRcdHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdFx0fVxuXHR9XG59XG5cbiIsIiRvd2wtaW1hZ2UtcGF0aDogXCJcIiAhZGVmYXVsdDtcblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gVmlkZW8gUGx1Z2luXG4gKi9cblxuLm93bC1jYXJvdXNlbHtcblx0Lm93bC12aWRlby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGhlaWdodDogODBweDtcblx0XHR3aWR0aDogODBweDtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdGJhY2tncm91bmQ6IHVybChcIiN7JG93bC1pbWFnZS1wYXRofW93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDEwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlciB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjMsIDEuMyk7XG5cdH1cblxuXHQub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby10bixcblx0Lm93bC12aWRlby1wbGF5aW5nIC5vd2wtdmlkZW8tcGxheS1pY29uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Lm93bC12aWRlby10biB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7XG5cdH1cblxuXHQub3dsLXZpZGVvLWZyYW1lIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuXG4kY29sb3ItYmFzZTpcdFx0XHQjODY5NzkxICFkZWZhdWx0O1xuJGNvbG9yLXdoaXRlOlx0XHRcdCNGRkYgIWRlZmF1bHQ7XG4kY29sb3ItZ3JheTpcdFx0XHQjRDZENkQ2ICFkZWZhdWx0O1xuXG4vL25hdlxuXG4kbmF2LWNvbG9yOiBcdFx0XHQkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LWNvbG9yLWhvdmVyOlx0XHQkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LWZvbnQtc2l6ZTogXHRcdDE0cHggIWRlZmF1bHQ7XG4kbmF2LXJvdW5kZWQ6IFx0XHRcdDNweCAhZGVmYXVsdDtcbiRuYXYtbWFyZ2luOiBcdFx0XHQ1cHggIWRlZmF1bHQ7XG4kbmF2LXBhZGRpbmc6IFx0XHRcdDRweCA3cHggIWRlZmF1bHQ7XG4kbmF2LWJhY2tncm91bmQ6IFx0XHQkY29sb3ItZ3JheSAhZGVmYXVsdDtcbiRuYXYtYmFja2dyb3VuZC1ob3ZlcjpcdCRjb2xvci1iYXNlICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1vcGFjaXR5OiBcdDAuNSAhZGVmYXVsdDtcblxuLy9kb3RzXG5cbiRkb3Qtd2lkdGg6XHRcdFx0XHQxMHB4ICFkZWZhdWx0O1xuJGRvdC1oZWlnaHQ6XHRcdFx0MTBweCAhZGVmYXVsdDtcbiRkb3Qtcm91bmRlZDpcdFx0XHQzMHB4ICFkZWZhdWx0O1xuJGRvdC1tYXJnaW46IFx0XHRcdDVweCA3cHggIWRlZmF1bHQ7XG4kZG90LWJhY2tncm91bmQ6XHRcdCRjb2xvci1ncmF5ICFkZWZhdWx0O1xuJGRvdC1iYWNrZ3JvdW5kLWFjdGl2ZTpcdCRjb2xvci1iYXNlICFkZWZhdWx0O1xuXG5AaW1wb3J0ICd0aGVtZSc7XG4iLCJcbi5vd2wtdGhlbWUge1xuXHQvLyBTdHlsaW5nIE5leHQgYW5kIFByZXYgYnV0dG9uc1xuXHQub3dsLW5hdiB7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdFtjbGFzcyo9J293bC0nXSB7XG5cdFx0XHRjb2xvcjogJG5hdi1jb2xvcjtcblx0XHRcdGZvbnQtc2l6ZTogJG5hdi1mb250LXNpemU7XG5cdFx0XHRtYXJnaW46ICRuYXYtbWFyZ2luO1xuXHRcdFx0cGFkZGluZzogJG5hdi1wYWRkaW5nO1xuXHRcdFx0YmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJG5hdi1iYWNrZ3JvdW5kLWhvdmVyO1xuXHRcdFx0XHRjb2xvcjokbmF2LWNvbG9yLWhvdmVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5kaXNhYmxlZCB7XG5cdFx0XHRvcGFjaXR5OiAkbmF2LWRpc2FibGVkLW9wYWNpdHk7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3R5bGluZyBkb3RzXG5cdC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcblx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHR9XG5cblx0Lm93bC1kb3RzIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0LXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdC5vd2wtZG90IHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHpvb206IDE7XG5cdFx0XHQqZGlzcGxheTogaW5saW5lO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0d2lkdGg6ICRkb3Qtd2lkdGg7XG5cdFx0XHRcdGhlaWdodDogJGRvdC1oZWlnaHQ7XG5cdFx0XHRcdG1hcmdpbjogJGRvdC1tYXJnaW47XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRkb3QtYmFja2dyb3VuZDtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAyMDBtcyBlYXNlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkZG90LXJvdW5kZWQ7XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRkb3QtYmFja2dyb3VuZC1hY3RpdmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQ29yZVxuICovXG4ub3dsLWNhcm91c2VsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIHBvc2l0aW9uIHJlbGF0aXZlIGFuZCB6LWluZGV4IGZpeCB3ZWJraXQgcmVuZGVyaW5nIGZvbnRzIGlzc3VlICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtc3RhZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4tWTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAvKiBmaXggZmlyZWZveCBhbmltYXRpb24gZ2xpdGNoICovIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLXN0YWdlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIi5cIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLyogZml4IGZvciBmbGFzaGluZyBiYWNrZ3JvdW5kICovXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDBweCwgMHB4LCAwcHgpOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyLFxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLW1zLWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdi5kaXNhYmxlZCxcbiAgLm93bC1jYXJvdXNlbCAub3dsLWRvdHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiAub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIC5vd2wtZG90IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLW5hdiBidXR0b24ub3dsLXByZXYsXG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0LFxuICAub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udDogaW5oZXJpdDsgfVxuICAub3dsLWNhcm91c2VsLm93bC1sb2FkZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLWxvYWRpbmcge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtaGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVtIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0ge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAub3dsLWNhcm91c2VsLm93bC1ncmFiIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5vd2wtY2Fyb3VzZWwub3dsLXJ0bCB7XG4gICAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLm93bC1jYXJvdXNlbC5vd2wtcnRsIC5vd2wtaXRlbSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi8qIE5vIEpzICovXG4ubm8tanMgLm93bC1jYXJvdXNlbCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiAgT3dsIENhcm91c2VsIC0gQW5pbWF0ZSBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAuYW5pbWF0ZWQge1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW4ge1xuICB6LWluZGV4OiAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXQge1xuICB6LWluZGV4OiAxOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLmZhZGVPdXQge1xuICBhbmltYXRpb24tbmFtZTogZmFkZU91dDsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLypcbiAqIFx0T3dsIENhcm91c2VsIC0gQXV0byBIZWlnaHQgUGx1Z2luXG4gKi9cbi5vd2wtaGVpZ2h0IHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDUwMG1zIGVhc2UtaW4tb3V0OyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIExhenkgTG9hZCBQbHVnaW5cbiAqL1xuLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0ge1xuICAvKipcblx0XHRcdFRoaXMgaXMgaW50cm9kdWNlZCBkdWUgdG8gYSBidWcgaW4gSUUxMSB3aGVyZSBsYXp5IGxvYWRpbmcgY29tYmluZWQgd2l0aCBhdXRvaGVpZ2h0IHBsdWdpbiBjYXVzZXMgYSB3cm9uZ1xuXHRcdFx0Y2FsY3VsYXRpb24gb2YgdGhlIGhlaWdodCBvZiB0aGUgb3dsLWl0ZW0gdGhhdCBicmVha3MgcGFnZSBsYXlvdXRzXG5cdFx0ICovIH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAub3dsLWxhenlbc3JjXj1cIlwiXSwgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSkge1xuICAgIG1heC1oZWlnaHQ6IDA7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nLm93bC1sYXp5IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkOyB9XG5cbi8qXG4gKiBcdE93bCBDYXJvdXNlbCAtIFZpZGVvIFBsdWdpblxuICovXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogODBweDtcbiAgd2lkdGg6IDgwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgbWFyZ2luLXRvcDogLTQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIm93bC52aWRlby5wbGF5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxMDBtcyBlYXNlOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMywgMS4zKTsgfVxuXG4ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRuLFxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXlpbmcgLm93bC12aWRlby1wbGF5LWljb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby10biB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2U7IH1cblxuLm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLWZyYW1lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qXG4gKiBcdERlZmF1bHQgdGhlbWUgLSBPd2wgQ2Fyb3VzZWwgQ1NTIEZpbGVcbiAqL1xuLm93bC10aGVtZSAub3dsLW5hdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAub3dsLXRoZW1lIC5vd2wtbmF2IFtjbGFzcyo9J293bC0nXSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIHBhZGRpbmc6IDRweCA3cHg7XG4gICAgYmFja2dyb3VuZDogI0Q2RDZENjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1uYXYgW2NsYXNzKj0nb3dsLSddOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM4Njk3OTE7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAub3dsLXRoZW1lIC5vd2wtbmF2IC5kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtbmF2LmRpc2FibGVkICsgLm93bC1kb3RzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTsgfVxuICAgIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW4ge1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW46IDVweCA3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRDZENkQ2O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zIGVhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4OyB9XG4gICAgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3QuYWN0aXZlIHNwYW4sIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90OmhvdmVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogIzg2OTc5MTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLWxpc3QuZHJhZ2dpbmcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjdXJzb3I6IGhhbmQ7IH1cblxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKlxuICogZmx1aWQtdHlwZSAtIGh0dHBzOi8vd3d3LnNtYXNoaW5nbWFnYXppbmUuY29tLzIwMTYvMDUvZmx1aWQtdHlwb2dyYXBoeS9cbiAqIEBwYXJhbSB7cHh9ICRtaW4tdncgLSBtaW4gdmlld3BvcnRcbiAqIEBwYXJhbSB7cHh9ICRtYXgtdncgLSBtYXggdmlld3BvcnRcbiAqIEBwYXJhbSB7cHh9ICRtaW4tdmFsdWUgLSBtaW4gZm9udC1zaXplXG4gKiBAcGFyYW0ge3B4fSAkbWF4LXZhbHVlIC0gbWF4IGZvbnQtc2l6ZVxuICovXG4vKipcbiAqIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3gtc2l6aW5nOlxuICogY3NzLXRyaWNrcy5jb20vaW5oZXJpdGluZy1ib3gtc2l6aW5nLXByb2JhYmx5LXNsaWdodGx5LWJldHRlci1iZXN0LXByYWN0aWNlXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqXG4gKiBBIHZlcnkgc2ltcGxlIHJlc2V0IHRoYXQgc2l0cyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcy5cbiAqL1xuYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5wLCBibG9ja3F1b3RlLCBwcmUsXG5kbCwgZGQsIG9sLCB1bCxcbmZvcm0sIGZpZWxkc2V0LCBsZWdlbmQsXG5maWd1cmUsXG50YWJsZSwgdGgsIHRkLCBjYXB0aW9uLFxuaHIge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIGFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNjY2NjY2NztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICM0NjQ4NGE7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI2NjY2NjY3O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBjb2xvcjogIzQyNDI0MjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuZS1jb2xvci0taW52ZXJ0IGgyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lLWNvbG9yLS1pbnZlcnQgaDIgYSB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuaDQsIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICBjb2xvcjogIzQyNDI0MjtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBoNCwgaDUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuaDE6bGFzdC1jaGlsZCwgaDI6bGFzdC1jaGlsZCwgaDM6bGFzdC1jaGlsZCwgaDQ6bGFzdC1jaGlsZCwgaDU6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyoqXG4gKiBEZWZhdWx0IHN0eWxlcyBmb3Igc2ltcGxlIGh5cGVybGlua3MuXG4gKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYmYwZjM1OyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5lLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuZS1saW5rOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZjBmMzU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBsaW5lYXI7IH1cbiAgLmUtbGluazpob3ZlciwgLmUtbGluazpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmUtbGluazpob3Zlcjo6YWZ0ZXIsIC5lLWxpbms6Zm9jdXM6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLmUtbGlua19faWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogI2JmMGYzNTsgfVxuICAgIC5lLWxpbmtfX2ljb24tLWRvd25sb2FkIHtcbiAgICAgIHdpZHRoOiAxMHB4OyB9XG4gIC5lLWxpbmtfX3RleHQge1xuICAgIG9yZGVyOiAyO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5lLWxpbmstLWV4dGVybmFsOmhvdmVyOjphZnRlciwgLmUtbGluay0tZXh0ZXJuYWw6Zm9jdXM6OmFmdGVyIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5lLWxpbmstLWV4dGVybmFsIC5lLWxpbmtfX2ljb24ge1xuICAgIHdpZHRoOiAyMHB4OyB9XG5cbnVsLFxub2wge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgdWwgbGksXG4gIG9sIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgdWwgbGk6bGFzdC1jaGlsZCxcbiAgICBvbCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuYy1jb250ZW50IHVsIGxpLCAuYy1jb250ZW50XG4gICAgb2wgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtOyB9XG5cbnVsLmUtY29udGVudC1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIHVsLmUtY29udGVudC1saXN0IGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAtMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYwZjM1OyB9XG5cbm9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogbGk7IH1cbiAgb2wgbGkge1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaTsgfVxuICAgIG9sIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihsaSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICNiZjBmMzU7XG4gICAgICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4vKipcbiAqIFBhZ2UtbGV2ZWwgc3R5bGluZyAoZS5nLiBIVE1MIGFuZCBCT0RZIGVsZW1lbnRzKS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMC42MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0MjQyNDI7IH1cblxuYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICNtYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuLmNvbnRlbnR0eXBlLW92ZXJ2aWV3ICNoaWdobGlnaHQsIC5jb250ZW50dHlwZS1kZXRhaWwgI2hpZ2hsaWdodCB7XG4gIHBhZGRpbmctdG9wOiAxMTBweDsgfVxuXG4uY29udGVudHR5cGUtdGV4dCAjbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRlbnR0eXBlLXRleHQgI21haW4ge1xuICAgIHBhZGRpbmctdG9wOiAxNjBweDsgfSB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIHRhYmxlIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTc5Nzk3O1xuICAgIHBhZGRpbmc6IDVweDsgfVxuXG5wLFxudWwsXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTsgfVxuICBwOmxhc3QtY2hpbGQsXG4gIHVsOmxhc3QtY2hpbGQsXG4gIG9sOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7IH1cblxuLmUtdmFsaWRhdGlvbl9fdGV4dCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IC0xMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNiZjBmMzU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5lLXZhbGlkYXRpb25fX3RleHQge1xuICAgIHBhZGRpbmctbGVmdDogMjVweDsgfSB9XG5cbi5vLWJ0biwgLmZvcm0gZm9ybSAuc3VibWl0LCAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tYWN0aW9ucyBidXR0b25bdHlwZT0nc3VibWl0J10ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIG1pbi13aWR0aDogMjYuNXJlbTtcbiAgbWF4LXdpZHRoOiAzNy41cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZjBmMzU7XG4gIGJveC1zaGFkb3c6IDA7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0OyB9XG5cbi5vLWJ0bjpob3ZlciwgLm8tYnRuOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDJweCAjYmViZWJlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuby1idG4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG5cbi5vLWNlbnRlcmVkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vLWNvbHVtbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLm8tY29sdW1uOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuby1jb2x1bW46bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuby1jb2x1bW4tLWxlZnQsIC5vLWNvbHVtbi0tcmlnaHQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA1MCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vLWNvbHVtbi0tbGVmdCwgLm8tY29sdW1uLS1yaWdodCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5vLWNvbHVtbi0tbGVmdCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm8tY29sdW1uLS1sZWZ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cbiAgLm8tY29sdW1uLS1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG4gIGZpZWxkc2V0Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgZmllbGRzZXQgbGVnZW5kIHtcbiAgICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5vLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQyNDI0MjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzM7IH1cbiAgLmhhcy1lcnJvciAuby1pbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYmYwZjM1OyB9XG4gICAgLmhhcy1lcnJvciAuby1pbnB1dCArIGxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogI2JmMGYzNTsgfVxuICAuby1pbnB1dDpob3ZlciwgLm8taW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm8taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzQyNDI0MjsgfVxuICAuby1pbnB1dFt0eXBlPXNlYXJjaF0ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDM1cHggMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8qIGNsZWFycyB0aGUgJ1gnIGZyb20gSW50ZXJuZXQgRXhwbG9yZXIgKi9cbiAgICAvKiBjbGVhcnMgdGhlICdYJyBmcm9tIENocm9tZSAqLyB9XG4gICAgLm8taW5wdXRbdHlwZT1zZWFyY2hdOmhvdmVyLCAuby1pbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5vLWlucHV0W3R5cGU9c2VhcmNoXTo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiAjYmYwZjM1O1xuICAgICAgb3BhY2l0eTogLjY1OyB9XG4gICAgLm8taW5wdXRbdHlwZT1zZWFyY2hdOjotbXMtcmV2ZWFsLCAuby1pbnB1dFt0eXBlPXNlYXJjaF06Oi1tcy1jbGVhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7IH1cbiAgICAuby1pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sIC5vLWlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiwgLm8taW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgLm8taW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuby1pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIC5vLWlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLm8taW5wdXRbdHlwZT1maWxlXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5vLWxpc3QtYmFyZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uby1wYWdlLW1vZHVsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vLXBhZ2UtbW9kdWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9IH1cbiAgLm8tcGFnZS1tb2R1bGUtLXNtYWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuby1wYWdlLW1vZHVsZS0tc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuICAuby1wYWdlLW1vZHVsZS0tYmlnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm8tcGFnZS1tb2R1bGUtLWJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gIC5vLXBhZ2UtbW9kdWxlOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm8tdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDI0MjQyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzM7XG4gIHJlc2l6ZTogbm9uZTsgfVxuICAuby10ZXh0YXJlYTpob3ZlciwgLm8tdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm8tdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzQyNDI0MjsgfVxuXG4uby13cmFwIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBtYXgtd2lkdGg6IDE0MXJlbTsgfVxuICAuby13cmFwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm8td3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAuby13cmFwIC5vLXdyYXAge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm8td3JhcC0tbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IDExOHJlbTsgfVxuICAuby13cmFwLS1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA5NXJlbTsgfVxuICAuby13cmFwLS13aWRlIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLm8td3JhcC0td2lkZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH0gfVxuICAgIC5vLXdyYXAtLXdpZGU6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vLXdyYXAtLXdpZGU6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IH0gfVxuICAgIC5vLXdyYXAtLXdpZGUgKyAuby13cmFwLS13aWRlIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuby13cmFwLS13aWRlICsgLm8td3JhcC0td2lkZSB7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7IH0gfVxuICAgIC5vLXdyYXAtLXdpZGUuby1wYWdlLW1vZHVsZS0tYmlnICsgLm8td3JhcC0td2lkZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vLXdyYXAtLXdpZGUuby1wYWdlLW1vZHVsZS0tYmlnICsgLm8td3JhcC0td2lkZSB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7IH0gfVxuICAgIC5vLXdyYXAtLXdpZGUuYy10YWJzbGlkZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cblxuLmMtZ2VuZGVydGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gIC5jLWdlbmRlcnRpcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWdlbmRlcnRpcCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ4NGE7IH0gfVxuICAuYy1nZW5kZXJ0aXBfX3RvZ2dsZSB7XG4gICAgcGFkZGluZy10b3A6IDNweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWdlbmRlcnRpcF9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjEyNTsgfSB9XG4gIC5jLWdlbmRlcnRpcF9faWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxOHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1nZW5kZXJ0aXBfX2ljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgZmlsbDogI2ZmZjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1nZW5kZXJ0aXBfX2xhYmVsLXRleHQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1nZW5kZXJ0aXBfX2Fycm93IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIGZpbGw6ICNmZmY7IH0gfVxuICAuYy1nZW5kZXJ0aXBfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jLWdlbmRlcnRpcF9fYnV0dG9uOmNoZWNrZWQgKyAuYy1nZW5kZXJ0aXBfX3RvZ2dsZSAuYy1nZW5kZXJ0aXBfX2Fycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuXG4uYy1nZW5kZXJ0aXBfX2J1dHRvbjpjaGVja2VkIH4gLmMtZ2VuZGVydGlwX19jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWdlbmRlcnRpcF9fYnV0dG9uOmNoZWNrZWQgfiAuYy1nZW5kZXJ0aXBfX2NvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY2cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAyMzJweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpO1xuICAgIHRyYW5zaXRpb246IHRvcCAuM3MgZWFzZTsgfVxuICAgIC5jLWdlbmRlcnRpcF9fYnV0dG9uOmNoZWNrZWQgfiAuYy1nZW5kZXJ0aXBfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmYwZjM1O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gICAgLmMtaGVhZGVyLS1zY3JvbGxpbmcgLmMtZ2VuZGVydGlwX19idXR0b246Y2hlY2tlZCB+IC5jLWdlbmRlcnRpcF9fY29udGVudCB7XG4gICAgICB0b3A6IDUxcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZ2VuZGVydGlwX19idXR0b246Y2hlY2tlZCB+IC5jLWdlbmRlcnRpcF9fY29udGVudCB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmMtbG9nbyB7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBtYXJnaW4tdG9wOiA4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gIC5jLWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1sb2dvIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAuYy1sb2dvX19zdmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICBtYXgtaGVpZ2h0OiA1N3B4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAuYy1sb2dvX19zdmcge1xuICAgIG1heC13aWR0aDogMTgwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbG9nb19fc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7IH0gfVxuXG4uYy1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSksICNmZmYpOyB9XG4gIC5jLWhlYWRlcl9faWNvbiB7XG4gICAgZmlsbDogI2JmMGYzNTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgLmMtaGVhZGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMTBweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLWhlYWRlci0tc2Nyb2xsaW5nIHtcbiAgICBhbmltYXRpb246IC4zcyBlYXNlIGhlYWRlci1ncmFkaWVudCBmb3J3YXJkczsgfSB9XG4gIC5jLWhlYWRlci0tc2Nyb2xsaW5nIC5jLWhlYWRlcl9faW5uZXIge1xuICAgIGhlaWdodDogODBweDsgfVxuXG5Aa2V5ZnJhbWVzIGhlYWRlci1ncmFkaWVudCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNTUpLCAjZmZmKTsgfVxuICAzMCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42MSksICNmZmYpOyB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY5KSwgI2ZmZik7IH1cbiAgNjUlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzEpLCAjZmZmKTsgfVxuICA4MCUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NiksICNmZmYpOyB9XG4gIDkwJSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc5KSwgI2ZmZik7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSwgI2ZmZik7IH0gfVxuXG4uYy1uYXYge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAuYy1uYXYge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1uYXYge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG9yZGVyOiAtMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbi5jLW5hdl9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk3OTc5NztcbiAgcGFkZGluZzogMjBweCAwO1xuICBmb250LXNpemU6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1uYXZfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLW5hdl9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfSB9XG5cbi5jLW5hdl9faXRlbSB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1uYXZfX2l0ZW06OmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbmF2X19pdGVtICsgLmMtbmF2X19pdGVtIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2YzZjNmMzsgfSB9XG5cbi5jLW5hdl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS42NjY2NjY2NzsgfVxuICAuYy1uYXZfX2xpbmsuYWN0aXZlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAuYy1uYXZfX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE0Mjg1NzE0OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLW5hdl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc3Nzc3Nzc4OyB9IH1cblxuLmMtbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgLmMtbWVudSAuYy1sYW5nLXN3aXRjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAuYy1tZW51IC5jLWxhbmctc3dpdGNoIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbWVudSAuYy1sYW5nLXN3aXRjaCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0ODRhOyB9XG4gICAgLmMtbWVudSAuYy1sYW5nLXN3aXRjaCAuYy1sYW5nLXN3aXRjaF9fbGluayB7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgLmMtbWVudSAuYy1sYW5nLXN3aXRjaF9fbGluayB7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2Njc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLW1lbnUgLmMtbGFuZy1zd2l0Y2hfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtbWVudSAuYy1sYW5nLXN3aXRjaF9fbGluay5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyNzVweCkge1xuICAuYy1tZW51IC5jLWxhbmctc3dpdGNoX19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtbWVudSAuYy1sYW5nLXN3aXRjaF9fbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjc3Nzc3Nzc4OyB9XG4gICAgLmMtbWVudSAuYy1sYW5nLXN3aXRjaF9fbGluay5hY3RpdmUge1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmMtbWVudSAuYy1sYW5nLXN3aXRjaF9fbGluazpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jLW1lbnUgLmMtbGFuZy1zd2l0Y2hfX2xpbms6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogLTJweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfSB9XG5cbi5jLW1lbnVfX3RvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG9yZGVyOiAtMTtcbiAgd2lkdGg6IDI2cHg7XG4gIGhlaWdodDogMjZweDsgfVxuXG4uYy1tZW51X190b2dnbGUtLWJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmMGYzNTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgLmMtbWVudV9fdG9nZ2xlLS1iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDJweDsgfVxuICAuYy1tZW51X190b2dnbGUtLWJhcjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMTBweDsgfVxuICAuYy1tZW51X190b2dnbGUtLWJhcjpudGgtY2hpbGQoNCkge1xuICAgIHRvcDogMThweDsgfVxuXG4uYy1tZW51X19idXR0b246Y2hlY2tlZCArIC5jLW1lbnVfX3RvZ2dsZSAuYy1tZW51X190b2dnbGUtLWJhcjpudGgtY2hpbGQoMikge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cblxuLmMtbWVudV9fYnV0dG9uOmNoZWNrZWQgKyAuYy1tZW51X190b2dnbGUgLmMtbWVudV9fdG9nZ2xlLS1iYXI6bnRoLWNoaWxkKDMpIHtcbiAgb3BhY2l0eTogMDsgfVxuXG4uYy1tZW51X19idXR0b246Y2hlY2tlZCArIC5jLW1lbnVfX3RvZ2dsZSAuYy1tZW51X190b2dnbGUtLWJhcjpudGgtY2hpbGQoNCkge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XG5cbi5jLW1lbnVfX2J1dHRvbjpjaGVja2VkIH4gLmMtbWVudSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1tZW51X19idXR0b246Y2hlY2tlZCB+IC5jLW1lbnUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG5cbi5jLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gIC5jLXNlYXJjaCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXNlYXJjaCB7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4OyB9IH1cbiAgLmMtc2VhcmNoX19jbG9zZSwgLmMtc2VhcmNoX19pY29uLCAuYy1zZWFyY2hfX3RvZ2dsZSB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtc2VhcmNoX19jbG9zZSwgLmMtc2VhcmNoX19pY29uLCAuYy1zZWFyY2hfX3RvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDsgfSB9XG4gIC5jLXNlYXJjaF9fY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtc2VhcmNoX19idXR0b246Y2hlY2tlZCArIC5jLXNlYXJjaF9fdG9nZ2xlIC5jLXNlYXJjaF9faWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtc2VhcmNoX19idXR0b246Y2hlY2tlZCArIC5jLXNlYXJjaF9fdG9nZ2xlIC5jLXNlYXJjaF9fY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1zZWFyY2hfX2J1dHRvbjpjaGVja2VkIH4gLmMtc2VhcmNoZm9ybSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLXNlYXJjaGZvcm0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTEwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbiAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtc2VhcmNoZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9IH1cbiAgLmMtaGVhZGVyLS1zY3JvbGxpbmcgLmMtc2VhcmNoZm9ybSB7XG4gICAgdG9wOiA4MHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy1oZWFkZXItLXNjcm9sbGluZyAuYy1zZWFyY2hmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTUpOyB9IH1cbiAgLmMtc2VhcmNoZm9ybV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIG1heC13aWR0aDogMTQxcmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1zZWFyY2hmb3JtX193cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgLmMtc2VhcmNoZm9ybV9faWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtc2VhcmNoZm9ybV9faWNvbiB7XG4gICAgd2lkdGg6IDI2cHg7XG4gICAgaGVpZ2h0OiAyNnB4OyB9IH1cbiAgLmMtc2VhcmNoZm9ybV9fYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0MnB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtc2VhcmNoZm9ybV9fYnRuIHtcbiAgICByaWdodDogNXB4OyB9IH1cbiAgLmMtc2VhcmNoZm9ybV9fcmVzdWx0cyB7XG4gICAgbWFyZ2luOiAxMHB4IC0zMHB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7XG4gICAgcGFkZGluZzogMjBweCAzMHB4OyB9XG4gICAgLmMtc2VhcmNoZm9ybV9fcmVzdWx0cy13cmFwcGVyIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1zZWFyY2hmb3JtX19yZXN1bHRzLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9IH1cbiAgICAgIC5jLXNlYXJjaGZvcm1fX3Jlc3VsdHMtd3JhcHBlciBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYmViZWJlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuYy1zZWFyY2hmb3JtX19yZXN1bHRzLXdyYXBwZXIgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5jLXNlYXJjaGZvcm1fX3Jlc3VsdHMtd3JhcHBlciBsaSBhOmhvdmVyLCAuYy1zZWFyY2hmb3JtX19yZXN1bHRzLXdyYXBwZXIgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmMtc2VhcmNoZm9ybV9fcmVzdWx0cyBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLmMtc2VhcmNoZm9ybV9fcmVzdWx0cyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgLmMtc2VhcmNoZm9ybV9fcmVzdWx0cyBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gIC5jLXNlYXJjaGZvcm1fX3BhZ2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTBweDsgfVxuICAgIC5jLXNlYXJjaGZvcm1fX3BhZ2VyLWJ0biB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNiZjBmMzU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0ODRhOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICAuYy1mb290ZXJfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1mb290ZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuYy1mb290ZXJfX2lubmVyID4gZGl2OjpiZWZvcmUsXG4gICAgLmMtZm9vdGVyX19pbm5lciA+IC5jLWZvb3Rlcl9fbmF2LW1pc2M6OmJlZm9yZSB7XG4gICAgICByaWdodDogLTE1cHg7XG4gICAgICBsZWZ0OiAtMTVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZm9vdGVyX19pbm5lciA+IGRpdjo6YmVmb3JlLFxuICAuYy1mb290ZXJfX2lubmVyID4gLmMtZm9vdGVyX19uYXYtbWlzYzo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4OyB9IH1cbiAgLmMtZm9vdGVyX19hYm91dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSA1NDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWZvb3Rlcl9fYWJvdXQge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLmMtZm9vdGVyX19uYXYtbWlzYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZm9vdGVyX19uYXYtbWlzYyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH0gfVxuICAuYy1mb290ZXJfX25hdi1sZWdhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1mb290ZXJfX25hdi1sZWdhbCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDsgfSB9XG4gIC5jLWZvb3RlciAuYy1sb2dvIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmMtZm9vdGVyIC5jLWxvZ29fX3N2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAzMTVweDtcbiAgICAgIG1heC1oZWlnaHQ6IDgzcHg7IH1cbiAgLmMtZm9vdGVyX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmMtZm9vdGVyX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtZm9vdGVyX190b2dnbGUtLWljb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZm9vdGVyX190b2dnbGUtLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6ICNmZmY7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZm9vdGVyLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjsgfSB9XG5cbi5jLWZvb3Rlci1saXN0X190aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1mb290ZXItbGlzdF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMTRweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBmaWxsOiAjZmZmOyB9XG5cbi5jLWZvb3Rlci1saXN0X19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmMtZm9vdGVyX19idXR0b246Y2hlY2tlZCArIC5jLWZvb3Rlci1saXN0X190aXRsZSAuYy1mb290ZXJfX3RvZ2dsZS0taWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uYy1mb290ZXJfX2J1dHRvbjpjaGVja2VkIH4gLmMtZm9vdGVyLWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgbWF4LWhlaWdodDogNTAwcHg7IH1cblxuLmMtY29udGFjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMCAxIDMxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLWNvbnRhY3Qge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9IH1cbiAgLmMtY29udGFjdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmMtY29udGFjdF9fYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYy1jb250YWN0X19tYWlsIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYy1jb250YWN0X19pY29uIHtcbiAgICBmaWxsOiAjZmZmOyB9XG4gICAgLmMtY29udGFjdF9faWNvbi0tZmF4LCAuYy1jb250YWN0X19pY29uLS1waG9uZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDsgfVxuICAgIC5jLWNvbnRhY3RfX2ljb24tLW1haWwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4OyB9XG5cbi5jLXNjcm9sbC10by10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTMwcHg7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmMGYzNTsgfVxuICAuYy1zY3JvbGwtdG8tdG9wX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLmMtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRlbnR0eXBlLWZyb250cGFnZSAuYy1zdGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDExMHB4OyB9IH1cbiAgLmNvbnRlbnR0eXBlLWRldGFpbCAuYy1zdGFnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGVudHR5cGUtZGV0YWlsIC5jLXN0YWdlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLmNvbnRlbnR0eXBlLWZyb250cGFnZSAuYy1zdGFnZV9faW5uZXIsXG4uY29udGVudHR5cGUtb3ZlcnZpZXcgLmMtc3RhZ2VfX2lubmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuXG4uY29udGVudHR5cGUtZGV0YWlsIC5jLXN0YWdlX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICB3aWR0aDogNTAlO1xuICBtYXgtd2lkdGg6IDcwLjVyZW07IH1cbiAgLmNvbnRlbnR0eXBlLWRldGFpbCAuYy1zdGFnZV9faW5uZXI6Zmlyc3QtY2hpbGQge1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAxMDBweCBhdXRvIDA7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGVudHR5cGUtZGV0YWlsIC5jLXN0YWdlX19pbm5lcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNjBweDsgfSB9XG4gICAgLmNvbnRlbnR0eXBlLWRldGFpbCAuYy1zdGFnZV9faW5uZXI6Zmlyc3QtY2hpbGQgLmMtc3RhZ2VfX2NvbnRlbnQge1xuICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgIC5jb250ZW50dHlwZS1kZXRhaWwgLmMtc3RhZ2VfX2lubmVyOmZpcnN0LWNoaWxkIC5jLXN0YWdlX19zb2NpYWwge1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmNvbnRlbnR0eXBlLWRldGFpbCAuYy1zdGFnZV9faW5uZXI6Zmlyc3QtY2hpbGQgLmMtc3RhZ2VfX3RleHQsXG4gICAgLmNvbnRlbnR0eXBlLWRldGFpbCAuYy1zdGFnZV9faW5uZXI6Zmlyc3QtY2hpbGQgLmMtc3RhZ2VfX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiA4OXJlbTsgfVxuICAgIC5jb250ZW50dHlwZS1kZXRhaWwgLmMtc3RhZ2VfX2lubmVyOmZpcnN0LWNoaWxkIC5jLXN0YWdlX190ZXh0OjphZnRlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5jb250ZW50dHlwZS1kZXRhaWwgLmMtc3RhZ2VfX2lubmVyOmZpcnN0LWNoaWxkIC5jLXN0YWdlX19sb2dvIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250ZW50dHlwZS1kZXRhaWwgLmMtc3RhZ2VfX2lubmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250ZW50dHlwZS1kZXRhaWwgLmMtc3RhZ2VfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcmRlcjogMTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi5jb250ZW50dHlwZS1kZXRhaWwgLmMtc3RhZ2VfX3RleHQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMXB4OyB9XG5cbi5jb250ZW50dHlwZS1vdmVydmlldyAuYy1zdGFnZV9fY29udGVudCxcbi5jb250ZW50dHlwZS1mcm9udHBhZ2UgLmMtc3RhZ2VfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgcGFkZGluZzogNDBweCAyMHB4O1xuICB3aWR0aDogNjYuNjY2JTtcbiAgbWF4LXdpZHRoOiA3NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRlbnR0eXBlLW92ZXJ2aWV3IC5jLXN0YWdlX19jb250ZW50LFxuICAuY29udGVudHR5cGUtZnJvbnRwYWdlIC5jLXN0YWdlX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgLmNvbnRlbnR0eXBlLW92ZXJ2aWV3IC5jLXN0YWdlX19jb250ZW50OjpiZWZvcmUsXG4gIC5jb250ZW50dHlwZS1mcm9udHBhZ2UgLmMtc3RhZ2VfX2NvbnRlbnQ6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTEwMHZ3O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogLjE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250ZW50dHlwZS1vdmVydmlldyAuYy1zdGFnZV9fY29udGVudDo6YmVmb3JlLFxuICAuY29udGVudHR5cGUtZnJvbnRwYWdlIC5jLXN0YWdlX19jb250ZW50OjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBsZWZ0OiAtMTVweDsgfSB9XG5cbi5jb250ZW50dHlwZS1kZXRhaWwgLmMtc3RhZ2VfX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250ZW50dHlwZS1kZXRhaWwgLmMtc3RhZ2VfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXN0YWdlX19maWd1cmUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYy1zdGFnZV9fZmlndXJlID4gcGljdHVyZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIC03MHZ3IDAgLTMwdnc7IH0gfVxuXG4uYy1zdGFnZV9fZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jb250ZW50dHlwZS1mcm9udHBhZ2UgLmMtc3RhZ2VfX2ZpZ3VyZSB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvbnRlbnR0eXBlLWZyb250cGFnZSAuYy1zdGFnZV9fZmlndXJlIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMTBweCk7IH0gfVxuXG4uY29udGVudHR5cGUtZGV0YWlsIC5jLXN0YWdlX19maWd1cmUge1xuICBvcmRlcjogMTtcbiAgd2lkdGg6IDUwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmNvbnRlbnR0eXBlLWRldGFpbCAuYy1zdGFnZV9fZmlndXJlIHtcbiAgICBvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtc3RhZ2VfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIHdpZHRoOiAyNjVweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjFzIGxpbmVhcjsgfVxuICAuYy1zdGFnZV9fbGluazpob3ZlciwgLmMtc3RhZ2VfX2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXN0YWdlX19saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYy1zdGFnZV9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuXG4uYy1zdGFnZV9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDMwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1zdGFnZV9fbG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLmMtc3RhZ2VfX2xvZ28gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmMtc3RhZ2VfX3BhZ2UtZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogNjBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmaWxsOiAjZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1zdGFnZV9fcGFnZS1kb3duIHtcbiAgICBib3R0b206IDI1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuLmMtc3RhZ2VfX3NvY2lhbC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JmMGYzNTtcbiAgYm94LXNoYWRvdzogMCAwIDEzcHggMCAjZDhkOGQ4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGxpbmVhcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jLXN0YWdlX19zb2NpYWwtbGluazpob3ZlciwgLmMtc3RhZ2VfX3NvY2lhbC1saW5rOmZvY3VzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXN0YWdlX19zb2NpYWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5jLXN0YWdlX19zb2NpYWwtbGlzdCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXN0YWdlX19zb2NpYWwtbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7IH0gfVxuICAuYy1zdGFnZV9faW5uZXI6Zmlyc3QtY2hpbGQgLmMtc3RhZ2VfX3NvY2lhbC1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuXG4uYy1zdGFnZV9fc29jaWFsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jLXN0YWdlX19zb2NpYWwtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmMtc3RhZ2VfX3NvY2lhbC1pdGVtOjpiZWZvcmUge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDsgfVxuXG4uYy1zdGFnZV9fc29jaWFsLWxpbmsge1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgLmMtc3RhZ2VfX3NvY2lhbC1saW5rOmhvdmVyLCAuYy1zdGFnZV9fc29jaWFsLWxpbms6Zm9jdXMge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuXG4uYy1zdGFnZV9fc29jaWFsLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTVweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uYy1zdGFnZV9fc29jaWFsLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMjBweDtcbiAgZmlsbDogI2JmMGYzNTsgfVxuXG4uYy1zdGFnZV9fc29jaWFsLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0yMHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBib3gtc2hhZG93OiAwIDAgMTNweCAwICNkOGQ4ZDg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5jLXN0YWdlX19zb2NpYWwtbGF5ZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogNDBweDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYmYwZjM1O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG4gIC5jLXN0YWdlX19zb2NpYWwtbGF5ZXItbGlzdCB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuYy1zdGFnZV9fc29jaWFsLWxheWVyLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jLXN0YWdlX19zb2NpYWwtbGF5ZXItbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyOHB4OyB9XG5cbi5jb250ZW50dHlwZS1kZXRhaWwgLmMtc3RhZ2VfX3NvY2lhbCB7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmMtc3RhZ2VfX3NvY2lhbC1idXR0b246Y2hlY2tlZCArIC5jLXN0YWdlX19zb2NpYWwtdG9nZ2xlIC5jLXN0YWdlX19zb2NpYWwtbGluayB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYy1zdGFnZV9fc29jaWFsLWJ1dHRvbjpjaGVja2VkICsgLmMtc3RhZ2VfX3NvY2lhbC10b2dnbGUgLmMtc3RhZ2VfX3NvY2lhbC1pY29uLS1zaGFyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtc3RhZ2VfX3NvY2lhbC1idXR0b246Y2hlY2tlZCArIC5jLXN0YWdlX19zb2NpYWwtdG9nZ2xlIC5jLXN0YWdlX19zb2NpYWwtY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy1zdGFnZV9fc29jaWFsLWJ1dHRvbjpjaGVja2VkIH4gLmMtc3RhZ2VfX3NvY2lhbC1sYXllciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLXN0YWdlX190ZXh0IHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1zdGFnZV9fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzM7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtc3RhZ2VfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM3NTsgfSB9XG4gIC5jb250ZW50dHlwZS1kZXRhaWwgLmMtc3RhZ2VfX3RleHQge1xuICAgIGNvbG9yOiAjNDY0ODRhOyB9XG4gICAgLmNvbnRlbnR0eXBlLWRldGFpbCAuYy1zdGFnZV9fdGV4dDo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NjQ4NGE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250ZW50dHlwZS1kZXRhaWwgLmMtc3RhZ2VfX3RleHQ6OmFmdGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuXG4uYy1zdGFnZV9fdGl0bGUge1xuICBmb250LXNpemU6IDUuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTQyODU3MTQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXN0YWdlX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtc3RhZ2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jb250ZW50dHlwZS1kZXRhaWwgLmMtc3RhZ2VfX3RpdGxlIHtcbiAgICBjb2xvcjogIzQ2NDg0YTsgfVxuXG4uYy10ZWFzZXItYnViYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLXRlYXNlci1idWJibGVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmMtdGVhc2VyLWJ1YmJsZV9fbGluazpob3ZlciwgLmMtdGVhc2VyLWJ1YmJsZV9fbGluazpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jLXRlYXNlci1idWJibGVfX2xpbms6aG92ZXIgLmMtdGVhc2VyLWJ1YmJsZV9fZmlndXJlLCAuYy10ZWFzZXItYnViYmxlX19saW5rOmZvY3VzIC5jLXRlYXNlci1idWJibGVfX2ZpZ3VyZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgIC5jLXRlYXNlci1idWJibGVfX2xpbms6aG92ZXIgLmUtbGluazo6YWZ0ZXIsIC5jLXRlYXNlci1idWJibGVfX2xpbms6Zm9jdXMgLmUtbGluazo6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5jLXRlYXNlci1idWJibGVfX2ZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAxcHggIzg1ODc5MDtcbiAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYwZjM1O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBsaW5lYXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtdGVhc2VyLWJ1YmJsZV9fZmlndXJlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gIC5jLXRlYXNlci1idWJibGVfX2NvbnRlbnQge1xuICAgIGNvbG9yOiAjNDI0MjQyOyB9XG4gIC5jLXRlYXNlci1idWJibGVfX2ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwcHgsIC01NXB4KTtcbiAgICBmaWxsOiAjZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jLXRlYXNlci1idWJibGVfX2ljb24ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDBweCwgLTM1cHgpOyB9IH1cblxuLmMtdGVhc2VyLWNhcmVlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtdGVhc2VyLWNhcmVlcl9fZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmMztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGhlaWdodDogMjQwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtdGVhc2VyLWNhcmVlcl9fZmlndXJlIHtcbiAgICBoZWlnaHQ6IDE4MHB4OyB9IH1cbiAgICAuYy10ZWFzZXItY2FyZWVyX19maWd1cmUgPiBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAuYy10ZWFzZXItY2FyZWVyX19saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLXRlYXNlci1jYXJlZXJfX2xpbms6aG92ZXIsIC5jLXRlYXNlci1jYXJlZXJfX2xpbms6Zm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAuYy10ZWFzZXItY2FyZWVyX19saW5rOmhvdmVyIC5lLWxpbms6OmFmdGVyLCAuYy10ZWFzZXItY2FyZWVyX19saW5rOmZvY3VzIC5lLWxpbms6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmMtdGVhc2VyLWNhcmVlcl9fbGluazpob3ZlciAuZS1saW5rLS1leHRlcm5hbDo6YWZ0ZXIsIC5jLXRlYXNlci1jYXJlZXJfX2xpbms6Zm9jdXMgLmUtbGluay0tZXh0ZXJuYWw6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAuYy10ZWFzZXItY2FyZWVyX19pbmZvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICM0MjQyNDI7IH1cbiAgICAuYy10ZWFzZXItY2FyZWVyX19pbmZvID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYy10ZWFzZXItY2FyZWVyX19pbmZvID4gc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4OyB9XG4gICAgICAuYy10ZWFzZXItY2FyZWVyX19pbmZvID4gc3BhbjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gIC5jLXRlYXNlci1jYXJlZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtdGVhc2VyLWNhcmVlcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgLmMtdGVhc2VyLWNhcmVlcl9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICM0MjQyNDI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXRlYXNlci1jYXJlZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cblxuLmMtdGVhc2VyLWNvbXBhbnlfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zMHB4O1xuICByaWdodDogMzBweDtcbiAgcGFkZGluZzogNXB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXRlYXNlci1jb21wYW55X19jbG9zZSB7XG4gICAgdG9wOiAtNDVweDtcbiAgICByaWdodDogMDsgfSB9XG4gIC5jLXRlYXNlci1jb21wYW55X19jbG9zZS1pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogI2ZmZjsgfVxuXG4uYy10ZWFzZXItY29tcGFueV9faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDIyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXRlYXNlci1jb21wYW55X19pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDsgfSB9XG4gIC5jLXRlYXNlci1jb21wYW55X19pbWFnZS13cmFwcGVyOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTQycHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMCAyMHB4IDIwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNDY0ODRhO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjEyNXMgZWFzZS1pbjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy10ZWFzZXItY29tcGFueV9faW1hZ2Utd3JhcHBlcjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTMycHg7IH0gfVxuICAuYWN0aXZlIC5jLXRlYXNlci1jb21wYW55X19pbWFnZS13cmFwcGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNiZWJlYmU7IH1cbiAgICAuYWN0aXZlIC5jLXRlYXNlci1jb21wYW55X19pbWFnZS13cmFwcGVyOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIC4yNXMgZWFzZS1pbjsgfVxuICAuYy10ZWFzZXItY29tcGFueV9faW1hZ2Utd3JhcHBlcjpob3ZlciwgLmMtdGVhc2VyLWNvbXBhbnlfX2ltYWdlLXdyYXBwZXI6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2JlYmViZTsgfVxuICAgIC5jLXRlYXNlci1jb21wYW55X19pbWFnZS13cmFwcGVyOmhvdmVyIC5jLXRlYXNlci1jb21wYW55X19pbWFnZSwgLmMtdGVhc2VyLWNvbXBhbnlfX2ltYWdlLXdyYXBwZXI6Zm9jdXMgLmMtdGVhc2VyLWNvbXBhbnlfX2ltYWdlIHtcbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTsgfVxuXG4uYy10ZWFzZXItY29tcGFueV9fZXhpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIHJpZ2h0OiA1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYmYwZjM1O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAzLjc1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjYmYwZjM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy10ZWFzZXItY29tcGFueV9fZXhpdCB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNzU7IH0gfVxuXG4uYy10ZWFzZXItY29tcGFueV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM1cHgsIDY1cHgpO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIC4xcyBsaW5lYXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXRlYXNlci1jb21wYW55X19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDM1cHgpOyB9IH1cbiAgLmFjdGl2ZSAuYy10ZWFzZXItY29tcGFueV9faW1hZ2Uge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTsgfVxuXG4uYy10ZWFzZXItY29tcGFueV9fZGVzY3JpcHRpb24td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDQwcHggLTUwdncgMDtcbiAgcGFkZGluZzogNjBweCAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDg0YTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogaGVpZ2h0IG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC4xMjVzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtdGVhc2VyLWNvbXBhbnlfX2Rlc2NyaXB0aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAuYWN0aXZlIC5jLXRlYXNlci1jb21wYW55X19kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgLjI1cyAuMjVzIGVhc2UtaW4sIG9wYWNpdHkgLjI1cyAuMjVzIGVhc2UtaW47IH1cbiAgLmMtdGVhc2VyLWNvbXBhbnlfX2Rlc2NyaXB0aW9uLXdyYXBwZXIgPiAuby13cmFwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmMtdGVhc2VyLWNvbXBhbnlfX2Rlc2NyaXB0aW9uLXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtdGVhc2VyLWNvbXBhbnlfX2Rlc2NyaXB0aW9uLXdyYXBwZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cblxuLmMtdGVhc2VyLWNvbXBhbnlfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDYwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXRlYXNlci1jb21wYW55X19pdGVtcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9IH1cblxuLmMtdGVhc2VyLWNvbXBhbnlfX2l0ZW0ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtdGVhc2VyLWNvbXBhbnlfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cbiAgICAuYy10ZWFzZXItY29tcGFueV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuYy10ZWFzZXItY29tcGFueV9faXRlbS1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtdGVhc2VyLWNvbXBhbnlfX2l0ZW0tbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuICAuYy10ZWFzZXItY29tcGFueV9faXRlbS1jb250ZW50IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG4uYy10ZWFzZXItaWNvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy10ZWFzZXItaWNvbl9fZmlndXJlIHtcbiAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jLXRlYXNlci1pY29uX19maWd1cmUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTUwcHg7IH0gfVxuICAgIC5jLXRlYXNlci1pY29uX19maWd1cmUgaW1nLFxuICAgIC5jLXRlYXNlci1pY29uX19maWd1cmUgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIGhlaWdodDogMjAwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtdGVhc2VyLWljb25fX2ZpZ3VyZSBpbWcsXG4gIC5jLXRlYXNlci1pY29uX19maWd1cmUgc3ZnIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDsgfSB9XG4gIC5jLXRlYXNlci1pY29uX19pY29uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmMtdGVhc2VyLWljb24gaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgY29sb3I6ICM0MjQyNDI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYy10ZWFzZXItaWNvbiBoMyB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH0gfVxuICAuYy10ZWFzZXItaWNvbiBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yMjIyMjIyMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jLXRlYXNlci1pY29uIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLmMtdGVhc2VyLW5ld3NfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuYy10ZWFzZXItbmV3c19fbGluazpob3ZlciwgLmMtdGVhc2VyLW5ld3NfX2xpbms6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jLXRlYXNlci1uZXdzX19saW5rOmhvdmVyIC5lLWxpbms6OmFmdGVyLCAuYy10ZWFzZXItbmV3c19fbGluazpmb2N1cyAuZS1saW5rOjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5jLXRlYXNlci1uZXdzX19maWd1cmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5jLXRlYXNlci1uZXdzX19maWd1cmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cblxuLmMtdGVhc2VyLW5ld3NfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzQyNDI0MjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtdGVhc2VyLW5ld3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi5jLXRlYXNlci1uZXdzX19kYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGNvbG9yOiAjNDI0MjQyOyB9XG5cbi5jLXRlYXNlci1uZXdzX19jb250ZW50IHtcbiAgY29sb3I6ICM0MjQyNDI7IH1cblxuLm8td3JhcC0td2lkZSAuYy10ZWFzZXItcG9ydGZvbGlvX193cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWF4LXdpZHRoOiAxNDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm8td3JhcC0td2lkZSAuYy10ZWFzZXItcG9ydGZvbGlvX193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLmMtdGVhc2VyLXBvcnRmb2xpb19faXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgbWFyZ2luOiAwIC0xNXB4IDYwcHg7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5jLXRlYXNlci1wb3J0Zm9saW9fX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uYy10ZWFzZXItcG9ydGZvbGlvX19pdGVtIHtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG4gIC5jLXRlYXNlci1wb3J0Zm9saW9fX2l0ZW0gaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgLjFzIGxpbmVhcjsgfVxuICAgIC5zbGljay1pbml0aWFsaXplZCAuYy10ZWFzZXItcG9ydGZvbGlvX19pdGVtIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYy10ZWFzZXItcG9ydGZvbGlvX19pdGVtOmhvdmVyIGltZywgLmMtdGVhc2VyLXBvcnRmb2xpb19faXRlbTpmb2N1cyBpbWcge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTsgfVxuXG4uYy10ZWFzZXItcG9ydGZvbGlvIC5jLXNsaWRlX19idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiA1O1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTMzMzMzMzM7XG4gIGNvbG9yOiAjZGY4NzlhO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTsgfVxuICAuYy10ZWFzZXItcG9ydGZvbGlvIC5jLXNsaWRlX19idXR0b24taWNvbiB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZpbGw6ICNiZjBmMzU7IH1cbiAgLmMtdGVhc2VyLXBvcnRmb2xpbyAuYy1zbGlkZV9fYnV0dG9uLS1sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy10ZWFzZXItcG9ydGZvbGlvIC5jLXNsaWRlX19idXR0b24tLWxlZnQge1xuICAgIGxlZnQ6IC0xNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIC5jLXRlYXNlci1wb3J0Zm9saW8gLmMtc2xpZGVfX2J1dHRvbi0tcmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy10ZWFzZXItcG9ydGZvbGlvIC5jLXNsaWRlX19idXR0b24tLXJpZ2h0IHtcbiAgICByaWdodDogLTE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy10ZWFzZXItcG9ydGZvbGlvIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgMzBweDsgfSB9XG5cbi5jLXRlYXNlci1zZWFsX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtdGVhc2VyLXNlYWxfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cblxuLmMtdGVhc2VyLXNlYWxfX2ZpZ3VyZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDM1MHB4OyB9XG4gIC5jLXRlYXNlci1zZWFsX19maWd1cmUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4uYy10ZWFzZXJsaXN0X193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIC0xNXB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy10ZWFzZXJsaXN0X193cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmMtdGVhc2VybGlzdF9fd3JhcHBlci5zbGljay1pbml0aWFsaXplZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuY29udGVudHR5cGUtb3ZlcnZpZXcgLmMtdGVhc2VybGlzdF9fd3JhcHBlciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuY29udGVudHR5cGUtb3ZlcnZpZXcgLmMtdGVhc2VybGlzdF9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5vLXdyYXAtLXdpZGUgLmMtdGVhc2VybGlzdF9fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDFyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5vLXdyYXAtLXdpZGUgLmMtdGVhc2VybGlzdF9fd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuYy1lbXBsb3llZS1zbGlkZXIgLmMtdGVhc2VybGlzdF9fd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTI3NXB4KSB7XG4gIC5jLWVtcGxveWVlLXNsaWRlciAuYy10ZWFzZXJsaXN0X193cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5jLXRlYXNlcmxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy10ZWFzZXJsaXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmMtdGVhc2VybGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLmMtdGVhc2VybGlzdF9faXRlbSAuYy10ZWFzZXItbmV3cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb250ZW50dHlwZS1vdmVydmlldyAuYy10ZWFzZXJsaXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAzMy4zMzMlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jb250ZW50dHlwZS1vdmVydmlldyAuYy10ZWFzZXJsaXN0X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY29udGVudHR5cGUtb3ZlcnZpZXcgLmMtdGVhc2VybGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29udGVudHR5cGUtb3ZlcnZpZXcgLmMtdGVhc2VybGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb250ZW50dHlwZS1vdmVydmlldyAuYy10ZWFzZXJsaXN0X19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gIC5jLXRlYXNlci1pY29uLWxpc3QgLmMtdGVhc2VybGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy10ZWFzZXItaWNvbi1saXN0IC5jLXRlYXNlcmxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZW1wbG95ZWUtc2xpZGVyIC5jLXRlYXNlcmxpc3RfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmMtdGVhc2VybGlzdC0tYm9yZGVyIC5jLXRlYXNlcmxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAuYy10ZWFzZXJsaXN0LS1ib3JkZXIgLmMtdGVhc2VybGlzdF9faXRlbTpudGgtY2hpbGQoMSksIC5jLXRlYXNlcmxpc3QtLWJvcmRlciAuYy10ZWFzZXJsaXN0X19pdGVtOm50aC1jaGlsZCgyKSwgLmMtdGVhc2VybGlzdC0tYm9yZGVyIC5jLXRlYXNlcmxpc3RfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYy10ZWFzZXJsaXN0LS1ib3JkZXIgLmMtdGVhc2VybGlzdF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXRlYXNlcmxpc3QtLWJvcmRlciAuYy10ZWFzZXJsaXN0X19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtdGVhc2VybGlzdC0tYm9yZGVyIC5jLXRlYXNlcmxpc3RfX2l0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXRlYXNlcmxpc3QtLWJvcmRlciAuYy10ZWFzZXJsaXN0X19pdGVtOm50aC1jaGlsZCgzbisxKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDsgfVxuICAuYy10ZWFzZXJsaXN0LS1ib3JkZXIgLmMtdGVhc2VybGlzdF9faXRlbTpudGgtY2hpbGQoMSk6OmJlZm9yZSB7XG4gICAgYm9yZGVyOiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtdGVhc2VybGlzdC0tYm9yZGVyIC5jLXRlYXNlcmxpc3RfX2l0ZW06bnRoLWNoaWxkKG9kZCk6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7IH1cbiAgLmMtdGVhc2VybGlzdC0tYm9yZGVyIC5jLXRlYXNlcmxpc3RfX2l0ZW06bnRoLWNoaWxkKDEpOjpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jLXRlYXNlcmxpc3QtLWJvcmRlciAuYy10ZWFzZXJsaXN0X19pdGVtOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICAgIG1hcmdpbi10b3A6IC00MHB4OyB9XG4gIC5jLXRlYXNlcmxpc3QtLWJvcmRlciAuYy10ZWFzZXJsaXN0X19pdGVtOm50aC1jaGlsZCgxKTo6YmVmb3JlIHtcbiAgICBib3JkZXI6IG5vbmU7IH0gfVxuXG4uYy10ZWFzZXJsaXN0LS1zZWFsIC5jLXRlYXNlcmxpc3RfX2l0ZW0sIC5jLXRlYXNlcmxpc3QtLWNvbnRhY3QgLmMtdGVhc2VybGlzdF9faXRlbSB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLmMtdGVhc2VybGlzdC0tc2VhbCAuYy10ZWFzZXJsaXN0X19pdGVtOmxhc3QtY2hpbGQsIC5jLXRlYXNlcmxpc3QtLWNvbnRhY3QgLmMtdGVhc2VybGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy10ZWFzZXJsaXN0LS1zZWFsIC5jLXRlYXNlcmxpc3RfX2l0ZW0sIC5jLXRlYXNlcmxpc3QtLWNvbnRhY3QgLmMtdGVhc2VybGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy10ZWFzZXJsaXN0LS1lbXBsb3llZSAuYy10ZWFzZXJsaXN0X19pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy10ZWFzZXJsaXN0LS1lbXBsb3llZSAuYy10ZWFzZXJsaXN0X19pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi5jLWNvbnRlbnQgaDIgKyAuby1jb2x1bW46OmJlZm9yZSxcbi5jLWNvbnRlbnQgaDIgKyBwOjpiZWZvcmUsIC5jLWNvbnRlbnQgaDM6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDY0ODRhOyB9XG5cbi5jLWNvbnRlbnQgaDIge1xuICBtYXJnaW46IDYwcHggMCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtY29udGVudCBoMiArIGgzIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweDsgfVxuICAuYy1jb250ZW50IGgyICsgLm8tY29sdW1uOjpiZWZvcmUsXG4gIC5jLWNvbnRlbnQgaDIgKyBwOjpiZWZvcmUge1xuICAgIG1hcmdpbjogLTIwcHggYXV0byA0MHB4OyB9XG5cbi5jLWNvbnRlbnQgaDMge1xuICBtYXJnaW46IDYwcHggMCA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtY29udGVudCBoMzo6YWZ0ZXIge1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7IH1cblxuLmMtY29udGVudCB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYy1jb250ZW50IHVsIGxpOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDhweDtcbiAgICBsZWZ0OiAtMTRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYwZjM1OyB9XG5cbi5jLWNvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb3VudGVyLXJlc2V0OiBsaTsgfVxuICAuYy1jb250ZW50IG9sIGxpIHtcbiAgICBjb3VudGVyLWluY3JlbWVudDogbGk7IH1cbiAgICAuYy1jb250ZW50IG9sIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY291bnRlcihsaSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNWVtO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICNiZjBmMzU7XG4gICAgICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uYy1kb3dubG9hZC1saW5rX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjYmYwZjM1OyB9XG5cbi5jLXRlYXNlci1lbXBsb3llZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNDUwcHg7IH1cbiAgLmMtdGVhc2VyLWVtcGxveWVlOmhvdmVyIC5jLXRlYXNlci1lbXBsb3llZV9fZGF0YS13cmFwcGVyLCAuYy10ZWFzZXItZW1wbG95ZWU6Zm9jdXMgLmMtdGVhc2VyLWVtcGxveWVlX19kYXRhLXdyYXBwZXIge1xuICAgIHRvcDogMDsgfVxuICAuYy10ZWFzZXItZW1wbG95ZWU6aG92ZXIgLmMtdGVhc2VyLWVtcGxveWVlX19saW5rLWl0ZW1zLCAuYy10ZWFzZXItZW1wbG95ZWU6Zm9jdXMgLmMtdGVhc2VyLWVtcGxveWVlX19saW5rLWl0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiAxNzJweDsgfVxuICAuYy10ZWFzZXItZW1wbG95ZWVfX2ZpZ3VyZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYy10ZWFzZXItZW1wbG95ZWVfX2RhdGEtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMTQycHgpO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTEsIDE1LCA1MywgMC42NSk7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4xcyBsaW5lYXI7IH1cbiAgLmMtdGVhc2VyLWVtcGxveWVlX19kYXRhIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jLXRlYXNlci1lbXBsb3llZV9fZGF0YS1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYy10ZWFzZXItZW1wbG95ZWVfX2RhdGEtaXRlbTpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYy10ZWFzZXItZW1wbG95ZWVfX2xpbmstaXRlbXMge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4xcyBsaW5lYXI7IH1cbiAgLmMtdGVhc2VyLWVtcGxveWVlX19saW5rLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmMtdGVhc2VyLWVtcGxveWVlX19saW5rLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAgIC5jLXRlYXNlci1lbXBsb3llZV9fbGluay1pdGVtOmhvdmVyLCAuYy10ZWFzZXItZW1wbG95ZWVfX2xpbmstaXRlbTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYy10ZWFzZXItZW1wbG95ZWVfX2xpbmstaXRlbS0tc3ZnIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGZpbGw6ICNmZmY7IH1cbiAgICAuYy10ZWFzZXItZW1wbG95ZWVfX2xpbmstaXRlbS0tdGV4dCB7XG4gICAgICBvcmRlcjogMjsgfVxuXG4uYy1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICAvKipcblx0KiBodHRwczovL2Nzcy10cmlja3MuY29tL2Zsb2F0LWxhYmVscy1jc3Ncblx0KiBBZGQgYSB0cmFuc2l0aW9uIHRvIHRoZSBsYWJlbCBhbmQgaW5wdXQuXG5cdCogSSdtIG5vdCBldmVuIHN1cmUgdGhhdCB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbiB3b3JrcyBvblxuXHQqIGlucHV0cywgYnV0IGhleSwgaXQncyBuZXcgYW5kIGNvb2wgYW5kIGNvdWxkIHJlbW92ZSB0aGUgcGVza3kgZGVsYXkuXG5cdCovIH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtZm9ybSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5jLWZvcm1fX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuICAgIC5jLWZvcm1fX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDogLTEuOHJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYy1mb3JtX19pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAtMS42cmVtOyB9IH1cbiAgICAuYy1mb3JtX19pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5jLWZvcm1fX2l0ZW0uaGFzLWVycm9yOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICchJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTJweDtcbiAgICAgIHJpZ2h0OiAtNDRweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYwZjM1OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1mb3JtX19pdGVtLmhhcy1lcnJvcjphZnRlciB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgLmMtZm9ybV9fc3VibWl0LCAuYy1mb3JtX19tYXJrdXAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7IH1cbiAgLmMtZm9ybV9fYnV0dG9uIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAyNnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtZm9ybV9fZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gICAgbWF4LXdpZHRoOiA2NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZm9ybV9fZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH0gfVxuICAuYy1mb3JtX190aGFuay15b3Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0yMDBweDtcbiAgICBsZWZ0OiAtMjAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgLjJzLCBvcGFjaXR5IC4ycyBsaW5lYXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtZm9ybV9fdGhhbmsteW91IHtcbiAgICByaWdodDogLTEwMHB4O1xuICAgIGxlZnQ6IC0xMDBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jLWZvcm1fX3RoYW5rLXlvdSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfSB9XG4gICAgLmMtZm9ybV9fdGhhbmsteW91LmlzLWFjdGl2ZSB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjsgfVxuICAgIC5jLWZvcm1fX3RoYW5rLXlvdS0tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjY2NjY2Njc7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgY29sb3I6ICM0MjQyNDI7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5jLWZvcm1fX3RleHRhcmVhLCAuYy1mb3JtX19sYWJlbCwgLmMtZm9ybV9faW5wdXQge1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgLmMtZm9ybV9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIzcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYy1mb3JtX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICAuYy1mb3JtX190ZXh0YXJlYSwgLmMtZm9ybV9faW5wdXQge1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgLyoqXG5cdFx0KiBodHRwczovL2Nzcy10cmlja3MuY29tL2Zsb2F0LWxhYmVscy1jc3Ncblx0XHQqIEJ5IGRlZmF1bHQsIHRoZSBwbGFjZWhvbGRlciBzaG91bGQgYmUgdHJhbnNwYXJlbnQuXG5cdFx0KiBBbHNvLCBpdCBzaG91bGQgaW5oZXJpdCB0aGUgdHJhbnNpdGlvbi5cblx0XHQqLyB9XG4gICAgLmMtZm9ybV9fdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIC5jLWZvcm1fX2lucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmMtZm9ybV9fdGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIsIC5jLWZvcm1fX2lucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmMtZm9ybV9fdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLCAuYy1mb3JtX19pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuQHN1cHBvcnRzIChkaXNwbGF5OiBibG9jaykge1xuICAuYy1mb3JtX19sYWJlbCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmMtZm9ybV9fdGV4dGFyZWEsIC5jLWZvcm1fX2lucHV0IHtcbiAgICAvKipcblx0XHRcdCogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9mbG9hdC1sYWJlbHMtY3NzXG5cdFx0XHQqIFRyYW5zbGF0ZSBkb3duIGFuZCBzY2FsZSB0aGUgbGFiZWwgdXAgdG8gY292ZXIgdGhlIHBsYWNlaG9sZGVyLFxuXHRcdFx0KiB3aGVuIGZvbGxvd2luZyBhbiBpbnB1dCAod2l0aCBwbGFjZWhvbGRlci1zaG93biBzdXBwb3J0KS5cblx0XHRcdCovXG4gICAgLyoqXG5cdFx0XHQqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vZmxvYXQtbGFiZWxzLWNzc1xuXHRcdFx0KiBXaGVuIHRoZSBlbGVtZW50IGlzIGZvY3VzZWQsIHJlbW92ZSB0aGUgbGFiZWwgdHJhbnNmb3JtLlxuXHRcdFx0KiBBbHNvLCBkbyB0aGlzIHdoZW4gdGhlIHBsYWNlaG9sZGVyIGlzIF9ub3RfIHNob3duLCBpLmUuIHdoZW4gdGhlcmUncyBzb21ldGhpbmcgaW4gdGhlIGlucHV0IGF0IGFsbC5cblx0XHRcdCovIH1cbiAgICAuYy1mb3JtX190ZXh0YXJlYSArIC5jLWZvcm1fX2xhYmVsLCAuYy1mb3JtX19pbnB1dCArIC5jLWZvcm1fX2xhYmVsIHtcbiAgICAgIG1heC13aWR0aDogMzcwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY3Vyc29yOiB0ZXh0O1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCA0MHB4KSBzY2FsZSgxLjUpOyB9XG4gICAgLmMtZm9ybV9fdGV4dGFyZWE6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuYy1mb3JtX19sYWJlbCwgLmMtZm9ybV9fdGV4dGFyZWE6Zm9jdXMgKyAuYy1mb3JtX19sYWJlbCwgLmMtZm9ybV9faW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyAuYy1mb3JtX19sYWJlbCwgLmMtZm9ybV9faW5wdXQ6Zm9jdXMgKyAuYy1mb3JtX19sYWJlbCB7XG4gICAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNXB4LCAyNHB4KSBzY2FsZSgxKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1mb3JtX19pdGVtLmZvY3VzIC5jLWZvcm1fX2xhYmVsIHtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDI0cHgpIHNjYWxlKDEpO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG5cbi5jLWhlYWRpbmdfX25vdGUge1xuICBtYXJnaW46IDAgYXV0byAyNXB4O1xuICBtYXgtd2lkdGg6IDg5MHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzM7IH1cbiAgLmUtY29sb3ItLWludmVydCAuYy1oZWFkaW5nX19ub3RlIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5lLWNvbG9yLS1pbnZlcnQgLmMtaGVhZGluZ19fbm90ZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtaGVhZGluZ19fbm90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG5cbi5jLWhlYWRpbmcuby13cmFwLS13aWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1tYXAge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDUwMHB4OyB9XG4gIC5jLW1hcF9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1tYXAge1xuICAgIHBhZGRpbmc6IDA7IH0gfVxuXG4uYy1uZXdzbGV0dGVyZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1uZXdzbGV0dGVyZm9ybV9faW5wdXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcwcHg7IH1cbiAgLmMtbmV3c2xldHRlcmZvcm1fX2J0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiZjBmMzU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1uZXdzbGV0dGVyZm9ybV9fYnRuIHtcbiAgICByaWdodDogMTVweDsgfSB9XG4gIC5jLW5ld3NsZXR0ZXJmb3JtX19pY29uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGZpbGw6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtcG9ydGZvbGlvIC5jLXRlYXNlcmxpc3RfX3dyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYy1wb3J0Zm9saW8gLmMtdGVhc2VybGlzdF9faXRlbSB7XG4gIHdpZHRoOiAyNSU7XG4gIHRyYW5zaXRpb246IG1hcmdpbiAuMjVzIGVhc2UtaW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5jLXBvcnRmb2xpbyAuYy10ZWFzZXJsaXN0X19pdGVtOm50aC1jaGlsZCg3bikge1xuICAgIG1hcmdpbi1yaWdodDogMTIuNSU7IH1cbiAgLmMtcG9ydGZvbGlvIC5jLXRlYXNlcmxpc3RfX2l0ZW06bnRoLWNoaWxkKDduLTIpIHtcbiAgICBtYXJnaW4tbGVmdDogMTIuNSU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgOnJvb3QgLmMtcG9ydGZvbGlvIC5jLXRlYXNlcmxpc3RfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy1wb3J0Zm9saW8gLmMtdGVhc2VybGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAgIC5jLXBvcnRmb2xpbyAuYy10ZWFzZXJsaXN0X19pdGVtOm50aC1jaGlsZCg1bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cbiAgICAuYy1wb3J0Zm9saW8gLmMtdGVhc2VybGlzdF9faXRlbTpudGgtY2hpbGQoNW4tMSkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jLXBvcnRmb2xpbyAuYy10ZWFzZXJsaXN0X19pdGVtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gICAgLmMtcG9ydGZvbGlvIC5jLXRlYXNlcmxpc3RfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbi5jLXF1b3RlcyB7XG4gIHBhZGRpbmc6IDgwcHggMDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuYy1xdW90ZXNfX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAzNXB4IDA7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtcXVvdGVzX190ZXh0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jLXF1b3Rlc19fdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgLmMtcXVvdGVzX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuOTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtcXVvdGVzX19hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtcXVvdGVzX19hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3MTQyODU3OyB9IH1cblxuLmMtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0NjQ4NGE7IH1cbiAgLmMtc2VwYXJhdG9yLS13aWRlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODsgfVxuICAuZS1jb2xvci0taW52ZXJ0IC5jLXNlcGFyYXRvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYy10ZWFzZXItY29tcGFueSAuYy1zZXBhcmF0b3Ige1xuICAgIGhlaWdodDogNHB4OyB9XG5cbi5jLXNsaWRlciAub3dsLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuXG4uYy1zbGlkZXIgLm93bC1wcmV2LFxuLmMtc2xpZGVyIC5vd2wtbmV4dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jLXNsaWRlciAub3dsLXByZXYsXG4gIC5jLXNsaWRlciAub3dsLW5leHQge1xuICAgIHdpZHRoOiA1MHB4OyB9IH1cbiAgLmMtc2xpZGVyIC5vd2wtcHJldiAuYy1zbGlkZV9fYnV0dG9uLWljb24sXG4gIC5jLXNsaWRlciAub3dsLW5leHQgLmMtc2xpZGVfX2J1dHRvbi1pY29uIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgZmlsbDogI2JmMGYzNTsgfVxuICAuYy1zbGlkZXIgLm93bC1wcmV2LmRpc2FibGVkLFxuICAuYy1zbGlkZXIgLm93bC1uZXh0LmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuYy1zbGlkZXIgLm93bC1wcmV2LmRpc2FibGVkIC5jLXNsaWRlX19idXR0b24taWNvbixcbiAgICAuYy1zbGlkZXIgLm93bC1uZXh0LmRpc2FibGVkIC5jLXNsaWRlX19idXR0b24taWNvbiB7XG4gICAgICBmaWxsOiAjOTc5Nzk3OyB9XG5cbi5jLXNsaWRlciAub3dsLXByZXYge1xuICBvcmRlcjogMTsgfVxuXG4uYy1zbGlkZXIgLm93bC1uZXh0IHtcbiAgb3JkZXI6IDM7IH1cblxuLmMtc2xpZGVyIC5vd2wtZG90cyB7XG4gIG9yZGVyOiAyOyB9XG5cbi5jLXNsaWRlciAub3dsLWRvdC5hY3RpdmUge1xuICBtYXJnaW4tYm90dG9tOiAtM3B4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2JmMGYzNTsgfVxuICAuYy1zbGlkZXIgLm93bC1kb3QuYWN0aXZlIC5zbGlkZXItcGFnaW5nX19idXR0b24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgY29sb3I6ICNiZjBmMzU7IH1cblxuLmMtc2xpZGVyIC5vd2wtZG90IC5zbGlkZXItcGFnaW5nX19idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAwLjkzMzMzMzMzO1xuICBjb2xvcjogI2RmODc5YTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jLXRhYnMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy10YWJzLmMtdGFic2xpZGVyIC5jLXRhYnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy10YWJzLm8td3JhcC0td2lkZSAuYy1zbGlkZV9fYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjNmM2YzOyB9XG4gIC5jLXRhYnNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gIC5jLXRhYnNfX3RhYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMjBweCAyNXB4IDMwcHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZGY4NzlhO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc1cHgpIHtcbiAgLmMtdGFic19fdGFiIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIC5jLXRhYnNfX3RhYjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2JmMGYzNTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBlYXNlOyB9XG4gICAgLmMtdGFic19fdGFiLmlzLWFjdGl2ZSB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICNiZjBmMzU7IH1cbiAgICAgIC5jLXRhYnNfX3RhYi5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAuYy10YWJzX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtdGFic19fY29udGVudCAuYy10YWJzX190YWIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmMtdGFic19fY29udGVudC5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgLmMtdGFic19fY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jLXRhYnNfX2NvbnRlbnQgLmMtc2xpZGVyX190aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgcGFkZGluZzogMjBweCAyNXB4IDMwcHg7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogI2JmMGYzNTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtdGFic19fY29udGVudCAuYy1zbGlkZXJfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgLmMtdGFic19fY29udGVudCAuYy1zbGlkZXJfX3RpdGxlOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmYwZjM1O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmMtdGFic19fY29udGVudCAuYy1zbGlkZXJfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuYy10YWJzX19jb250ZW50IC5jLXNsaWRlcl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy10YWJzIC5jLXNsaWRlX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgei1pbmRleDogNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDAuOTMzMzMzMzM7XG4gICAgY29sb3I6ICNkZjg3OWE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYy10YWJzIC5jLXNsaWRlX19idXR0b24taWNvbiB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIGZpbGw6ICNiZjBmMzU7IH1cbiAgICAuYy10YWJzIC5jLXNsaWRlX19idXR0b24tLWxlZnQge1xuICAgICAgbGVmdDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmMtdGFicyAuYy1zbGlkZV9fYnV0dG9uLS1sZWZ0IHtcbiAgICBsZWZ0OiAtMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgIC5jLXRhYnMgLmMtc2xpZGVfX2J1dHRvbi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXRhYnMgLmMtc2xpZGVfX2J1dHRvbi0tcmlnaHQge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9IH1cblxuLmMtdXNwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAuYy11c3BfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5jLXVzcF9faXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuYy11c3BfX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuYy11c3BfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAuYy11c3BfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmMtdXNwX19jb3VudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogNy41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIyNjY2NjY3O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmMtdXNwX19jb3VudDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgZm9udC1zaXplOiA3LjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yMjY2NjY2NztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jLXVzcF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYy11c3BfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIC5jLXVzcF9fc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi51LWNlbnRlcmVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udS1yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7IH1cbiAgLnUtcm93OjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5bY2xhc3MqPXUtY29sLV0ge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtaW4taGVpZ2h0OiAxcHg7IH1cblxuLnUtY29sLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cblxuLnUtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cblxuLnUtY29sLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG5cbi51LW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4udS1jb2wtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnUtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlOyB9XG5cbi51LWNvbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4udS1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cblxuLnUtY29sLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG5cbi51LW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4udS1jb2wtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnUtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlOyB9XG5cbi51LWNvbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuXG4udS1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cblxuLnUtY29sLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG5cbi51LW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4udS1jb2wtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLnUtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlOyB9XG5cbi51LWNvbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cblxuLnUtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4udS1jb2wtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG5cbi51LW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuLnUtY29sLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnUtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LWNvbC0xXFxAbGcge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAudS1vZmZzZXQtMVxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLnUtY29sLTJcXEBsZyB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAudS1vZmZzZXQtMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC51LWNvbC0zXFxAbGcge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLnUtb2Zmc2V0LTNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAudS1jb2wtNFxcQGxnIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC51LW9mZnNldC00XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLnUtY29sLTVcXEBsZyB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAudS1vZmZzZXQtNVxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC51LWNvbC02XFxAbGcge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLnUtb2Zmc2V0LTZcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAudS1jb2wtN1xcQGxnIHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC51LW9mZnNldC03XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLnUtY29sLThcXEBsZyB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAudS1vZmZzZXQtOFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC51LWNvbC05XFxAbGcge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLnUtb2Zmc2V0LTlcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAudS1jb2wtMTBcXEBsZyB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAudS1vZmZzZXQtMTBcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAudS1jb2wtMTFcXEBsZyB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAudS1vZmZzZXQtMTFcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAudS1jb2wtMTJcXEBsZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnUtb2Zmc2V0LTEyXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtY29sLTFcXEBtZCB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC51LW9mZnNldC0xXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAudS1jb2wtMlxcQG1kIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC51LW9mZnNldC0yXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLnUtY29sLTNcXEBtZCB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAudS1vZmZzZXQtM1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC51LWNvbC00XFxAbWQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLnUtb2Zmc2V0LTRcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAudS1jb2wtNVxcQG1kIHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC51LW9mZnNldC01XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLnUtY29sLTZcXEBtZCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudS1vZmZzZXQtNlxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC51LWNvbC03XFxAbWQge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLnUtb2Zmc2V0LTdcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAudS1jb2wtOFxcQG1kIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC51LW9mZnNldC04XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLnUtY29sLTlcXEBtZCB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAudS1vZmZzZXQtOVxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC51LWNvbC0xMFxcQG1kIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC51LW9mZnNldC0xMFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC51LWNvbC0xMVxcQG1kIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC51LW9mZnNldC0xMVxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC51LWNvbC0xMlxcQG1kIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudS1vZmZzZXQtMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudS1jb2wtMVxcQHNtIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLnUtb2Zmc2V0LTFcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC51LWNvbC0yXFxAc20ge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLnUtb2Zmc2V0LTJcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAudS1jb2wtM1xcQHNtIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC51LW9mZnNldC0zXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLnUtY29sLTRcXEBzbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAudS1vZmZzZXQtNFxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC51LWNvbC01XFxAc20ge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLnUtb2Zmc2V0LTVcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAudS1jb2wtNlxcQHNtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC51LW9mZnNldC02XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLnUtY29sLTdcXEBzbSB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAudS1vZmZzZXQtN1xcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC51LWNvbC04XFxAc20ge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLnUtb2Zmc2V0LThcXEBzbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAudS1jb2wtOVxcQHNtIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC51LW9mZnNldC05XFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLnUtY29sLTEwXFxAc20ge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLnUtb2Zmc2V0LTEwXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLnUtY29sLTExXFxAc20ge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLnUtb2Zmc2V0LTExXFxAc20ge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLnUtY29sLTEyXFxAc20ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC51LW9mZnNldC0xMlxcQHNtIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfSB9XG5cbi51LWExMXktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnUtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC51LWhpZGVcXEBsZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LWhpZGVcXEBtZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC51LWhpZGVcXEBzbSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi51LXBhZ2UtY2FyZWVyIC5jLWNhcmVlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFnZS1jYXJlZXIgLmMtY2FyZWVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbi51LXBhZ2UtY2FyZWVyIC5jLXRhYnNsaWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFnZS1jYXJlZXIgLmMtdGFic2xpZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi51LXBhZ2UtY2FyZWVyIC5jLXRhYnNfX2NvbnRlbnQgLm8td3JhcC0td2lkZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFnZS1jYXJlZXIgLmMtdGFic19fY29udGVudCAuby13cmFwLS13aWRlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogNDBweCAxNXB4OyB9IH1cbiAgLnUtcGFnZS1jYXJlZXIgLmMtdGFic19fY29udGVudCAuby13cmFwLS13aWRlLmMtdGVhc2VybGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZ2UtY2FyZWVyIC5jLXRhYnNfX2NvbnRlbnQgLm8td3JhcC0td2lkZSAuYy10ZWFzZXJsaXN0X19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi51LXBhZ2UtY2FyZWVyIC5jLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZ2UtY2FyZWVyIC5zbGljay1zbGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xcyBsaW5lYXI7IH1cbiAgICAudS1wYWdlLWNhcmVlciAuc2xpY2stc2xpZGUuc2xpY2stYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnUtcGFnZS1jYXJlZXIgLmMtc2xpZGVfX2J1dHRvbi0tcmlnaHQge1xuICAgIHJpZ2h0OiAwOyB9XG4gIC51LXBhZ2UtY2FyZWVyIC5jLXNsaWRlX19idXR0b24tLWxlZnQge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5oMSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWF4LXdpZHRoOiAxNDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgaDEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cblxuLnd5c2l3eWcge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIG1heC13aWR0aDogMTQxcmVtO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC53eXNpd3lnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG4gIC53eXNpd3lnOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ2NDg0YTsgfVxuXG4uZm9ybSB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWF4LXdpZHRoOiAxNDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb3JtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgIC5mb3JtOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5mb3JtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcm0gZm9ybSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiA2NXJlbTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvcm0gZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5mb3JtIGZvcm0gLnN3cCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgICAgbWFyZ2luOiAtMXB4O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuZm9ybSBmb3JtIC5odG1sIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmZvcm0gZm9ybSAuaXRlbSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgICAuZm9ybSBmb3JtIHRleHRhcmVhLFxuICAgIC5mb3JtIGZvcm0gaW5wdXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNDI0MjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMTVweCA2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzM7IH1cbiAgICAgIC5mb3JtIGZvcm0gdGV4dGFyZWE6aG92ZXIsIC5mb3JtIGZvcm0gdGV4dGFyZWE6Zm9jdXMsXG4gICAgICAuZm9ybSBmb3JtIGlucHV0OmhvdmVyLFxuICAgICAgLmZvcm0gZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuZm9ybSBmb3JtIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcmVzaXplOiBub25lOyB9XG4gICAgLmZvcm0gZm9ybSBsYWJlbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC0yNnB4O1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBvcGFjaXR5OiAuNTsgfVxuICAgIC5mb3JtIGZvcm0gLnNlbGVjdCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuZm9ybSBmb3JtIC5zZWxlY3QgbGFiZWwge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuZm9ybSBmb3JtIC5jaGVja2JveCB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgICAuZm9ybSBmb3JtIC5jaGVja2JveCAuZm9ybS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5mb3JtIGZvcm0gLmNoZWNrYm94IGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLmZvcm0gZm9ybSAuY2hlY2tib3ggdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmZvcm0gZm9ybSAuY2hlY2tib3ggdWwgbGkge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLmZvcm0gZm9ybSAuY2hlY2tib3ggdWwgaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5mb3JtIGZvcm0gLmNoZWNrYm94IHVsIGxhYmVsIHtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5mb3JtIGZvcm0gLmZvcm0tbWFuZGF0b3J5LWluZGljYXRvciB7XG4gICAgICBjb2xvcjogI2JmMGYzNTsgfVxuICAgIC5mb3JtIGZvcm0gLmZvcm0tYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5mb3JtIGZvcm0gLnN1Ym1pdDpob3ZlciwgLmZvcm0gZm9ybSAuc3VibWl0OmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMnB4ICNiZWJlYmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5mb3JtIGZvcm0gLnN1Ym1pdCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cbiAgLmZvcm0gLmMtY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmZvcm0gLmMtY29udGVudCB7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbi51LXBhZ2UtcG9ydGZvbGlvIC5jLXRhYnNsaWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnUtcGFnZS1wb3J0Zm9saW8gLmMtdGFic2xpZGVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi51LXBhZ2UtcG9ydGZvbGlvIC5jLXBvcnRmb2xpbyAuYy10ZWFzZXJsaXN0X193cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4udS1wYWdlLXBvcnRmb2xpbyAuby13cmFwICsgLm8td3JhcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4udS1wYWdlLXBvcnRmb2xpbyAuYy10YWJzX19jb250ZW50IC5vLXdyYXAtLXdpZGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC51LXBhZ2UtcG9ydGZvbGlvIC5jLXRhYnNfX2NvbnRlbnQgLm8td3JhcC0td2lkZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmc6IDQwcHggMTVweDsgfSB9XG4gIC51LXBhZ2UtcG9ydGZvbGlvIC5jLXRhYnNfX2NvbnRlbnQgLm8td3JhcC0td2lkZS5jLXRlYXNlcmxpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWdlLXBvcnRmb2xpbyAuYy10YWJzX19jb250ZW50IC5vLXdyYXAtLXdpZGUgLmMtdGVhc2VybGlzdF9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4udS1wYWdlLXBvcnRmb2xpbyAuYy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAudS1wYWdlLXBvcnRmb2xpbyAuc2xpY2stc2xpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgbGluZWFyOyB9XG4gICAgLnUtcGFnZS1wb3J0Zm9saW8gLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC51LXBhZ2UtcG9ydGZvbGlvIC5jLXNsaWRlX19idXR0b24tLXJpZ2h0IHtcbiAgICByaWdodDogMDsgfVxuICAudS1wYWdlLXBvcnRmb2xpbyAuYy1zbGlkZV9fYnV0dG9uLS1sZWZ0IHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAucGktbmV3c2xldHRlci13aWRnZXQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0Omxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktaGVhZGluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yLFxuICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tYWN0aW9ucyxcbiAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1tZXNzYWdlLFxuICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0ge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1heC13aWR0aDogNjVyZW07IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IsXG4gIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1hY3Rpb25zLFxuICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLW1lc3NhZ2UsXG4gIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yLFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1hY3Rpb25zIC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvcixcbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLW1lc3NhZ2UgLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yLFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybSAucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3Ige1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLWZvcm0tY29udHJvbC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciBsYWJlbCxcbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tYWN0aW9ucyAucGktZm9ybS1jb250cm9sLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIGxhYmVsLFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktbWVzc2FnZSAucGktZm9ybS1jb250cm9sLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIGxhYmVsLFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybSAucGktZm9ybS1jb250cm9sLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjYmYwZjM1OyB9XG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAucGktZm9ybS1jb250cm9sLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIGlucHV0LFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1hY3Rpb25zIC5waS1mb3JtLWNvbnRyb2wucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgaW5wdXQsXG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1tZXNzYWdlIC5waS1mb3JtLWNvbnRyb2wucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgaW5wdXQsXG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtIC5waS1mb3JtLWNvbnRyb2wucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgaW5wdXQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmYwZjM1OyB9XG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3Blcm1pc3Npb24nXSAucGktZm9ybS1sYWJlbCwgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3NhbHV0J10gLnBpLWZvcm0tbGFiZWwsXG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWFjdGlvbnMgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdwZXJtaXNzaW9uJ10gLnBpLWZvcm0tbGFiZWwsXG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWFjdGlvbnMgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdzYWx1dCddIC5waS1mb3JtLWxhYmVsLFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktbWVzc2FnZSAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3Blcm1pc3Npb24nXSAucGktZm9ybS1sYWJlbCxcbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLW1lc3NhZ2UgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdzYWx1dCddIC5waS1mb3JtLWxhYmVsLFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybSAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3Blcm1pc3Npb24nXSAucGktZm9ybS1sYWJlbCxcbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0gLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdzYWx1dCddIC5waS1mb3JtLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0ncGVybWlzc2lvbiddIC5waS1yYWRpby1jb250cm9sLFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdwZXJtaXNzaW9uJ10gLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwsIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdzYWx1dCddIC5waS1yYWRpby1jb250cm9sLFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdzYWx1dCddIC5waS1jaGVja2JveC1jb250cm9sLXZlcnRpY2FsLFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1hY3Rpb25zIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0ncGVybWlzc2lvbiddIC5waS1yYWRpby1jb250cm9sLFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1hY3Rpb25zIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0ncGVybWlzc2lvbiddIC5waS1jaGVja2JveC1jb250cm9sLXZlcnRpY2FsLFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1hY3Rpb25zIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0nc2FsdXQnXSAucGktcmFkaW8tY29udHJvbCxcbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tYWN0aW9ucyAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3NhbHV0J10gLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwsXG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1tZXNzYWdlIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0ncGVybWlzc2lvbiddIC5waS1yYWRpby1jb250cm9sLFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktbWVzc2FnZSAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3Blcm1pc3Npb24nXSAucGktY2hlY2tib3gtY29udHJvbC12ZXJ0aWNhbCxcbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLW1lc3NhZ2UgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdzYWx1dCddIC5waS1yYWRpby1jb250cm9sLFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktbWVzc2FnZSAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3NhbHV0J10gLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwsXG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0ncGVybWlzc2lvbiddIC5waS1yYWRpby1jb250cm9sLFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybSAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3Blcm1pc3Npb24nXSAucGktY2hlY2tib3gtY29udHJvbC12ZXJ0aWNhbCxcbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0gLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdzYWx1dCddIC5waS1yYWRpby1jb250cm9sLFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybSAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3NhbHV0J10gLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0ncGVybWlzc2lvbiddIC5waS1yYWRpby1jb250cm9sIGxhYmVsLFxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3Blcm1pc3Npb24nXSAucGktY2hlY2tib3gtY29udHJvbC12ZXJ0aWNhbCBsYWJlbCwgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3NhbHV0J10gLnBpLXJhZGlvLWNvbnRyb2wgbGFiZWwsXG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0nc2FsdXQnXSAucGktY2hlY2tib3gtY29udHJvbC12ZXJ0aWNhbCBsYWJlbCxcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1hY3Rpb25zIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0ncGVybWlzc2lvbiddIC5waS1yYWRpby1jb250cm9sIGxhYmVsLFxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWFjdGlvbnMgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdwZXJtaXNzaW9uJ10gLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwgbGFiZWwsXG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tYWN0aW9ucyAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3NhbHV0J10gLnBpLXJhZGlvLWNvbnRyb2wgbGFiZWwsXG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tYWN0aW9ucyAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3NhbHV0J10gLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwgbGFiZWwsXG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLW1lc3NhZ2UgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdwZXJtaXNzaW9uJ10gLnBpLXJhZGlvLWNvbnRyb2wgbGFiZWwsXG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLW1lc3NhZ2UgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdwZXJtaXNzaW9uJ10gLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwgbGFiZWwsXG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLW1lc3NhZ2UgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdzYWx1dCddIC5waS1yYWRpby1jb250cm9sIGxhYmVsLFxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1tZXNzYWdlIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0nc2FsdXQnXSAucGktY2hlY2tib3gtY29udHJvbC12ZXJ0aWNhbCBsYWJlbCxcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybSAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3Blcm1pc3Npb24nXSAucGktcmFkaW8tY29udHJvbCBsYWJlbCxcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybSAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3Blcm1pc3Npb24nXSAucGktY2hlY2tib3gtY29udHJvbC12ZXJ0aWNhbCBsYWJlbCxcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybSAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3NhbHV0J10gLnBpLXJhZGlvLWNvbnRyb2wgbGFiZWwsXG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0gLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdzYWx1dCddIC5waS1jaGVja2JveC1jb250cm9sLXZlcnRpY2FsIGxhYmVsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3Blcm1pc3Npb24nXSAucGktcmFkaW8tY29udHJvbCBpbnB1dCxcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdwZXJtaXNzaW9uJ10gLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwgaW5wdXQsIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdzYWx1dCddIC5waS1yYWRpby1jb250cm9sIGlucHV0LFxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3NhbHV0J10gLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwgaW5wdXQsXG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tYWN0aW9ucyAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3Blcm1pc3Npb24nXSAucGktcmFkaW8tY29udHJvbCBpbnB1dCxcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1hY3Rpb25zIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0ncGVybWlzc2lvbiddIC5waS1jaGVja2JveC1jb250cm9sLXZlcnRpY2FsIGlucHV0LFxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWFjdGlvbnMgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdzYWx1dCddIC5waS1yYWRpby1jb250cm9sIGlucHV0LFxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWFjdGlvbnMgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdzYWx1dCddIC5waS1jaGVja2JveC1jb250cm9sLXZlcnRpY2FsIGlucHV0LFxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1tZXNzYWdlIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0ncGVybWlzc2lvbiddIC5waS1yYWRpby1jb250cm9sIGlucHV0LFxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1tZXNzYWdlIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0ncGVybWlzc2lvbiddIC5waS1jaGVja2JveC1jb250cm9sLXZlcnRpY2FsIGlucHV0LFxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1tZXNzYWdlIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0nc2FsdXQnXSAucGktcmFkaW8tY29udHJvbCBpbnB1dCxcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktbWVzc2FnZSAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3NhbHV0J10gLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwgaW5wdXQsXG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0gLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdwZXJtaXNzaW9uJ10gLnBpLXJhZGlvLWNvbnRyb2wgaW5wdXQsXG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0gLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdwZXJtaXNzaW9uJ10gLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwgaW5wdXQsXG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0gLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdzYWx1dCddIC5waS1yYWRpby1jb250cm9sIGlucHV0LFxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0nc2FsdXQnXSAucGktY2hlY2tib3gtY29udHJvbC12ZXJ0aWNhbCBpbnB1dCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4OyB9XG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3Blcm1pc3Npb24nXSxcbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tYWN0aW9ucyAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3Blcm1pc3Npb24nXSxcbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLW1lc3NhZ2UgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdwZXJtaXNzaW9uJ10sXG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0ncGVybWlzc2lvbiddIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0ncGVybWlzc2lvbiddIC5waS1jaGVja2JveC1jb250cm9sLXZlcnRpY2FsLFxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWFjdGlvbnMgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdwZXJtaXNzaW9uJ10gLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwsXG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLW1lc3NhZ2UgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdwZXJtaXNzaW9uJ10gLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwsXG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0gLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdwZXJtaXNzaW9uJ10gLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3Blcm1pc3Npb24nXSAucGktY2hlY2tib3gtY29udHJvbC12ZXJ0aWNhbCBpbnB1dCxcbiAgICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWFjdGlvbnMgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdwZXJtaXNzaW9uJ10gLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwgaW5wdXQsXG4gICAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktbWVzc2FnZSAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3Blcm1pc3Npb24nXSAucGktY2hlY2tib3gtY29udHJvbC12ZXJ0aWNhbCBpbnB1dCxcbiAgICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0ncGVybWlzc2lvbiddIC5waS1jaGVja2JveC1jb250cm9sLXZlcnRpY2FsIGlucHV0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3Blcm1pc3Npb24nXSAucGktY2hlY2tib3gtY29udHJvbC12ZXJ0aWNhbCBsYWJlbCxcbiAgICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWFjdGlvbnMgLnBpLWZvcm0tY29udHJvbFtkYXRhLXBpLWlkPSdwZXJtaXNzaW9uJ10gLnBpLWNoZWNrYm94LWNvbnRyb2wtdmVydGljYWwgbGFiZWwsXG4gICAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktbWVzc2FnZSAucGktZm9ybS1jb250cm9sW2RhdGEtcGktaWQ9J3Blcm1pc3Npb24nXSAucGktY2hlY2tib3gtY29udHJvbC12ZXJ0aWNhbCBsYWJlbCxcbiAgICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtIC5waS1mb3JtLWNvbnRyb2xbZGF0YS1waS1pZD0ncGVybWlzc2lvbiddIC5waS1jaGVja2JveC1jb250cm9sLXZlcnRpY2FsIGxhYmVsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIHRleHRhcmVhLFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgaW5wdXQsXG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWFjdGlvbnMgdGV4dGFyZWEsXG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWFjdGlvbnMgaW5wdXQsXG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1tZXNzYWdlIHRleHRhcmVhLFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktbWVzc2FnZSBpbnB1dCxcbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0gdGV4dGFyZWEsXG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtIGlucHV0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MjQyNDI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBwYWRkaW5nOiAyNHB4IDE1cHggNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzOyB9XG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIHRleHRhcmVhOmhvdmVyLCAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIHRleHRhcmVhOmZvY3VzLFxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciBpbnB1dDpob3ZlcixcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgaW5wdXQ6Zm9jdXMsXG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tYWN0aW9ucyB0ZXh0YXJlYTpob3ZlcixcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1hY3Rpb25zIHRleHRhcmVhOmZvY3VzLFxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWFjdGlvbnMgaW5wdXQ6aG92ZXIsXG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tYWN0aW9ucyBpbnB1dDpmb2N1cyxcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktbWVzc2FnZSB0ZXh0YXJlYTpob3ZlcixcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktbWVzc2FnZSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktbWVzc2FnZSBpbnB1dDpob3ZlcixcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktbWVzc2FnZSBpbnB1dDpmb2N1cyxcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybSB0ZXh0YXJlYTpob3ZlcixcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybSB0ZXh0YXJlYTpmb2N1cyxcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybSBpbnB1dDpob3ZlcixcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybSBpbnB1dDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgdGV4dGFyZWEsXG4gIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgaW5wdXQsXG4gIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1hY3Rpb25zIHRleHRhcmVhLFxuICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tYWN0aW9ucyBpbnB1dCxcbiAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1tZXNzYWdlIHRleHRhcmVhLFxuICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLW1lc3NhZ2UgaW5wdXQsXG4gIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybSB0ZXh0YXJlYSxcbiAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciB0ZXh0YXJlYSxcbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tYWN0aW9ucyB0ZXh0YXJlYSxcbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLW1lc3NhZ2UgdGV4dGFyZWEsXG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtIHRleHRhcmVhIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcmVzaXplOiBub25lOyB9XG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciBsYWJlbCxcbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tYWN0aW9ucyBsYWJlbCxcbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLW1lc3NhZ2UgbGFiZWwsXG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogLTI2cHg7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAuc2VsZWN0LFxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1hY3Rpb25zIC5zZWxlY3QsXG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1tZXNzYWdlIC5zZWxlY3QsXG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtIC5zZWxlY3Qge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAuc2VsZWN0IGxhYmVsLFxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWFjdGlvbnMgLnNlbGVjdCBsYWJlbCxcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktbWVzc2FnZSAuc2VsZWN0IGxhYmVsLFxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtIC5zZWxlY3QgbGFiZWwge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIC5jaGVja2JveCxcbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tYWN0aW9ucyAuY2hlY2tib3gsXG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1tZXNzYWdlIC5jaGVja2JveCxcbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0gLmNoZWNrYm94IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLmNoZWNrYm94IC5mb3JtLWxhYmVsLFxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWFjdGlvbnMgLmNoZWNrYm94IC5mb3JtLWxhYmVsLFxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1tZXNzYWdlIC5jaGVja2JveCAuZm9ybS1sYWJlbCxcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybSAuY2hlY2tib3ggLmZvcm0tbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIC5jaGVja2JveCBmaWVsZHNldCxcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1hY3Rpb25zIC5jaGVja2JveCBmaWVsZHNldCxcbiAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktbWVzc2FnZSAuY2hlY2tib3ggZmllbGRzZXQsXG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0gLmNoZWNrYm94IGZpZWxkc2V0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciAuY2hlY2tib3ggdWwsXG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tYWN0aW9ucyAuY2hlY2tib3ggdWwsXG4gICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLW1lc3NhZ2UgLmNoZWNrYm94IHVsLFxuICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtIC5jaGVja2JveCB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIC5jaGVja2JveCB1bCBsaSxcbiAgICAgICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWFjdGlvbnMgLmNoZWNrYm94IHVsIGxpLFxuICAgICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLW1lc3NhZ2UgLmNoZWNrYm94IHVsIGxpLFxuICAgICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0gLmNoZWNrYm94IHVsIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLmNoZWNrYm94IHVsIGlucHV0LFxuICAgICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tYWN0aW9ucyAuY2hlY2tib3ggdWwgaW5wdXQsXG4gICAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktbWVzc2FnZSAuY2hlY2tib3ggdWwgaW5wdXQsXG4gICAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybSAuY2hlY2tib3ggdWwgaW5wdXQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3IgLmNoZWNrYm94IHVsIGxhYmVsLFxuICAgICAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tYWN0aW9ucyAuY2hlY2tib3ggdWwgbGFiZWwsXG4gICAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktbWVzc2FnZSAuY2hlY2tib3ggdWwgbGFiZWwsXG4gICAgICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybSAuY2hlY2tib3ggdWwgbGFiZWwge1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9IH1cbiAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfSB9XG4gICAgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucGktbmV3c2xldHRlci13aWRnZXQgLnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIHVsIGxpIHtcbiAgICAgIGNvbG9yOiAjYmYwZjM1OyB9XG4gIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1hY3Rpb25zIC5waS1mb3JtLWJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1hY3Rpb25zIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICAgIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1hY3Rpb25zIGJ1dHRvblt0eXBlPSdzdWJtaXQnXTpob3ZlciwgLnBpLW5ld3NsZXR0ZXItd2lkZ2V0IC5waS1mb3JtLWFjdGlvbnMgYnV0dG9uW3R5cGU9J3N1Ym1pdCddOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMnB4ICNiZWJlYmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5waS1uZXdzbGV0dGVyLXdpZGdldCAucGktZm9ybS1hY3Rpb25zIGJ1dHRvblt0eXBlPSdzdWJtaXQnXSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzc1OyB9IH1cblxuLnUtc2FmZXR5LWFyZWEtLTUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1JSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS0xMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS0xNSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDE1JSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS0yMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS0yNSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS0zMCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS0zNSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM1JSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS00MCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS00NSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQ1JSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS01MCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS01NSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU1JSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS02MCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS02NSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDY1JSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS03MCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDcwJSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS03NSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS04MCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS04NSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg1JSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS05MCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS05NSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSAwOyB9XG5cbi51LXNhZmV0eS1hcmVhLS0xMDAge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnUtc2FmZXR5LWFyZWEtbW9iaWxlLS01IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1JSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tMTAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwJSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tMTUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1JSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tMjAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIwJSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tMjUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI1JSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tMzAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDMwJSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tMzUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDM1JSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tNDAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tNDUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQ1JSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tNTAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tNTUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDU1JSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tNjAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDYwJSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tNjUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tNzAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDcwJSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tNzUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc1JSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tODAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDgwJSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tODUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg1JSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tOTAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwJSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tOTUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDk1JSAwOyB9XG4gIC51LXNhZmV0eS1hcmVhLW1vYmlsZS0tMTAwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDA7IH0gfVxuIiwiLyoqXG4gKiBmbHVpZC10eXBlIC0gaHR0cHM6Ly93d3cuc21hc2hpbmdtYWdhemluZS5jb20vMjAxNi8wNS9mbHVpZC10eXBvZ3JhcGh5L1xuICogQHBhcmFtIHtweH0gJG1pbi12dyAtIG1pbiB2aWV3cG9ydFxuICogQHBhcmFtIHtweH0gJG1heC12dyAtIG1heCB2aWV3cG9ydFxuICogQHBhcmFtIHtweH0gJG1pbi12YWx1ZSAtIG1pbiBmb250LXNpemVcbiAqIEBwYXJhbSB7cHh9ICRtYXgtdmFsdWUgLSBtYXggZm9udC1zaXplXG4gKi9cbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tdmFsdWUsICRtYXgtdmFsdWUpIHtcblx0Zm9udC1zaXplOiBjYWxjKCN7JG1pbi12YWx1ZX0gKyAje3N0cmlwLXVuaXQoJG1heC12YWx1ZSAtICRtaW4tdmFsdWUpfSAqICgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pO1xufVxuIiwiLyoqXG4gKiBNb3JlIHNlbnNpYmxlIGRlZmF1bHQgYm94LXNpemluZzpcbiAqIGNzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZVxuICovXG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qIHtcblxuXHQmLFxuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0Ym94LXNpemluZzogaW5oZXJpdDtcblx0fVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qKlxuICogQSB2ZXJ5IHNpbXBsZSByZXNldCB0aGF0IHNpdHMgb24gdG9wIG9mIE5vcm1hbGl6ZS5jc3MuXG4gKi9cblxuYm9keSxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5wLCBibG9ja3F1b3RlLCBwcmUsXG5kbCwgZGQsIG9sLCB1bCxcbmZvcm0sIGZpZWxkc2V0LCBsZWdlbmQsXG5maWd1cmUsXG50YWJsZSwgdGgsIHRkLCBjYXB0aW9uLFxuaHIge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG59XG5cbmJ1dHRvbjpmb2N1cyB7XG5cdG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG5cdGZvbnQtZmFtaWx5OiAkZ2xvYmFsLWZvbnQtc3RhY2s7XG59XG4iLCIvLyBQcm9qZWN0LWxldmVsIHNldHRpbmdzIGFuZCBzZXR1cC5cblxuJGdsb2JhbC1mb250LXNpemU6IDEwcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLWJvZHktZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuJGdsb2JhbC1saW5lLWhlaWdodDogMS41ICFkZWZhdWx0O1xuXG4kZ2xvYmFsLWZvbnQtc3RhY2s6ICdNb250c2VycmF0JywgYXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kZ2xvYmFsLWZvbnQtc3RhY2std2ViZm9udDogJGdsb2JhbC1mb250LXN0YWNrICFkZWZhdWx0O1xuXG4kZ2xvYmFsLXBhZ2Utd2lkdGg6IDE0MTAgIWRlZmF1bHQ7XG4kZ2xvYmFsLXBhZ2Utd2lkdGgtbWVkaXVtOiAxMTgwICFkZWZhdWx0O1xuJGdsb2JhbC1wYWdlLXdpZHRoLXNtYWxsOiA5NTAgIWRlZmF1bHQ7XG4kZ2xvYmFsLXBhZ2Utc2l0ZS1wYWRkaW5nOiAzMCAhZGVmYXVsdDtcbiRnbG9iYWwtcGFnZS1zaXRlLXBhZGRpbmctbW9iaWxlOiAxNSAhZGVmYXVsdDtcblxuJGdsb2JhbC1tYXJnaW4tYm90dG9tOiA2MHB4ICFkZWZhdWx0O1xuJGdsb2JhbC1tYXJnaW4tYm90dG9tLXNtYWxsOiA0MHB4ICFkZWZhdWx0O1xuJGdsb2JhbC1tYXJnaW4tYm90dG9tLWJpZzogMTAwcHggIWRlZmF1bHQ7XG4kZ2xvYmFsLW1vYmlsZS1tYXJnaW4tYm90dG9tOiA0MHB4ICFkZWZhdWx0O1xuJGdsb2JhbC1tb2JpbGUtbWFyZ2luLWJvdHRvbS1zbWFsbDogMjBweCAhZGVmYXVsdDtcbiRnbG9iYWwtbW9iaWxlLW1hcmdpbi1ib3R0b20tYmlnOiA2MHB4ICFkZWZhdWx0O1xuXG4kZ2xvYmFsLWdyaWQtZ2FwLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuJGdsb2JhbC1ncmlkLWNvbG11bnM6IDEyICFkZWZhdWx0O1xuXG4kZ2xvYmFsLW1hcmdpbi1ib3R0b206IDYwcHggIWRlZmF1bHQ7XG4iLCJAbWl4aW4gaGVhZGluZygkaGVhZGxpbmUsICRjb2xvciwgJG1hcmdpbi1ib3R0b20pIHtcblxuXHRAaWYgJGhlYWRsaW5lID09IGhlYWRsaW5lLTEge1xuXHRcdGZvbnQtc2l6ZTogcmVtKCRjaS1oZWFkbGluZS0xLXNpemUpO1xuXHRcdGxpbmUtaGVpZ2h0OiAoJGNpLWhlYWRsaW5lLTEtbGluZWhlaWdodC8kY2ktaGVhZGxpbmUtMS1zaXplKTtcblx0fSBAZWxzZSBpZiAkaGVhZGxpbmUgPT0gaGVhZGxpbmUtMiB7XG5cdFx0Zm9udC1zaXplOiByZW0oJGNpLWhlYWRsaW5lLTItc2l6ZSk7XG5cdFx0bGluZS1oZWlnaHQ6ICgkY2ktaGVhZGxpbmUtMi1saW5laGVpZ2h0LyRjaS1oZWFkbGluZS0yLXNpemUpO1xuXHR9IEBlbHNlIGlmICRoZWFkbGluZSA9PSBoZWFkbGluZS0zIHtcblx0XHRmb250LXNpemU6IHJlbSgkY2ktaGVhZGxpbmUtMy1zaXplKTtcblx0XHRsaW5lLWhlaWdodDogKCRjaS1oZWFkbGluZS0zLWxpbmVoZWlnaHQvJGNpLWhlYWRsaW5lLTMtc2l6ZSk7XG5cdH0gQGVsc2UgaWYgJGhlYWRsaW5lID09IGhlYWRsaW5lLTQge1xuXHRcdGZvbnQtc2l6ZTogcmVtKCRjaS1oZWFkbGluZS00LXNpemUpO1xuXHRcdGxpbmUtaGVpZ2h0OiAoJGNpLWhlYWRsaW5lLTQtbGluZWhlaWdodC8kY2ktaGVhZGxpbmUtNC1zaXplKTtcblx0fVxuXG5cdG1hcmdpbi1ib3R0b206IHJlbSgkbWFyZ2luLWJvdHRvbSk7XG5cdGNvbG9yOiAkY29sb3I7XG59XG4iLCIvLyBDb252ZXJ0IGFueSBweCB2YWx1ZSBpbnRvIGl0cyByZW0gZXF1aXZhbGVudC5cbkBmdW5jdGlvbiByZW0oJG51bWJlcikge1xuXHRAcmV0dXJuIHN0cmlwLXVuaXQoJG51bWJlcikgLyBzdHJpcC11bml0KCRnbG9iYWwtZm9udC1zaXplKSAqIDFyZW07XG59XG4iLCIkY2ktaGVhZGxpbmUtMS1zaXplOlx0XHQ1NjtcbiRjaS1oZWFkbGluZS0xLWxpbmVoZWlnaHQ6XHQ2NDtcbiRjaS1oZWFkbGluZS0yLXNpemU6XHRcdDMwO1xuJGNpLWhlYWRsaW5lLTItbGluZWhlaWdodDpcdDM4O1xuJGNpLWhlYWRsaW5lLTMtc2l6ZTpcdFx0MTg7XG4kY2ktaGVhZGxpbmUtMy1saW5laGVpZ2h0Olx0MjI7XG4kY2ktaGVhZGxpbmUtNC1zaXplOlx0XHQyMDtcbiRjaS1oZWFkbGluZS00LWxpbmVoZWlnaHQ6XHQyNjtcbiRjaS1oZWFkbGluZS01LXNpemU6XHRcdDE2O1xuJGNpLWhlYWRsaW5lLTUtbGluZWhlaWdodDpcdDI0O1xuXG5oMSB7XG5cdEBpbmNsdWRlIGhlYWRpbmcoaGVhZGxpbmUtMiwgJGNpLWRlZmF1bHQtaGVhZGxpbmUtY29sb3IsIDIwKTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLW1vYmlsZS4uLikge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcblx0fVxufVxuXG5oMiB7XG5cdEBpbmNsdWRlIGhlYWRpbmcoaGVhZGxpbmUtMiwgJGNpLXNlY29uZGFyeS1oZWFkbGluZS1jb2xvciwgMjApO1xuXHRmb250LXdlaWdodDogNjAwO1xuXG5cdC5lLWNvbG9yLS1pbnZlcnQgJiB7XG5cdFx0Y29sb3I6ICRjaS1pbnZlcnRlZC1oZWFkbGluZS1jb2xvcjtcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjaS1pbnZlcnRlZC1oZWFkbGluZS1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLW1vYmlsZS4uLikge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIyKTtcblx0fVxufVxuXG5oMyB7XG5cdEBpbmNsdWRlIGhlYWRpbmcoaGVhZGxpbmUtMywgJGNpLXNlY29uZGFyeS1oZWFkbGluZS1jb2xvciwgMjApO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHR9XG59XG5cbmg0LCBoNSB7XG5cdEBpbmNsdWRlIGhlYWRpbmcoaGVhZGxpbmUtNSwgJGNpLXNlY29uZGFyeS1oZWFkbGluZS1jb2xvciwgMTYpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHR9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCIvLyBCcmFuZGVuYnVyZy1LYXBpdGFsIGNvbG9yc1xuJGNpLWNvbG9yLXdoaXRlOlx0XHRcdCNmZmY7XG4kY2ktY29sb3Itc2hpcmF6Olx0XHRcdCNiZjBmMzU7XG4kY2ktY29sb3ItcGV0aXRlLW9yY2hpZDpcdCNkZjg3OWE7XG4kY2ktY29sb3ItYmxhY2s6XHRcdFx0IzAwMDtcblxuLy8gZ3JleSB0b25lc1xuJGNpLWNvbG9yLWNvbmNyZXQ6XHRcdCNmM2YzZjM7XG4kY2ktY29sb3ItYWx0bzpcdFx0XHQjZDhkOGQ4O1xuJGNpLWNvbG9yLWdyYXk6XHRcdFx0I2JlYmViZTtcbiRjaS1jb2xvci1kdXN0eS1ncmF5Olx0Izk3OTc5NztcbiRjaS1jb2xvci1vc2xvOlx0XHRcdCM4NTg3OTA7XG4kY2ktY29sb3ItdHVuZG9yYTpcdFx0IzQyNDI0MjtcbiRjaS1jb2xvci1hYmJleTpcdFx0IzQ2NDg0YTtcblxuLy8gZ2xvYmFsXG4kY2ktZGVmYXVsdC1iYXNlLWNvbG9yOlx0XHRcdCRjaS1jb2xvci10dW5kb3JhO1xuJGNpLWRlZmF1bHQtaGVhZGxpbmUtY29sb3I6XHRcdCRjaS1jb2xvci1hYmJleTtcbiRjaS1zZWNvbmRhcnktaGVhZGxpbmUtY29sb3I6XHQkY2ktY29sb3ItdHVuZG9yYTtcbiRjaS1pbnZlcnRlZC1oZWFkbGluZS1jb2xvcjpcdCRjaS1jb2xvci13aGl0ZTtcbiRjaS13aWRlLWJhY2tncm91bmQ6XHRcdFx0JGNpLWNvbG9yLWNvbmNyZXQ7XG4kY2ktaW52ZXJ0ZWQtdGV4dC1jb2xvcjpcdFx0JGNpLWNvbG9yLXdoaXRlO1xuXG4kY2ktbGluay1jb2xvcjpcdFx0XHQkY2ktY29sb3Itc2hpcmF6O1xuJGNpLWxpbmstZGVjb3JhdGlvbjpcdCRjaS1jb2xvci1zaGlyYXo7XG4kY2ktbGluay1pY29uLWNvbG9yOlx0JGNpLWNvbG9yLXNoaXJhejtcblxuJGNpLWJ0bi1iZzpcdFx0JGNpLWNvbG9yLXNoaXJhejtcbiRjaS1idG4tbGluazpcdCRjaS1jb2xvci13aGl0ZTtcbiRjaS1idG4tc2hhZG93Olx0JGNpLWNvbG9yLWdyYXk7XG4kY2ktYnRuLWljb246XHQkY2ktY29sb3Itd2hpdGU7XG5cbiRjaS1pbnB1dC1ib3JkZXI6IFx0XHQkY2ktY29sb3ItdHVuZG9yYTtcbiRjaS1pbnB1dC1lcnJvcjogXHRcdCRjaS1jb2xvci1zaGlyYXo7XG4kY2ktaW5wdXQtcGxhY2Vob2xkZXI6XHQkY2ktY29sb3ItdHVuZG9yYTtcblxuJGNpLWxpc3QtYnVsbGV0LWNvbG9yOlx0JGNpLWNvbG9yLXNoaXJhejtcbiRjaS1saXN0LWNvdW50LWNvbG9yOlx0JGNpLWNvbG9yLXNoaXJhejtcblxuJGNpLXRhYmxlLWJvcmRlcjogJGNpLWNvbG9yLWR1c3R5LWdyYXk7XG5cbi8vIGhlYWRlclxuJGhlYWRlci1ncmFkaWVudDpcdFx0XHRsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC45NSksICRjaS1jb2xvci13aGl0ZSk7XG4kaGVhZGVyLWljb24tY29sb3I6XHRcdFx0JGNpLWNvbG9yLXNoaXJhejtcbiRoZWFkZXItbW9iaWxlLWJnLWNvbG9yOlx0JGNpLWNvbG9yLXdoaXRlO1xuXG4kbmF2LW1vYmlsZS1iZy1jb2xvcjpcdCRjaS1jb2xvci13aGl0ZTtcbiRuYXYtYm9yZGVyLXRvcC1jb2xvcjpcdCRjaS1jb2xvci1hbHRvO1xuJG5hdi1ib3JkZXItYm90dG9tOlx0XHQkY2ktY29sb3ItZHVzdHktZ3JheTtcbiRuYXYtaXRlbS1ib3JkZXItY29sb3I6XHQkY2ktY29sb3ItY29uY3JldDtcblxuJGxhbmctc3dpdGNoLWJnLWNvbG9yOiBcdFx0XHQkY2ktY29sb3ItYWJiZXk7XG4kbGFuZy1zd2l0Y2gtbGluay1jb2xvcjogXHRcdCRjaS1jb2xvci13aGl0ZTtcbiRsYW5nLXN3aXRjaC1zZXBhcmF0b3ItY29sb3I6XHQkY2ktY29sb3Itd2hpdGU7XG5cbiRnZW5kZXJ0aXAtYmctY29sb3I6XHRcdCRjaS1jb2xvci1hYmJleTtcbiRnZW5kZXJ0aXAtYm9yZGVyLWNvbG9yOlx0JGNpLWNvbG9yLWNvbmNyZXQ7XG4kZ2VuZGVydGlwLWljb24tZmlsbDpcdFx0JGNpLWNvbG9yLXdoaXRlO1xuJGdlbmRlcnRpcC1sYWJlbC1jb2xvcjpcdFx0JGNpLWNvbG9yLXdoaXRlO1xuJGdlbmRlcnRpcC10ZXh0LWNvbG9yOlx0XHQkY2ktY29sb3Itd2hpdGU7XG4kZ2VuZGVydGlwLWxheWVyOlx0XHRcdHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcbiRnZW5kZXJ0aXAtbGF5ZXItYXJyb3c6XHRcdCRjaS1jb2xvci1zaGlyYXo7XG5cbiRzZWFyY2gtbGF5ZXI6XHRcdFx0XHRyZ2JhKDI1NSwgMjU1LCAyNTUsIC45NSk7XG4kc2VhcmNoLWxheWVyLXNjcm9sbGluZzpcdHJnYmEoMjU1LCAyNTUsIDI1NSwgLjk1KTtcbiRzZWFyY2gtbGF5ZXItbW9iaWxlOlx0XHQkY2ktY29sb3Itd2hpdGU7XG4kc2VhcmNoLWJvcmRlci1jb2xvcjpcdFx0JGNpLWNvbG9yLWR1c3R5LWdyYXk7XG4kc2VhcmNoLXBsYWNlaG9sZGVyOlx0XHQkY2ktY29sb3Itc2hpcmF6O1xuJHNlYXJjaC1pdGVtLWJvcmRlci1jb2xvcjpcdCRjaS1jb2xvci1ncmF5O1xuXG4vLyBmb290ZXJcbiRmb290ZXItY29udGVudC1jb2xvcjpcdFx0XHQkY2ktY29sb3Itd2hpdGU7XG4kZm9vdGVyLWJnLWNvbG9yOlx0XHRcdFx0JGNpLWNvbG9yLWFiYmV5O1xuJGZvb3Rlci1zZXBhcmF0b3ItY29sb3I6XHRcdCRjaS1jb2xvci1hbHRvO1xuJGZvb3Rlci1jb2xvcjpcdFx0XHRcdFx0JGZvb3Rlci1jb250ZW50LWNvbG9yO1xuJGZvb3Rlci10aXRsZS1jb2xvcjpcdFx0XHQkZm9vdGVyLWNvbnRlbnQtY29sb3I7XG4kZm9vdGVyLWljb24tY29sb3I6XHRcdFx0XHQkZm9vdGVyLWNvbnRlbnQtY29sb3I7XG4kZm9vdGVyLWxpbmstY29sb3I6XHRcdFx0XHQkZm9vdGVyLWNvbnRlbnQtY29sb3I7XG4kZm9vdGVyLWNvbnRhY3QtdGl0bGUtY29sb3I6XHQkZm9vdGVyLWNvbnRlbnQtY29sb3I7XG4kZm9vdGVyLWNvbnRhY3QtaWNvbi1jb2xvcjpcdFx0JGZvb3Rlci1jb250ZW50LWNvbG9yO1xuJGZvb3Rlci1jb250YWN0LWxpbmstY29sb3I6XHRcdCRmb290ZXItY29udGVudC1jb2xvcjtcblxuJHNjcm9sbC10by10b3AtYmc6XHRcdCRjaS1jb2xvci1zaGlyYXo7XG4kc2Nyb2xsLXRvLXRvcC1pY29uOlx0JGNpLWNvbG9yLXdoaXRlO1xuXG4vLyBjb21wb25lbnRzXG4kc2VwYXJhdG9yLWJnOlx0XHRcdCRjaS1jb2xvci1hYmJleTtcbiRzZXBhcmF0b3ItYmctaW52ZXJ0ZWQ6XHQkY2ktY29sb3Itd2hpdGU7XG4kc2VwYXJhdG9yLWJnLWxhcmdlOlx0JGNpLWNvbG9yLWFsdG87XG5cbiRzdGFnZS1oZWFkbGluZTpcdFx0XHRcdCRjaS1jb2xvci13aGl0ZTtcbiRzdGFnZS1jb250ZW50Olx0XHRcdFx0XHQkY2ktY29sb3Itd2hpdGU7XG4kc3RhZ2UtY29udGVudC1iZzpcdFx0XHRcdCRjaS1jb2xvci1ibGFjaztcbiRzdGFnZS1jb250ZW50LXNlcGFyYXRvcjpcdFx0JGNpLWNvbG9yLXdoaXRlO1xuJHN0YWdlLWJvcmRlcjpcdFx0XHRcdFx0JGNpLWNvbG9yLXdoaXRlO1xuJHN0YWdlLWxpbms6XHRcdFx0XHRcdCRjaS1jb2xvci13aGl0ZTtcbiRzdGFnZS1pY29uLWRvd246XHRcdFx0XHQkY2ktY29sb3Itd2hpdGU7XG4kc3RhZ2Utc29jaWFsLWJ1YmJsZTpcdFx0XHQkY2ktY29sb3Itc2hpcmF6O1xuJHN0YWdlLXNvY2lhbC1idWJibGUtYWN0aXZlOlx0JGNpLWNvbG9yLXdoaXRlO1xuJHN0YWdlLXNvY2lhbC1idWJibGUtc2hhZG93Olx0JGNpLWNvbG9yLWFsdG87XG4kc3RhZ2Utc29jaWFsLWNsb3NlOlx0XHRcdCRjaS1jb2xvci1zaGlyYXo7XG4kc3RhZ2Utc29jaWFsLWljb246XHRcdFx0XHQkY2ktY29sb3Itd2hpdGU7XG4kc3RhZ2Utc29jaWFsLWxheWVyOlx0XHRcdCRjaS1jb2xvci13aGl0ZTtcbiRzdGFnZS1zb2NpYWwtbGF5ZXItYXJyb3c6XHRcdCRjaS1jb2xvci1zaGlyYXo7XG4kc3RhZ2Utc29jaWFsLWxheWVyLXNoYWRvdzpcdFx0JGNpLWNvbG9yLWFsdG87XG4kc3RhZ2UtZGV0YWlsLWhlYWRsaW5lOlx0XHRcdCRjaS1jb2xvci1hYmJleTtcbiRzdGFnZS1kZXRhaWwtY29udGVudDpcdFx0XHQkY2ktY29sb3ItYWJiZXk7XG5cbiRidWJibGUtYmc6XHRcdCRjaS1jb2xvci1zaGlyYXo7XG4kYnViYmxlLXNoYWRvdzpcdCRjaS1jb2xvci1vc2xvO1xuJGJ1YmJsZS1pY29uOlx0JGNpLWNvbG9yLXdoaXRlO1xuXG4kcXVvdGVzLXRleHQ6XHQkY2ktY29sb3Itd2hpdGU7XG5cbiR1c3AtY291bnQ6XHQkY2ktY29sb3Itd2hpdGU7XG4kdXNwLXRpdGxlOlx0JGNpLWNvbG9yLXdoaXRlO1xuXG4kZW1wbG95ZWUtZGF0YS1iZzpcdFx0cmdiYSgxOTEsIDE1LCA1MywgLjY1KTtcbiRlbXBsb3llZS1pY29uOlx0XHRcdCRjaS1jb2xvci13aGl0ZTtcbiRlbXBsb3llZS10ZXh0Olx0XHRcdCRjaS1jb2xvci13aGl0ZTtcbiRlbXBsb3llZS1mcC1kYXRhLWJnOlx0cmdiYSgyNTUsIDI1NSwgMjU1LCAuNjUpO1xuJGVtcGxveWVlLWZwLWljb246XHRcdCRjaS1jb2xvci1hYmJleTtcbiRlbXBsb3llZS1mcC10ZXh0Olx0XHQkY2ktY29sb3ItYWJiZXk7XG5cbiRuZXdzLXRlYXNlci1kYXRlOlx0XHQkY2ktZGVmYXVsdC1iYXNlLWNvbG9yO1xuJG5ld3MtdGVhc2VyLWNvbnRlbnQ6XHQkY2ktZGVmYXVsdC1iYXNlLWNvbG9yO1xuXG4kY2FyZWVyLXRlYXNlci1jb250ZW50Olx0JGNpLWRlZmF1bHQtYmFzZS1jb2xvcjtcbiRjYXJlZXItdGVhc2VyLWluZm86XHQkY2ktZGVmYXVsdC1iYXNlLWNvbG9yO1xuJGNhcmVlci1ib3JkZXI6XHRcdFx0JGNpLWNvbG9yLWNvbmNyZXQ7XG5cbiR0ZWFzZXJsaXN0LWJvcmRlcjpcdCRjaS1jb2xvci1hbHRvO1xuXG4kc2xpZGUtYnV0dG9uOlx0XHRcdCRjaS1jb2xvci1wZXRpdGUtb3JjaGlkO1xuJHNsaWRlLWJ1dHRvbi1kaXNhYmxlZDpcdCRjaS1jb2xvci1kdXN0eS1ncmF5O1xuJHNsaWRlLWJ1dHRvbi1hY3RpdmU6XHQkY2ktY29sb3Itc2hpcmF6O1xuXG4kY29tcGFueS10ZWFzZXItYm9yZGVyOiBcdFx0XHRcdFx0JGNpLWNvbG9yLWFsdG87XG4kY29tcGFueS10ZWFzZXItYm9yZGVyLWFjdGl2ZTpcdFx0XHRcdCRjaS1jb2xvci1ncmF5O1xuJGNvbXBhbnktdGVhc2VyLWRlc2NyaXB0aW9uLWxheWVyOlx0XHRcdCRjaS1jb2xvci1hYmJleTtcbiRjb21wYW55LXRlYXNlci1kZXNjcmlwdGlvbi1sYXllci1hcnJvdzpcdCRjaS1jb2xvci1hYmJleTtcbiRjb21wYW55LXRlYXNlci1leGl0Olx0XHRcdFx0XHRcdCRjaS1jb2xvci1zaGlyYXo7XG4kY29tcGFueS10ZWFzZXItZXhpdC1iZzpcdFx0XHRcdFx0JGNpLWNvbG9yLXdoaXRlO1xuJGNvbXBhbnktdGVhc2VyLWljb246XHRcdFx0XHRcdFx0JGNpLWNvbG9yLXdoaXRlO1xuJGNvbXBhbnktdGVhc2VyLWl0ZW1zOlx0XHRcdFx0XHRcdCRjaS1jb2xvci13aGl0ZTtcblxuJGRvd25sb2FkLWxpbmstdGl0bGU6XHQkY2ktY29sb3Itc2hpcmF6O1xuXG4kdGFicy10aXRsZTpcdFx0XHQkY2ktY29sb3ItcGV0aXRlLW9yY2hpZDtcbiR0YWJzLXRpdGxlLWFjdGl2ZTpcdFx0JGNpLWNvbG9yLXNoaXJhejtcbiR0YWJzLWJhY2tncm91bmQ6XHRcdCRjaS1jb2xvci13aGl0ZTtcbiR0YWJzLWJhY2tncm91bmQtd2lkZTpcdCRjaS13aWRlLWJhY2tncm91bmQ7XG5cbiRmb3JtLXRoYW5rLXlvdS1iZy1jb2xvcjpcdCRjaS1jb2xvci13aGl0ZTtcbiIsIi8qKlxuICogRGVmYXVsdCBzdHlsZXMgZm9yIHNpbXBsZSBoeXBlcmxpbmtzLlxuICovXG5cbmEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdGNvbG9yOiAkY2ktbGluay1jb2xvcjtcblxuXHRAaW5jbHVkZSBob2N1cygpIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0fVxufVxuXG4uZS1saW5rIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IC0zcHg7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktbGluay1kZWNvcmF0aW9uO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMXMgbGluZWFyO1xuXHR9XG5cblx0QGluY2x1ZGUgaG9jdXMoKSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRmbGV4LXNocmluazogMDtcblx0XHRvcmRlcjogMTtcblx0XHRtYXJnaW4tcmlnaHQ6IDlweDtcblx0XHR3aWR0aDogOHB4O1xuXHRcdGhlaWdodDogMjBweDtcblx0XHRmaWxsOiAkY2ktbGluay1pY29uLWNvbG9yO1xuXG5cdFx0Ji0tZG93bmxvYWQge1xuXHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0b3JkZXI6IDI7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdH1cblxuXHQmLS1leHRlcm5hbCB7XG5cblx0XHRAaW5jbHVkZSBob2N1cygpIHtcblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZS1saW5rX19pY29uIHtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gR2VuZXJhdGUgYDpob3ZlcmAgYW5kIGA6Zm9jdXNgIHN0eWxlcyBpbiBvbmUgZ28uXG5AbWl4aW4gaG9jdXMoKSB7XG5cblx0Jjpob3Zlcixcblx0Jjpmb2N1cyB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cbiIsInVsLFxub2wge1xuXHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cblx0bGkge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQuYy1jb250ZW50ICYge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXHRcdH1cblx0fVxufVxuXG51bCB7XG5cblx0Ji5lLWNvbnRlbnQtbGlzdCB7XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDhweDtcblx0XHRcdFx0bGVmdDogLTE0cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdHdpZHRoOiA1cHg7XG5cdFx0XHRcdGhlaWdodDogNXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY2ktbGlzdC1idWxsZXQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Y291bnRlci1yZXNldDogbGk7XG5cblx0bGkge1xuXHRcdGNvdW50ZXItaW5jcmVtZW50OiBsaTtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBjb3VudGVyKGxpKTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogLjVlbTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMS41ZW07XG5cdFx0XHR3aWR0aDogMWVtO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRjb2xvcjogJGNpLWxpc3QtY291bnQtY29sb3I7XG5cdFx0XHRkaXJlY3Rpb246IHJ0bDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qKlxuICogUGFnZS1sZXZlbCBzdHlsaW5nIChlLmcuIEhUTUwgYW5kIEJPRFkgZWxlbWVudHMpLlxuICovXG5cbmh0bWwge1xuXHRmb250LXNpemU6ICgkZ2xvYmFsLWZvbnQtc2l6ZSAvIDE2cHgpICogMWVtO1xuXHRsaW5lLWhlaWdodDogJGdsb2JhbC1saW5lLWhlaWdodDtcblx0Zm9udC1mYW1pbHk6ICRnbG9iYWwtZm9udC1zdGFjaztcblx0Y29sb3I6ICRjaS1kZWZhdWx0LWJhc2UtY29sb3I7XG59XG5cbmJvZHkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0Zm9udC1zaXplOiByZW0oJGdsb2JhbC1ib2R5LWZvbnQtc2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmUtaGVpZ2h0O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTQpO1xuXHR9XG59XG5cbiNtYWluIHtcblxuXHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLW1vYmlsZS4uLikge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn1cblxuLmNvbnRlbnR0eXBlIHtcblxuXHQmLW92ZXJ2aWV3LFxuXHQmLWRldGFpbCB7XG5cblx0XHQjaGlnaGxpZ2h0IHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMTBweDtcblx0XHR9XG5cdH1cblxuXHQmLXRleHQge1xuXG5cdFx0I21haW4ge1xuXHRcdFx0cGFkZGluZy10b3A6IDIwMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxNjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsInRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHR0ZCB7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNpLXRhYmxlLWJvcmRlcjtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdH1cbn1cbiIsInAsXG51bCxcbm9sIHtcblx0bWFyZ2luLWJvdHRvbTogMi40cmVtO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cbiIsIi5lLXZhbGlkYXRpb24ge1xuXG5cdCZfX3RleHQge1xuXHRcdG1hcmdpbi10b3A6IDEycHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogLTEycHg7XG5cdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRjb2xvcjogJGNpLWlucHV0LWVycm9yO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyNXB4O1xuXHRcdH1cblx0fVxufVxuIiwiJW8tYnRuIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3JkZXI6IG5vbmU7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cGFkZGluZzogMTVweCAzMHB4O1xuXHRtaW4td2lkdGg6IDI2LjVyZW07XG5cdG1heC13aWR0aDogMzcuNXJlbTtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkY2ktYnRuLWxpbms7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjaS1idG4tYmc7XG5cdGJveC1zaGFkb3c6IDA7XG5cdHRyYW5zaXRpb246IGJveC1zaGFkb3cgLjJzIGVhc2UtaW4tb3V0O1xufVxuXG4uby1idG4ge1xuXHRAZXh0ZW5kICVvLWJ0bjtcblxuXHRAaW5jbHVkZSBob2N1cygpIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggMTBweCAycHggJGNpLWJ0bi1zaGFkb3c7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0bGluZS1oZWlnaHQ6ICgyMi8xNik7XG5cdH1cbn1cbiIsIi5vLWNlbnRlcmVkIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLm8tY29sdW1uIHtcblx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmLS1sZWZ0LFxuXHQmLS1yaWdodCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdCYtLWxlZnQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdCYtLXJpZ2h0IHtcblx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdH1cbn1cbiIsIi8vIE1peGluIHRvIGRyb3AgbWljcm8gY2xlYXJmaXggaW50byBhIHNlbGVjdG9yLlxuLy9cbi8vIC5zaW1wbGUtdXNhZ2Uge1xuLy8gICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuLy8gfVxuLy9cbi8vIC5kZXRhaWxlZC11c2FnZSB7XG4vLyAgIEBpbmNsdWRlIGNsZWFyZml4KGltcG9ydGFudCk7XG4vLyB9XG5cbkBtaXhpbiBjbGVhcmZpeCgkaW1wb3J0YW50OiBmYWxzZSkge1xuXG5cdC8vIERldGVybWluZSB3aGV0aGVyIG9yIG5vdCB0byBtYWtlIGRlY2xhcmF0aW9ucyBpbXBvcnRhbnQuXG5cdEBpZiAoJGltcG9ydGFudCA9PSBmYWxzZSkge1xuXHRcdCRpbXBvcnRhbnQ6IG51bGw7XG5cdH0gQGVsc2Uge1xuXHRcdCRpbXBvcnRhbnQ6IHVucXVvdGUoJyFpbXBvcnRhbnQnKTtcblx0fVxuXG5cdCY6OmFmdGVyIHtcblx0XHRjb250ZW50OiAnJyAkaW1wb3J0YW50O1xuXHRcdGNsZWFyOiBib3RoICRpbXBvcnRhbnQ7XG5cdFx0ZGlzcGxheTogdGFibGUgJGltcG9ydGFudDtcblx0fVxufVxuIiwiZmllbGRzZXQge1xuXHRtYXJnaW46IDAgMCAzMHB4O1xuXHRib3JkZXI6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0bGVnZW5kIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG59XG4iLCIuby1pbnB1dCB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjaS1pbnB1dC1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cGFkZGluZzogMTVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogNTZweDtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuXG5cdC5oYXMtZXJyb3IgJiB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY2ktaW5wdXQtZXJyb3I7XG5cblx0XHQrIGxhYmVsIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRjb2xvcjogJGNpLWlucHV0LWVycm9yO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIGhvY3VzKCkge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Y29sb3I6ICRjaS1pbnB1dC1wbGFjZWhvbGRlcjtcblx0fVxuXG5cdCZbdHlwZT1zZWFyY2hdIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMCAzNXB4IDAgMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdEBpbmNsdWRlIGhvY3VzKCkge1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHR9XG5cblx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0Y29sb3I6ICRzZWFyY2gtcGxhY2Vob2xkZXI7XG5cdFx0XHRvcGFjaXR5OiAuNjU7XG5cdFx0fVxuXG5cdFx0LyogY2xlYXJzIHRoZSAnWCcgZnJvbSBJbnRlcm5ldCBFeHBsb3JlciAqL1xuXHRcdCY6Oi1tcy1yZXZlYWwsXG5cdFx0Jjo6LW1zLWNsZWFyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHR9XG5cblx0XHQvKiBjbGVhcnMgdGhlICdYJyBmcm9tIENocm9tZSAqL1xuXHRcdCY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24sXG5cdFx0Jjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblx0XHQmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcblx0XHQmOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWRlY29yYXRpb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmW3R5cGU9bnVtYmVyXSB7XG5cblx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuXHRcdCY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXHQmW3R5cGU9ZmlsZV0ge1xuXG5cdFx0Jjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR9XG5cdH1cbn1cbiIsIi5vLWxpc3QtYmFyZSB7XG5cdHBhZGRpbmctbGVmdDogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi5vLXBhZ2UtbW9kdWxlIHtcblx0bWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4tYm90dG9tO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1vYmlsZS1tYXJnaW4tYm90dG9tO1xuXHR9XG5cblx0Ji0tc21hbGwge1xuXHRcdG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luLWJvdHRvbS1zbWFsbDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206ICRnbG9iYWwtbW9iaWxlLW1hcmdpbi1ib3R0b20tc21hbGw7XG5cdFx0fVxuXHR9XG5cblx0Ji0tYmlnIHtcblx0XHRtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbi1ib3R0b20tYmlnO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tb2JpbGUtbWFyZ2luLWJvdHRvbS1iaWc7XG5cdFx0fVxuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCIuby10ZXh0YXJlYSB7XG5cdGJvcmRlcjogMXB4IHNvbGlkICRjaS1pbnB1dC1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0cGFkZGluZzogMTVweDtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMS44cmVtO1xuXHRsaW5lLWhlaWdodDogKDI0LzE4KTtcblx0cmVzaXplOiBub25lO1xuXG5cdEBpbmNsdWRlIGhvY3VzKCkge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0Y29sb3I6ICRjaS1pbnB1dC1wbGFjZWhvbGRlcjtcblx0fVxufVxuIiwiLm8td3JhcCB7XG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdHBhZGRpbmctcmlnaHQ6ICgkZ2xvYmFsLXBhZ2Utc2l0ZS1wYWRkaW5nICogMXB4KTtcblx0cGFkZGluZy1sZWZ0OiAoJGdsb2JhbC1wYWdlLXNpdGUtcGFkZGluZyAqIDFweCk7XG5cdG1heC13aWR0aDogcmVtKCRnbG9iYWwtcGFnZS13aWR0aCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdHBhZGRpbmctcmlnaHQ6ICgkZ2xvYmFsLXBhZ2Utc2l0ZS1wYWRkaW5nLW1vYmlsZSAqIDFweCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAoJGdsb2JhbC1wYWdlLXNpdGUtcGFkZGluZy1tb2JpbGUgKiAxcHgpO1xuXHR9XG5cblx0Lm8td3JhcCAmIHtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0Ji0tbWVkaXVtIHtcblx0XHRtYXgtd2lkdGg6IHJlbSgkZ2xvYmFsLXBhZ2Utd2lkdGgtbWVkaXVtKTtcblx0fVxuXG5cdCYtLXNtYWxsIHtcblx0XHRtYXgtd2lkdGg6IHJlbSgkZ2xvYmFsLXBhZ2Utd2lkdGgtc21hbGwpO1xuXHR9XG5cblx0Ji0td2lkZSB7XG5cdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjaS13aWRlLWJhY2tncm91bmQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogLTYwcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCsgLm8td3JhcC0td2lkZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtNjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLm8tcGFnZS1tb2R1bGUtLWJpZyB7XG5cblx0XHRcdCsgLm8td3JhcC0td2lkZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xMDBweDtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTYwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmMtdGFic2xpZGVyIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLmMtZ2VuZGVydGlwIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS1kZXNrdG9wLWFuZC1oZWFkZXIuLi4pIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ2VuZGVydGlwLWJvcmRlci1jb2xvcjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2VuZGVydGlwLWJnLWNvbG9yO1xuXHR9XG5cblx0Jl9fdG9nZ2xlIHtcblx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoNTAvMTYpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHRcdGhlaWdodDogMThweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcblx0XHRcdHdpZHRoOiAyMnB4O1xuXHRcdFx0aGVpZ2h0OiAyMnB4O1xuXHRcdFx0ZmlsbDogJGdlbmRlcnRpcC1pY29uLWZpbGw7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGFiZWwtdGV4dCB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRjb2xvcjogJGdlbmRlcnRpcC1sYWJlbC1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQmX19hcnJvdyB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHR3aWR0aDogMThweDtcblx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblx0XHRcdGZpbGw6ICRnZW5kZXJ0aXAtaWNvbi1maWxsO1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHR9XG59XG5cbi5jLWdlbmRlcnRpcF9fYnV0dG9uOmNoZWNrZWQge1xuXG5cdCsgLmMtZ2VuZGVydGlwX190b2dnbGUge1xuXG5cdFx0LmMtZ2VuZGVydGlwX19hcnJvdyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuXHRcdH1cblx0fVxuXG5cdH4gLmMtZ2VuZGVydGlwX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtZGVza3RvcC4uLikge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA2NnB4O1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0d2lkdGg6IDIzMnB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2VuZGVydGlwLWxheWVyO1xuXHRcdFx0dHJhbnNpdGlvbjogdG9wIC4zcyBlYXNlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci13aWR0aDogMCAxMHB4IDEwcHg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdlbmRlcnRpcC1sYXllci1hcnJvdztcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRcdH1cblxuXHRcdFx0LmMtaGVhZGVyLS1zY3JvbGxpbmcgJiB7XG5cdFx0XHRcdHRvcDogNTFweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdGNvbG9yOiAkZ2VuZGVydGlwLXRleHQtY29sb3I7XG5cdFx0fVxuXHR9XG59XG4iLCIuYy1sb2dvIHtcblx0ZmxleDogMCAxIGF1dG87XG5cdG1hcmdpbi10b3A6IDhweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLWRlc2t0b3AtYW5kLWhlYWRlci4uLikge1xuXHRcdG1hcmdpbi10b3A6IDZweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblxuXHQmX19zdmcge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0bWF4LXdpZHRoOiAyMjBweDtcblx0XHRtYXgtaGVpZ2h0OiA1N3B4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS1kZXNrdG9wLWFuZC1oZWFkZXIuLi4pIHtcblx0XHRcdG1heC13aWR0aDogMTgwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0bWF4LXdpZHRoOiAxNTBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIuYy1oZWFkZXIge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IHooJ2hlYWRlcicpO1xuXHR3aWR0aDogMTAwJTtcblx0Zm9udC1zaXplOiAxLjhyZW07XG5cdGJhY2tncm91bmQ6ICRoZWFkZXItZ3JhZGllbnQ7XG5cblx0Jl9faWNvbiB7XG5cdFx0ZmlsbDogJGhlYWRlci1pY29uLWNvbG9yO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItbW9iaWxlLWJnLWNvbG9yO1xuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTEwcHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXHR9XG5cblx0Ji0tc2Nyb2xsaW5nIHtcblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLWRlc2t0b3AuLi4pIHtcblx0XHRcdGFuaW1hdGlvbjogLjNzIGVhc2UgaGVhZGVyLWdyYWRpZW50IGZvcndhcmRzO1xuXHRcdH1cblxuXHRcdC5jLWhlYWRlcl9faW5uZXIge1xuXHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIGhlYWRlci1ncmFkaWVudCB7XG5cdDAlIFx0XHR7IGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjU1KSwgJGNpLWNvbG9yLXdoaXRlKTsgfVxuXHQzMCVcdFx0eyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42MSksICRjaS1jb2xvci13aGl0ZSk7IH1cblx0NTAlIFx0eyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC42OSksICRjaS1jb2xvci13aGl0ZSk7IH1cblx0NjUlIFx0eyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43MSksICRjaS1jb2xvci13aGl0ZSk7IH1cblx0ODAlIFx0eyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43NiksICRjaS1jb2xvci13aGl0ZSk7IH1cblx0OTAlIFx0eyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC43OSksICRjaS1jb2xvci13aGl0ZSk7IH1cblx0MTAwJSBcdHsgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuOTUpLCAkY2ktY29sb3Itd2hpdGUpOyB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8ga2VlcCB0cmFjayBvZiBhbGwgeW91ciB6LWluZGV4IHZhbHVlc1xuLy8gd2l0aG91dCBnZXR0aW5nIGxvc3QgaW4gcHJvcGVydGllcyBzY2F0dGVyZWQgYWxsIGFyb3VuZCB0aGUgcHJvamVjdFxuLy8gc2VlIHRvb2xzL2Z1bmN0aW9ucy9fbGF5ZXJpbmcuc2NzcyBmb3IgYSBtb3JlIGRldGFpbGVkIGV4YW1wbGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kei1sYXllcnM6IChcblx0J2RlZmF1bHQnOiAwLFxuXHQnY29tcGFueS1kZXNjcmlwdGlvbic6IDUsXG5cdCdoZWFkZXInOiAxMFxuKTtcbiIsIi5jLW5hdiB7XG5cdGZsZXg6IDEgMCBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS1kZXNrdG9wLWFuZC1oZWFkZXIuLi4pIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0b3JkZXI6IC0xO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LW1vYmlsZS1iZy1jb2xvcjtcblx0fVxufVxuXG4uYy1uYXZfX3RpdGxlIHtcblx0bWFyZ2luOiAwO1xuXHRib3JkZXItdG9wOiAycHggc29saWQgJG5hdi1ib3JkZXItdG9wLWNvbG9yO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJG5hdi1ib3JkZXItYm90dG9tO1xuXHRwYWRkaW5nOiAyMHB4IDA7XG5cdGZvbnQtc2l6ZTogMnJlbTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYy1uYXZfX2xpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0YWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cdH1cbn1cblxuLmMtbmF2X19pdGVtIHtcblx0ZmxleDogMSAwIGF1dG87XG5cdG1hcmdpbjogMDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCY6OmJlZm9yZSB7XG5cdFx0Y29udGVudDogbm9uZTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHQvL3BhZGRpbmc6IDE0cHggMDtcblx0fVxuXG5cdCsgLmMtbmF2X19pdGVtIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkbmF2LWl0ZW0tYm9yZGVyLWNvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uYy1uYXZfX2xpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0bGluZS1oZWlnaHQ6ICgzMC8xOCk7XG5cblx0Ji5hY3RpdmUge1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLWRlc2t0b3AtYW5kLWhlYWRlci4uLikge1xuXHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzAvMTQpO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDAgMjBweDtcblx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRsaW5lLWhlaWdodDogKDUwLzE4KTtcblx0fVxufVxuIiwiLmMtbWVudSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDEgMCBhdXRvO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMTAwJTtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG5cblx0LmMtbGFuZy1zd2l0Y2gge1xuXHRcdG1hcmdpbi1yaWdodDogMzBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtZGVza3RvcC1hbmQtaGVhZGVyLi4uKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGFuZy1zd2l0Y2gtYmctY29sb3I7XG5cblx0XHRcdC5jLWxhbmctc3dpdGNoX19saW5rIHtcblx0XHRcdFx0Y29sb3I6ICRsYW5nLXN3aXRjaC1saW5rLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2xpbmsge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMzAvMTgpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLWRlc2t0b3AuLi4pIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS1kZXNrdG9wLWFuZC1oZWFkZXIuLi4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjZyZW07XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAoMzAvMTYpO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogKDUwLzE4KTtcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAxNnB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0ycHg7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkbGFuZy1zd2l0Y2gtc2VwYXJhdG9yLWNvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYy1tZW51X190b2dnbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHRvcmRlcjogLTE7XG5cdHdpZHRoOiAyNnB4O1xuXHRoZWlnaHQ6IDI2cHg7XG59XG5cbi5jLW1lbnVfX3RvZ2dsZS0tYmFyIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMnB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWljb24tY29sb3I7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuXHR0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0O1xuXG5cdCY6bnRoLWNoaWxkKDIpIHtcblx0XHR0b3A6IDJweDtcblx0fVxuXG5cdCY6bnRoLWNoaWxkKDMpIHtcblx0XHR0b3A6IDEwcHg7XG5cdH1cblxuXHQmOm50aC1jaGlsZCg0KSB7XG5cdFx0dG9wOiAxOHB4O1xuXHR9XG59XG5cbi5jLW1lbnVfX2J1dHRvbjpjaGVja2VkIHtcblxuXHQrIC5jLW1lbnVfX3RvZ2dsZSB7XG5cblx0XHQuYy1tZW51X190b2dnbGUtLWJhciB7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR+IC5jLW1lbnUge1xuXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuXHRcdG92ZXJmbG93LXk6IGF1dG87XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLWRlc2t0b3AuLi4pIHtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxufVxuIiwiLmMtc2VhcmNoIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleDogMCAxIGF1dG87XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdG1hcmdpbi1yaWdodDogMzBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLWRlc2t0b3AtYW5kLWhlYWRlci4uLikge1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdH1cblxuXHQmX19jbG9zZSxcblx0Jl9faWNvbixcblx0Jl9fdG9nZ2xlIHtcblx0XHR3aWR0aDogMjBweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiAtMXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Nsb3NlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5jLXNlYXJjaF9fYnV0dG9uOmNoZWNrZWQge1xuXG5cdCsgLmMtc2VhcmNoX190b2dnbGUge1xuXG5cdFx0LmMtc2VhcmNoX19pY29uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmMtc2VhcmNoX19jbG9zZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHR+IC5jLXNlYXJjaGZvcm0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG4iLCIuYy1zZWFyY2hmb3JtIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDExMHB4O1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogbm9uZTtcblx0cGFkZGluZzogMCAzMHB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VhcmNoLWxheWVyO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG5cdG9wYWNpdHk6IDE7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlYXJjaC1sYXllci1tb2JpbGU7XG5cdH1cblxuXHQuYy1oZWFkZXItLXNjcm9sbGluZyAmIHtcblx0XHR0b3A6IDgwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLWRlc2t0b3AuLi4pIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWFyY2gtbGF5ZXItc2Nyb2xsaW5nO1xuXHRcdH1cblx0fVxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW46IDE1cHggYXV0byAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VhcmNoLWJvcmRlci1jb2xvcjtcblx0XHRwYWRkaW5nOiAxNXB4ICgkZ2xvYmFsLXBhZ2Utc2l0ZS1wYWRkaW5nICogMXB4KTtcblx0XHRtYXgtd2lkdGg6IHJlbSgkZ2xvYmFsLXBhZ2Utd2lkdGgpO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkZ2xvYmFsLXBhZ2Utc2l0ZS1wYWRkaW5nLW1vYmlsZSAqIDFweCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICgkZ2xvYmFsLXBhZ2Utc2l0ZS1wYWRkaW5nLW1vYmlsZSAqIDFweCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdHdpZHRoOiAyNnB4O1xuXHRcdFx0aGVpZ2h0OiAyNnB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2J0biB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNDJweDtcblx0XHRyaWdodDogMjBweDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRyaWdodDogNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3Jlc3VsdHMge1xuXHRcdG1hcmdpbjogMTBweCAtMzBweCAwO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc2VhcmNoLWJvcmRlci1jb2xvcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHNlYXJjaC1ib3JkZXItY29sb3I7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXG5cdFx0Ji13cmFwcGVyIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VhcmNoLWl0ZW0tYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGhvY3VzKCkge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGFnZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXG5cdFx0Ji1idG4ge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDMwKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkY2ktY29sb3Itc2hpcmF6O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gZm9vdGVyLXNlcGFyYXRvciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAzMHB4KTtcblx0aGVpZ2h0OiAxcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItc2VwYXJhdG9yLWNvbG9yO1xufVxuXG4uYy1mb290ZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi10b3A6IDEwMHB4O1xuXHRwYWRkaW5nLXRvcDogODBweDtcblx0cGFkZGluZy1ib3R0b206IDYwcHg7XG5cdGNvbG9yOiAkZm9vdGVyLWNvbG9yO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWJnLWNvbG9yO1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblxuXHRcdD4gZGl2LFxuXHRcdD4gLmMtZm9vdGVyX19uYXYtbWlzYyB7XG5cblx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdFx0bGVmdDogLTE1cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvb3Rlci1zZXBhcmF0b3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8mOjphZnRlciB7XG5cdFx0XHQvL1x0cmlnaHQ6IC01MCU7XG5cblx0XHRcdC8vXHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHQvL1x0XHRAaW5jbHVkZSBmb290ZXItc2VwYXJhdG9yO1xuXHRcdFx0Ly9cdH1cblx0XHRcdC8vfSovXG5cdFx0fVxuXHR9XG5cblx0Jl9fYWJvdXQge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbGV4OiAwIDEgNTQwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX25hdi1taXNjIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZmxleDogMSAwIGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX25hdi1sZWdhbCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHRcdH1cblx0fVxuXG5cdC5jLWxvZ28ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi10b3A6IC0yMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHQmX19zdmcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMzE1cHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiA4M3B4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfX3RvZ2dsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmLS1pY29uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0ZmlsbDogJGZvb3Rlci1pY29uLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYy1mb290ZXItbGlzdCB7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjFzIGxpbmVhcjtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogJGZvb3Rlci10aXRsZS1jb2xvcjtcblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdG1hcmdpbi1yaWdodDogMTRweDtcblx0XHR3aWR0aDogOXB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRmaWxsOiAkZm9vdGVyLWljb24tY29sb3I7XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRmb290ZXItbGluay1jb2xvcjtcblx0fVxufVxuXG4uYy1mb290ZXJfX2J1dHRvbjpjaGVja2VkIHtcblxuXHQrIC5jLWZvb3Rlci1saXN0X190aXRsZSB7XG5cblx0XHQuYy1mb290ZXJfX3RvZ2dsZSB7XG5cblx0XHRcdCYtLWljb24ge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0fiAuYy1mb290ZXItbGlzdCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdH1cbn1cbiIsIi5jLWNvbnRhY3Qge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGZsZXg6IDAgMSAzMTVweDtcblx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRmbGV4LWJhc2lzOiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGNvbG9yOiAkZm9vdGVyLWNvbnRhY3QtdGl0bGUtY29sb3I7XG5cdH1cblxuXHQmX19hZGRyZXNzIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0Jl9fbWFpbCB7XG5cdFx0Y29sb3I6ICRmb290ZXItY29udGFjdC1saW5rLWNvbG9yO1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0ZmlsbDogJGZvb3Rlci1jb250YWN0LWljb24tY29sb3I7XG5cblx0XHQmLS1mYXgsXG5cdFx0Ji0tcGhvbmUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXG5cdFx0Ji0tbWFpbCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XG5cdFx0XHRtYXJnaW4tbGVmdDogMnB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIuYy1zY3JvbGwtdG8tdG9wIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IC0zMHB4O1xuXHRyaWdodDogMDtcblx0bGVmdDogMDtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdHdpZHRoOiA2MHB4O1xuXHRoZWlnaHQ6IDYwcHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzY3JvbGwtdG8tdG9wLWJnO1xuXG5cdCZfX2ljb24ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDE1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0ZmlsbDogJHNjcm9sbC10by10b3AtaWNvbjtcblx0fVxufVxuIiwiLmMtc3RhZ2Uge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmNvbnRlbnR0eXBlLWZyb250cGFnZSAmIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTEwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnR0eXBlLWRldGFpbCAmIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdH1cblx0fVxufVxuIiwiLmMtc3RhZ2VfX2lubmVyIHtcblxuXHQuY29udGVudHR5cGUtZnJvbnRwYWdlICYsXG5cdC5jb250ZW50dHlwZS1vdmVydmlldyAmIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblx0fVxuXG5cdC5jb250ZW50dHlwZS1kZXRhaWwgJiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdG9yZGVyOiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAxMzBweDtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1heC13aWR0aDogNzAuNXJlbTtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdG1hcmdpbjogMTAwcHggYXV0byAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogKCRnbG9iYWwtcGFnZS1zaXRlLXBhZGRpbmcgKiAxcHgpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0LmMtc3RhZ2VfX2NvbnRlbnQge1xuXHRcdFx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuYy1zdGFnZV9fc29jaWFsIHtcblx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQuYy1zdGFnZV9fdGV4dCxcblx0XHRcdC5jLXN0YWdlX190aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdG1heC13aWR0aDogODlyZW07XG5cdFx0XHR9XG5cblx0XHRcdC5jLXN0YWdlX190ZXh0IHtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jLXN0YWdlX19sb2dvIHtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQuLi4pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkZ2xvYmFsLXBhZ2Utc2l0ZS1wYWRkaW5nICogMXB4KTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0cGFkZGluZy1yaWdodDogKCRnbG9iYWwtcGFnZS1zaXRlLXBhZGRpbmctbW9iaWxlICogMXB4KTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiJXN0YWdlLXNlcGFyYXRvciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDFweDtcbn1cblxuLmMtc3RhZ2VfX2NvbnRlbnQge1xuXG5cdC5jb250ZW50dHlwZS1vdmVydmlldyAmLFxuXHQuY29udGVudHR5cGUtZnJvbnRwYWdlICYge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRtYXJnaW4tbGVmdDogLTIwcHg7XG5cdFx0cGFkZGluZzogNDBweCAyMHB4O1xuXHRcdHdpZHRoOiA2Ni42NjYlO1xuXHRcdG1heC13aWR0aDogNzVyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdHBhZGRpbmc6IDIwcHggMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogLTEwMHZ3O1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3RhZ2UtY29udGVudC1iZztcblx0XHRcdG9wYWNpdHk6IC4xO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdFx0bGVmdDogLTE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRlbnR0eXBlLWRldGFpbCAmIHtcblx0XHRmbGV4OiAxIDEgMTAwJTtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdHBhZGRpbmctdG9wOiA1MHB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuYy1zdGFnZV9fZmlndXJlIHtcblxuXHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdD4gcGljdHVyZSB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLW1vYmlsZS4uLikge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgLTcwdncgMCAtMzB2dztcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxuXG5cdC5jb250ZW50dHlwZS1mcm9udHBhZ2UgJiB7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLW1vYmlsZS4uLikge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTEwcHgpO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50dHlwZS1kZXRhaWwgJiB7XG5cdFx0b3JkZXI6IDE7XG5cdFx0d2lkdGg6IDUwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdG9yZGVyOiAwO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiLmMtc3RhZ2VfX2xpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMzBweDtcblx0Ym9yZGVyOiAycHggc29saWQgJHN0YWdlLWJvcmRlcjtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRwYWRkaW5nOiAxNXB4IDA7XG5cdHdpZHRoOiAyNjVweDtcblx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGNvbG9yOiAkc3RhZ2UtbGluaztcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMXMgbGluZWFyO1xuXG5cdEBpbmNsdWRlIGhvY3VzKCkge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC4yKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLW1vYmlsZS4uLikge1xuXHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0fVxufVxuIiwiLmMtc3RhZ2VfX2xvZ28ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWF4LXdpZHRoOiAzMDBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHR9XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cbn1cbiIsIi5jLXN0YWdlX19wYWdlLWRvd24ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDYwcHg7XG5cdGxlZnQ6IDA7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0ZmlsbDogJHN0YWdlLWljb24tZG93bjtcblxuXHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0Ym90dG9tOiAyNXB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0fVxufVxuIiwiJXNvY2lhbC1saW5rIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDYwcHg7XG5cdGhlaWdodDogNjBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHN0YWdlLXNvY2lhbC1idWJibGU7XG5cdGJveC1zaGFkb3c6IDAgMCAxM3B4IDAgJHN0YWdlLXNvY2lhbC1idWJibGUtc2hhZG93O1xuXHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGxpbmVhcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdEBpbmNsdWRlIGhvY3VzKCkge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0fVxufVxuXG4uYy1zdGFnZV9fc29jaWFsIHtcblx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdCYtbGlzdCB7XG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0fVxuXG5cdFx0LmMtc3RhZ2VfX2lubmVyOmZpcnN0LWNoaWxkICYge1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0fVxuXHR9XG5cblx0Ji1pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji1saW5rIHtcblx0XHRAZXh0ZW5kICVzb2NpYWwtbGluaztcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cblx0XHRAaW5jbHVkZSBob2N1cygpIHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHR9XG5cdH1cblxuXHQmLWljb24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGZpbGw6ICRzdGFnZS1zb2NpYWwtaWNvbjtcblx0fVxuXG5cdCYtY2xvc2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0cGFkZGluZzogMjBweDtcblx0XHRmaWxsOiAkc3RhZ2Utc29jaWFsLWNsb3NlO1xuXHR9XG5cblx0Ji1sYXllciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogLTIwcHg7XG5cdFx0bGVmdDogLTIwcHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdFx0bWluLXdpZHRoOiAxMDBweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMTNweCAwICRzdGFnZS1zb2NpYWwtbGF5ZXItc2hhZG93O1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzdGFnZS1zb2NpYWwtbGF5ZXI7XG5cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC0xMHB4O1xuXHRcdFx0bGVmdDogNDBweDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMTBweCAxMHB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkc3RhZ2Utc29jaWFsLWxheWVyLWFycm93O1xuXHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHRcdH1cblxuXHRcdCYtbGlzdCB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdCYtaXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdH1cblxuXHRcdCYtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGhlaWdodDogMjhweDtcblx0XHR9XG5cdH1cblxuXHQuY29udGVudHR5cGUtZGV0YWlsICYge1xuXHRcdG1hcmdpbi10b3A6IGF1dG87XG5cdH1cbn1cblxuLmMtc3RhZ2VfX3NvY2lhbC1idXR0b246Y2hlY2tlZCB7XG5cblx0KyAuYy1zdGFnZV9fc29jaWFsLXRvZ2dsZSB7XG5cblx0XHQuYy1zdGFnZV9fc29jaWFsLWxpbmsge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHN0YWdlLXNvY2lhbC1idWJibGUtYWN0aXZlO1xuXHRcdH1cblxuXHRcdC5jLXN0YWdlX19zb2NpYWwtaWNvbi0tc2hhcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuYy1zdGFnZV9fc29jaWFsLWNsb3NlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdH4gLmMtc3RhZ2VfX3NvY2lhbC1sYXllciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbiIsIi5jLXN0YWdlX190ZXh0IHtcblx0Zm9udC1zaXplOiAycmVtO1xuXHRsaW5lLWhlaWdodDogKDI4LzIwKTtcblx0Y29sb3I6ICRzdGFnZS1jb250ZW50O1xuXG5cdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0Li4uKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjIvMTYpO1xuXHR9XG5cblx0LmNvbnRlbnR0eXBlLWRldGFpbCAmIHtcblx0XHRjb2xvcjogJHN0YWdlLWRldGFpbC1jb250ZW50O1xuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0QGV4dGVuZCAlc3RhZ2Utc2VwYXJhdG9yO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRzZXBhcmF0b3ItYmc7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jLXN0YWdlX190aXRsZSB7XG5cdEBpbmNsdWRlIGhlYWRpbmcoaGVhZGxpbmUtMSwgJHN0YWdlLWhlYWRsaW5lLCAzMCk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQuLi4pIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDMwKTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLW1vYmlsZS4uLikge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0Zm9udC1zaXplOiByZW0oMjQpO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdC5jb250ZW50dHlwZS1kZXRhaWwgJiB7XG5cdFx0Y29sb3I6ICRzdGFnZS1kZXRhaWwtaGVhZGxpbmU7XG5cdH1cbn1cbiIsIi5jLXRlYXNlci1idWJibGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBob2N1cygpIHtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0LmMtdGVhc2VyLWJ1YmJsZV9fZmlndXJlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdH1cblxuXHRcdFx0LmUtbGluayB7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19maWd1cmUge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRib3gtc2hhZG93OiAwIDFweCA1cHggMXB4ICRidWJibGUtc2hhZG93O1xuXHRcdG1hcmdpbjogMCBhdXRvIDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdHdpZHRoOiAyMDBweDtcblx0XHRoZWlnaHQ6IDIwMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidWJibGUtYmc7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGxpbmVhcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnQge1xuXHRcdGNvbG9yOiAkY2ktZGVmYXVsdC1iYXNlLWNvbG9yO1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR3aWR0aDogMTIwcHg7XG5cdFx0aGVpZ2h0OiAxMjBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjBweCwgLTU1cHgpO1xuXHRcdGZpbGw6ICRidWJibGUtaWNvbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0XHR3aWR0aDogODBweDtcblx0XHRcdGhlaWdodDogODBweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MHB4LCAtMzVweCk7XG5cdFx0fVxuXHR9XG59XG4iLCIuYy10ZWFzZXItY2FyZWVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmX19maWd1cmUge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2FyZWVyLWJvcmRlcjtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGhlaWdodDogMjQwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLW1vYmlsZS4uLikge1xuXHRcdFx0aGVpZ2h0OiAxODBweDtcblx0XHR9XG5cblx0XHQ+IGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgaG9jdXMoKSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdC5lLWxpbmsge1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5lLWxpbmstLWV4dGVybmFsIHtcblxuXHRcdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2luZm8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRjb2xvcjogJGNhcmVlci10ZWFzZXItaW5mbztcblxuXHRcdD4gc3BhbiB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQmOjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICd8Jztcblx0XHRcdFx0cGFkZGluZzogMCA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGluZyhoZWFkbGluZS00LCAkY2ktc2Vjb25kYXJ5LWhlYWRsaW5lLWNvbG9yLCAyMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0Y29sb3I6ICRjYXJlZXItdGVhc2VyLWNvbnRlbnQ7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiLmMtdGVhc2VyLWNvbXBhbnkge1xuXG5cdCZfX2Nsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAtMzBweDtcblx0XHRyaWdodDogMzBweDtcblx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0d2lkdGg6IDMwcHg7XG5cdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdHRvcDogLTQ1cHg7XG5cdFx0XHRyaWdodDogMDtcblx0XHR9XG5cblx0XHQmLWljb24ge1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRmaWxsOiAkY29tcGFueS10ZWFzZXItaWNvbjtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbXBhbnktdGVhc2VyLWJvcmRlcjtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6IDIyMHB4O1xuXHRcdGhlaWdodDogMjIwcHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0aGVpZ2h0OiAxMzBweDtcblx0XHR9XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAtNDJweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6IDAgMjBweCAyMHB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29tcGFueS10ZWFzZXItZGVzY3JpcHRpb24tbGF5ZXItYXJyb3c7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4xMjVzIGVhc2UtaW47XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRcdGJvdHRvbTogLTMycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFjdGl2ZSAmIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbXBhbnktdGVhc2VyLWJvcmRlci1hY3RpdmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIC4yNXMgZWFzZS1pbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBob2N1cygpIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbXBhbnktdGVhc2VyLWJvcmRlci1hY3RpdmU7XG5cblx0XHRcdC5jLXRlYXNlci1jb21wYW55X19pbWFnZSB7XG5cdFx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19leGl0IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1cHg7XG5cdFx0cmlnaHQ6IDVweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29tcGFueS10ZWFzZXItZXhpdDtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0d2lkdGg6IDYwcHg7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6ICg2MC8xNik7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICRjb21wYW55LXRlYXNlci1leGl0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb21wYW55LXRlYXNlci1leGl0LWJnO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IC44cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICgzMC84KTtcblx0XHR9XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDE1MHB4O1xuXHRcdGhlaWdodDogYXV0bztcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzNXB4LCA2NXB4KTtcblx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcblx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgLjFzIGxpbmVhcjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMzVweCk7XG5cdFx0fVxuXG5cdFx0LmFjdGl2ZSAmIHtcblx0XHRcdGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcblx0XHR9XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbi13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0bWFyZ2luOiA0MHB4IC01MHZ3IDA7XG5cdFx0cGFkZGluZzogNjBweCAwO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcGFueS10ZWFzZXItZGVzY3JpcHRpb24tbGF5ZXI7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uLXByb3BlcnR5OiBoZWlnaHQgb3BhY2l0eTtcblx0XHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMTI1cztcblx0XHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdH1cblxuXHRcdC5hY3RpdmUgJiB7XG5cdFx0XHR6LWluZGV4OiB6KCdjb21wYW55LWRlc2NyaXB0aW9uJyk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAuMjVzIC4yNXMgZWFzZS1pbiwgb3BhY2l0eSAuMjVzIC4yNXMgZWFzZS1pbjtcblx0XHR9XG5cblx0XHQ+IC5vLXdyYXAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogKDI0LzIwKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS1tb2JpbGUuLi4pIHtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogKDIyLzE2KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pdGVtcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1sYWJlbCB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICgyNC8yMCk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblx0XHRcdGNvbG9yOiAkY29tcGFueS10ZWFzZXItaXRlbXM7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWNvbnRlbnQge1xuXHRcdFx0Y29sb3I6ICRjb21wYW55LXRlYXNlci1pdGVtcztcblx0XHR9XG5cdH1cbn1cbiIsIi5jLXRlYXNlci1pY29uIHtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdCZfX2ZpZ3VyZSB7XG5cdFx0bWFyZ2luOiAwIGF1dG8gMzBweDtcblx0XHR3aWR0aDogMjAwcHg7XG5cdFx0aGVpZ2h0OiAyMDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHR9XG5cblx0XHRpbWcsXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAyMDBweDtcblx0XHRcdGhlaWdodDogMjAwcHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblxuXHRoMyB7XG5cdFx0QGluY2x1ZGUgaGVhZGluZyhoZWFkbGluZS00LCAkY2ktc2Vjb25kYXJ5LWhlYWRsaW5lLWNvbG9yLCAxMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxOCk7XG5cdFx0fVxuXHR9XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjIvMTgpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLW1vYmlsZS4uLikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdH1cblx0fVxufVxuIiwiLmMtdGVhc2VyLW5ld3Mge1xuXG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgaG9jdXMoKSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdC5lLWxpbmsge1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdEBpbmNsdWRlIGhlYWRpbmcoaGVhZGxpbmUtNCwgJGNpLXNlY29uZGFyeS1oZWFkbGluZS1jb2xvciwgMTApO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLW1vYmlsZS4uLikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2RhdGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Y29sb3I6ICRuZXdzLXRlYXNlci1kYXRlO1xuXHR9XG5cblx0Jl9fY29udGVudCB7XG5cdFx0Y29sb3I6ICRuZXdzLXRlYXNlci1jb250ZW50O1xuXHR9XG59XG4iLCIuYy10ZWFzZXItcG9ydGZvbGlvIHtcblxuXHQmX193cmFwcGVyIHtcblxuXHRcdC5vLXdyYXAtLXdpZGUgJiB7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBhZGRpbmctcmlnaHQ6ICgkZ2xvYmFsLXBhZ2Utc2l0ZS1wYWRkaW5nICogMXB4KTtcblx0XHRcdHBhZGRpbmctbGVmdDogKCRnbG9iYWwtcGFnZS1zaXRlLXBhZGRpbmcgKiAxcHgpO1xuXHRcdFx0bWF4LXdpZHRoOiByZW0oJGdsb2JhbC1wYWdlLXdpZHRoKTtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS1tb2JpbGUuLi4pIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19pdGVtcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdG1hcmdpbjogMCAtMTVweCA2MHB4O1xuXG5cdFx0LnNsaWNrLWluaXRpYWxpemVkICYge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgLjFzIGxpbmVhcjtcblxuXHRcdFx0LnNsaWNrLWluaXRpYWxpemVkICYge1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBob2N1cygpIHtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLXNsaWRlX19idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR6LWluZGV4OiA1O1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0bGluZS1oZWlnaHQ6ICgyOC8gMzApO1xuXHRcdGNvbG9yOiAkc2xpZGUtYnV0dG9uO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuXHRcdCYtaWNvbiB7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdGZpbGw6ICRzbGlkZS1idXR0b24tYWN0aXZlO1xuXHRcdH1cblxuXHRcdCYtLWxlZnQge1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0XHRsZWZ0OiAtMTVweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXJpZ2h0IHtcblx0XHRcdHJpZ2h0OiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRcdHJpZ2h0OiAtMTVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2xpY2stbGlzdCB7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRtYXJnaW46IDAgMzBweDtcblx0XHR9XG5cdH1cbn1cbiIsIi5jLXRlYXNlci1zZWFsIHtcblxuXHQmX190aXRsZSB7XG5cdFx0QGluY2x1ZGUgaGVhZGluZyhoZWFkbGluZS00LCAkY2ktc2Vjb25kYXJ5LWhlYWRsaW5lLWNvbG9yLCAzMCk7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdH1cblx0fVxuXG5cdCZfX2ZpZ3VyZSB7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0bWF4LXdpZHRoOiAzNTBweDtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBib3JkZXItc2VwYXJhdG9yIHtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0cmlnaHQ6IDE1cHg7XG5cdGxlZnQ6IDE1cHg7XG5cdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGVhc2VybGlzdC1ib3JkZXI7XG59XG5cbi5jLXRlYXNlcmxpc3Qge1xuXG5cdCZfX3dyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHQmLnNsaWNrLWluaXRpYWxpemVkIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR9XG5cblx0XHQuY29udGVudHR5cGUtb3ZlcnZpZXcgJiB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0Li4uKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm8td3JhcC0td2lkZSAmIHtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAoJGdsb2JhbC1wYWdlLXNpdGUtcGFkZGluZyAqIDFweCk7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6ICgkZ2xvYmFsLXBhZ2Utc2l0ZS1wYWRkaW5nICogMXB4KTtcblx0XHRcdG1heC13aWR0aDogcmVtKCRnbG9iYWwtcGFnZS13aWR0aCk7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLWVtcGxveWVlLXNsaWRlciAmIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtZGVza3RvcC1hbmQtaGVhZGVyLi4uKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWNrLWluaXRpYWxpemVkICYge1xuXG5cdFx0XHQuYy10ZWFzZXItbmV3cyB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudHR5cGUtb3ZlcnZpZXcgJiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0d2lkdGg6IDMzLjMzMyU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0Li4uKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLXRlYXNlci1pY29uLWxpc3QgJiB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC4uLikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1lbXBsb3llZS1zbGlkZXIgJiB7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0Li4uKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtLWJvcmRlciB7XG5cblx0XHQuYy10ZWFzZXJsaXN0X19pdGVtIHtcblx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSxcblx0XHRcdCY6bnRoLWNoaWxkKDIpLFxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMikge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLWRlc2t0b3AuLi4pIHtcblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzbisxKSB7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXNlcGFyYXRvcjtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC02MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0Li4uKSB7XG5cblx0XHRcdFx0JjpudGgtY2hpbGQob2RkKSB7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYm9yZGVyLXNlcGFyYXRvcjtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblxuXHRcdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBib3JkZXItc2VwYXJhdG9yO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC00MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoMSkge1xuXG5cdFx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1zZWFsLFxuXHQmLS1jb250YWN0IHtcblxuXHRcdC5jLXRlYXNlcmxpc3RfX2l0ZW0ge1xuXHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1lbXBsb3llZSB7XG5cdFx0LmMtdGVhc2VybGlzdF9faXRlbSB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIiVjb250ZW50LXNlcGFyYXRvciB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMHB4O1xuXHRoZWlnaHQ6IDFweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlcGFyYXRvci1iZztcbn1cblxuLmMtY29udGVudCB7XG5cblx0aDIge1xuXHRcdG1hcmdpbjogNjBweCAwIDQwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0KyBoMyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMjBweDtcblx0XHR9XG5cblx0XHQrIC5vLWNvbHVtbixcblx0XHQrIHAge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlY29udGVudC1zZXBhcmF0b3I7XG5cdFx0XHRcdG1hcmdpbjogLTIwcHggYXV0byA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdGgzIHtcblx0XHRtYXJnaW46IDYwcHggMCA0MHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdEBleHRlbmQgJWNvbnRlbnQtc2VwYXJhdG9yO1xuXHRcdFx0bWFyZ2luOiAyMHB4IGF1dG8gMDtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cblx0XHRsaSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA4cHg7XG5cdFx0XHRcdGxlZnQ6IC0xNHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR3aWR0aDogNXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDVweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNpLWxpc3QtYnVsbGV0LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdG9sIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdGNvdW50ZXItcmVzZXQ6IGxpO1xuXG5cdFx0bGkge1xuXHRcdFx0Y291bnRlci1pbmNyZW1lbnQ6IGxpO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGxpKTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMS41ZW07XG5cdFx0XHRcdHdpZHRoOiAxZW07XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRjb2xvcjogJGNpLWxpc3QtY291bnQtY29sb3I7XG5cdFx0XHRcdGRpcmVjdGlvbjogcnRsO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmMtZG93bmxvYWQtbGluayB7XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6ICgyNC8yMCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0Y29sb3I6ICRkb3dubG9hZC1saW5rLXRpdGxlO1xuXHR9XG59XG4iLCIuYy10ZWFzZXItZW1wbG95ZWUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDQ1MHB4O1xuXG5cdEBpbmNsdWRlIGhvY3VzKCkge1xuXG5cdFx0LmMtdGVhc2VyLWVtcGxveWVlX19kYXRhLXdyYXBwZXIge1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblxuXHRcdC5jLXRlYXNlci1lbXBsb3llZV9fbGluay1pdGVtcyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxNzJweDtcblx0XHR9XG5cdH1cblxuXHQmX19maWd1cmUge1xuXG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGF0YS13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjKDEwMCUgLSAxNDJweCk7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDQwcHggMjBweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZW1wbG95ZWUtZGF0YS1iZztcblx0XHR0cmFuc2l0aW9uOiB0b3AgLjFzIGxpbmVhcjtcblx0fVxuXG5cdCZfX2RhdGEge1xuXHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRsaW5lLWhlaWdodDogKDI2LzIwKTtcblx0XHRjb2xvcjogJGVtcGxveWVlLXRleHQ7XG5cblx0XHQmLWl0ZW0ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGluay1pdGVtcyB7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjFzIGxpbmVhcjtcblx0fVxuXG5cdCZfX2xpbmstaXRlbSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Y29sb3I6ICRlbXBsb3llZS10ZXh0O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGhvY3VzKCkge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdCYtLXN2ZyB7XG5cdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRmaWxsOiAkZW1wbG95ZWUtaWNvbjtcblx0XHR9XG5cblx0XHQmLS10ZXh0IHtcblx0XHRcdG9yZGVyOiAyO1xuXHRcdH1cblx0fVxufVxuIiwiLmMtZm9ybSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWF4LXdpZHRoOiA2NTBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLW1vYmlsZS4uLikge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlO1xuXHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xLjhyZW07XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0xLjZyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0Ji5oYXMtZXJyb3Ige1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyEnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTJweDtcblx0XHRcdFx0cmlnaHQ6IC00NHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICgyNC8xNik7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaS1pbnB1dC1lcnJvcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRcdFx0dG9wOiAxMHB4O1xuXHRcdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAoMjAvMTYpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VibWl0LFxuXHQmX19tYXJrdXAge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblxuXHQmX19idXR0b24ge1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDI2cmVtO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDQwcHggYXV0byAwO1xuXHRcdG1heC13aWR0aDogNjVyZW07XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX3RoYW5rLXlvdSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogLTIwMHB4O1xuXHRcdGxlZnQ6IC0yMDBweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXRoYW5rLXlvdS1iZy1jb2xvcjtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIC4ycywgb3BhY2l0eSAuMnMgbGluZWFyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQuLi4pIHtcblx0XHRcdHJpZ2h0OiAtMTAwcHg7XG5cdFx0XHRsZWZ0OiAtMTAwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS1tb2JpbGUuLi4pIHtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGxpbmVhcjtcblx0XHR9XG5cblx0XHQmLS10aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSBoZWFkaW5nKGhlYWRsaW5lLTIsICRjaS1zZWNvbmRhcnktaGVhZGxpbmUtY29sb3IsIDIwKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCogaHR0cHM6Ly9jc3MtdHJpY2tzLmNvbS9mbG9hdC1sYWJlbHMtY3NzXG5cdCogQWRkIGEgdHJhbnNpdGlvbiB0byB0aGUgbGFiZWwgYW5kIGlucHV0LlxuXHQqIEknbSBub3QgZXZlbiBzdXJlIHRoYXQgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb24gd29ya3Mgb25cblx0KiBpbnB1dHMsIGJ1dCBoZXksIGl0J3MgbmV3IGFuZCBjb29sIGFuZCBjb3VsZCByZW1vdmUgdGhlIHBlc2t5IGRlbGF5LlxuXHQqL1xuXHQmX190ZXh0YXJlYSxcblx0Jl9fbGFiZWwsXG5cdCZfX2lucHV0IHtcblx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXHRcdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IDIzcHg7XG5cdFx0bGVmdDogMTVweDtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHR9XG5cdH1cblxuXHQmX190ZXh0YXJlYSxcblx0Jl9faW5wdXQge1xuXHRcdHBhZGRpbmctdG9wOiAyNHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA2cHg7XG5cblx0XHQvKipcblx0XHQqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vZmxvYXQtbGFiZWxzLWNzc1xuXHRcdCogQnkgZGVmYXVsdCwgdGhlIHBsYWNlaG9sZGVyIHNob3VsZCBiZSB0cmFuc3BhcmVudC5cblx0XHQqIEFsc28sIGl0IHNob3VsZCBpbmhlcml0IHRoZSB0cmFuc2l0aW9uLlxuXHRcdCovXG5cblx0XHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkY2ktY29sb3Itd2hpdGU7XG5cdFx0fVxuXG5cdFx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0XHRjb2xvcjogJGNpLWNvbG9yLXdoaXRlO1xuXHRcdH1cblxuXHRcdCY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkY2ktY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbkBzdXBwb3J0cyAoZGlzcGxheTogYmxvY2spIHtcblx0LmMtZm9ybSB7XG5cblx0XHQmX19sYWJlbCB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCZfX3RleHRhcmVhLFxuXHRcdCZfX2lucHV0IHtcblxuXHRcdFx0LyoqXG5cdFx0XHQqIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vZmxvYXQtbGFiZWxzLWNzc1xuXHRcdFx0KiBUcmFuc2xhdGUgZG93biBhbmQgc2NhbGUgdGhlIGxhYmVsIHVwIHRvIGNvdmVyIHRoZSBwbGFjZWhvbGRlcixcblx0XHRcdCogd2hlbiBmb2xsb3dpbmcgYW4gaW5wdXQgKHdpdGggcGxhY2Vob2xkZXItc2hvd24gc3VwcG9ydCkuXG5cdFx0XHQqL1xuXG5cdFx0XHQrIC5jLWZvcm1fX2xhYmVsIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAzNzBweDtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRcdGN1cnNvcjogdGV4dDtcblx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE1cHgsIDQwcHgpIHNjYWxlKDEuNSk7XG5cdFx0XHR9XG5cblx0XHRcdC8qKlxuXHRcdFx0KiBodHRwczovL2Nzcy10cmlja3MuY29tL2Zsb2F0LWxhYmVscy1jc3Ncblx0XHRcdCogV2hlbiB0aGUgZWxlbWVudCBpcyBmb2N1c2VkLCByZW1vdmUgdGhlIGxhYmVsIHRyYW5zZm9ybS5cblx0XHRcdCogQWxzbywgZG8gdGhpcyB3aGVuIHRoZSBwbGFjZWhvbGRlciBpcyBfbm90XyBzaG93biwgaS5lLiB3aGVuIHRoZXJlJ3Mgc29tZXRoaW5nIGluIHRoZSBpbnB1dCBhdCBhbGwuXG5cdFx0XHQqL1xuXHRcdFx0Jjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSxcblx0XHRcdCY6Zm9jdXMge1xuXG5cdFx0XHRcdCsgLmMtZm9ybV9fbGFiZWwge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTYwcHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMjRweCkgc2NhbGUoMSk7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9faXRlbSB7XG5cdFx0XHQvLyBmb3IgZWRnZVxuXHRcdFx0Ji5mb2N1cyB7XG5cblx0XHRcdFx0LmMtZm9ybV9fbGFiZWwge1xuXHRcdFx0XHRcdG1heC13aWR0aDogNTYwcHg7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTVweCwgMjRweCkgc2NhbGUoMSk7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYy1oZWFkaW5nIHtcblxuXHQmX19ub3RlIHtcblx0XHRtYXJnaW46IDAgYXV0byAyNXB4O1xuXHRcdG1heC13aWR0aDogODkwcHg7XG5cdFx0Zm9udC1zaXplOiByZW0oMTgpO1xuXHRcdGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuXG5cdFx0LmUtY29sb3ItLWludmVydCAmIHtcblx0XHRcdGNvbG9yOiAkY2ktaW52ZXJ0ZWQtdGV4dC1jb2xvcjtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRjb2xvcjogJGNpLWludmVydGVkLXRleHQtY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS1tb2JpbGUuLi4pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0fVxuXHR9XG5cblx0Ji5vLXdyYXAtLXdpZGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cbn1cbiIsIi5jLW1hcCB7XG5cdHBhZGRpbmc6IDA7XG5cdGhlaWdodDogNTAwcHg7XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbiIsIi5jLW5ld3NsZXR0ZXJmb3JtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCZfX2lucHV0IHtcblx0XHRwYWRkaW5nLXJpZ2h0OiA3MHB4O1xuXHR9XG5cblx0Jl9fYnRuIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwIDVweCA1cHggMDtcblx0XHR3aWR0aDogNTZweDtcblx0XHRoZWlnaHQ6IDU2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNpLWJ0bi1iZztcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRyaWdodDogMTVweDtcblx0XHR9XG5cdH1cblxuXHQmX19pY29uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dG9wOiAycHg7XG5cdFx0d2lkdGg6IDMycHg7XG5cdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdGZpbGw6ICRjaS1idG4taWNvbjtcblx0fVxufVxuIiwiLmMtcG9ydGZvbGlvIHtcblxuXHQuYy10ZWFzZXJsaXN0X193cmFwcGVyIHtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdH1cblx0fVxuXG5cdC5jLXRlYXNlcmxpc3RfX2l0ZW0ge1xuXHRcdHdpZHRoOiAyNSU7XG5cdFx0dHJhbnNpdGlvbjogbWFyZ2luIC4yNXMgZWFzZS1pbjtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtZGVza3RvcC4uLikge1xuXHRcdFx0JjpudGgtY2hpbGQoN24pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMi41JTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoN24tMikge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTIuNSU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXG5cdFx0XHQ6cm9vdCAmIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC4uLikge1xuXHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoMSAvIDMpO1xuXG5cdFx0XHQmOm50aC1jaGlsZCg1bikge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHBlcmNlbnRhZ2UoMSAvIDYpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCg1bi0xKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKDEgLyA2KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLW1vYmlsZS4uLikge1xuXHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5jLXF1b3RlcyB7XG5cdHBhZGRpbmc6IDgwcHggMDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHQmX190ZXh0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0cGFkZGluZzogMzVweCAwO1xuXHRcdGZvbnQtc2l6ZTogcmVtKDI1KTtcblx0XHRsaW5lLWhlaWdodDogKDQwLzI1KTtcblx0XHRjb2xvcjogJHF1b3Rlcy10ZXh0O1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0Li4uKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgyMCk7XG5cdFx0XHRsaW5lLWhlaWdodDogKDI4LzIwKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLW1vYmlsZS4uLikge1xuXHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICgyMi8xNik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYXV0aG9yIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogcmVtKDIwKTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAoMzgvMjApO1xuXHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRjb2xvcjogJHF1b3Rlcy10ZXh0O1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQuLi4pIHtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMjgvMTYpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNCk7XG5cdFx0XHRsaW5lLWhlaWdodDogKDIyLzE0KTtcblx0XHR9XG5cdH1cbn1cbiIsIi5jLXNlcGFyYXRvciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym9yZGVyOiBub25lO1xuXHR3aWR0aDogMTAwcHg7XG5cdGhlaWdodDogMXB4O1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VwYXJhdG9yLWJnO1xuXG5cdCYtLXdpZGUge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDFweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VwYXJhdG9yLWJnLWxhcmdlO1xuXHR9XG5cblx0LmUtY29sb3ItLWludmVydCAmIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VwYXJhdG9yLWJnLWludmVydGVkO1xuXHR9XG5cblx0LmMtdGVhc2VyLWNvbXBhbnkgJiB7XG5cdFx0aGVpZ2h0OiA0cHg7XG5cdH1cbn1cbiIsIi5jLXNsaWRlciB7XG5cblx0Lm93bC1uYXZpZ2F0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0bWFyZ2luLXRvcDogNDBweDtcblx0fVxuXG5cdC5vd2wtcHJldixcblx0Lm93bC1uZXh0IHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR3aWR0aDogMTAwcHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS1tb2JpbGUuLi4pIHtcblx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdH1cblxuXHRcdC5jLXNsaWRlX19idXR0b24taWNvbiB7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdGZpbGw6ICRzbGlkZS1idXR0b24tYWN0aXZlO1xuXHRcdH1cblxuXHRcdCYuZGlzYWJsZWQge1xuXHRcdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXG5cdFx0XHQuYy1zbGlkZV9fYnV0dG9uLWljb24ge1xuXHRcdFx0XHRmaWxsOiAkc2xpZGUtYnV0dG9uLWRpc2FibGVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5vd2wtcHJldiB7XG5cdFx0b3JkZXI6IDE7XG5cdH1cblxuXHQub3dsLW5leHQge1xuXHRcdG9yZGVyOiAzO1xuXHR9XG5cblx0Lm93bC1kb3RzIHtcblx0XHRvcmRlcjogMjtcblx0fVxuXG5cdC5vd2wtZG90IHtcblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0zcHg7XG5cdFx0XHRib3JkZXItYm90dG9tOiAzcHggc29saWQgJHNsaWRlLWJ1dHRvbi1hY3RpdmU7XG5cblx0XHRcdC5zbGlkZXItcGFnaW5nX19idXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogN3B4O1xuXHRcdFx0XHRjb2xvcjogJHNsaWRlLWJ1dHRvbi1hY3RpdmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNsaWRlci1wYWdpbmdfX2J1dHRvbiB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogKDI4LyAzMCk7XG5cdFx0XHRjb2xvcjogJHNsaWRlLWJ1dHRvbjtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG4iLCIuYy10YWJzIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHQmLmMtdGFic2xpZGVyIHtcblxuXHRcdC5jLXRhYnNfX2xpc3Qge1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vLXdyYXAtLXdpZGUge1xuXG5cdFx0LmMtc2xpZGVfX2J1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGFicy1iYWNrZ3JvdW5kLXdpZGU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cblxuXHQmX190YWIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRmbGV4OiAwIDEgYXV0bztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBhZGRpbmc6IDIwcHggMjVweCAzMHB4O1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJHRhYnMtdGl0bGU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS1kZXNrdG9wLWFuZC1oZWFkZXIuLi4pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0fVxuXG5cdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206IDA7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDBweDtcblx0XHRcdGhlaWdodDogM3B4O1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYnMtdGl0bGUtYWN0aXZlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGVhc2U7XG5cdFx0fVxuXG5cdFx0Ji5pcy1hY3RpdmUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGNvbG9yOiAkdGFicy10aXRsZS1hY3RpdmU7XG5cblx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0LmMtdGFic19fdGFiIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuYy1zbGlkZXJfX3RpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdFx0XHRwYWRkaW5nOiAyMHB4IDI1cHggMzBweDtcblx0XHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGNvbG9yOiAkdGFicy10aXRsZS1hY3RpdmU7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXG5cdFx0XHRcdCY6OmFmdGVyIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYnMtdGl0bGUtYWN0aXZlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLW1vYmlsZS4uLikge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtZGVza3RvcC4uLikge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLXNsaWRlX19idXR0b24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDE1cHg7XG5cdFx0ei1pbmRleDogNTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0bGluZS1oZWlnaHQ6ICgyOC8gMzApO1xuXHRcdGNvbG9yOiAkc2xpZGUtYnV0dG9uO1xuXHRcdGJhY2tncm91bmQ6ICR0YWJzLWJhY2tncm91bmQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Ji1pY29uIHtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0ZmlsbDogJHNsaWRlLWJ1dHRvbi1hY3RpdmU7XG5cdFx0fVxuXG5cdFx0Ji0tbGVmdCB7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRcdGxlZnQ6IC0xNXB4O1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tcmlnaHQge1xuXHRcdFx0cmlnaHQ6IDA7XG5cblx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdFx0cmlnaHQ6IC0xNXB4O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmMtdXNwIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHQmX19pdGVtcyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fY291bnQge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LXNpemU6IDcuNXJlbTtcblx0XHRsaW5lLWhlaWdodDogKDkyLzc1KTtcblx0XHRjb2xvcjogJHVzcC1jb3VudDtcblxuXHRcdCY6OmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcrJztcblx0XHRcdGZvbnQtc2l6ZTogNy41cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICg5Mi83NSk7XG5cdFx0XHRjb2xvcjogJHVzcC1jb3VudDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6ICgzMi8yMCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRjb2xvcjogJHVzcC10aXRsZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc3VidGl0bGUge1xuXHRcdGNvbG9yOiAkdXNwLXRpdGxlO1xuXHR9XG59XG4iLCIudS1jZW50ZXJlZCB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCIvLyBkZWZpbmUgZ3JpZCByb3cgY29udGFpbmVyXG5AbWl4aW4gZ3JpZC1yb3cge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRtYXJnaW4tcmlnaHQ6IC0xICogJGdsb2JhbC1ncmlkLWdhcC13aWR0aCAvIDI7XG5cdG1hcmdpbi1sZWZ0OiAtMSAqICRnbG9iYWwtZ3JpZC1nYXAtd2lkdGggLyAyO1xufVxuXG4vLyBiYXNlIGNvbCBkZWZpbml0aW9uc1xuQG1peGluIF9ncmlkLWNvbC1iYXNlKCkge1xuXHRmbG9hdDogbGVmdDtcblx0cGFkZGluZy1yaWdodDogJGdsb2JhbC1ncmlkLWdhcC13aWR0aCAvIDI7XG5cdHBhZGRpbmctbGVmdDogJGdsb2JhbC1ncmlkLWdhcC13aWR0aCAvIDI7XG5cdG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLy8gZ3JpZCBjb2wgbWl4aW5cbkBtaXhpbiBncmlkLWNvbCgkY29sKSB7XG5cdEBpZiB1bml0bGVzcygkY29sKSB7XG5cdFx0QGlmICRjb2wgPCAwIHtcblx0XHRcdEBlcnJvciAnJGNvbCBoYXZlIHRvIGJlIGJpZ2dlciB0aGFuIDAsIHdhcyAjeyRjb2x9Lic7XG5cdFx0fSBAZWxzZSBpZiAkY29sID4gMTIge1xuXHRcdFx0QGVycm9yICckY29sIGhhdmUgdG8gYmUgc21hbGxlciB0aGFuIDEzLCB3YXMgI3skY29sfS4nO1xuXHRcdH0gQGVsc2Uge1xuXHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoJGNvbCAvIDEyKTtcblx0XHR9XG5cdH0gQGVsc2Uge1xuXHRcdEBlcnJvciAnJGNvbCBoYXZlIHRvIGJlIHVuaXRsZXNzLCB3YXMgI3skY29sfS4nO1xuXHR9XG59XG5cbi8vIGNvbCBvZmZzZXQgbWl4aW5cbkBtaXhpbiBncmlkLW9mZnNldCgkY29sKSB7XG5cdEBpZiB1bml0bGVzcygkY29sKSB7XG5cdFx0QGlmICRjb2wgPCAwIHtcblx0XHRcdEBlcnJvciAnJGNvbCBoYXZlIHRvIGJlIGJpZ2dlciB0aGFuIDAsIHdhcyAjeyRjb2x9Lic7XG5cdFx0fSBAZWxzZSBpZiAkY29sID4gMTIge1xuXHRcdFx0QGVycm9yICckY29sIGhhdmUgdG8gYmUgc21hbGxlciB0aGFuICN7JGdsb2JhbC1ncmlkLWNvbG11bnMgKyAxfSwgd2FzICN7JGNvbH0uJztcblx0XHR9IEBlbHNlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKCRjb2wgLyAkZ2xvYmFsLWdyaWQtY29sbXVucyk7XG5cdFx0fVxuXHR9IEBlbHNlIHtcblx0XHRAZXJyb3IgJyRjb2wgaGF2ZSB0byBiZSB1bml0bGVzcywgd2FzICN7JGNvbH0uJztcblx0fVxufVxuXG4vLyBnZW5lcmF0aW9uIGNsYXNzZXNcblxuLnUtcm93IHtcblx0QGluY2x1ZGUgZ3JpZC1yb3c7XG59XG5cbltjbGFzcyo9dS1jb2wtXSB7XG5cdEBpbmNsdWRlIF9ncmlkLWNvbC1iYXNlO1xufVxuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoICRnbG9iYWwtZ3JpZC1jb2xtdW5zIHtcblxuXHQudS1jb2wtI3skaX0ge1xuXHRcdEBpbmNsdWRlIGdyaWQtY29sKCRpKTtcblx0fVxuXG5cdC51LW9mZnNldC0jeyRpfSB7XG5cdFx0QGluY2x1ZGUgZ3JpZC1vZmZzZXQoJGkpO1xuXHR9XG59XG5cbi8vIGxhcmdlXG5AaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLWRlc2t0b3AuLi4pIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ2xvYmFsLWdyaWQtY29sbXVucyB7XG5cblx0XHQudS1jb2wtI3skaX1cXEBsZyB7XG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbCgkaSk7XG5cdFx0fVxuXG5cdFx0LnUtb2Zmc2V0LSN7JGl9XFxAbGcge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1vZmZzZXQoJGkpO1xuXHRcdH1cblx0fVxufVxuXG4vLyBtZWRpdW1cbkBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0Li4uKSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdsb2JhbC1ncmlkLWNvbG11bnMge1xuXG5cdFx0LnUtY29sLSN7JGl9XFxAbWQge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2woJGkpO1xuXHRcdH1cblxuXHRcdC51LW9mZnNldC0jeyRpfVxcQG1kIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtb2Zmc2V0KCRpKTtcblx0XHR9XG5cdH1cbn1cblxuLy8gc21hbGxcbkBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtbW9iaWxlLi4uKSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdsb2JhbC1ncmlkLWNvbG11bnMge1xuXG5cdFx0LnUtY29sLSN7JGl9XFxAc20ge1xuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2woJGkpO1xuXHRcdH1cblxuXHRcdC51LW9mZnNldC0jeyRpfVxcQHNtIHtcblx0XHRcdEBpbmNsdWRlIGdyaWQtb2Zmc2V0KCRpKTtcblx0XHR9XG5cdH1cbn1cbiIsIi51LWExMXktaGlkZGVuIHtcblx0QGluY2x1ZGUgaGlkZS12aXN1YWxseTtcbn1cbiIsIkBtaXhpbiBoaWRlLXZpc3VhbGx5KCkge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGNsaXA6IHJlY3QoMCAwIDAgMCk7XG5cdG1hcmdpbjogLTFweDtcblx0Ym9yZGVyOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHR3aWR0aDogMXB4O1xuXHRoZWlnaHQ6IDFweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIkBtaXhpbiB1LWhpZGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4udS1oaWRlIHtcblx0QGluY2x1ZGUgdS1oaWRlO1xuXG5cdC8vIGxhcmdlXG5cdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtZGVza3RvcC4uLikge1xuXG5cdFx0JlxcQGxnIHtcblx0XHRcdEBpbmNsdWRlIHUtaGlkZTtcblx0XHR9XG5cdH1cblxuXHQvLyBtZWRpdW1cblx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQuLi4pIHtcblxuXHRcdCZcXEBtZCB7XG5cdFx0XHRAaW5jbHVkZSB1LWhpZGU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gc21hbGxcblx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS1tb2JpbGUuLi4pIHtcblxuXHRcdCZcXEBzbSB7XG5cdFx0XHRAaW5jbHVkZSB1LWhpZGU7XG5cdFx0fVxuXHR9XG59XG4iLCIudS1wYWdlLWNhcmVlciB7XG5cblx0LmMtY2FyZWVyIHtcblx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXHR9XG5cblx0LmMtdGFic2xpZGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmMtdGFic19fY29udGVudCB7XG5cblx0XHQuby13cmFwLS13aWRlIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYy10ZWFzZXJsaXN0IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jLXRlYXNlcmxpc3RfX2l0ZW0ge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLWZvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGxpbmVhcjtcblxuXHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLXNsaWRlX19idXR0b24ge1xuXG5cdFx0XHQmLS1yaWdodCB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1sZWZ0IHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBtb2R1bGVzLWNlbnRlcmluZyB7XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdHBhZGRpbmctcmlnaHQ6ICgkZ2xvYmFsLXBhZ2Utc2l0ZS1wYWRkaW5nICogMXB4KTtcblx0cGFkZGluZy1sZWZ0OiAoJGdsb2JhbC1wYWdlLXNpdGUtcGFkZGluZyAqIDFweCk7XG5cdG1heC13aWR0aDogcmVtKCRnbG9iYWwtcGFnZS13aWR0aCk7XG5cblx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdHBhZGRpbmctcmlnaHQ6ICgkZ2xvYmFsLXBhZ2Utc2l0ZS1wYWRkaW5nLW1vYmlsZSAqIDFweCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAoJGdsb2JhbC1wYWdlLXNpdGUtcGFkZGluZy1tb2JpbGUgKiAxcHgpO1xuXHR9XG59XG5cbmgxIHtcblx0QGluY2x1ZGUgbW9kdWxlcy1jZW50ZXJpbmc7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnd5c2l3eWcge1xuXHRAaW5jbHVkZSBtb2R1bGVzLWNlbnRlcmluZztcblx0bWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4tYm90dG9tO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMjBweCBhdXRvIDA7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZXBhcmF0b3ItYmc7XG5cdH1cbn1cblxuLmZvcm0ge1xuXHRAaW5jbHVkZSBtb2R1bGVzLWNlbnRlcmluZztcblx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdGZvcm0ge1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmctcmlnaHQ6ICgkZ2xvYmFsLXBhZ2Utc2l0ZS1wYWRkaW5nICogMXB4KTtcblx0XHRwYWRkaW5nLWxlZnQ6ICgkZ2xvYmFsLXBhZ2Utc2l0ZS1wYWRkaW5nICogMXB4KTtcblx0XHRtYXgtd2lkdGg6IDY1cmVtO1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cblx0XHQuc3dwIHtcblx0XHRcdEBpbmNsdWRlIGhpZGUtdmlzdWFsbHk7XG5cdFx0fVxuXG5cdFx0Lmh0bWwge1xuXG5cdFx0XHRwIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lml0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdH1cblxuXHRcdHRleHRhcmVhLFxuXHRcdGlucHV0IHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjaS1pbnB1dC1ib3JkZXI7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRwYWRkaW5nOiAyNHB4IDE1cHggNnB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuXG5cdFx0XHRAaW5jbHVkZSBob2N1cygpIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcblx0XHRcdHJlc2l6ZTogbm9uZTtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRib3R0b206IC0yNnB4O1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHR9XG5cblx0XHQuc2VsZWN0IHtcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaGVja2JveCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0XHQuZm9ybS1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGZpZWxkc2V0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS42cmVtO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybS1tYW5kYXRvcnktaW5kaWNhdG9yIHtcblx0XHRcdGNvbG9yOiAkY2ktaW5wdXQtZXJyb3I7XG5cdFx0fVxuXG5cdFx0LmZvcm0tYnV0dG9uIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cblx0XHQuc3VibWl0IHtcblx0XHRcdEBleHRlbmQgJW8tYnRuO1xuXG5cdFx0XHRAaW5jbHVkZSBob2N1cygpIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCAxMHB4IDJweCAkY2ktYnRuLXNoYWRvdztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0XHRmb250LXNpemU6IDEuNnJlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICgyMi8xNik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmMtY29udGVudCB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIudS1wYWdlLXBvcnRmb2xpbyB7XG5cblx0LmMtdGFic2xpZGVyIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmMtcG9ydGZvbGlvIHtcblxuXHRcdC5jLXRlYXNlcmxpc3RfX3dyYXBwZXIge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Lm8td3JhcCArIC5vLXdyYXAge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cblx0LmMtdGFic19fY29udGVudCB7XG5cblx0XHQuby13cmFwLS13aWRlIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDYwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiA0MHB4IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCYuYy10ZWFzZXJsaXN0IHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jLXRlYXNlcmxpc3RfX2l0ZW0ge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLWZvb3RlciB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjFzIGxpbmVhcjtcblxuXHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLXNsaWRlX19idXR0b24ge1xuXG5cdFx0XHQmLS1yaWdodCB7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmLS1sZWZ0IHtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5waS1uZXdzbGV0dGVyLXdpZGdldCB7XG5cdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQucGktaGVhZGluZyB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvcixcblx0LnBpLWZvcm0tYWN0aW9ucyxcblx0LnBpLW1lc3NhZ2UsXG5cdC5waS1mb3JtIHtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRwYWRkaW5nLXJpZ2h0OiAoJGdsb2JhbC1wYWdlLXNpdGUtcGFkZGluZyAqIDFweCk7XG5cdFx0cGFkZGluZy1sZWZ0OiAoJGdsb2JhbC1wYWdlLXNpdGUtcGFkZGluZyAqIDFweCk7XG5cdFx0bWF4LXdpZHRoOiA2NXJlbTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LnBpLWZvcm0tY29udHJvbF9faGFzLWVycm9yIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LnBpLWZvcm0tY29udHJvbCB7XG5cblx0XHRcdCYucGktZm9ybS1jb250cm9sX19oYXMtZXJyb3Ige1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogJGNpLWlucHV0LWVycm9yO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNpLWlucHV0LWVycm9yO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS1waS1pZD0ncGVybWlzc2lvbiddLFxuXHRcdFx0JltkYXRhLXBpLWlkPSdzYWx1dCddIHtcblxuXHRcdFx0XHQucGktZm9ybS1sYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5waS1yYWRpby1jb250cm9sLFxuXHRcdFx0XHQucGktY2hlY2tib3gtY29udHJvbC12ZXJ0aWNhbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE0cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS1waS1pZD0ncGVybWlzc2lvbiddIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0XHQucGktY2hlY2tib3gtY29udHJvbC12ZXJ0aWNhbCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEsXG5cdFx0aW5wdXQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNpLWlucHV0LWJvcmRlcjtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDVweDtcblx0XHRcdHBhZGRpbmc6IDI0cHggMTVweCA2cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDE4KTtcblx0XHRcdGxpbmUtaGVpZ2h0OiAoMjQvMTgpO1xuXG5cdFx0XHRAaW5jbHVkZSBob2N1cygpIHtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XG5cdFx0XHRyZXNpemU6IG5vbmU7XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ym90dG9tOiAtMjZweDtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdGZvbnQtc2l6ZTogcmVtKDEyKTtcblx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdH1cblxuXHRcdC5zZWxlY3Qge1xuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0Zm9udC1zaXplOiByZW0oMTYpO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jaGVja2JveCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0XHQuZm9ybS1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGZpZWxkc2V0IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcmVtKDE2KTtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBpLWZvcm0ge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBtZWRpYSgkZ2xvYmFsLW1xLXRhYmxldC1hbmQtbW9iaWxlLi4uKSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5waS1mb3JtLWNvbnRyb2xfX2hhcy1lcnJvciB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKCRnbG9iYWwtbXEtdGFibGV0LWFuZC1tb2JpbGUuLi4pIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0Y29sb3I6ICRjaS1pbnB1dC1lcnJvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQucGktZm9ybS1hY3Rpb25zIHtcblxuXHRcdC5waS1mb3JtLWJ1dHRvbiB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0YnV0dG9uW3R5cGU9J3N1Ym1pdCddIHtcblx0XHRcdEBleHRlbmQgJW8tYnRuO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDAgYXV0byAxMHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBob2N1cygpIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCAxMHB4IDJweCAkY2ktYnRuLXNoYWRvdztcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS10YWJsZXQtYW5kLW1vYmlsZS4uLikge1xuXHRcdFx0XHRmb250LXNpemU6IHJlbSgxNik7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAoMjIvMTYpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLnUtc2FmZXR5LWFyZWEge1xuXG5cdCYtLTUge2JhY2tncm91bmQtcG9zaXRpb246IDUlIDA7fVxuXHQmLS0xMCB7YmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDA7fVxuXHQmLS0xNSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMTUlIDA7fVxuXHQmLS0yMCB7YmFja2dyb3VuZC1wb3NpdGlvbjogMjAlIDA7fVxuXHQmLS0yNSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDA7fVxuXHQmLS0zMCB7YmFja2dyb3VuZC1wb3NpdGlvbjogMzAlIDA7fVxuXHQmLS0zNSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMzUlIDA7fVxuXHQmLS00MCB7YmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDA7fVxuXHQmLS00NSB7YmFja2dyb3VuZC1wb3NpdGlvbjogNDUlIDA7fVxuXHQmLS01MCB7YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDA7fVxuXHQmLS01NSB7YmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDA7fVxuXHQmLS02MCB7YmFja2dyb3VuZC1wb3NpdGlvbjogNjAlIDA7fVxuXHQmLS02NSB7YmFja2dyb3VuZC1wb3NpdGlvbjogNjUlIDA7fVxuXHQmLS03MCB7YmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDA7fVxuXHQmLS03NSB7YmFja2dyb3VuZC1wb3NpdGlvbjogNzUlIDA7fVxuXHQmLS04MCB7YmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDA7fVxuXHQmLS04NSB7YmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDA7fVxuXHQmLS05MCB7YmFja2dyb3VuZC1wb3NpdGlvbjogOTAlIDA7fVxuXHQmLS05NSB7YmFja2dyb3VuZC1wb3NpdGlvbjogOTUlIDA7fVxuXHQmLS0xMDAge2JhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDt9XG5cblx0Ji1tb2JpbGUge1xuXG5cdFx0QGluY2x1ZGUgbWVkaWEoJGdsb2JhbC1tcS1tb2JpbGUuLi4pIHtcblxuXHRcdFx0Ji0tNSB7YmFja2dyb3VuZC1wb3NpdGlvbjogNSUgMDt9XG5cdFx0XHQmLS0xMCB7YmFja2dyb3VuZC1wb3NpdGlvbjogMTAlIDA7fVxuXHRcdFx0Ji0tMTUge2JhY2tncm91bmQtcG9zaXRpb246IDE1JSAwO31cblx0XHRcdCYtLTIwIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMCUgMDt9XG5cdFx0XHQmLS0yNSB7YmFja2dyb3VuZC1wb3NpdGlvbjogMjUlIDA7fVxuXHRcdFx0Ji0tMzAge2JhY2tncm91bmQtcG9zaXRpb246IDMwJSAwO31cblx0XHRcdCYtLTM1IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAzNSUgMDt9XG5cdFx0XHQmLS00MCB7YmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDA7fVxuXHRcdFx0Ji0tNDUge2JhY2tncm91bmQtcG9zaXRpb246IDQ1JSAwO31cblx0XHRcdCYtLTUwIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDt9XG5cdFx0XHQmLS01NSB7YmFja2dyb3VuZC1wb3NpdGlvbjogNTUlIDA7fVxuXHRcdFx0Ji0tNjAge2JhY2tncm91bmQtcG9zaXRpb246IDYwJSAwO31cblx0XHRcdCYtLTY1IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSUgMDt9XG5cdFx0XHQmLS03MCB7YmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIDA7fVxuXHRcdFx0Ji0tNzUge2JhY2tncm91bmQtcG9zaXRpb246IDc1JSAwO31cblx0XHRcdCYtLTgwIHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MCUgMDt9XG5cdFx0XHQmLS04NSB7YmFja2dyb3VuZC1wb3NpdGlvbjogODUlIDA7fVxuXHRcdFx0Ji0tOTAge2JhY2tncm91bmQtcG9zaXRpb246IDkwJSAwO31cblx0XHRcdCYtLTk1IHtiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5NSUgMDt9XG5cdFx0XHQmLS0xMDAge2JhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMDt9XG5cdFx0fVxuXHR9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgICAgICAgICBodHRwOi8vaW5jbHVkZS1tZWRpYS5jb21cbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgSHVnbyBHaXJhdWRlbCAoQGh1Z29naXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG5cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdkZXNrdG9wJzogMTAyNHB4XG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIHN0YXRpYyBleHByZXNzaW9ucyBvciBtZWRpYSB0eXBlc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgbWVkaWEgdHlwZSAoc2NyZWVuKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJzogJ3NjcmVlbicpO1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzdGF0aWMgZXhwcmVzc2lvbiB3aXRoIGxvZ2ljYWwgZGlzanVuY3Rpb24gKE9SIG9wZXJhdG9yKVxuLy8vICAkbWVkaWEtZXhwcmVzc2lvbnM6IChcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcbi8vLyAgKTtcbi8vL1xuJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4gICdzY3JlZW4nOiAnc2NyZWVuJyxcbiAgJ3ByaW50JzogJ3ByaW50JyxcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcbiAgJ2xhbmRzY2FwZSc6ICcob3JpZW50YXRpb246IGxhbmRzY2FwZSknLFxuICAncG9ydHJhaXQnOiAnKG9yaWVudGF0aW9uOiBwb3J0cmFpdCknLFxuICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCknLFxuICAncmV0aW5hM3gnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknXG4pICFkZWZhdWx0O1xuXG5cbi8vL1xuLy8vIERlZmluZXMgYSBudW1iZXIgdG8gYmUgYWRkZWQgb3Igc3VidHJhY3RlZCBmcm9tIGVhY2ggdW5pdCB3aGVuIGRlY2xhcmluZyBicmVha3BvaW50cyB3aXRoIGV4Y2x1c2l2ZSBpbnRlcnZhbHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4xMjhweCcpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMTI5cHgpIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MjBlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMjAuMDFlbSkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+Mi4wcmVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyLjFyZW0pIHt9XG4vLy9cbiR1bml0LWludGVydmFsczogKFxuICAncHgnOiAxLFxuICAnZW0nOiAwLjAxLFxuICAncmVtJzogMC4xLFxuICAnJzogMFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIC8vIHNjc3MtbGludDpkaXNhYmxlIFNwYWNlQXJvdW5kT3BlcmF0b3JcbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5AZnVuY3Rpb24gdG8tbnVtYmVyKCR2YWx1ZSkge1xuICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIHtcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfSBAZWxzZSBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKCcwJzogMCwgJzEnOiAxLCAnMic6IDIsICczJzogMywgJzQnOiA0LCAnNSc6IDUsICc2JzogNiwgJzcnOiA3LCAnOCc6IDgsICc5JzogOSk7XG5cbiAgLy8gUmVtb3ZlICsvLSBzaWduIGlmIHByZXNlbnQgYXQgZmlyc3QgY2hhcmFjdGVyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcbiAgICAkdmFsdWU6IHN0ci1zbGljZSgkdmFsdWUsIDIpO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBzdHItbGVuZ3RoKCR2YWx1ZSkge1xuICAgICRjaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsICRpLCAkaSk7XG5cbiAgICBAaWYgbm90IChpbmRleChtYXAta2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyLXNsaWNlKCR2YWx1ZSwgJGkpKVxuICAgIH1cblxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XG4gICAgICAkZGlnaXRzOiAxO1xuICAgIH0gQGVsc2UgaWYgJGRpZ2l0cyA9PSAwIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJGRpZ2l0czogJGRpZ2l0cyAqIDEwO1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hcC1nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpIC8gJGRpZ2l0cztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpO1xufVxuXG5cbi8vL1xuLy8vIEFkZCBgJHVuaXRgIHRvIGAkdmFsdWVgXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHVuaXQgLSBTdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhlIHVuaXRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxuLy8vXG5AZnVuY3Rpb24gdG8tbGVuZ3RoKCR2YWx1ZSwgJHVuaXQpIHtcbiAgJHVuaXRzOiAoJ3B4JzogMXB4LCAnY20nOiAxY20sICdtbSc6IDFtbSwgJyUnOiAxJSwgJ2NoJzogMWNoLCAncGMnOiAxcGMsICdpbic6IDFpbiwgJ2VtJzogMWVtLCAncmVtJzogMXJlbSwgJ3B0JzogMXB0LCAnZXgnOiAxZXgsICd2dyc6IDF2dywgJ3ZoJzogMXZoLCAndm1pbic6IDF2bWluLCAndm1heCc6IDF2bWF4KTtcblxuICBAaWYgbm90IGluZGV4KG1hcC1rZXlzKCR1bml0cyksICR1bml0KSB7XG4gICAgJF86IGltLWxvZygnSW52YWxpZCB1bml0IGAjeyR1bml0fWAuJyk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZSAqIG1hcC1nZXQoJHVuaXRzLCAkdW5pdCk7XG59XG5cbi8vL1xuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxuLy8vIHRoZSBjYWxsLiBJdCBpcyBoZWxwZnVsIHdoZW4gaGF2aW5nIGEgY29tcG9uZW50IG5lZWRpbmcgYW4gZXh0ZW5kZWRcbi8vLyBjb25maWd1cmF0aW9uIHN1Y2ggYXMgY3VzdG9tIGJyZWFrcG9pbnRzIChyZWZlcnJlZCB0byBhcyB0d2Vha3BvaW50cylcbi8vLyBmb3IgaW5zdGFuY2UuXG4vLy9cbi8vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBcm91bmRPcGVyYXRvclxuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
