/* Minification failed. Returning unminified contents.
(2898,23): run-time error CSS1030: Expected identifier, found '-'
(2898,23): run-time error CSS1031: Expected selector, found '-'
(2898,23): run-time error CSS1025: Expected comma or open brace, found '-'
(2977,51): run-time error CSS1030: Expected identifier, found '-'
(2977,51): run-time error CSS1031: Expected selector, found '-'
(2977,51): run-time error CSS1025: Expected comma or open brace, found '-'
(2982,72): run-time error CSS1030: Expected identifier, found '-'
(2982,72): run-time error CSS1031: Expected selector, found '-'
(2982,72): run-time error CSS1025: Expected comma or open brace, found '-'
(3995,22): run-time error CSS1030: Expected identifier, found '-'
(3995,22): run-time error CSS1031: Expected selector, found '-'
(3995,22): run-time error CSS1025: Expected comma or open brace, found '-'
(3998,24): run-time error CSS1030: Expected identifier, found '-'
(3998,24): run-time error CSS1031: Expected selector, found '-'
(3998,24): run-time error CSS1025: Expected comma or open brace, found '-'
(4001,28): run-time error CSS1030: Expected identifier, found '-'
(4001,28): run-time error CSS1031: Expected selector, found '-'
(4001,28): run-time error CSS1025: Expected comma or open brace, found '-'
(4066,48): run-time error CSS1030: Expected identifier, found '-'
(4066,48): run-time error CSS1031: Expected selector, found '-'
(4066,48): run-time error CSS1025: Expected comma or open brace, found '-'
(4070,52): run-time error CSS1030: Expected identifier, found '-'
(4070,52): run-time error CSS1031: Expected selector, found '-'
(4070,52): run-time error CSS1025: Expected comma or open brace, found '-'
(5652,49): run-time error CSS1030: Expected identifier, found '-'
(5652,49): run-time error CSS1031: Expected selector, found '-'
(5652,49): run-time error CSS1025: Expected comma or open brace, found '-'
(5659,64): run-time error CSS1030: Expected identifier, found '-'
(5659,64): run-time error CSS1031: Expected selector, found '-'
(5659,64): run-time error CSS1025: Expected comma or open brace, found '-'
(5668,18): run-time error CSS1030: Expected identifier, found '-'
(5668,18): run-time error CSS1031: Expected selector, found '-'
(5668,18): run-time error CSS1025: Expected comma or open brace, found '-'
(5676,22): run-time error CSS1030: Expected identifier, found '-'
(5676,22): run-time error CSS1031: Expected selector, found '-'
(5676,22): run-time error CSS1025: Expected comma or open brace, found '-'
(5678,22): run-time error CSS1030: Expected identifier, found '-'
(5678,22): run-time error CSS1031: Expected selector, found '-'
(5678,22): run-time error CSS1025: Expected comma or open brace, found '-'
 */
@import url("//hello.myfonts.net/count/338a86");
/**
 * Foundation for Sites by ZURB
 * Version 6.3.1
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: sans-serif;
  /* 1 */
  line-height: 1.15;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 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 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: 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 style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * 1. Add the correct display in IE 9-.
     * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
     */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }

html {
  box-sizing: border-box;
  font-size: 100%; }

*,
*::before,
*::after {
  box-sizing: inherit; }

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic; }

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0; }

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0; }

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important; }

button {
  padding: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

.is-visible {
  display: block !important; }

.is-hidden {
  display: none !important; }

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden; }
  .responsive-embed iframe,
  .responsive-embed object,
  .responsive-embed embed,
  .responsive-embed video,
  .flex-video iframe,
  .flex-video object,
  .flex-video embed,
  .flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .responsive-embed.widescreen,
  .flex-video.widescreen {
    padding-bottom: 56.25%; }

@font-face {
  font-family: "icons";
  src: url("/assets/css/fonts/icons/icons.woff2") format("woff2"), url("/assets/css/fonts/icons/icons.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"]:before,
[class*="icon-"]:before {
  font-family: "icons" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon:before {
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-arrow-down:before {
  content: "\EA01"; }

.icon-arrow-left:before {
  content: "\EA02"; }

.icon-arrow-right:before {
  content: "\EA03"; }

.icon-arrow-up:before {
  content: "\EA04"; }

.icon-bullet:before {
  content: "\EA05"; }

.icon-check:before {
  content: "\EA06"; }

.icon-close:before {
  content: "\EA07"; }

.icon-correct:before {
  content: "\EA08"; }

.icon-download:before {
  content: "\EA09"; }

.icon-error:before {
  content: "\EA0A"; }

.icon-external-link:before {
  content: "\EA0B"; }

.icon-bolt:before {
  content: "\EA0C"; }

.icon-facebook:before {
  content: "\EA0D"; }

.icon-hamburger:before {
  content: "\EA0E"; }

.icon-google:before {
  content: "\EA0F"; }

.icon-indent-arrow:before {
  content: "\EA10"; }

.icon-linkedin:before {
  content: "\EA11"; }

.icon-enlarge:before {
  content: "\EA12"; }

.icon-share:before {
  content: "\EA13"; }

.icon-twitter:before {
  content: "\EA14"; }

.icon-whatsapp:before {
  content: "\EA15"; }

.icon-youtube:before {
  content: "\EA16"; }

.icon-pause:before {
  content: "\EA17"; }

.icon-play:before {
  content: "\EA18"; }

.icon-stop:before {
  content: "\EA19"; }

.icon-volume-high:before {
  content: "\EA1A"; }

.icon-volume-low:before {
  content: "\EA1B"; }

.icon-volume-medium:before {
  content: "\EA1C"; }

.icon-volume-mute:before {
  content: "\EA1D"; }

.icon-shrink:before {
  content: "\EA1E"; }

.icon-quote:before {
  content: "\EA1F"; }

.icon-btn-facebook:before {
  content: "\EA20"; }

.icon-contact-mapmarker:before {
  content: "\EA21"; }

.icon-btn-linkedin:before {
  content: "\EA22"; }

.icon-btn-twitter:before {
  content: "\EA23"; }

.icon-btn-mail:before {
  content: "\EA24"; }

.icon-clock:before {
  content: "\EA25"; }

.icon-user-shape:before {
  content: "\EA26"; }

.icon-instagram-logo:before {
  content: "\EA27"; }

.icon-event-note:before {
  content: "\EA28"; }

.icon-black-bubble-speech:before {
  content: "\EA29"; }

.icon-print:before {
  content: "\EA30"; }

.icon-phone:before {
  content: "\EA31"; }

.icon-calendar:before {
  content: "\EA32"; }

.icon-meetup:before {
  content: "\EA33"; }

.date label {
  display: block; }

.date .formfield {
  display: inline-block; }
  .date .formfield input {
    display: inline-block;
    width: 65px; }
  .date .formfield:last-child input {
    width: 85px; }

/* text fields */
input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=password] {
  position: relative;
  padding: 10px;
  border: 1px solid #aaa;
  background-color: #fff;
  z-index: 5; }

/* textarea */
textarea {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  min-height: 150px;
  border: 1px solid #aaa;
  padding: 8px 10px; }

/* border radius global */
input, textarea {
  border-radius: 2px; }

/* resetting */
input[type=text],
input[type=number],
input[type=email],
input[type=tel],
input[type=password],
select,
.customselect-container,
textarea,
ul.inputlist,
div.inputlist {
  width: 100%; }

input[type='number'] {
  -moz-appearance: textfield; }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none; }

/* formfield error handling */
.formfield {
  position: relative;
  width: 100%;
  margin-bottom: 1em; }
  .formfield.textarea.error:before, .formfield.textarea.valid:before {
    top: 5px;
    margin-top: 0; }
  .formfield.file {
    overflow: hidden;
    line-height: normal;
    transition: all 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }
    .formfield.file .dropzone-overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      z-index: 100; }
    .formfield.file.dragover {
      transform: scale(1.04); }
    .formfield.file .filename {
      border-radius: 2px;
      background-color: #fff;
      width: 100%;
      padding: 10px;
      padding-right: 136px;
      position: relative;
      border: 1px solid #aaa;
      background-color: #fff;
      z-index: 5;
      background: none;
      border: none; }
      .formfield.file .filename .name {
        display: block; }
      .formfield.file .filename .placeholder {
        display: none; }
      .formfield.file .filename.placeholder {
        color: #b1b1b1; }
        .formfield.file .filename.placeholder .placeholder {
          display: block; }
        .formfield.file .filename.placeholder .name {
          display: none; }
    .formfield.file .fileinput {
      font-size: 100px;
      font-size: 6.25rem;
      height: 500px;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 11;
      cursor: pointer;
      opacity: 0; }
    .formfield.file .button {
      background-color: #9B9B9B;
      color: #FFF;
      position: absolute;
      right: 7px;
      top: 7px;
      z-index: 10;
      padding: 6px 10px 5px;
      border-radius: 3px;
      font-size: 14px;
      font-size: 0.875rem;
      cursor: pointer;
      transition: background-color 300ms cubic-bezier(0.2, 0.79, 0.44, 1);
      right: 5px;
      top: 5px;
      padding: 6px 10px; }
      .formfield.file .button.delete {
        z-index: 120; }
    .formfield.file .load,
    .formfield.file .button {
      display: none; }
    .formfield.file .load {
      z-index: 999;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: red;
      width: 20px;
      height: 20px; }
      .formfield.file .load img {
        position: absolute;
        top: 50%;
        right: 16px;
        margin-top: -8px;
        vertical-align: top; }
    .formfield.file .button.choose {
      display: block; }
    .formfield.file.uploading .button.choose {
      display: none; }
    .formfield.file.uploading .load {
      display: block; }
    .formfield.file.uploading .dropzone-overlay {
      display: none; }
    .formfield.file.done .button.choose,
    .formfield.file.done .load {
      display: none; }
    .formfield.file.done .button.delete {
      display: block; }
    .formfield.file.done .placeholder .placeholder {
      display: none; }
    .formfield.file.done .placeholder .name {
      display: block; }
    .formfield.file.done .dropzone-overlay {
      display: none; }
    .formfield.file:hover .button {
      background-color: #828282; }

ul.inputlist {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-bottom: 1em; }
  ul.inputlist > li {
    margin: 0;
    padding: 0; }
  ul.inputlist li {
    padding-top: 4px; }
    ul.inputlist li:first-child {
      padding-top: 0; }
  ul.inputlist .formfield {
    margin-bottom: 0;
    display: inline-block; }
    ul.inputlist .formfield label {
      margin-bottom: 0; }

div.inputlist .formfield {
  display: inline-block; }
  div.inputlist .formfield > label {
    margin-bottom: 0; }

ul.errors {
  margin: 0;
  padding: 0;
  list-style: none;
  margin-top: -10px;
  margin-bottom: 10px;
  color: #ea0000; }
  ul.errors > li {
    margin: 0;
    padding: 0; }

label {
  display: inline-block;
  margin-bottom: 5px;
  /* custom checkbox / radio */ }
  label input[type=radio],
  label input[type=checkbox] {
    opacity: 0;
    visibility: 0;
    position: absolute; }
    label input[type=radio] + span,
    label input[type=checkbox] + span {
      position: relative;
      display: inline-block;
      padding-left: 26px;
      margin-right: 15px; }
      label input[type=radio] + span:before,
      label input[type=checkbox] + span:before {
        content: "";
        position: absolute;
        left: 0;
        top: 12px;
        display: block;
        margin-top: -9px;
        width: 18px;
        height: 18px;
        background-color: white;
        border-radius: 100%;
        border: 1px solid #aaa;
        cursor: pointer; }
      label input[type=radio] + span:after,
      label input[type=checkbox] + span:after {
        content: "";
        transform: scale(0);
        transition: all 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }
    label input[type=radio]:disabled + span,
    label input[type=checkbox]:disabled + span {
      opacity: 0.3; }
    label input[type=radio]:checked + span:after,
    label input[type=checkbox]:checked + span:after {
      transform: scale(1); }
    label input[type=radio]:active + span:before,
    label input[type=checkbox]:active + span:before {
      background-color: #eee; }
    label input[type=radio]:focus + span:before,
    label input[type=checkbox]:focus + span:before {
      outline: -webkit-focus-ring-color auto 5px; }
  label input[type=radio] + span:after {
    position: absolute;
    left: 0;
    top: 13px;
    display: block;
    width: 8px;
    height: 8px;
    margin-top: -4px;
    margin-left: 5px;
    background-color: black;
    border-radius: 100%;
    transform: scale(0); }
  label input[type=checkbox] + span:before {
    border-radius: 2px; }
  label input[type=checkbox] + span:after {
    font-family: arial;
    content: "\EA06";
    position: absolute;
    left: 0;
    top: 14px;
    margin-top: -6px;
    margin-left: 3px;
    font-size: 9px; }
  .lt-ie9 label input[type="radio"],
  .lt-ie9 label input[type="checkbox"] {
    opacity: 1;
    visibility: visible;
    position: relative; }

select {
  width: auto; }

/* CUSTOM SELECT DROPDOWN */
.customselect-container {
  position: relative;
  display: block;
  width: auto;
  height: 40px;
  background-color: #fff;
  border-radius: 2px;
  overflow: hidden; }
  .customselect-container:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    z-index: 8;
    border: 1px solid #aaa;
    width: 100%;
    height: 100%;
    border-radius: 2px; }
  .customselect-container .customselect-textbox {
    position: relative;
    display: block;
    z-index: 1;
    padding-left: 10px;
    padding-right: 50px;
    line-height: 40px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 1em; }
    .customselect-container .customselect-textbox .customselect-arrow {
      position: absolute;
      right: 0;
      top: 0;
      width: 40px;
      height: 100%;
      background-color: #fff; }
      .customselect-container .customselect-textbox .customselect-arrow:before {
        font-family: arial;
        content: "\EA01";
        display: block;
        text-align: center;
        line-height: 40px;
        font-size: 11px; }
  .customselect-container.customselect-focus {
    outline: -webkit-focus-ring-color auto 5px; }
  .customselect-container.customselect-disabled .textbox {
    color: #707070; }
  .customselect-container .customselect-select {
    z-index: 9;
    display: block;
    position: absolute;
    visibility: visible;
    left: 0;
    top: 0px;
    padding: 0 10px;
    height: 40px;
    opacity: 0;
    font-size: 14px;
    -webkit-appearance: menulist-button;
    -moz-appearance: window;
    cursor: pointer; }

button {
  border: 0; }

.btn {
  display: inline-block;
  padding: 10px;
  background-color: #ccc;
  text-decoration: none; }

ol {
  padding-left: 1.5em; }

ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  ul > li {
    margin: 0;
    padding: 0; }
  ul.inline-list {
    margin: 1.5rem 0;
    padding: 0;
    list-style: none; }
    ul.inline-list > li {
      padding-left: 1.5em;
      position: relative; }
      ul.inline-list > li:before {
        position: absolute;
        font-family: arial;
        content: "\EA05";
        font-size: 40%;
        top: 1.4em;
        left: 1.2em; }

noscript > div {
  background-color: #ffe3e2;
  border: 1px solid #ffd4d2;
  padding: 20px;
  color: #db2a4b; }
  noscript > div.noscript-inline {
    margin: 1.5rem 0; }

.flex-video,
.url-select,
.btn-holder,
figure,
blockquote,
form {
  margin: 1.5rem 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: 1rem; }

@font-face {
  font-family: "gilroy";
  font-weight: 400;
  font-style: normal;
  src: url("/assets/css/fonts/gilroy/338A86_0_0.woff2") format("woff2"), url("/assets/css/fonts/gilroy/338A86_0_0.woff") format("woff"); }

@font-face {
  font-family: "gilroy";
  font-weight: 600;
  font-style: normal;
  src: url("/assets/css/fonts/gilroy/338A86_1_0.woff2") format("woff2"), url("/assets/css/fonts/gilroy/338A86_1_0.woff") format("woff"); }

a#CybotCookiebotDialogPoweredbyCybot {
  display: none; }

#CybotCookiebotDialog {
  font-family: Roboto, Arial, sans-serif !important; }

.CybotCookiebotDialogDetailBulkConsentCount {
  color: black !important; }

ul {
  margin: 0;
  padding: 0;
  list-style: none; }

html {
  overflow-y: scroll; }

body {
  font-size: 15px;
  line-height: 1.66667;
  font-family: Roboto, Arial, sans-serif;
  color: #252525; }

::-moz-selection {
  background: rgba(15, 178, 57, 0.3); }

::selection {
  background: rgba(15, 178, 57, 0.3); }

::-moz-selection {
  background: rgba(15, 178, 57, 0.3); }

.site-container__inner {
  position: relative; }

.site-container__inner__graybackground {
  position: relative;
  background: #fbfbfb; }

.pulseloader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  z-index: 50; }
  .pulseloader .icon-bolt {
    display: block; }
  .pulseloader .pulseloader__circle {
    position: relative;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    background-color: #252525; }
    .pulseloader .pulseloader__circle svg {
      position: relative;
      width: 80%;
      height: 80%;
      left: 10%;
      top: 10%;
      transform: rotate(-90deg); }
    .pulseloader .pulseloader__circle .pulseloader__circle__inner {
      position: absolute;
      width: calc(80% - 4px);
      height: calc(80% - 4px);
      background-color: #252525;
      left: calc(10% + 2px);
      top: calc(10% + 2px);
      border-radius: 100%;
      z-index: 2;
      color: #fff;
      font-size: 20px;
      text-align: center;
      line-height: 56px; }
    .pulseloader .pulseloader__circle .pulseloader__circle__border {
      position: relative; }
      .pulseloader .pulseloader__circle .pulseloader__circle__border.pulseloader__circle__border--green {
        stroke: #0fb239; }
      .pulseloader .pulseloader__circle .pulseloader__circle__border.pulseloader__circle__border--white, .pulseloader .pulseloader__circle .pulseloader__circle__border.pulseloader__circle__border--white-second {
        stroke: white; }
    .pulseloader .pulseloader__circle .pulseloader__lines {
      position: absolute;
      width: 100%;
      height: 100%;
      z-index: 1; }
      .pulseloader .pulseloader__circle .pulseloader__lines span {
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 100%;
        border: 1px solid #dfdfdf;
        left: 50%;
        top: 50%;
        margin-left: -50%;
        margin-top: -50%; }
  @media print, screen and (min-width: 64em) {
    .pulseloader .pulseloader__circle {
      width: 100px;
      height: 100px; }
      .pulseloader .pulseloader__circle .pulseloader__circle__inner {
        font-size: 28px;
        line-height: 84px; } }

form ul {
  margin: 0;
  padding: 0;
  list-style: none; }
  form ul > li {
    margin: 0;
    padding: 0; }
  form ul.errors {
    margin: 0 !important; }

button.btn + .ajax-form__loader {
  position: absolute;
  margin-left: 15px;
  margin-top: 30px; }

.ajax-form .ajax-form__loader {
  display: none; }

.ajax-form.ajax-form--loading .ajax-form__loader {
  display: inline-block; }

.loader, .ajax-form .ajax-form__loader, .formfield.file .load,
.loader:after,
.ajax-form .ajax-form__loader:after,
.formfield.file .load:after {
  border-radius: 50%;
  width: 22px;
  height: 22px; }

.wrap {
  position: relative; }

.loader, .ajax-form .ajax-form__loader, .formfield.file .load {
  background-color: #fff;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 3px solid rgba(0, 0, 0, 0.1);
  border-right: 3px solid rgba(0, 0, 0, 0.1);
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
  border-left: 3px solid #252525;
  transform: translateZ(0);
  animation: loader 1.1s infinite linear; }

@keyframes loader {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.slide-sections {
  position: relative; }
  .slide-sections section {
    width: 100%; }
  .slide-sections .slide-sections__dots {
    position: absolute;
    position: fixed;
    right: 3000px;
    top: 0;
    width: 20px;
    height: 100vh;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: center;
    list-style: none; }
    .slide-sections .slide-sections__dots li a {
      position: relative;
      display: block;
      width: 14px;
      height: 14px;
      border-radius: 100%;
      margin: 5px 0;
      border: 2px solid rgba(0, 0, 0, 0.3);
      text-indent: -9999px; }
      .slide-sections .slide-sections__dots li a:after {
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        content: "";
        width: 6px;
        height: 6px;
        background-color: #0fb239;
        border-radius: 100%;
        margin: -3px 0 0 -3px;
        transform: scale(0);
        transition: all 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }
    .slide-sections .slide-sections__dots li.active a:after {
      transform: scale(1); }
  @media print, screen and (min-width: 40em) {
    .slide-sections section {
      height: 100vh; }
    .slide-sections .slide-sections__dots {
      right: -30px; } }

.slidepanel {
  position: relative;
  display: flex;
  background-color: #fff;
  flex-direction: column;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
  overflow: hidden; }
  .slidepanel.slidepanel--mobile-color {
    background-color: #fbfbfb; }
  .slidepanel.slidepanel--home {
    margin-top: 50px;
    height: calc(60vh - 50px); }
  .slidepanel.slidepanel--slider .topbar-spacer {
    display: none;
    flex: 0 0 50px; }
    @media screen and (min-width: 64em) {
      .slidepanel.slidepanel--slider .topbar-spacer {
        display: block;
        flex: 0 0 67px; } }
  .slidepanel.slidepanel--slider .story-slider-wrapper {
    height: 100%; }
  @media print, screen and (min-width: 40em) {
    .slidepanel.slidepanel--slider {
      display: flex;
      flex-direction: column; }
      .slidepanel.slidepanel--slider .story-slider-wrapper {
        flex: 1 0 0;
        height: auto; } }
  .slidepanel .slidepanel__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.4);
    opacity: 0;
    visibility: hidden;
    display: none; }
  .slidepanel .slidepanel__border {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.2);
    display: none; }
  .slidepanel .slidepanel__person {
    margin: 0;
    display: none; }
    .slidepanel .slidepanel__person.slidepanel__person--right {
      text-align: right; }
    .slidepanel .slidepanel__person .person-holder {
      position: relative;
      bottom: -40px;
      margin: 0 2rem;
      font-size: 12px; }
  .slidepanel .slidepanel__content {
    display: flex;
    flex-grow: 1;
    padding: 5rem 3rem 5rem 1rem;
    align-items: center;
    justify-content: center; }
  .slidepanel .slidepanel__text h2 {
    font-size: 40px;
    margin: 0; }
  .slidepanel .slidepanel__text h3 {
    font-size: 28px;
    color: #0fb239;
    max-width: 400px; }
    .slidepanel .slidepanel__text h3 {
      font-size: 22px; }
      @media screen and (min-width: 320px) {
        .slidepanel .slidepanel__text h3 {
          font-size: calc(22px + 6 * ((100vw - 320px) / 1180)); } }
      @media screen and (min-width: 1500px) {
        .slidepanel .slidepanel__text h3 {
          font-size: 28px; } }
  .slidepanel .slidepanel__text p {
    max-width: 300px; }
  @media print, screen and (min-width: 40em) {
    .slidepanel {
      flex-direction: row;
      height: 100vh;
      box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); }
      .slidepanel.slidepanel--mobile-color {
        background-color: #fff; }
      .slidepanel.slidepanel--home {
        margin-top: 0;
        height: 100vh; }
      .slidepanel .slidepanel__text h2 {
        font-size: 40px; } }
    @media screen and (min-width: 40em) and (min-width: 320px) {
      .slidepanel .slidepanel__text h2 {
        font-size: calc(40px + 140 * ((100vw - 320px) / 1180)); } }
    @media screen and (min-width: 40em) and (min-width: 1500px) {
      .slidepanel .slidepanel__text h2 {
        font-size: 180px; } }
  @media print, screen and (min-width: 40em) {
      .slidepanel .slidepanel__figure-mobile {
        display: none; }
      .slidepanel .slidepanel__content {
        padding: 1rem 3rem 1rem 1rem; }
      .slidepanel .slidepanel__person {
        align-self: flex-end;
        display: block; }
        .slidepanel .slidepanel__person .person-holder {
          position: absolute;
          bottom: 20px;
          z-index: 1;
          margin: 0;
          color: #fff;
          text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3); }
        .slidepanel .slidepanel__person.slidepanel__person--left {
          order: -1; }
          .slidepanel .slidepanel__person.slidepanel__person--left .person-holder {
            left: 20px; }
        .slidepanel .slidepanel__person.slidepanel__person--right .person-holder {
          text-align: right;
          right: 85px; }
        .slidepanel .slidepanel__person img {
          height: auto;
          max-height: 100vh;
          max-height: 90vh; } }
  @media print, screen and (min-width: 64em) {
    .slidepanel .slidepanel__text .btn,
    .slidepanel .slidepanel__text h3,
    .slidepanel .slidepanel__text p {
      margin-left: 100px; } }
  @media screen and (min-width: 75em) {
    .slidepanel .slidepanel__text .btn,
    .slidepanel .slidepanel__text h3,
    .slidepanel .slidepanel__text p {
      margin-left: 200px; } }

.website-preloader {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999999999;
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center; }
  .website-preloader canvas {
    max-width: 145px;
    width: 100%; }

button {
  line-height: 1.66667; }

.default-list li {
  position: relative;
  margin-bottom: 0.5rem; }

.default-list li::before {
  content: "\25AA";
  color: #0fb239;
  margin-right: 5px;
  vertical-align: sub;
  font-size: 1.8em;
  line-height: 0; }

p + h2,
ul + h2,
ol + h2,
img + h2 {
  margin-top: calc(32px + 16 * ((100vw - 320px) / 1180));
  margin-right: calc(0 + 0 * ((100vw - 320px) / 1180));
  margin-bottom: calc(16px + 0 * ((100vw - 320px) / 1180));
  margin-left: calc(0 + 0 * ((100vw - 320px) / 1180)); }
  @media screen and (max-width: 320px) {
    p + h2,
    ul + h2,
    ol + h2,
    img + h2 {
      margin-top: 32px;
      margin-right: 0;
      margin-bottom: 16px;
      margin-left: 0; } }
  @media screen and (min-width: 1500px) {
    p + h2,
    ul + h2,
    ol + h2,
    img + h2 {
      margin-top: 48px;
      margin-right: 0;
      margin-bottom: 16px;
      margin-left: 0; } }

.person-holder {
  display: inline-block;
  font-style: normal;
  line-height: 1.3; }

.bg-strokes {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .bg-strokes.bg-strokes--animate-borders .stroke .stroke__border {
    height: 0; }
  .bg-strokes .stroke {
    position: relative;
    background-color: #252525;
    overflow: hidden;
    width: 100%; }
    @media print, screen and (min-width: 64em) {
      .bg-strokes .stroke .stroke__border {
        position: relative;
        width: 1px;
        height: 100%;
        height: 200vh;
        z-index: 2;
        background-color: rgba(255, 255, 255, 0.05); } }
    .bg-strokes .stroke .stroke__content {
      z-index: 1; }
    .bg-strokes .stroke.stroke--white {
      background-color: #fff; }
      @media print, screen and (min-width: 64em) {
        .bg-strokes .stroke.stroke--white .stroke__border {
          background-color: rgba(0, 0, 0, 0.07); } }
    .bg-strokes .stroke.stroke--transparent {
      background-color: transparent; }
      .bg-strokes .stroke.stroke--transparent .stroke__border {
        background-color: rgba(0, 0, 0, 0.07); }
    .bg-strokes .stroke.stroke--green {
      background-color: #0fb239; }
      .bg-strokes .stroke.stroke--green .stroke__border {
        background-color: rgba(0, 0, 0, 0.1); }

.split-text {
  display: inline !important; }

.load-more {
  display: block;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.8125rem;
  color: #868686;
  text-align: center;
  padding: 5rem 0;
  border: 1px solid #e5e5e5;
  border-width: 1px 0 0 0; }
  .load-more span {
    animation: loadMore 1500ms infinite; }

@keyframes loadMore {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.pageloader {
  height: 2px;
  width: 100%;
  position: fixed;
  z-index: 99999999;
  top: -10px; }
  .pageloader .pageloader__bar {
    height: 4px;
    width: 0;
    background-color: #0fb239;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4); }

.show {
  display: block !important; }

.visible {
  visibility: visible !important; }

.overlay {
  opacity: 0;
  visibility: hidden;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999;
  pointer-events: none; }

.fontset-heading, .fontset-heading--bold, .slidepanel .slidepanel__text h2, .load-more, .topbar, .mobilenav, .article-item .article-item__text h2, .steps-success .steps-success__bullet, section.redenen .redenen__bg-number, .main-footer, .sidebar .sidebar__toggle, .filter-result, .inputlist .inputlist__title, .story-slider .story-slider__text .story-slider__inner h2, .contact .contact-popup .contact-popup__container .contact-popup__content h2, .cpopup .cpopup__container .cpopup__content h2, .bdpopup .bdpopup__container .bdpopup__content h2, h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6, section.article-content h2 {
  font-family: "gilroy", Roboto, Arial, sans-serif;
  font-weight: 400;
  line-height: 1.15; }

.fontset-heading--bold, .slidepanel .slidepanel__text h2, .load-more, .topbar, .mobilenav, .article-item .article-item__text h2, .steps-success .steps-success__bullet, section.redenen .redenen__bg-number, .main-footer, .sidebar .sidebar__toggle, .filter-result, .inputlist .inputlist__title, .story-slider .story-slider__text .story-slider__inner h2, .contact .contact-popup .contact-popup__container .contact-popup__content h2, .cpopup .cpopup__container .cpopup__content h2, .bdpopup .bdpopup__container .bdpopup__content h2 {
  font-weight: 600; }

a {
  text-decoration: none;
  color: #0fb239; }

.subtext {
  font-size: 0.8125;
  color: #868686; }

.btn {
  position: relative;
  display: inline-block;
  margin: 1rem 0;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 700;
  background-color: #0fb239;
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  transform-origin: left top;
  overflow: hidden;
  padding: 0; }
  .btn {
    font-size: 12px; }
    @media screen and (min-width: 320px) {
      .btn {
        font-size: calc(12px + 2 * ((100vw - 320px) / 1180)); } }
    @media screen and (min-width: 1500px) {
      .btn {
        font-size: 14px; } }
  .btn {
    padding-top: calc(10px + 5 * ((100vw - 320px) / 1180));
    padding-right: calc(15px + 10 * ((100vw - 320px) / 1180));
    padding-bottom: calc(10px + 5 * ((100vw - 320px) / 1180));
    padding-left: calc(15px + 10 * ((100vw - 320px) / 1180)); }
    @media screen and (max-width: 320px) {
      .btn {
        padding-top: 10px;
        padding-right: 15px;
        padding-bottom: 10px;
        padding-left: 15px; } }
    @media screen and (min-width: 1500px) {
      .btn {
        padding-top: 15px;
        padding-right: 25px;
        padding-bottom: 15px;
        padding-left: 25px; } }
  .btn .btn__mask {
    overflow: hidden; }
    .btn .btn__mask {
      padding-top: calc(10px + 5 * ((100vw - 320px) / 1180));
      padding-right: calc(15px + 10 * ((100vw - 320px) / 1180));
      padding-bottom: calc(10px + 5 * ((100vw - 320px) / 1180));
      padding-left: calc(15px + 10 * ((100vw - 320px) / 1180)); }
      @media screen and (max-width: 320px) {
        .btn .btn__mask {
          padding-top: 10px;
          padding-right: 15px;
          padding-bottom: 10px;
          padding-left: 15px; } }
      @media screen and (min-width: 1500px) {
        .btn .btn__mask {
          padding-top: 15px;
          padding-right: 25px;
          padding-bottom: 15px;
          padding-left: 25px; } }
  .btn .btn__hover {
    width: 100%;
    height: 0;
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;
    border: 2px solid #0fb239;
    background-color: #fff;
    transform-origin: left;
    color: #0fb239;
    overflow: hidden;
    transition: height 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }
    .btn .btn__hover > div {
      padding-top: calc(8px + 5 * ((100vw - 320px) / 1180));
      padding-right: calc(13px + 10 * ((100vw - 320px) / 1180));
      padding-bottom: calc(8px + 5 * ((100vw - 320px) / 1180));
      padding-left: calc(13px + 10 * ((100vw - 320px) / 1180)); }
      @media screen and (max-width: 320px) {
        .btn .btn__hover > div {
          padding-top: 8px;
          padding-right: 13px;
          padding-bottom: 8px;
          padding-left: 13px; } }
      @media screen and (min-width: 1500px) {
        .btn .btn__hover > div {
          padding-top: 13px;
          padding-right: 23px;
          padding-bottom: 13px;
          padding-left: 23px; } }
  @media print, screen and (min-width: 40em) {
    .btn:hover .btn__hover {
      height: 100%; } }
  .btn.btn--bg-transparent {
    color: #fff;
    background-color: transparent;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    border-left: 2px solid #fff; }
    .btn.btn--bg-transparent .btn__hover {
      border: none;
      border-top: 2px solid #fff;
      background-color: #fff;
      color: #252525; }
  .btn.btn--gray {
    background-color: #252525; }
  .btn.btn--bg-gray .btn__hover {
    background-color: #252525; }
  .btn.btn--bg-green {
    color: #0fb239;
    background-color: transparent;
    border-bottom: 2px solid #0fb239;
    border-right: 2px solid #0fb239;
    border-left: 2px solid #0fb239; }
    .btn.btn--bg-green .btn__hover {
      color: #fff;
      border: none;
      border-top: 2px solid #0fb239;
      background-color: #0fb239; }
  .btn.btn--white {
    color: #252525;
    background-color: #fff; }
    .btn.btn--white .btn__hover {
      background-color: #0fb239;
      border-color: #fff;
      color: #fff; }
  .btn + .btn {
    margin-left: 1rem; }
  .btn.btn--social {
    font-size: 30px;
    line-height: 1;
    padding-top: 10px;
    padding-right: 12px;
    padding-bottom: 8px;
    padding-left: 12px;
    cursor: pointer; }
    .btn.btn--social .btn__mask {
      padding-top: 10px;
      padding-right: 12px;
      padding-bottom: 9px;
      padding-left: 12px;
      overflow: hidden; }
    .btn.btn--social .btn__hover > div {
      padding-top: 8px;
      padding-right: 15px;
      padding-bottom: 9px;
      padding-left: 10px;
      overflow: hidden; }
    .btn.btn--social:before {
      vertical-align: -2rem; }

ul.sharer {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none; }
  ul.sharer a {
    margin: 0; }
    ul.sharer a .btn__mask {
      padding: 12px 8px 0px 7px !important; }
    ul.sharer a:hover .btn__hover > div {
      padding: 11px 6px 0px 7px !important; }
  ul.sharer li {
    margin: 0 10px 0 0;
    padding: 0;
    display: inline-block; }
    ul.sharer li:before {
      display: none; }

.back-btn {
  display: block;
  position: absolute;
  top: 50px;
  left: 0;
  background-color: #0fb239;
  width: 40px;
  height: 40px;
  z-index: 30;
  margin: 0;
  transition: width 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }
  .back-btn .icon {
    display: block;
    position: absolute;
    transform: rotate(135deg);
    color: #fff;
    top: 10px;
    left: 10px;
    font-size: 14px;
    transition: left 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }
  @media print, screen and (min-width: 40em) {
    .back-btn:hover {
      width: 60px; }
      .back-btn:hover .icon {
        left: 20px; } }
  @media print, screen and (min-width: 64em) {
    .back-btn {
      top: 67px;
      width: 50px;
      height: 50px; }
      .back-btn .icon {
        top: 13px;
        left: 13px;
        font-size: 18px; } }

.text-link {
  font-family: Roboto, Arial, sans-serif;
  font-weight: 500;
  color: #0fb239; }

.label {
  display: inline-block;
  margin: 0 0 1rem;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: 0.15em;
  background-color: #0fb239;
  color: #fff;
  text-transform: uppercase; }
  .label {
    font-size: 10px; }
    @media screen and (min-width: 320px) {
      .label {
        font-size: calc(10px + 1 * ((100vw - 320px) / 1180)); } }
    @media screen and (min-width: 1500px) {
      .label {
        font-size: 11px; } }
  .label {
    padding-top: calc(3px + 0 * ((100vw - 320px) / 1180));
    padding-right: calc(6px + 2 * ((100vw - 320px) / 1180));
    padding-bottom: calc(1px + 0 * ((100vw - 320px) / 1180));
    padding-left: calc(8px + 2 * ((100vw - 320px) / 1180)); }
    @media screen and (max-width: 320px) {
      .label {
        padding-top: 3px;
        padding-right: 6px;
        padding-bottom: 1px;
        padding-left: 8px; } }
    @media screen and (min-width: 1500px) {
      .label {
        padding-top: 3px;
        padding-right: 8px;
        padding-bottom: 1px;
        padding-left: 10px; } }
  .label.label--gray {
    background-color: #c1c1c1; }

.status {
  display: inline-block;
  margin: 1rem 0;
  font-size: 10px;
  font-family: Roboto, Arial, sans-serif;
  font-weight: 800;
  background-color: transparent;
  color: #0fb239;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  border-radius: 15px;
  border: 1px solid #0fb239; }
  .status {
    padding-top: calc(3px + 0 * ((100vw - 320px) / 1180));
    padding-right: calc(6px + 2 * ((100vw - 320px) / 1180));
    padding-bottom: calc(2px + 0 * ((100vw - 320px) / 1180));
    padding-left: calc(8px + 2 * ((100vw - 320px) / 1180)); }
    @media screen and (max-width: 320px) {
      .status {
        padding-top: 3px;
        padding-right: 6px;
        padding-bottom: 2px;
        padding-left: 8px; } }
    @media screen and (min-width: 1500px) {
      .status {
        padding-top: 3px;
        padding-right: 8px;
        padding-bottom: 2px;
        padding-left: 10px; } }

.status-dots {
  display: inline-block;
  width: 100%;
  height: 2px;
  background-color: #e4e4e4;
  position: relative;
  max-width: 450px; }
  .status-dots .status-dots__holder {
    margin-right: 14px; }
  .status-dots .tooltip {
    position: absolute;
    z-index: 1;
    top: 65px;
    white-space: nowrap;
    font-size: 12px;
    font-weight: bold;
    opacity: 0;
    visibility: hidden;
    color: #fff;
    width: 0;
    left: 5px; }
    .status-dots .tooltip .tooltip__inner {
      position: absolute;
      bottom: 0;
      width: 500px;
      left: 50%;
      margin-left: -250px;
      text-align: center; }
    .status-dots .tooltip .tooltip__text {
      display: inline-block;
      padding: 10px 15px;
      background-color: #0fb239;
      white-space: nowrap; }
    .status-dots .tooltip:after {
      content: "";
      position: absolute;
      z-index: 2;
      top: -46px;
      left: 50%;
      margin-left: -6px;
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 6px solid #0fb239; }
  .status-dots ul {
    position: relative; }
    .status-dots ul li {
      position: absolute;
      top: -6px;
      width: 14px;
      height: 14px;
      background-color: #fff;
      display: inline-block;
      border: 2px solid #e4e4e4;
      border-radius: 100%; }
      .status-dots ul li p {
        width: 100px;
        transform: translate(-45px, 0);
        text-align: center; }
      .status-dots ul li.dot-holder__active:after {
        content: "";
        position: absolute;
        width: 6px;
        height: 6px;
        background-color: #0fb239;
        top: 2px;
        left: 2px;
        border-radius: 100%;
        transition: all 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }
      .status-dots ul li:nth-child(1) {
        left: 0; }
      .status-dots ul li:nth-child(2) {
        left: 33%; }
      .status-dots ul li:nth-child(3) {
        left: 66%; }
      .status-dots ul li:nth-child(4) {
        left: 100%; }
  .status-dots.status-dots--dark li {
    background-color: #252525; }

.text-indent {
  display: inline-block;
  text-indent: 30px; }

.arrow-indent {
  position: relative;
  color: #0fb239; }
  .arrow-indent.icon {
    position: absolute;
    display: inline-block;
    top: -5px;
    font-size: 1.3em;
    margin-right: 5px; }
  .arrow-indent.arrow-indent--white:before {
    color: #fff; }
  .arrow-indent.arrow-indent--gray:before {
    color: #fff; }

p a {
  color: #0fb239;
  border-bottom: 1px dotted #0fb239; }

blockquote.quote {
  position: relative; }
  blockquote.quote .quote__symbol {
    color: #0fb239; }
    blockquote.quote .quote__symbol.quote__symbol--first {
      position: absolute;
      left: -12px; }
  blockquote.quote p {
    margin: 0;
    max-width: 460px; }
    blockquote.quote p {
      font-size: 18px; }
      @media screen and (min-width: 320px) {
        blockquote.quote p {
          font-size: calc(18px + 4 * ((100vw - 320px) / 1180)); } }
      @media screen and (min-width: 1500px) {
        blockquote.quote p {
          font-size: 22px; } }
    blockquote.quote p + p {
      margin-top: 1em; }
  blockquote.quote .person-holder {
    margin-top: 2rem; }

.scroll-icon {
  position: absolute;
  z-index: 100;
  left: 50%;
  bottom: 16px;
  transform: scale(0.7);
  visibility: hidden;
  opacity: 0; }
  .scroll-icon.scroll-icon--slider {
    visibility: visible;
    opacity: 1; }
  .scroll-icon.scroll-icon--home {
    display: none;
    position: fixed;
    z-index: 50; }
    .scroll-icon.scroll-icon--home .scroll-icon__wheel {
      background-color: rgba(0, 0, 0, 0.3); }
    .scroll-icon.scroll-icon--home .scroll-icon__mouse {
      border-color: rgba(0, 0, 0, 0.3); }
    @media print, screen and (min-width: 40em) {
      .scroll-icon.scroll-icon--home {
        display: block; } }
  .scroll-icon .scroll-icon__mouse {
    width: 26px;
    height: 38px;
    border: 2px solid #fff;
    border-radius: 13px;
    margin-left: -13px; }
  .scroll-icon .scroll-icon__wheel {
    position: absolute;
    top: 8px;
    left: 9px;
    background-color: #fff;
    width: 4px;
    height: 4px;
    border-radius: 2px; }
  @media print, screen and (min-width: 64em) {
    .scroll-icon {
      transform: scale(1); } }

.submenu {
  width: 100%;
  color: #c1c1c1;
  background: #000000;
  top: 0;
  height: 109px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  gap: 65px;
  padding: 12.5px 40px 4px 12.5px;
  text-transform: uppercase;
  font-weight: 100;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.75px;
  transition: top 0.2s ease-in-out; }
  .submenu a {
    color: #868686; }
    .submenu a:first-child {
      margin-left: auto; }
    .submenu a:last-child {
      padding-right: 24px; }
    .submenu a:hover {
      color: #e9e9e9; }

@media (max-width: 1024px) {
  .submenu {
    display: none; }
  .topbar {
    top: 0 !important; }
    .topbar__desktopnav {
      display: none; } }

.navigation-container {
  display: flex; }

.topbarsubmenu {
  top: 42px; }

.topbarnosubmenu {
  top: 0px !important; }

.topbar {
  display: flex;
  position: fixed;
  z-index: 99999;
  width: 100%;
  background-color: #000;
  padding: 0.75em;
  padding-right: 5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 14px !important;
  height: 50px;
  transition: top 0.1s ease-in-out;
  border-top: 1px solid #252525; }
  @media print, screen and (min-width: 64em) {
    .topbar {
      padding-right: 0; } }
  .topbar .topbar__logo {
    position: relative;
    top: 0;
    width: 78px; }
    @media print, screen and (min-width: 64em) {
      .topbar .topbar__logo {
        left: 9px; } }
    .topbar .topbar__logo:hover {
      opacity: 0.7; }
    .topbar .topbar__logo canvas {
      position: relative;
      top: -2px;
      left: -1px;
      width: 81px; }
  .topbar .topbar__mobile-toggle {
    color: #fff;
    font-size: 30px;
    align-self: center;
    margin-left: auto;
    display: flex; }
  @media screen and (min-width: 64em) {
    .topbar {
      height: 67px; }
      .topbar .topbar__logo {
        top: 1px;
        width: 102px; }
        .topbar .topbar__logo canvas {
          top: -1px;
          width: 107px; }
        .topbar .topbar__logo img {
          position: relative;
          top: 3px;
          left: 2px; }
      .topbar .topbar__mobile-toggle {
        display: none; }
      .topbar .topbar__desktopnav {
        display: block;
        align-self: center;
        margin-left: auto; }
        .topbar .topbar__desktopnav .reveal-mask__mask {
          height: 17px; }
        .topbar .topbar__desktopnav .reveal-block__block {
          top: 14px;
          height: 3px; }
        .topbar .topbar__desktopnav nav {
          display: inline-block; }
        .topbar .topbar__desktopnav ul li {
          display: inline-block;
          margin-left: 40px; } }
      @media only screen and (min-width: 64em) and (min-width: 1024px) and (max-width: 1140px) {
        .topbar .topbar__desktopnav ul li {
          margin-left: 23px; } }
  @media screen and (min-width: 64em) {
          .topbar .topbar__desktopnav ul li:first-child {
            margin-left: 0; }
          .topbar .topbar__desktopnav ul li a {
            display: inline-block;
            position: relative;
            top: 1px;
            padding: 20px 0 17px;
            transition: color 100ms cubic-bezier(0.2, 0.79, 0.44, 1);
            color: #fff; }
            .topbar .topbar__desktopnav ul li a:active {
              color: #d9d9d9;
              transition: all 0.1s; }
          .topbar .topbar__desktopnav ul li.active a {
            color: #0fb239; }
          .topbar .topbar__desktopnav ul li.separator {
            margin-left: 24px;
            margin-right: 7px;
            border-right: 1px solid #868686;
            height: 17px;
            display: none; } }
        @media screen and (min-width: 64em) and (min-width: 75em) {
          .topbar .topbar__desktopnav ul li.separator {
            display: inline-block; } }

body.topbar--hidden .topbar {
  top: -67px !important; }

@media print, screen and (min-width: 64em) {
  body.topbar--visible .sidebar--sticked .sidebar__content form {
    margin-top: 67px !important; } }

.topbar-spacer {
  height: 50px !important;
  width: 100%;
  background-color: #252525; }
  .topbar-spacer.topbar-spacer--white {
    background-color: #fff; }
  .topbar-spacer.topbar-spacer--primary-green {
    background-color: #0fb239; }
  @media screen and (min-width: 64em) {
    .topbar-spacer {
      height: 0px !important; } }
  .topbar-spacer-image {
    height: 25px; }
    @media screen and (min-width: 64em) {
      .topbar-spacer-image {
        height: 105px; } }
  .topbar-spacer-textimage {
    height: 0px; }
    @media screen and (min-width: 64em) {
      .topbar-spacer-textimage {
        height: 105px; } }
  .topbar-spacer-desktop {
    height: 50px; }
  .topbar-spacer-video {
    height: 0px; }
    @media screen and (min-width: 64em) {
      .topbar-spacer-video {
        height: 100px; } }

@media all and (max-width: 630px) {
  .hide-on-mobile {
    display: none; } }

.mobilenav {
  position: fixed;
  display: none;
  z-index: 50;
  width: 100%;
  height: 100vh;
  top: 0;
  padding: 0;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 1rem;
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 80px; }
  .mobilenav nav {
    gap: 32px; }

@media all and (orientation: portrait) and (max-width: 768px) {
  .mobilenav ul > li {
    font-size: 1.1rem; } }

@media all and (orientation: portrait) and (min-height: 700px) {
  .mobilenav ul > li {
    font-size: 1.25rem; } }

@media all and (orientation: landscape) and (max-width: 768px) {
  .mobilenav ul > li {
    padding-bottom: 2px !important; } }
  @media only screen and (max-width: 320px) {
    .mobilenav {
      justify-content: inherit; }
      .mobilenav ul > li {
        margin-left: 2rem;
        font-size: 1rem; } }
  .mobilenav .mobilenav__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background-color: #000;
    height: 0px; }
  .mobilenav ul li {
    margin-left: 2rem;
    visibility: hidden;
    font-size: 20px;
    padding: 20px 0; }
    .mobilenav ul li.active a {
      color: #0fb239; }
    .mobilenav ul li a {
      position: relative;
      color: #fff; }
      .mobilenav ul li a:active, .mobilenav ul li a:hover {
        color: #096b22;
        transition: all 0.3s; }
  @media print, screen and (min-width: 64em) {
    .mobilenav {
      display: none; } }
  .mobilenav nav {
    display: flex;
    flex-direction: column-reverse;
    gap: 20px; }
  @media print, screen and (min-width: 64em) {
    .mobilenav__submenu {
      display: none; } }
  .mobilenav__submenu li {
    padding: 13px 0 !important; }
    .mobilenav__submenu li a {
      font-style: normal;
      font-size: 14px;
      font-weight: 100;
      letter-spacing: 2.5px; }

.seven-stars-menu-dropdown {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 24px; }
  .seven-stars-menu-dropdown__title {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 14px; }
    .seven-stars-menu-dropdown__title__text {
      color: white; }
  .seven-stars-menu-dropdown__content {
    display: none; }

.hidden {
  display: none; }

.dropdown-desktop {
  position: fixed;
  text-transform: uppercase;
  right: 210px;
  height: -moz-fit-content;
  height: fit-content;
  box-shadow: 0px 2px 20px 0px #00000027;
  background: white;
  color: black !important;
  display: flex;
  flex-direction: column;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 1px;
  z-index: 9999999999; }
  .dropdown-desktop.withsubmenu {
    top: 96px !important; }
  .dropdown-desktop.withoutsubmenu {
    top: 56px !important; }
  .dropdown-desktop a {
    padding: 12px 26px;
    color: black; }
    .dropdown-desktop a:hover {
      cursor: pointer !important;
      background: #0fb239;
      color: white !important; }

#icon-mobile {
  display: block;
  transition: ease-in-out 0.2s; }
  @media print, screen and (min-width: 64em) {
    #icon-mobile {
      display: none; } }

#icon-desktop {
  display: none; }
  @media print, screen and (min-width: 64em) {
    #icon-desktop {
      display: block;
      transform: rotate(-180deg);
      transition: ease-in-out 300ms; } }

@media (max-width: 1024px) {
  .seven-stars-menu-dropdown:hover .seven-stars-menu-dropdown__content {
    display: flex !important;
    flex-direction: column;
    margin: 10px 0 0 25px;
    font-size: 14px;
    gap: 14px;
    letter-spacing: 3px;
    text-transform: capitalize;
    font-weight: 100; } }

@media print, screen and (min-width: 64em) {
  .seven-stars-menu-dropdown:hover .seven-stars-menu-dropdown__content {
    display: none; } }

.seven-stars-menu-dropdown:hover #icon-mobile {
  transform: rotate(-90deg);
  transition: ease-in-out 300ms; }

.mobilenav.show {
  display: flex !important; }

#hamburger-menu-text {
  line-height: 24px;
  margin-right: 10px;
  font-size: 0.6em; }

#hamburger {
  width: 32px;
  height: 24px;
  position: relative;
  transform: rotate(0deg);
  transition: 0.5s ease-in-out;
  cursor: pointer; }
  #hamburger span {
    display: block;
    position: absolute;
    height: 3px;
    width: 100%;
    background: #fff;
    opacity: 1;
    left: 0;
    transform: rotate(0deg);
    transition: 0.25s ease-in-out; }
    #hamburger span:nth-child(1) {
      top: 0; }
    #hamburger span:nth-child(2), #hamburger span:nth-child(3) {
      top: 10px; }
    #hamburger span:nth-child(4) {
      top: 20px; }
  #hamburger.open span:nth-child(1), #hamburger.open span:nth-child(4) {
    top: 10px;
    width: 0%;
    left: 50%; }
  #hamburger.open span:nth-child(2) {
    transform: rotate(45deg); }
  #hamburger.open span:nth-child(3) {
    transform: rotate(-45deg); }

section {
  display: flex;
  position: relative;
  z-index: 2; }

.divided-sections {
  display: flex;
  flex-flow: row wrap; }
  .divided-sections.divided-sections--bg-lightgray {
    background-color: #e9e9e9; }
  .divided-sections .divided-sections__section {
    flex: 0 0 100%;
    flex-direction: column; }
    .divided-sections .divided-sections__section.divided-sections__section--top {
      align-self: flex-start; }
    .divided-sections .divided-sections__section.article-content {
      max-width: none; }
    @media print, screen and (min-width: 64em) {
      .divided-sections .divided-sections__section {
        flex: 0 0 50%; } }

.rich-orderedlist {
  list-style: none;
  padding-left: 30px;
  margin: 2rem 0;
  color: #fff; }
  .rich-orderedlist li {
    margin: 0;
    position: relative;
    margin-bottom: 1.5rem;
    counter-increment: item;
    display: flex;
    flex-direction: column;
    padding-right: 25px;
    width: 230px;
    height: 200px; }
    @media only screen and (max-width: 768px) {
      .rich-orderedlist li {
        height: auto; } }
    .rich-orderedlist li:before {
      position: absolute;
      top: 0;
      line-height: 1.1;
      content: counter(item);
      left: -26px;
      color: #0fb239;
      font-weight: 700; }
    .rich-orderedlist li h3 {
      margin: 0; }
      .rich-orderedlist li h3 {
        font-size: 16px; }
        @media screen and (min-width: 320px) {
          .rich-orderedlist li h3 {
            font-size: calc(16px + 4 * ((100vw - 320px) / 1180)); } }
        @media screen and (min-width: 1500px) {
          .rich-orderedlist li h3 {
            font-size: 20px; } }
    .rich-orderedlist li span {
      color: #c1c1c1; }
  @media only screen and (max-width: 768px) {
    .rich-orderedlist.rich-orderedlist-rows {
      display: none; } }
  @media screen and (min-width: 48em) {
    .rich-orderedlist.rich-orderedlist-rows {
      margin: 4rem 0 2rem; }
      .rich-orderedlist.rich-orderedlist-rows.row1 li {
        width: 230px; }
        .rich-orderedlist.rich-orderedlist-rows.row1 li:nth-child(1) {
          margin-top: 150px; }
          .rich-orderedlist.rich-orderedlist-rows.row1 li:nth-child(1):before {
            content: "2"; }
        .rich-orderedlist.rich-orderedlist-rows.row1 li:nth-child(2) {
          margin-top: 200px; }
          .rich-orderedlist.rich-orderedlist-rows.row1 li:nth-child(2):before {
            content: "5"; }
      .rich-orderedlist.rich-orderedlist-rows.row2 li {
        width: 230px; }
        .rich-orderedlist.rich-orderedlist-rows.row2 li:nth-child(1):before {
          content: "1"; }
        .rich-orderedlist.rich-orderedlist-rows.row2 li:nth-child(2) {
          margin-top: 150px; }
          .rich-orderedlist.rich-orderedlist-rows.row2 li:nth-child(2):before {
            content: "4"; }
        .rich-orderedlist.rich-orderedlist-rows.row2 li:nth-child(3) {
          margin-top: 200px; }
          .rich-orderedlist.rich-orderedlist-rows.row2 li:nth-child(3):before {
            content: "7"; }
      .rich-orderedlist.rich-orderedlist-rows.row3 li {
        width: 230px; }
        .rich-orderedlist.rich-orderedlist-rows.row3 li:nth-child(1) {
          margin-top: 150px; }
          .rich-orderedlist.rich-orderedlist-rows.row3 li:nth-child(1):before {
            content: "3"; }
        .rich-orderedlist.rich-orderedlist-rows.row3 li:nth-child(2) {
          margin-top: 200px; }
          .rich-orderedlist.rich-orderedlist-rows.row3 li:nth-child(2):before {
            content: "6"; } }
  @media screen and (min-width: 93.75em) {
    .rich-orderedlist.rich-orderedlist-rows {
      margin: 0; } }
  .rich-orderedlist.rich-orderedlist {
    list-style: none;
    padding-left: 30px;
    margin: 2rem 0;
    color: #fff; }
    .rich-orderedlist.rich-orderedlist li {
      position: relative;
      margin-bottom: 1.5rem;
      counter-increment: item;
      width: auto;
      height: auto; }
      .rich-orderedlist.rich-orderedlist li:before {
        position: absolute;
        top: 0;
        line-height: 1.1;
        left: -26px;
        content: counter(item);
        color: #0fb239;
        font-weight: 700; }
      .rich-orderedlist.rich-orderedlist li h3 {
        margin: 0; }
        .rich-orderedlist.rich-orderedlist li h3 {
          font-size: 16px; }
          @media screen and (min-width: 320px) {
            .rich-orderedlist.rich-orderedlist li h3 {
              font-size: calc(16px + 4 * ((100vw - 320px) / 1180)); } }
          @media screen and (min-width: 1500px) {
            .rich-orderedlist.rich-orderedlist li h3 {
              font-size: 20px; } }
      .rich-orderedlist.rich-orderedlist li span {
        color: #c1c1c1; }
    @media print, screen and (min-width: 40em) {
      .rich-orderedlist.rich-orderedlist.rich-orderedlist--zigzag {
        margin: 4rem 0 2rem; }
        .rich-orderedlist.rich-orderedlist.rich-orderedlist--zigzag li {
          width: 230px;
          height: auto;
          padding-right: 0px; }
          .rich-orderedlist.rich-orderedlist.rich-orderedlist--zigzag li:nth-child(even) {
            margin-left: 230px; } }
    @media print, screen and (min-width: 64em) {
      .rich-orderedlist.rich-orderedlist.rich-orderedlist--zigzag {
        margin: 0; } }
  .rich-orderedlist.rich-orderedlist-mobile {
    display: none;
    margin: 4rem 0 2rem; }
    @media only screen and (max-width: 768px) {
      .rich-orderedlist.rich-orderedlist-mobile {
        display: flex;
        flex-direction: column; } }
    .rich-orderedlist.rich-orderedlist-mobile li {
      width: 230px; }
      .rich-orderedlist.rich-orderedlist-mobile li:nth-child(1):before {
        content: "1"; }
      .rich-orderedlist.rich-orderedlist-mobile li:nth-child(2):before {
        content: "2"; }
      .rich-orderedlist.rich-orderedlist-mobile li:nth-child(3):before {
        content: "3"; }
      .rich-orderedlist.rich-orderedlist-mobile li:nth-child(4):before {
        content: "4"; }
      .rich-orderedlist.rich-orderedlist-mobile li:nth-child(5):before {
        content: "5"; }
      .rich-orderedlist.rich-orderedlist-mobile li:nth-child(6):before {
        content: "6"; }
      .rich-orderedlist.rich-orderedlist-mobile li:nth-child(7):before {
        content: "7"; }
    @media (max-width: large) {
      .rich-orderedlist.rich-orderedlist-mobile {
        display: none; } }
  .rich-orderedlist.rich-orderedlist--wide {
    width: 70vw; }
    .rich-orderedlist.rich-orderedlist--wide li {
      width: 100%; }
      .rich-orderedlist.rich-orderedlist--wide li:before {
        display: none; }
      .rich-orderedlist.rich-orderedlist--wide li:nth-child(even) {
        margin-left: 0; }
    @media screen and (min-width: 75em) {
      .rich-orderedlist.rich-orderedlist--wide {
        margin: 0;
        width: 70vw; }
        .rich-orderedlist.rich-orderedlist--wide li {
          width: 35vw; }
          .rich-orderedlist.rich-orderedlist--wide li:before {
            display: none; }
          .rich-orderedlist.rich-orderedlist--wide li:nth-child(even) {
            margin-left: 35vw; }
          .rich-orderedlist.rich-orderedlist--wide li span {
            color: white; }
          .rich-orderedlist.rich-orderedlist--wide li a {
            font-weight: bold; }
            .rich-orderedlist.rich-orderedlist--wide li a:hover {
              color: white; } }
    @media print, screen and (min-width: 40em) {
      .rich-orderedlist.rich-orderedlist--wide {
        padding-left: 30px; }
        .rich-orderedlist.rich-orderedlist--wide li:before {
          left: -26px; } }

.charity-page {
  background-image: url("/assets/img/christmas.jpg");
  background-size: cover;
  background-attachment: fixed;
  color: white; }
  .charity-page .charity-slide-1 {
    position: relative;
    width: 100%;
    padding: 10px;
    color: white;
    margin-bottom: 0; }
    @media print, screen and (min-width: 40em) {
      .charity-page .charity-slide-1 {
        padding: 50px;
        margin-bottom: 100px; } }
    .charity-page .charity-slide-1 h1 {
      font-size: 40pt;
      margin-top: 65px; }
      @media print, screen and (min-width: 64em) {
        .charity-page .charity-slide-1 h1 {
          font-size: 90pt;
          margin-top: 65px; } }
    .charity-page .charity-slide-1 p {
      width: 100%; }
      @media print, screen and (min-width: 64em) {
        .charity-page .charity-slide-1 p {
          width: 80%; } }
    .charity-page .charity-slide-1 img {
      position: relative; }
      @media print, screen and (min-width: 64em) {
        .charity-page .charity-slide-1 img {
          display: initial;
          position: absolute;
          right: 20px;
          top: 180px;
          max-width: 300px; } }
  .charity-page .charity-slide-2 {
    display: flex;
    position: relative;
    width: 100%;
    padding: 10px;
    color: white;
    flex-direction: column;
    margin-bottom: 0; }
    @media print, screen and (min-width: 40em) {
      .charity-page .charity-slide-2 {
        display: flex;
        flex-direction: row;
        position: relative;
        width: 100%;
        padding: 50px;
        color: white;
        margin-bottom: 100px; } }
    .charity-page .charity-slide-2 ol {
      width: 100%;
      padding-left: 0; }
      @media print, screen and (min-width: 40em) {
        .charity-page .charity-slide-2 ol {
          width: 70%;
          padding-left: 30px; } }
    .charity-page .charity-slide-2 img {
      display: none; }
      .charity-page .charity-slide-2 img.raoul {
        display: initial;
        position: relative; }
      @media print, screen and (min-width: 64em) {
        .charity-page .charity-slide-2 img.raoul {
          display: initial;
          position: absolute;
          left: 20px;
          top: 230px;
          max-width: 220px; }
        .charity-page .charity-slide-2 img.arzu {
          display: initial;
          position: absolute;
          left: 20px;
          top: 900px;
          max-width: 220px; } }
    .charity-page .charity-slide-2 li > span {
      color: white; }
  .charity-page .charity-slide-3 {
    display: flex;
    position: relative;
    width: 100%;
    padding: 10px;
    color: white;
    flex-direction: column;
    margin-bottom: 0; }
    @media print, screen and (min-width: 40em) {
      .charity-page .charity-slide-3 {
        display: flex;
        flex-direction: row;
        position: relative;
        width: 100%;
        padding: 50px;
        color: white;
        margin-bottom: 100px; } }
    .charity-page .charity-slide-3 img {
      display: relative; }
      @media print, screen and (min-width: 64em) {
        .charity-page .charity-slide-3 img {
          display: initial;
          position: absolute;
          right: 20px;
          top: 50px;
          max-width: 300px; } }
    .charity-page .charity-slide-3 h1 {
      font-size: 40pt; }
      @media print, screen and (min-width: 64em) {
        .charity-page .charity-slide-3 h1 {
          font-size: 90pt; } }
  .charity-page .charity-slide-4 {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
    padding: 10px;
    color: white;
    margin-bottom: 0; }
    @media print, screen and (min-width: 40em) {
      .charity-page .charity-slide-4 {
        display: flex;
        flex-direction: column;
        position: relative;
        width: 100%;
        padding: 50px;
        color: white; } }
    .charity-page .charity-slide-4 h1 {
      font-size: 30pt; }
      @media print, screen and (min-width: 64em) {
        .charity-page .charity-slide-4 h1 {
          font-size: 90pt; } }

.reveal-mask {
  position: relative;
  opacity: hidden; }
  .reveal-mask .reveal-mask__mask {
    overflow: hidden; }

.reveal-text {
  position: relative;
  color: #555555; }
  .reveal-text .reveal-text__line {
    position: absolute;
    white-space: nowrap;
    top: 0;
    left: 0;
    color: #fff;
    visibility: hidden; }

.reveal-block {
  position: relative;
  display: inline-block; }
  .reveal-block.reveal-block--green .reveal-block__block {
    background-color: #0fb239; }
  .reveal-block.reveal-block--gray .reveal-block__block {
    background-color: #fff; }
  .reveal-block .reveal-block__line {
    visibility: hidden; }
  .reveal-block .reveal-block__block {
    transform-origin: left top;
    transform: scaleX(0);
    position: relative;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: #fff; }

.silhouette {
  display: flex;
  flex-grow: 1;
  position: relative;
  justify-content: space-between; }
  .silhouette.silhouette--bg-white {
    background-color: #fff; }
  .silhouette .silhouette__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    align-items: center; }
  .silhouette .silhouette__text {
    max-width: 415px; }
    .silhouette .silhouette__text {
      padding-top: calc(16px + 0 * ((100vw - 320px) / 1180));
      padding-right: calc(16px + 16 * ((100vw - 320px) / 1180));
      padding-bottom: calc(16px + 0 * ((100vw - 320px) / 1180));
      padding-left: calc(16px + 16 * ((100vw - 320px) / 1180)); }
      @media screen and (max-width: 320px) {
        .silhouette .silhouette__text {
          padding-top: 16px;
          padding-right: 16px;
          padding-bottom: 16px;
          padding-left: 16px; } }
      @media screen and (min-width: 1500px) {
        .silhouette .silhouette__text {
          padding-top: 16px;
          padding-right: 32px;
          padding-bottom: 16px;
          padding-left: 32px; } }
    .silhouette .silhouette__text h3 {
      font-size: 20px; }
      @media screen and (min-width: 320px) {
        .silhouette .silhouette__text h3 {
          font-size: calc(20px + 12 * ((100vw - 320px) / 1180)); } }
      @media screen and (min-width: 1500px) {
        .silhouette .silhouette__text h3 {
          font-size: 32px; } }
  .silhouette .silhouette__figure {
    margin: 0;
    display: none;
    align-self: flex-start; }
    .silhouette .silhouette__figure.silhouette__figure--right {
      order: 1;
      transform: scaleX(-1); }
  @media print, screen and (min-width: 40em) {
    .silhouette .silhouette__figure {
      display: block; }
    .silhouette .silhouette__figure-mobile {
      display: none; } }

.rounded-image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  overflow: hidden;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.2);
  margin-top: 0; }
  .rounded-image img {
    display: none; }

section.contact-block {
  overflow: hidden; }
  section.contact-block .contact-block__content {
    flex: 0 0 100%;
    width: auto !important; }

section.split-block {
  display: block;
  border-bottom: 1px solid #dfdfdf; }
  section.split-block.split-block--lightgray {
    background-color: #fbfbfb; }
  section.split-block.split-block--header {
    background-color: #252525;
    border: none;
    margin-bottom: 100px; }
    section.split-block.split-block--header h1,
    section.split-block.split-block--header h2 {
      color: #fff; }
    section.split-block.split-block--header p {
      color: #c1c1c1; }
    section.split-block.split-block--header img {
      position: relative;
      bottom: -83px; }
  section.split-block.split-block--white {
    background-color: white;
    border: none; }
    section.split-block.split-block--white h1,
    section.split-block.split-block--white h2 {
      color: #0fb239; }
    section.split-block.split-block--white p {
      color: black; }
  section.split-block.split-block--margin-top {
    margin-top: 50px;
    width: 70vw; }
  section.split-block.split-block--center {
    width: 100%; }
  section.split-block.--werkenbij {
    display: block;
    width: 100%; }
  section.split-block h1 {
    font-size: 32px; }
    @media screen and (min-width: 320px) {
      section.split-block h1 {
        font-size: calc(32px + 16 * ((100vw - 320px) / 1180)); } }
    @media screen and (min-width: 1500px) {
      section.split-block h1 {
        font-size: 48px; } }
  section.split-block h2 {
    font-size: 24px; }
    @media screen and (min-width: 320px) {
      section.split-block h2 {
        font-size: calc(24px + 12 * ((100vw - 320px) / 1180)); } }
    @media screen and (min-width: 1500px) {
      section.split-block h2 {
        font-size: 36px; } }
  section.split-block h3 {
    color: #0fb239; }
    section.split-block h3 {
      font-size: 18px; }
      @media screen and (min-width: 320px) {
        section.split-block h3 {
          font-size: calc(18px + 4 * ((100vw - 320px) / 1180)); } }
      @media screen and (min-width: 1500px) {
        section.split-block h3 {
          font-size: 22px; } }
  section.split-block .split-block__content .split-block__text {
    padding-top: calc(32px + 16 * ((100vw - 320px) / 1180));
    padding-right: calc(16px + 32 * ((100vw - 320px) / 1180));
    padding-bottom: calc(32px + 16 * ((100vw - 320px) / 1180));
    padding-left: calc(16px + 32 * ((100vw - 320px) / 1180)); }
    @media screen and (max-width: 320px) {
      section.split-block .split-block__content .split-block__text {
        padding-top: 32px;
        padding-right: 16px;
        padding-bottom: 32px;
        padding-left: 16px; } }
    @media screen and (min-width: 1500px) {
      section.split-block .split-block__content .split-block__text {
        padding-top: 48px;
        padding-right: 48px;
        padding-bottom: 48px;
        padding-left: 48px; } }
  section.split-block .split-block__image {
    order: -1;
    margin-top: 60px;
    margin-right: 16px;
    margin-bottom: 0px; }
  @media screen and (min-width: 50em) {
    section.split-block {
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden; }
      section.split-block.split-block--header {
        overflow: visible; }
        section.split-block.split-block--header .split-block__image,
        section.split-block.split-block--header .split-block__content {
          left: 0; }
        section.split-block.split-block--header.split-block--image-right .split-block__image,
        section.split-block.split-block--header.split-block--image-right .split-block__content {
          left: 0; }
      section.split-block.split-block--image-right .split-block__image {
        order: 1;
        text-align: right;
        left: 10%; }
      section.split-block.split-block--image-right .split-block__content {
        left: 5%; }
      section.split-block .split-block__image {
        position: relative;
        left: -10%; }
      section.split-block .split-block__content {
        display: flex;
        justify-content: center;
        position: relative;
        flex-basis: 60%; }
        section.split-block .split-block__content.--werkenbij {
          display: block;
          width: 100%; }
        section.split-block .split-block__content .split-block__text {
          max-width: 550px; }
          section.split-block .split-block__content .split-block__text.--werkenbij {
            max-width: initial;
            width: 60vw;
            display: block;
            margin: auto; }
          section.split-block .split-block__content .split-block__text p + ul {
            margin-top: 2rem; }
      section.split-block #startime-header {
        width: 50%; }
      section.split-block #startime-hand {
        width: 40%; }
      section.split-block #startime-hand-overview {
        width: 40%;
        margin-top: 100px; }
      section.split-block #startime-screencap {
        width: 65%; }
      section.split-block #startime-tablet {
        width: 60%; } }
  @media print, screen and (min-width: 64em) {
    section.split-block .split-block__content {
      flex-basis: auto; } }
  @media screen and (min-width: 75em) {
    section.split-block .split-block__indent {
      margin-left: 50px; } }
  section.split-block #startime-first-block {
    padding-top: 20px !important; }

.startime-hand-img {
  width: 70% !important; }

section.vacature-header {
  background-color: #252525;
  color: #fff;
  text-align: center; }
  section.vacature-header {
    padding-top: calc(64px + 26 * ((100vw - 320px) / 1180));
    padding-right: calc(32px + 0 * ((100vw - 320px) / 1180));
    padding-bottom: calc(8px + 82 * ((100vw - 320px) / 1180));
    padding-left: calc(32px + 0 * ((100vw - 320px) / 1180)); }
    @media screen and (max-width: 320px) {
      section.vacature-header {
        padding-top: 64px;
        padding-right: 32px;
        padding-bottom: 8px;
        padding-left: 32px; } }
    @media screen and (min-width: 1500px) {
      section.vacature-header {
        padding-top: 90px;
        padding-right: 32px;
        padding-bottom: 90px;
        padding-left: 32px; } }
  section.vacature-header .vacature-header__content {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center; }
    @media print, screen and (min-width: 40em) {
      section.vacature-header .vacature-header__content {
        min-width: 400px; } }
    section.vacature-header .vacature-header__content h1 {
      font-size: 20px; }
      @media screen and (min-width: 320px) {
        section.vacature-header .vacature-header__content h1 {
          font-size: calc(20px + 28 * ((100vw - 320px) / 1180)); } }
      @media screen and (min-width: 1500px) {
        section.vacature-header .vacature-header__content h1 {
          font-size: 48px; } }
    section.vacature-header .vacature-header__content p {
      color: #868686;
      font-weight: 700; }
    section.vacature-header .vacature-header__content .status-dots {
      margin-top: 30px;
      display: none; }
    @media print, screen and (min-width: 40em) {
      section.vacature-header .vacature-header__content .status-dots {
        display: inline-block;
        margin-bottom: 30px; }
      section.vacature-header .vacature-header__content .status {
        display: none; } }

section.article-with-image .article-with-image__textImage {
  width: 100%;
  min-height: 40vh;
  display: flex; }
  @media screen and (max-width: 1024px) {
    section.article-with-image .article-with-image__textImage {
      margin-top: 50px; } }
  section.article-with-image .article-with-image__textImage figure {
    position: fixed;
    width: 50%;
    height: 90%;
    margin: 0;
    background-color: white;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
    display: flex;
    flex-basis: 100%; }
    @media screen and (max-width: 1024px) {
      section.article-with-image .article-with-image__textImage figure {
        position: inherit;
        width: 100%;
        height: 100%;
        background-position: center center; } }
  section.article-with-image .article-with-image__textImage img {
    display: none; }

section.article-with-image .article-with-image__figure {
  width: 100%;
  min-height: 40vh;
  display: flex; }
  section.article-with-image .article-with-image__figure figure {
    width: 100%;
    margin: 0;
    background-color: #c1c1c1;
    background-size: cover;
    background-position: center center;
    display: flex;
    flex-basis: 100%; }
  section.article-with-image .article-with-image__figure img {
    display: none; }
  @media print, screen and (min-width: 64em) {
    section.article-with-image .article-with-image__figure {
      height: 100vh; } }
  @media screen and (max-width: 1024px) {
    section.article-with-image .article-with-image__figure {
      display: none; } }
  @media screen and (min-width: 1024px) {
    section.article-with-image .article-with-image__figure-small {
      display: none; } }

section.article-content {
  background-color: #fff;
  margin: 0 auto;
  max-width: 800px;
  min-height: 600px; }
  section.article-content .article-content__content {
    padding-top: calc(16px + 80 * ((100vw - 320px) / 1180));
    padding-right: calc(16px + 80 * ((100vw - 320px) / 1180));
    padding-bottom: calc(16px + 80 * ((100vw - 320px) / 1180));
    padding-left: calc(16px + 80 * ((100vw - 320px) / 1180)); }
    @media screen and (max-width: 320px) {
      section.article-content .article-content__content {
        padding-top: 16px;
        padding-right: 16px;
        padding-bottom: 16px;
        padding-left: 16px; } }
    @media screen and (min-width: 1500px) {
      section.article-content .article-content__content {
        padding-top: 96px;
        padding-right: 96px;
        padding-bottom: 96px;
        padding-left: 96px; } }
  section.article-content .article-content__content p,
  section.article-content .article-content__content ul li {
    font-size: 16px;
    list-style: none; }
    section.article-content .article-content__content p strong,
    section.article-content .article-content__content ul li strong {
      color: #252525; }
  section.article-content .article-content__content ul li::before {
    content: "\25AA";
    color: #0fb239;
    margin-right: 5px;
    vertical-align: sub;
    font-size: 1.8em;
    line-height: 0; }
  section.article-content .article-content__content .article__subheader > ul li::before {
    display: none; }
  section.article-content .article-content__content blockquote {
    padding-left: 40px;
    font-size: 24px;
    font-weight: 100;
    font-style: italic;
    color: #0fb239;
    border-left: 2px solid #0fb239; }
  section.article-content .article-content__content--multiple-no-embed {
    margin-top: 0;
    padding-top: 0; }
    @media print, screen and (min-width: 64em) {
      section.article-content .article-content__content--multiple-no-embed {
        margin-top: -50px; } }
  section.article-content.article-content--bg-gray {
    background-color: #fbfbfb;
    border-right: 1px solid #dfdfdf; }
  section.article-content h2 {
    color: #0fb239; }
    section.article-content h2 {
      font-size: 20px; }
      @media screen and (min-width: 320px) {
        section.article-content h2 {
          font-size: calc(20px + 4 * ((100vw - 320px) / 1180)); } }
      @media screen and (min-width: 1500px) {
        section.article-content h2 {
          font-size: 24px; } }
  section.article-content h3 {
    color: #0fb239; }
    section.article-content h3 {
      font-size: 18px; }
      @media screen and (min-width: 320px) {
        section.article-content h3 {
          font-size: calc(18px + 4 * ((100vw - 320px) / 1180)); } }
      @media screen and (min-width: 1500px) {
        section.article-content h3 {
          font-size: 22px; } }
  section.article-content h1 {
    font-weight: 700; }
    section.article-content h1 {
      font-size: 24px; }
      @media screen and (min-width: 320px) {
        section.article-content h1 {
          font-size: calc(24px + 12 * ((100vw - 320px) / 1180)); } }
      @media screen and (min-width: 1500px) {
        section.article-content h1 {
          font-size: 36px; } }
    section.article-content h1 + h2 {
      margin-top: calc(32px + 16 * ((100vw - 320px) / 1180));
      margin-right: calc(0 + 0 * ((100vw - 320px) / 1180));
      margin-bottom: calc(16px + 0 * ((100vw - 320px) / 1180));
      margin-left: calc(0 + 0 * ((100vw - 320px) / 1180)); }
      @media screen and (max-width: 320px) {
        section.article-content h1 + h2 {
          margin-top: 32px;
          margin-right: 0;
          margin-bottom: 16px;
          margin-left: 0; } }
      @media screen and (min-width: 1500px) {
        section.article-content h1 + h2 {
          margin-top: 48px;
          margin-right: 0;
          margin-bottom: 16px;
          margin-left: 0; } }
  section.article-content h1 + .label,
  section.article-content ul + .label,
  section.article-content p + .label {
    display: block;
    text-align: center;
    margin-top: 2rem;
    margin-bottom: 2rem; }
  section.article-content ul li,
  section.article-content ol li {
    position: relative;
    margin-bottom: 0.5rem; }
  section.article-content .article__subheader {
    list-style: none;
    padding-left: 0; }
    section.article-content .article__subheader li {
      font-style: italic;
      color: #868686;
      margin-right: 0.45rem;
      display: inline; }
      section.article-content .article__subheader li:before {
        top: 0;
        left: 0;
        background-color: transparent;
        width: 0;
        height: 0; }
      section.article-content .article__subheader li .icon {
        margin-right: 0.15rem;
        vertical-align: middle; }
    section.article-content .article__subheader .article__subheader-desktop {
      display: none; }
      @media screen and (min-width: 75em) {
        section.article-content .article__subheader .article__subheader-desktop {
          display: inline-block; } }
      section.article-content .article__subheader .article__subheader-desktop:before {
        content: none; }
    section.article-content .article__subheader .article__subheader-mobile {
      display: inline-block; }
      @media screen and (min-width: 75em) {
        section.article-content .article__subheader .article__subheader-mobile {
          display: none; } }
      section.article-content .article__subheader .article__subheader-mobile:before {
        content: none; }

section.voordelen-cta {
  justify-content: center;
  background-color: #0fb239;
  color: #fff;
  text-align: center; }
  section.voordelen-cta {
    padding-top: calc(32px + 16 * ((100vw - 320px) / 1180));
    padding-right: calc(16px + 16 * ((100vw - 320px) / 1180));
    padding-bottom: calc(32px + 16 * ((100vw - 320px) / 1180));
    padding-left: calc(16px + 16 * ((100vw - 320px) / 1180)); }
    @media screen and (max-width: 320px) {
      section.voordelen-cta {
        padding-top: 32px;
        padding-right: 16px;
        padding-bottom: 32px;
        padding-left: 16px; } }
    @media screen and (min-width: 1500px) {
      section.voordelen-cta {
        padding-top: 48px;
        padding-right: 32px;
        padding-bottom: 48px;
        padding-left: 32px; } }
  section.voordelen-cta.voordelen-cta--dark {
    background-color: #252525; }
  section.voordelen-cta h2 {
    font-size: 20px; }
    @media screen and (min-width: 320px) {
      section.voordelen-cta h2 {
        font-size: calc(20px + 12 * ((100vw - 320px) / 1180)); } }
    @media screen and (min-width: 1500px) {
      section.voordelen-cta h2 {
        font-size: 32px; } }
  section.voordelen-cta .btn {
    margin: 0; }
  @media print, screen and (min-width: 64em) {
    section.voordelen-cta {
      padding: 5rem 2rem; }
      section.voordelen-cta .voordelen-cta__content {
        display: flex; }
        section.voordelen-cta .voordelen-cta__content h2,
        section.voordelen-cta .voordelen-cta__content .btn {
          margin: 0; }
        section.voordelen-cta .voordelen-cta__content h2 {
          font-size: 2rem; }
        section.voordelen-cta .voordelen-cta__content .btn {
          flex-shrink: 0;
          margin-left: 5rem;
          margin-bottom: 5px; }
      section.voordelen-cta.voordelen-cta--small {
        padding: 3rem 2rem; } }
  section.voordelen-cta .voordelen-cta__content {
    display: flex;
    flex-direction: column; }
    section.voordelen-cta .voordelen-cta__content h2,
    section.voordelen-cta .voordelen-cta__content .btn {
      margin: 0; }
    @media print, screen and (min-width: 64em) {
      section.voordelen-cta .voordelen-cta__content h2 {
        font-size: 2rem;
        display: block; } }
  section.voordelen-cta .action-links {
    margin-top: 2rem; }
    section.voordelen-cta .action-links .btn {
      margin-bottom: 10px;
      width: 100%; }
      @media print, screen and (min-width: 40em) {
        section.voordelen-cta .action-links .btn {
          width: inherit; } }

.article-item {
  display: flex;
  flex-direction: column;
  position: relative; }
  .article-item .article-item__content {
    order: 2;
    background-color: white; }
    .article-item .article-item__content {
      padding-top: calc(16px + 64 * ((100vw - 320px) / 1180));
      padding-right: calc(16px + 34 * ((100vw - 320px) / 1180));
      padding-bottom: calc(16px + 64 * ((100vw - 320px) / 1180));
      padding-left: calc(16px + 34 * ((100vw - 320px) / 1180)); }
      @media screen and (max-width: 320px) {
        .article-item .article-item__content {
          padding-top: 16px;
          padding-right: 16px;
          padding-bottom: 16px;
          padding-left: 16px; } }
      @media screen and (min-width: 1500px) {
        .article-item .article-item__content {
          padding-top: 80px;
          padding-right: 50px;
          padding-bottom: 80px;
          padding-left: 50px; } }
  .article-item .article-item__text {
    transition: background-color 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }
    .article-item .article-item__text h2 {
      color: #252525;
      transition: color 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }
      .article-item .article-item__text h2 {
        font-size: 20px; }
        @media screen and (min-width: 320px) {
          .article-item .article-item__text h2 {
            font-size: calc(20px + 10 * ((100vw - 320px) / 1180)); } }
        @media screen and (min-width: 1500px) {
          .article-item .article-item__text h2 {
            font-size: 30px; } }
    .article-item .article-item__text p {
      color: #555555; }
  .article-item:nth-child(2n) figure.item-image-small {
    display: block; }
  .article-item:nth-child(2n) figure.item-image-large {
    display: block; }
  @media only screen and (min-width: 550px) {
    .article-item:nth-child(2n) figure.item-image-small {
      display: block; }
    .article-item:nth-child(2n) figure.item-image-large {
      display: block; } }
  @media only screen and (min-width: 640px) {
    .article-item:nth-child(2n) figure.item-image-small {
      display: block; }
    .article-item:nth-child(2n) figure.item-image-large {
      display: block; } }
  @media only screen and (min-width: 1440px) {
    .article-item:nth-child(2n) figure.item-image-small {
      display: block; }
    .article-item:nth-child(2n) figure.item-image-large {
      display: block; } }
  .article-item .article-item__image {
    margin: 0;
    height: 40vh;
    order: 1;
    position: relative;
    overflow: hidden; }
    .article-item .article-item__image figure {
      margin: 0;
      height: 100%;
      background-size: cover;
      background-position: center center;
      background-color: #555555;
      transition: all 500ms ease-out; }
      .article-item .article-item__image figure img {
        display: none; }
      .article-item .article-item__image figure.item-image-small {
        display: none; }
      .article-item .article-item__image figure.item-image-large {
        display: flex; }
      @media only screen and (min-width: 400px) {
        .article-item .article-item__image figure.item-image-small {
          display: flex; }
        .article-item .article-item__image figure.item-image-large {
          display: none; } }
      @media only screen and (min-width: 640px) {
        .article-item .article-item__image figure.item-image-small {
          display: none; }
        .article-item .article-item__image figure.item-image-large {
          display: flex; } }
  .article-item:active {
    background-color: #fbfbfb; }
    .article-item:active .item-border--top,
    .article-item:active .item-border--bottom {
      height: 8px; }
    .article-item:active .item-border--right,
    .article-item:active .item-border--left {
      width: 8px; }
    .article-item:active h2 {
      color: #0fb239; }
    .article-item:active figure {
      transform: scale(1.05); }
  @media print, screen and (min-width: 40em) {
    .article-item {
      flex-direction: row; }
      .article-item:nth-child(even) .article-item__image {
        order: -1; }
      .article-item .article-item__content {
        flex: 0 0 50%;
        order: inherit; }
      .article-item .article-item__image {
        flex: 0 0 50%;
        order: inherit;
        height: auto;
        overflow: hidden; }
      .article-item:hover {
        background-color: #fbfbfb; }
        .article-item:hover .item-border--top,
        .article-item:hover .item-border--bottom {
          height: 4px; }
        .article-item:hover .item-border--right,
        .article-item:hover .item-border--left {
          width: 4px; }
        .article-item:hover h2 {
          color: #0fb239; }
        .article-item:hover figure {
          transform: scale(1.05); }
      .article-item:active {
        background-color: #fbfbfb; }
        .article-item:active .item-border--top,
        .article-item:active .item-border--bottom {
          height: 8px; }
        .article-item:active .item-border--right,
        .article-item:active .item-border--left {
          width: 8px; }
        .article-item:active h2 {
          color: #0fb239; }
        .article-item:active figure {
          transform: scale(1.05); } }
  @media screen and (min-width: 90em) {
    .article-item:nth-child(even) .article-item__image {
      flex: 0 0 50%; }
    .article-item .article-item__content {
      flex: 0 0 50%; }
    .article-item .article-item__image {
      flex: 0 0 50%; }
      .article-item .article-item__image.article-item__image--small {
        flex: 0 0 50%; } }

.item-border {
  position: absolute;
  z-index: 1;
  background-color: #dfdfdf;
  width: 0;
  height: 0;
  transition: width 300ms cubic-bezier(0.2, 0.79, 0.44, 1), height 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }
  .item-border.item-border--top {
    width: 100%;
    top: 0;
    left: 0; }
  .item-border.item-border--right {
    height: 100%;
    top: 0;
    right: 0; }
  .item-border.item-border--bottom {
    width: 100%;
    bottom: 0;
    left: 0; }
  .item-border.item-border--left {
    height: 100%;
    top: 0;
    left: 0; }

section.article-bar {
  background-color: #fff;
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.1);
  overflow-y: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  section.article-bar .article-bar__mask {
    display: flex;
    justify-content: space-between;
    min-width: 1024px;
    width: 100%; }
  section.article-bar .article-bar__article > div {
    flex: inherit; }
  section.article-bar .article-bar__article:nth-child(1), section.article-bar .article-bar__article:nth-child(2) {
    box-shadow: inset -1px 0 0 rgba(0, 0, 0, 0.1); }

section.opdrachtgevers-intro {
  color: #fff;
  height: 100vh;
  align-items: flex-end; }
  section.opdrachtgevers-intro .opdrachtgevers-intro__content {
    max-width: 1500px; }
    section.opdrachtgevers-intro .opdrachtgevers-intro__content {
      padding-top: calc(16px + 0 * ((100vw - 320px) / 1180));
      padding-right: calc(16px + 54 * ((100vw - 320px) / 1180));
      padding-bottom: calc(80px + 0 * ((100vw - 320px) / 1180));
      padding-left: calc(16px + 54 * ((100vw - 320px) / 1180)); }
      @media screen and (max-width: 320px) {
        section.opdrachtgevers-intro .opdrachtgevers-intro__content {
          padding-top: 16px;
          padding-right: 16px;
          padding-bottom: 80px;
          padding-left: 16px; } }
      @media screen and (min-width: 1500px) {
        section.opdrachtgevers-intro .opdrachtgevers-intro__content {
          padding-top: 16px;
          padding-right: 70px;
          padding-bottom: 80px;
          padding-left: 70px; } }
    section.opdrachtgevers-intro .opdrachtgevers-intro__content h1 {
      position: relative;
      color: #555555;
      opacity: 0; }
      section.opdrachtgevers-intro .opdrachtgevers-intro__content h1 {
        font-size: 20px; }
        @media screen and (min-width: 320px) {
          section.opdrachtgevers-intro .opdrachtgevers-intro__content h1 {
            font-size: calc(20px + 44 * ((100vw - 320px) / 1180)); } }
        @media screen and (min-width: 1500px) {
          section.opdrachtgevers-intro .opdrachtgevers-intro__content h1 {
            font-size: 64px; } }
      section.opdrachtgevers-intro .opdrachtgevers-intro__content h1 {
        margin-top: calc(0 + 0 * ((100vw - 320px) / 1180));
        margin-right: calc(0 + 0 * ((100vw - 320px) / 1180));
        margin-bottom: calc(20px + 44 * ((100vw - 320px) / 1180));
        margin-left: calc(0 + 0 * ((100vw - 320px) / 1180)); }
        @media screen and (max-width: 320px) {
          section.opdrachtgevers-intro .opdrachtgevers-intro__content h1 {
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 20px;
            margin-left: 0; } }
        @media screen and (min-width: 1500px) {
          section.opdrachtgevers-intro .opdrachtgevers-intro__content h1 {
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 64px;
            margin-left: 0; } }
    section.opdrachtgevers-intro .opdrachtgevers-intro__content h2 {
      color: #0fb239; }
      section.opdrachtgevers-intro .opdrachtgevers-intro__content h2 {
        font-size: 20px; }
        @media screen and (min-width: 320px) {
          section.opdrachtgevers-intro .opdrachtgevers-intro__content h2 {
            font-size: calc(20px + 14 * ((100vw - 320px) / 1180)); } }
        @media screen and (min-width: 1500px) {
          section.opdrachtgevers-intro .opdrachtgevers-intro__content h2 {
            font-size: 34px; } }
      section.opdrachtgevers-intro .opdrachtgevers-intro__content h2 {
        margin-top: calc(0 + 0 * ((100vw - 320px) / 1180));
        margin-right: calc(0 + 0 * ((100vw - 320px) / 1180));
        margin-bottom: calc(14px + 20 * ((100vw - 320px) / 1180));
        margin-left: calc(0 + 0 * ((100vw - 320px) / 1180)); }
        @media screen and (max-width: 320px) {
          section.opdrachtgevers-intro .opdrachtgevers-intro__content h2 {
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 14px;
            margin-left: 0; } }
        @media screen and (min-width: 1500px) {
          section.opdrachtgevers-intro .opdrachtgevers-intro__content h2 {
            margin-top: 0;
            margin-right: 0;
            margin-bottom: 34px;
            margin-left: 0; } }
      section.opdrachtgevers-intro .opdrachtgevers-intro__content h2 .reveal-block__block {
        background-color: #0fb239; }
    section.opdrachtgevers-intro .opdrachtgevers-intro__content a {
      opacity: 0; }
    section.opdrachtgevers-intro .opdrachtgevers-intro__content.opdrachtgevers-intro__content--resized h1 {
      color: #fff;
      opacity: 1; }
    section.opdrachtgevers-intro .opdrachtgevers-intro__content.opdrachtgevers-intro__content--resized h2 {
      position: relative; }
    section.opdrachtgevers-intro .opdrachtgevers-intro__content.opdrachtgevers-intro__content--resized a {
      opacity: 1; }
  @media screen and (max-width: 37.5em) {
    section.opdrachtgevers-intro h1 {
      font-size: 28px !important; } }
  @media print, screen and (min-width: 40em) {
    section.opdrachtgevers-intro {
      height: 100vh;
      max-height: none; } }

.task-item {
  color: #0fb239; }
  .task-item a {
    color: #0fb239; }
  .task-item .reveal-block__line {
    color: #0fb239; }
  @media print, screen and (min-width: 64em) {
    .task-item {
      padding: 6px 50px !important;
      background: #0fb239;
      color: white; }
      .task-item .reveal-block__line {
        color: white; } }

.nav-amount-circle {
  border-radius: 8.45px;
  position: fixed;
  width: 34px;
  height: 17px;
  background: #ff0000;
  text-align: center;
  margin-left: 10px;
  margin-top: 3px;
  color: white;
  font-size: 15px; }
  @media print, screen and (min-width: 64em) {
    .nav-amount-circle {
      margin-top: -10px;
      margin-right: 5px; } }

.stroke-scrolling {
  position: relative;
  z-index: 2;
  min-height: 500px;
  height: auto; }
  .stroke-scrolling .slide {
    position: relative;
    height: 100vh;
    width: 100%;
    top: 0;
    left: 0; }
    .stroke-scrolling .slide .stroke--green .slide__content .slide__content__inner h2 span {
      color: #252525; }
    .stroke-scrolling .slide .stroke--green .slide__content .slide__content__inner p {
      color: #252525; }
      .stroke-scrolling .slide .stroke--green .slide__content .slide__content__inner p .arrow-indent:before {
        color: #fff; }
    .stroke-scrolling .slide .stroke--gray .slide__content .slide__content__inner h2 {
      color: red; }
    .stroke-scrolling .slide .slide__content {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto;
      padding: 16px; }
      @media print, screen and (min-width: 64em) {
        .stroke-scrolling .slide .slide__content {
          margin: 0; }
          .stroke-scrolling .slide .slide__content .slide__content__inner {
            width: 80%; } }
      @media screen and (min-width: 75em) {
        .stroke-scrolling .slide .slide__content {
          padding-top: calc(16px + 32 * ((100vw - 320px) / 1180));
          padding-right: calc(16px + 32 * ((100vw - 320px) / 1180));
          padding-bottom: calc(16px + 32 * ((100vw - 320px) / 1180));
          padding-left: calc(16px + 284 * ((100vw - 320px) / 1180)); } }
  @media screen and (min-width: 75em) and (max-width: 320px) {
    .stroke-scrolling .slide .slide__content {
      padding-top: 16px;
      padding-right: 16px;
      padding-bottom: 16px;
      padding-left: 16px; } }
  @media screen and (min-width: 75em) and (min-width: 1500px) {
    .stroke-scrolling .slide .slide__content {
      padding-top: 48px;
      padding-right: 48px;
      padding-bottom: 48px;
      padding-left: 300px; } }
      @media screen and (min-width: 75em) {
        .stroke-scrolling .slide .slide__content .slide__content__inner {
          width: auto; } }
      .stroke-scrolling .slide .slide__content .slide__content__inner {
        align-self: center;
        max-width: 800px;
        width: 90%; }
        .stroke-scrolling .slide .slide__content .slide__content__inner h2 {
          color: #fff; }
          .stroke-scrolling .slide .slide__content .slide__content__inner h2 {
            font-size: 20px; }
            @media screen and (min-width: 320px) {
              .stroke-scrolling .slide .slide__content .slide__content__inner h2 {
                font-size: calc(20px + 28 * ((100vw - 320px) / 1180)); } }
            @media screen and (min-width: 1500px) {
              .stroke-scrolling .slide .slide__content .slide__content__inner h2 {
                font-size: 48px; } }
          .stroke-scrolling .slide .slide__content .slide__content__inner h2 span {
            display: block;
            margin-top: 1em;
            color: #fff; }
            .stroke-scrolling .slide .slide__content .slide__content__inner h2 span {
              font-size: 16px; }
              @media screen and (min-width: 320px) {
                .stroke-scrolling .slide .slide__content .slide__content__inner h2 span {
                  font-size: calc(16px + 14 * ((100vw - 320px) / 1180)); } }
              @media screen and (min-width: 1500px) {
                .stroke-scrolling .slide .slide__content .slide__content__inner h2 span {
                  font-size: 30px; } }
        .stroke-scrolling .slide .slide__content .slide__content__inner p {
          max-width: 400px;
          position: relative;
          color: #252525;
          font-size: 17px;
          color: #fff; }
          .stroke-scrolling .slide .slide__content .slide__content__inner p {
            margin-top: calc(16px + 44 * ((100vw - 320px) / 1180));
            margin-right: calc(16px + 0 * ((100vw - 320px) / 1180));
            margin-bottom: calc(16px + 0 * ((100vw - 320px) / 1180));
            margin-left: calc(0 + 160 * ((100vw - 320px) / 1180)); }
            @media screen and (max-width: 320px) {
              .stroke-scrolling .slide .slide__content .slide__content__inner p {
                margin-top: 16px;
                margin-right: 16px;
                margin-bottom: 16px;
                margin-left: 0; } }
            @media screen and (min-width: 1500px) {
              .stroke-scrolling .slide .slide__content .slide__content__inner p {
                margin-top: 60px;
                margin-right: 16px;
                margin-bottom: 16px;
                margin-left: 160px; } }
          .stroke-scrolling .slide .slide__content .slide__content__inner p .text-indent {
            text-indent: 35px; }
    .stroke-scrolling .slide .content {
      position: relative;
      z-index: 10; }
    .stroke-scrolling .slide .bg-strokes .stroke__content {
      position: absolute;
      width: 100%;
      height: 100vh;
      bottom: 0;
      left: 0;
      overflow: hidden; }
      .stroke-scrolling .slide .bg-strokes .stroke__content .stroke__content__inner {
        display: flex;
        position: relative;
        width: 100vw;
        height: 100%; }
        .stroke-scrolling .slide .bg-strokes .stroke__content .stroke__content__inner .stroke__bg {
          z-index: -1;
          content: "";
          position: absolute;
          top: 0;
          left: -10%;
          width: 120%;
          height: 100%;
          background-image: inherit;
          background-position: center center;
          background-size: contain;
          background-repeat: no-repeat; }
    .stroke-scrolling .slide .bg-strokes > div {
      position: relative;
      width: 100%; }
    .stroke-scrolling .slide .bg-strokes .opdrachtgevers-intro__content {
      width: 100vw; }
  .stroke-scrolling .slide {
    height: auto;
    min-height: 500px; }
    .stroke-scrolling .slide .bg-strokes .stroke {
      top: auto !important; }
    .stroke-scrolling .slide .bg-strokes .stroke__content {
      height: 100%; }
  @media print, screen and (min-width: 40em) {
    .stroke-scrolling .slide {
      height: 100vh; } }

section.voordelen-intro {
  display: block;
  background-color: #fff;
  text-align: center; }
  section.voordelen-intro {
    padding-top: calc(48px + 64 * ((100vw - 320px) / 1180));
    padding-right: calc(16px + 32 * ((100vw - 320px) / 1180));
    padding-bottom: calc(48px + 112 * ((100vw - 320px) / 1180));
    padding-left: calc(16px + 32 * ((100vw - 320px) / 1180)); }
    @media screen and (max-width: 320px) {
      section.voordelen-intro {
        padding-top: 48px;
        padding-right: 16px;
        padding-bottom: 48px;
        padding-left: 16px; } }
    @media screen and (min-width: 1500px) {
      section.voordelen-intro {
        padding-top: 112px;
        padding-right: 48px;
        padding-bottom: 160px;
        padding-left: 48px; } }
  section.voordelen-intro h1 {
    color: #252525; }
    section.voordelen-intro h1 {
      font-size: 20px; }
      @media screen and (min-width: 320px) {
        section.voordelen-intro h1 {
          font-size: calc(20px + 28 * ((100vw - 320px) / 1180)); } }
      @media screen and (min-width: 1500px) {
        section.voordelen-intro h1 {
          font-size: 48px; } }
  section.voordelen-intro h2 {
    color: #0fb239; }
    section.voordelen-intro h2 {
      font-size: 16px; }
      @media screen and (min-width: 320px) {
        section.voordelen-intro h2 {
          font-size: calc(16px + 8 * ((100vw - 320px) / 1180)); } }
      @media screen and (min-width: 1500px) {
        section.voordelen-intro h2 {
          font-size: 24px; } }
    section.voordelen-intro h2 a {
      border-bottom: 2px dotted #0fb239; }
  section.voordelen-intro .voordelen-intro__title {
    position: relative;
    display: inline-block;
    text-align: left; }
  section.voordelen-intro .voordelen-intro__logos {
    position: relative;
    margin: 0 auto;
    margin-top: 40px;
    max-width: 450px; }
    section.voordelen-intro .voordelen-intro__logos .voordelen-intro__logos__row {
      display: flex;
      justify-content: space-around; }
      section.voordelen-intro .voordelen-intro__logos .voordelen-intro__logos__row img {
        margin-right: 0; }
  @media print, screen and (min-width: 40em) {
    section.voordelen-intro .voordelen-intro__logos {
      margin-top: 70px; } }
  @media print, screen and (min-width: 64em) {
    section.voordelen-intro .voordelen-intro__logos {
      max-width: 580px;
      margin-top: 100px; } }

section.steps {
  display: block;
  background-color: #0fb239;
  text-align: center; }
  section.steps {
    padding-top: calc(48px + 64 * ((100vw - 320px) / 1180));
    padding-right: calc(16px + 32 * ((100vw - 320px) / 1180));
    padding-bottom: calc(48px + 112 * ((100vw - 320px) / 1180));
    padding-left: calc(16px + 32 * ((100vw - 320px) / 1180)); }
    @media screen and (max-width: 320px) {
      section.steps {
        padding-top: 48px;
        padding-right: 16px;
        padding-bottom: 48px;
        padding-left: 16px; } }
    @media screen and (min-width: 1500px) {
      section.steps {
        padding-top: 112px;
        padding-right: 48px;
        padding-bottom: 160px;
        padding-left: 48px; } }
  section.steps h1 {
    color: #252525; }
    section.steps h1 {
      font-size: 20px; }
      @media screen and (min-width: 320px) {
        section.steps h1 {
          font-size: calc(20px + 28 * ((100vw - 320px) / 1180)); } }
      @media screen and (min-width: 1500px) {
        section.steps h1 {
          font-size: 48px; } }
  section.steps h2 {
    color: #fff; }
    section.steps h2 {
      font-size: 16px; }
      @media screen and (min-width: 320px) {
        section.steps h2 {
          font-size: calc(16px + 8 * ((100vw - 320px) / 1180)); } }
      @media screen and (min-width: 1500px) {
        section.steps h2 {
          font-size: 24px; } }

.steps-success {
  position: relative;
  margin: 0 auto; }
  .steps-success .steps-success__bullet {
    display: block;
    background-color: #0fb239;
    border-radius: 50%;
    border: 2px solid #fff;
    width: 32px;
    height: 32px;
    color: #fff;
    text-align: center;
    line-height: 30px;
    margin: 16px auto;
    margin-top: 32px;
    transition: linear 0.1s; }
    .steps-success .steps-success__bullet:hover {
      background-color: white;
      color: #0fb239; }
    .steps-success .steps-success__bullet:hover + .steps-success__text {
      scale: 1.15; }
  .steps-success .steps-success__text {
    text-align: center;
    color: #252525;
    width: 200px;
    transition: linear 0.2s; }
    .steps-success .steps-success__text p {
      line-height: 1.3;
      margin: 0;
      color: white; }
    .steps-success .steps-success__text h3 {
      color: #fff;
      margin-bottom: 5px;
      font-size: 1.2rem; }
    @media screen and (max-width: 1024px) {
      .steps-success .steps-success__text {
        margin: auto; } }
  @media print, screen and (min-width: 64em) {
    .steps-success {
      width: 80%;
      max-width: 1150px;
      height: 400px;
      padding-top: 200px; }
      .steps-success .steps-success__line {
        display: block;
        width: 100%;
        height: 2px;
        background-color: #fff; }
      .steps-success li {
        display: inline-block;
        position: absolute; }
        .steps-success li:nth-child(odd) .steps-success__text {
          top: -130px; }
        .steps-success li:nth-child(even) .steps-success__text {
          top: 40px; }
        .steps-success li:nth-child(1) {
          left: 0; }
        .steps-success li:nth-child(2) {
          left: 16.6666666666666666666667%; }
        .steps-success li:nth-child(3) {
          left: 33.3333333333333333333333%; }
        .steps-success li:nth-child(4) {
          left: 50%; }
        .steps-success li:nth-child(5) {
          left: 66.6666666666666666666667%; }
        .steps-success li:nth-child(6) {
          left: 83.3333333333333333333333%; }
        .steps-success li:nth-child(7) {
          left: 100%; }
      .steps-success .steps-success__bullet {
        position: absolute;
        top: -16px;
        left: -16px;
        margin: 0; }
      .steps-success .steps-success__text {
        position: absolute;
        left: -100px; } }

section.professionals-header {
  background-color: #fff;
  padding: 6rem 3rem;
  justify-content: center; }
  section.professionals-header .partners__content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center; }
  section.professionals-header .partners__title {
    margin-bottom: 10rem; }
    section.professionals-header .partners__title h1 {
      font-size: 48px;
      color: #fff; }
    section.professionals-header .partners__title h2 {
      font-size: 24px;
      color: #0fb239; }
  section.professionals-header .partners__list {
    flex: 0 0 100%; }

section.references {
  background-color: #fff;
  overflow: hidden;
  justify-content: space-between; }
  section.references.--right {
    display: flex;
    flex-direction: row-reverse; }
    section.references.--right figure {
      transform: scaleX(1); }
      @media print, screen and (min-width: 40em) {
        section.references.--right figure {
          transform: scaleX(-1); } }
  section.references.references--opdrachtgever .references__content {
    align-items: center; }
  section.references .references__figure {
    margin: 0;
    display: none; }
  section.references .references__content {
    display: flex;
    justify-content: center;
    align-self: center;
    padding: 2rem 1rem 3rem; }
  section.references .references__logos {
    margin-top: 3rem; }
    section.references .references__logos {
      margin-top: calc(32px + 48 * ((100vw - 320px) / 1180));
      margin-right: calc(0 + 0 * ((100vw - 320px) / 1180));
      margin-bottom: calc(0 + 0 * ((100vw - 320px) / 1180));
      margin-left: calc(0 + 0 * ((100vw - 320px) / 1180)); }
      @media screen and (max-width: 320px) {
        section.references .references__logos {
          margin-top: 32px;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0; } }
      @media screen and (min-width: 1500px) {
        section.references .references__logos {
          margin-top: 80px;
          margin-right: 0;
          margin-bottom: 0;
          margin-left: 0; } }
    section.references .references__logos + .references__logos {
      margin-top: 0; }
    section.references .references__logos li {
      display: inline-block;
      margin-right: 3rem; }
  section.references .references__logos-bar {
    display: none; }
  section.references .references__title .icon-indent-arrow {
    display: inline-block;
    color: #0fb239;
    margin-left: 10px;
    font-size: 0.8em; }
  section.references h2 {
    font-size: 20px; }
    @media screen and (min-width: 320px) {
      section.references h2 {
        font-size: calc(20px + 12 * ((100vw - 320px) / 1180)); } }
    @media screen and (min-width: 1500px) {
      section.references h2 {
        font-size: 32px; } }
  section.references .references__quote-sign {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    color: #f8f8f8; }
    section.references .references__quote-sign {
      font-size: 130px; }
      @media screen and (min-width: 320px) {
        section.references .references__quote-sign {
          font-size: calc(130px + 370 * ((100vw - 320px) / 1180)); } }
      @media screen and (min-width: 1500px) {
        section.references .references__quote-sign {
          font-size: 500px; } }
    section.references .references__quote-sign.--right {
      right: 0;
      left: auto; }
      @media print, screen and (min-width: 40em) {
        section.references .references__quote-sign.--right {
          right: auto;
          left: 0; } }
  @media print, screen and (min-width: 40em) {
    section.references.references--opdrachtgever .references__content {
      flex-grow: 1; }
    section.references .references__content {
      padding: 1rem;
      flex-grow: 1; }
    section.references .references__figure {
      display: block;
      display: flex;
      align-items: flex-end; }
      section.references .references__figure img {
        height: 95%;
        max-width: none; }
    section.references .references__figure-mobile {
      display: none; } }
  @media print, screen and (min-width: 64em) {
    section.references.references--opdrachtgever .references__logos {
      display: none; }
    section.references.references--opdrachtgever .references__logos-bar {
      display: block;
      flex-flow: column wrap; }
      section.references.references--opdrachtgever .references__logos-bar {
        margin-top: calc(16px + 80 * ((100vw - 320px) / 1180));
        margin-right: calc(16px + 44 * ((100vw - 320px) / 1180));
        margin-bottom: calc(16px + 32 * ((100vw - 320px) / 1180));
        margin-left: calc(16px + 44 * ((100vw - 320px) / 1180)); } }
    @media screen and (min-width: 64em) and (max-width: 320px) {
      section.references.references--opdrachtgever .references__logos-bar {
        margin-top: 16px;
        margin-right: 16px;
        margin-bottom: 16px;
        margin-left: 16px; } }
    @media screen and (min-width: 64em) and (min-width: 1500px) {
      section.references.references--opdrachtgever .references__logos-bar {
        margin-top: 96px;
        margin-right: 60px;
        margin-bottom: 48px;
        margin-left: 60px; } }
  @media print, screen and (min-width: 64em) {
    section.references.references--opdrachtgever .references__quote {
      margin-top: calc(40px + 60 * ((100vw - 320px) / 1180));
      margin-right: calc(0 + 0 * ((100vw - 320px) / 1180));
      margin-bottom: calc(0 + 0 * ((100vw - 320px) / 1180));
      margin-left: calc(16px + 44 * ((100vw - 320px) / 1180)); } }
  @media screen and (min-width: 64em) and (max-width: 320px) {
    section.references.references--opdrachtgever .references__quote {
      margin-top: 40px;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 16px; } }
  @media screen and (min-width: 64em) and (min-width: 1500px) {
    section.references.references--opdrachtgever .references__quote {
      margin-top: 100px;
      margin-right: 0;
      margin-bottom: 0;
      margin-left: 60px; } }

.logos {
  display: flex; }
  .logos img {
    margin: 0 2rem 1rem 0;
    width: 80px; }
    @media print, screen and (min-width: 64em) {
      .logos img {
        margin-bottom: 2rem;
        width: 120px; } }

section.daarom {
  justify-content: center;
  background-color: #252525;
  color: #fff; }
  section.daarom .daarom__content {
    padding: 5rem 1rem; }
    @media print, screen and (min-width: 64em) {
      section.daarom .daarom__content {
        padding: 5rem; } }
  section.daarom h2 {
    font-size: 20px; }
    @media screen and (min-width: 320px) {
      section.daarom h2 {
        font-size: calc(20px + 12 * ((100vw - 320px) / 1180)); } }
    @media screen and (min-width: 1500px) {
      section.daarom h2 {
        font-size: 32px; } }

section.redenen {
  background-color: #252525;
  overflow: hidden;
  flex-direction: column;
  min-height: 100vh; }
  section.redenen {
    padding-top: calc(48px + 112 * ((100vw - 320px) / 1180));
    padding-right: calc(16px + 32 * ((100vw - 320px) / 1180));
    padding-bottom: calc(48px + 112 * ((100vw - 320px) / 1180));
    padding-left: calc(16px + 32 * ((100vw - 320px) / 1180)); }
    @media screen and (max-width: 320px) {
      section.redenen {
        padding-top: 48px;
        padding-right: 16px;
        padding-bottom: 48px;
        padding-left: 16px; } }
    @media screen and (min-width: 1500px) {
      section.redenen {
        padding-top: 160px;
        padding-right: 48px;
        padding-bottom: 160px;
        padding-left: 48px; } }
  section.redenen .redenen__bg-number {
    position: absolute;
    font-size: 1000px;
    top: -100px;
    left: -200px;
    color: #333; }
  section.redenen .redenen__title {
    position: relative;
    flex: 0 0 100%; }
    section.redenen .redenen__title h1 {
      color: #fff; }
      section.redenen .redenen__title h1 {
        font-size: 20px; }
        @media screen and (min-width: 320px) {
          section.redenen .redenen__title h1 {
            font-size: calc(20px + 28 * ((100vw - 320px) / 1180)); } }
        @media screen and (min-width: 1500px) {
          section.redenen .redenen__title h1 {
            font-size: 48px; } }
    section.redenen .redenen__title h2 {
      color: #0fb239; }
      section.redenen .redenen__title h2 {
        font-size: 16px; }
        @media screen and (min-width: 320px) {
          section.redenen .redenen__title h2 {
            font-size: calc(16px + 16 * ((100vw - 320px) / 1180)); } }
        @media screen and (min-width: 1500px) {
          section.redenen .redenen__title h2 {
            font-size: 32px; } }
    section.redenen .redenen__title .btn {
      width: 100%;
      text-align: center; }
      @media print, screen and (min-width: 40em) {
        section.redenen .redenen__title .btn {
          width: initial; } }
  section.redenen .redenen__content {
    flex: 0 0 100%;
    display: flex;
    flex-direction: row; }
  @media screen and (min-width: 48em) {
    section.redenen .redenen__bg-number {
      left: -200px;
      font-size: 1200px; }
    section.redenen .redenen__title {
      flex: 0 0 50%; }
      section.redenen .redenen__title > div {
        max-width: 480px;
        margin: 0 auto; }
    section.redenen .redenen__content {
      flex: 0 0 50%;
      margin: 0 auto; } }
  @media screen and (min-width: 93.75em) {
    section.redenen {
      flex-direction: row; }
      section.redenen .redenen__bg-number {
        left: -100px; }
      section.redenen .redenen__title > div {
        margin: 0;
        width: 300px;
        margin-right: 100px;
        float: right; }
      section.redenen .redenen__content {
        margin: 0; } }

section.services .services__container {
  overflow-y: hidden;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

section.services .services__showmore {
  background-color: rgba(0, 0, 0, 0.5);
  width: 30px;
  height: 30px;
  position: absolute;
  right: 5px;
  top: 50%;
  margin-top: -15px;
  z-index: 2;
  border-radius: 50%;
  animation: pulse 2.5s infinite ease-out; }
  section.services .services__showmore .icon {
    display: block;
    position: absolute;
    transform: rotate(315deg);
    color: #fff;
    top: 7px;
    left: 10px;
    font-size: 11px;
    transition: left 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }

@keyframes pulse {
  0% {
    background-color: rgba(0, 0, 0, 0); }
  50% {
    background-color: rgba(0, 0, 0, 0.5); }
  100% {
    background-color: rgba(0, 0, 0, 0); } }

@media print, screen and (min-width: 40em) {
  section.services .services__showmore {
    display: none; } }

section.services .services__mask {
  display: flex;
  width: 100%; }
  @media print, screen and (min-width: 40em) {
    section.services .services__mask {
      flex-flow: row wrap;
      min-width: auto; } }

section.services .services__item {
  flex: 0 0 85vw;
  border-style: solid;
  border-color: #11a337;
  border-width: 0 1px 0 0;
  background-color: #0fb239; }
  section.services .services__item {
    padding-top: calc(32px + 48 * ((100vw - 320px) / 1180));
    padding-right: calc(16px + 48 * ((100vw - 320px) / 1180));
    padding-bottom: calc(32px + 48 * ((100vw - 320px) / 1180));
    padding-left: calc(16px + 48 * ((100vw - 320px) / 1180)); }
    @media screen and (max-width: 320px) {
      section.services .services__item {
        padding-top: 32px;
        padding-right: 16px;
        padding-bottom: 32px;
        padding-left: 16px; } }
    @media screen and (min-width: 1500px) {
      section.services .services__item {
        padding-top: 80px;
        padding-right: 64px;
        padding-bottom: 80px;
        padding-left: 64px; } }
  section.services .services__item:nth-child(6) {
    border-right-width: 0; }
  section.services .services__item p {
    color: #fff; }
    section.services .services__item p {
      font-size: 16px; }
      @media screen and (min-width: 320px) {
        section.services .services__item p {
          font-size: calc(16px + 1 * ((100vw - 320px) / 1180)); } }
      @media screen and (min-width: 1500px) {
        section.services .services__item p {
          font-size: 17px; } }
  section.services .services__item h2 {
    color: #fff; }
    section.services .services__item h2 {
      font-size: 18px; }
      @media screen and (min-width: 320px) {
        section.services .services__item h2 {
          font-size: calc(18px + 6 * ((100vw - 320px) / 1180)); } }
      @media screen and (min-width: 1500px) {
        section.services .services__item h2 {
          font-size: 24px; } }
  section.services .services__item.services__item--intro {
    background-color: #252525;
    color: #fff; }
    section.services .services__item.services__item--intro .services__item__content {
      max-width: 400px; }
  section.services .services__item .services__item__content {
    max-width: 300px; }
  @media print, screen and (min-width: 40em) {
    section.services .services__item {
      flex: 0 0 50%; }
      section.services .services__item:nth-child(3), section.services .services__item:nth-child(5) {
        border-right-width: 1px; }
      section.services .services__item:nth-child(2), section.services .services__item:nth-child(4), section.services .services__item:nth-child(6) {
        border-right-width: 0; }
      section.services .services__item:nth-child(1), section.services .services__item:nth-child(2), section.services .services__item:nth-child(3), section.services .services__item:nth-child(4) {
        border-bottom-width: 1px; } }
  @media print, screen and (min-width: 64em) {
    section.services .services__item {
      flex: 0 0 33.33333333333333333333333333333333333333%; }
      section.services .services__item:nth-child(2), section.services .services__item:nth-child(4), section.services .services__item:nth-child(5) {
        border-right-width: 1px; }
      section.services .services__item:nth-child(3), section.services .services__item:nth-child(6) {
        border-right-width: 0; }
      section.services .services__item:nth-child(1), section.services .services__item:nth-child(2), section.services .services__item:nth-child(3) {
        border-bottom-width: 1px; }
      section.services .services__item:nth-child(4) {
        border-bottom-width: 0; } }

.main-footer {
  display: flex;
  border-top: 1px solid #e9e9e9;
  background-color: #fff;
  position: relative;
  z-index: 3;
  padding: 2em;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.8125rem;
  flex-direction: column;
  text-align: center;
  height: 90px;
  justify-content: space-between;
  align-items: center;
  z-index: 9; }
  .main-footer > span,
  .main-footer > ul {
    flex: 0 0 100%; }
  .main-footer ul {
    display: inline-block; }
    .main-footer ul li {
      display: inline-block; }
      .main-footer ul li:first-child {
        margin-left: 0; }
      .main-footer ul li a {
        color: #868686; }
        @media print, screen and (min-width: 40em) {
          .main-footer ul li a:hover {
            color: #252525; } }
  .main-footer .main-footer__nav {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: center; }
    .main-footer .main-footer__nav:first-child {
      color: #c1c1c1; }
    .main-footer .main-footer__nav li:first-child {
      display: none; }
  .main-footer .main-footer__social {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 16px; }
  @media print, screen and (min-width: 64em) {
    .main-footer {
      flex-direction: row;
      justify-content: space-between;
      text-align: left;
      height: auto;
      padding-right: 90px; }
      .main-footer > span,
      .main-footer > ul {
        flex: inherit; }
      .main-footer ul {
        flex-shrink: 1; }
        .main-footer ul + ul {
          margin-left: 120px; }
      .main-footer .main-footer__nav li {
        margin-left: 34px; }
        .main-footer .main-footer__nav li:first-child {
          display: inline-block; }
      .main-footer .main-footer__social {
        margin-bottom: 0; } }

.loadcontainer {
  position: fixed;
  z-index: 9999999; }
  .loadcontainer.loadcontainer--fade {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden; }
  .loadcontainer.loadcontainer--slide {
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    overflow: hidden; }
    .loadcontainer.loadcontainer--slide .loadcontainer__inner {
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 100%; }
    .loadcontainer.loadcontainer--slide .loadcontainer__section {
      position: absolute;
      left: 0;
      width: 100%; }
      .loadcontainer.loadcontainer--slide .loadcontainer__section.loadcontainer__section--top {
        background-color: #fff;
        bottom: 0; }
      .loadcontainer.loadcontainer--slide .loadcontainer__section.loadcontainer__section--bottom {
        background-color: #fff;
        height: 100%;
        top: 100%; }
  .loadcontainer.loadcontainer--block {
    background-color: red; }
  .loadcontainer.loadcontainer--circle {
    background-color: yellow;
    width: 0;
    height: 0;
    border-radius: 60%; }

.layout-with-sidebar {
  display: flex;
  flex-direction: column;
  max-width: 1920px;
  margin: 0 auto; }
  @media print, screen and (min-width: 64em) {
    .layout-with-sidebar {
      min-height: 100vh;
      flex-direction: row;
      border-right: 1px solid #dfdfdf; }
      .layout-with-sidebar .layout-with-sidebar__sidebar,
      .layout-with-sidebar .layout-with-sidebar__content {
        align-items: stretch; }
      .layout-with-sidebar .layout-with-sidebar__sidebar {
        flex: 0 0 300px; }
      .layout-with-sidebar .layout-with-sidebar__content {
        width: 100%; } }
  @media screen and (min-width: 90em) {
    .layout-with-sidebar .layout-with-sidebar__sidebar {
      flex-basis: 360px; } }

.sidebar {
  background-color: #fbfbfb; }
  .sidebar .sidebar__toggle {
    display: block;
    background-color: #fbfbfb;
    border-bottom: 1px solid #dfdfdf;
    padding: 16px 16px 13px 16px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 0.8125rem;
    color: #868686; }
    .sidebar .sidebar__toggle .filters-hide {
      display: none; }
    .sidebar .sidebar__toggle .icon {
      display: inline-block;
      margin-right: 8px;
      position: relative;
      transition: all 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }
      .sidebar .sidebar__toggle .icon.up {
        top: -2px;
        transform: scaleY(-1); }
  .sidebar .sidebar__content {
    display: none;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }
    .sidebar .sidebar__content {
      padding-top: calc(16px + 16 * ((100vw - 320px) / 1180));
      padding-right: calc(16px + 32 * ((100vw - 320px) / 1180));
      padding-bottom: calc(16px + 16 * ((100vw - 320px) / 1180));
      padding-left: calc(16px + 32 * ((100vw - 320px) / 1180)); }
      @media screen and (max-width: 320px) {
        .sidebar .sidebar__content {
          padding-top: 16px;
          padding-right: 16px;
          padding-bottom: 16px;
          padding-left: 16px; } }
      @media screen and (min-width: 1500px) {
        .sidebar .sidebar__content {
          padding-top: 32px;
          padding-right: 48px;
          padding-bottom: 32px;
          padding-left: 48px; } }
  .sidebar .sidebar__btn-search {
    margin-top: 7px;
    float: right !important;
    margin-left: auto;
    cursor: pointer; }
    @media print, screen and (min-width: 64em) {
      .sidebar .sidebar__btn-search {
        margin-top: 0; } }
    @media screen and (max-width: 1440px) and (min-width: 1024px) {
      .sidebar .sidebar__btn-search {
        margin-top: 15px;
        width: 100%; } }
  @media print, screen and (min-width: 64em) {
    .sidebar {
      border-right: 1px solid #dfdfdf; }
      .sidebar .sidebar__toggle {
        display: none; }
      .sidebar .sidebar__content {
        display: block;
        box-shadow: none; } }

.vacature-item {
  display: flex;
  position: relative;
  border-bottom: 1px solid #dfdfdf;
  color: #252525;
  background: #fefefe;
  justify-content: space-around;
  flex-direction: column; }
  .vacature-item {
    padding-top: calc(32px + 0 * ((100vw - 320px) / 1180));
    padding-right: calc(16px + 48 * ((100vw - 320px) / 1180));
    padding-bottom: calc(32px + 0 * ((100vw - 320px) / 1180));
    padding-left: calc(16px + 48 * ((100vw - 320px) / 1180)); }
    @media screen and (max-width: 320px) {
      .vacature-item {
        padding-top: 32px;
        padding-right: 16px;
        padding-bottom: 32px;
        padding-left: 16px; } }
    @media screen and (min-width: 1500px) {
      .vacature-item {
        padding-top: 32px;
        padding-right: 64px;
        padding-bottom: 32px;
        padding-left: 64px; } }
  .vacature-item .status-dots {
    margin-top: 30px; }
  .vacature-item .vacature-item__title {
    transition: background-color 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }
    .vacature-item .vacature-item__title h1 {
      font-size: 1.2rem;
      font-family: Roboto, Arial, sans-serif;
      color: #252525;
      font-weight: 700; }
    .vacature-item .vacature-item__title .status-dots {
      display: none; }
  .vacature-item .vacature-item__status {
    margin-top: 0;
    margin-bottom: 1rem; }
  .vacature-item .vacature-item__content > p {
    margin-top: 0; }
  .vacature-item:active {
    background-color: #fbfbfb; }
    .vacature-item:active .item-border--top,
    .vacature-item:active .item-border--bottom {
      height: 14px; }
    .vacature-item:active .item-border--right,
    .vacature-item:active .item-border--left {
      width: 14px; }
    .vacature-item:active h2 {
      color: #0fb239; }
  @media print, screen and (min-width: 40em) {
    .vacature-item {
      flex-direction: row; }
      .vacature-item:hover {
        background-color: #fbfbfb; }
        .vacature-item:hover .item-border--top,
        .vacature-item:hover .item-border--bottom {
          height: 7px; }
        .vacature-item:hover .item-border--right,
        .vacature-item:hover .item-border--left {
          width: 7px; }
        .vacature-item:hover h2 {
          color: #0fb239; }
      .vacature-item:active {
        background-color: #fbfbfb; }
        .vacature-item:active .item-border--top,
        .vacature-item:active .item-border--bottom {
          height: 14px; }
        .vacature-item:active .item-border--right,
        .vacature-item:active .item-border--left {
          width: 14px; }
        .vacature-item:active h2 {
          color: #0fb239; }
      .vacature-item .vacature-item__inner {
        display: flex;
        max-width: 1100px;
        justify-content: center; }
      .vacature-item .vacature-item__title {
        margin-right: 3rem;
        flex: 1 0 200px; }
        .vacature-item .vacature-item__title .status {
          display: inline-block;
          text-align: center; }
        .vacature-item .vacature-item__title .status-dots {
          display: block; }
      .vacature-item .vacature-item__status {
        margin-top: 1rem;
        margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .vacature-item .vacature-item__title {
      margin-right: 2rem;
      flex-basis: 250px; } }
  @media screen and (min-width: 75em) {
    .vacature-item .vacature-item__title {
      margin-right: 3rem;
      flex-basis: 300px; } }

.content-notfound {
  display: flex;
  position: relative;
  border-bottom: 1px solid #dfdfdf;
  color: #252525;
  border-bottom: none; }
  .content-notfound {
    padding-top: calc(32px + 0 * ((100vw - 320px) / 1180));
    padding-right: calc(16px + 48 * ((100vw - 320px) / 1180));
    padding-bottom: calc(32px + 0 * ((100vw - 320px) / 1180));
    padding-left: calc(16px + 48 * ((100vw - 320px) / 1180)); }
    @media screen and (max-width: 320px) {
      .content-notfound {
        padding-top: 32px;
        padding-right: 16px;
        padding-bottom: 32px;
        padding-left: 16px; } }
    @media screen and (min-width: 1500px) {
      .content-notfound {
        padding-top: 32px;
        padding-right: 64px;
        padding-bottom: 32px;
        padding-left: 64px; } }
  @media print, screen and (min-width: 64em) {
    .content-notfound {
      padding-top: 100px; } }
  .content-notfound .content-notfound__inner {
    flex: 3 0 0;
    max-width: 1100px; }
    .content-notfound .content-notfound__inner h1 {
      font-size: 50px; }
    .content-notfound .content-notfound__inner h2 {
      color: #0fb239; }
  .content-notfound .update-notfound__inner {
    margin-top: 0; }
    @media print, screen and (min-width: 64em) {
      .content-notfound .update-notfound__inner {
        margin-top: 50px; } }
  .content-notfound .content-notfound__icon {
    display: none; }
    @media print, screen and (min-width: 64em) {
      .content-notfound .content-notfound__icon {
        display: flex;
        flex: 1 0 0;
        text-align: center; }
        .content-notfound .content-notfound__icon span {
          width: 100%;
          color: #c1c1c1;
          font-size: 100px;
          margin-right: 50px; } }

.filter-result {
  display: flex;
  color: #0fb239; }
  .filter-result .filter-result__number {
    font-size: 42px;
    font-weight: 200;
    margin-right: 10px; }
  .filter-result .filter-result__text {
    line-height: 1.1;
    position: relative;
    top: 6px; }

.filter-search {
  flex-flow: row wrap; }

.inputlist {
  margin-bottom: 1.5rem; }
  .inputlist .inputlist__title {
    display: inline-block;
    margin: 0 0 0.5rem 0;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 0.8125rem;
    color: #868686; }
  .inputlist .inputlist__list .inputlist__item {
    padding-top: 0;
    cursor: pointer;
    border-bottom: 1px solid #dfdfdf; }
    .inputlist .inputlist__list .inputlist__item:last-child {
      border-bottom: 0; }
    .inputlist .inputlist__list .inputlist__item .label-desc {
      margin-right: 0;
      width: 100%;
      padding: 7px 9px 7px 28px; }
      .inputlist .inputlist__list .inputlist__item .label-desc .text {
        position: relative;
        z-index: 2;
        transition: color 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }
      .inputlist .inputlist__list .inputlist__item .label-desc .active {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;
        width: 0;
        height: 100%;
        background-color: #252525;
        transition: width 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }
    .inputlist .inputlist__list .inputlist__item label input[type="checkbox"] + span:before,
    .inputlist .inputlist__list .inputlist__item label input[type="radio"] + span:before {
      z-index: 3;
      top: 19px;
      left: 0; }
    .inputlist .inputlist__list .inputlist__item label input[type="checkbox"] + span:after {
      top: 20px; }
    .inputlist .inputlist__list .inputlist__item label input[type="radio"] + span:after {
      top: 19px; }

.formfield.file {
  width: 100%; }
  .formfield.file .filename {
    background: none;
    border: none; }
  .formfield.file .button {
    right: 5px;
    top: 5px;
    padding: 6px 10px; }

.formfield.inline-file {
  width: 100%;
  max-width: 400px; }
  .formfield.inline-file label {
    cursor: pointer;
    min-width: 0;
    background-color: #fff;
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 10px; }
    .formfield.inline-file label div span {
      float: right;
      background-color: #727272;
      border-radius: 4px;
      color: #fff;
      padding-left: 7px;
      padding-right: 7px;
      transition: all 0.3s; }
    .formfield.inline-file label:hover span {
      background-color: #3f3f3f; }
    .formfield.inline-file label i {
      display: none; }
  .formfield.inline-file label.has-file {
    color: #0fb239; }
    @media print, screen and (min-width: 64em) {
      .formfield.inline-file label.has-file {
        display: table-cell;
        width: 400px; }
        .formfield.inline-file label.has-file i {
          float: left;
          display: inline;
          vertical-align: text-top; } }
    .formfield.inline-file label.has-file .label-text {
      display: inline;
      word-wrap: break-word; }
      @media print, screen and (min-width: 64em) {
        .formfield.inline-file label.has-file .label-text {
          padding-left: 7px;
          float: left;
          text-overflow: ellipsis;
          white-space: nowrap;
          overflow: hidden;
          max-width: 350px;
          display: block; } }
  .formfield.inline-file input {
    display: none; }

#vacature-form {
  display: none; }

.panel .formfield.file,
.panel input,
.panel select,
.panel textarea,
.panel .customselect {
  max-width: 400px; }

fieldset {
  border: 0;
  border-bottom: 1px solid #dfdfdf;
  margin: 1rem 0;
  padding: 1rem 0; }

.fieldrow {
  margin-bottom: 0.5rem; }

.form-validation {
  display: block;
  color: #ff0000;
  font-style: italic; }

label {
  width: 100%;
  display: block;
  margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    label:hover {
      transition: color 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }
      label:hover .label-desc .text {
        color: #0fb239; } }

.formfield.file,
.customselect-container,
input[type="text"],
input[type="search"],
textarea {
  min-width: 0;
  border-radius: 0;
  background-color: #fff;
  box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #ccc;
  border-radius: 4px; }

.formfield.file .load {
  position: absolute;
  top: 8px;
  left: auto;
  right: 10px; }

.custom-check-of-radio {
  display: inline;
  width: auto; }

label input[type="checkbox"] + span,
label input[type="radio"] + span {
  transition: all 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }
  label input[type="checkbox"] + span:before,
  label input[type="radio"] + span:before {
    z-index: 3;
    left: 0; }
  label input[type="checkbox"] + span:after,
  label input[type="radio"] + span:after {
    color: #0fb239; }

label input[type=checkbox] + span:after {
  content: "\EA06";
  display: inline-block;
  font-family: "icons";
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  z-index: 4;
  top: 13px;
  left: 0; }

label input[type=radio] + span:after {
  background-color: #0fb239;
  z-index: 4;
  top: 12px;
  left: 0; }

.strokeslider {
  position: relative;
  height: 100vh;
  width: 100%; }
  .strokeslider .strokeslider__item {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .strokeslider .strokeslider__item.strokeslider__item--active {
      z-index: 2; }
  .strokeslider .strokeslider__inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    width: 100%;
    color: #fff;
    background-color: #000;
    background-size: cover;
    background-position: center center; }
    .strokeslider .strokeslider__inner {
      padding-top: calc(16px + 32 * ((100vw - 320px) / 1180));
      padding-right: calc(16px + 64 * ((100vw - 320px) / 1180));
      padding-bottom: calc(16px + 32 * ((100vw - 320px) / 1180));
      padding-left: calc(16px + 64 * ((100vw - 320px) / 1180)); }
      @media screen and (max-width: 320px) {
        .strokeslider .strokeslider__inner {
          padding-top: 16px;
          padding-right: 16px;
          padding-bottom: 16px;
          padding-left: 16px; } }
      @media screen and (min-width: 1500px) {
        .strokeslider .strokeslider__inner {
          padding-top: 48px;
          padding-right: 80px;
          padding-bottom: 48px;
          padding-left: 80px; } }
    .strokeslider .strokeslider__inner img.strokeslider__background {
      display: none; }
    .strokeslider .strokeslider__inner h1 {
      font-weight: 700;
      margin-bottom: 0px; }
      .strokeslider .strokeslider__inner h1 {
        font-size: 50px; }
        @media screen and (min-width: 320px) {
          .strokeslider .strokeslider__inner h1 {
            font-size: calc(50px + 180 * ((100vw - 320px) / 1180)); } }
        @media screen and (min-width: 1500px) {
          .strokeslider .strokeslider__inner h1 {
            font-size: 230px; } }
      .strokeslider .strokeslider__inner h1.long-word {
        font-size: 40px; }
        @media screen and (min-width: 320px) {
          .strokeslider .strokeslider__inner h1.long-word {
            font-size: calc(40px + 160 * ((100vw - 320px) / 1180)); } }
        @media screen and (min-width: 1500px) {
          .strokeslider .strokeslider__inner h1.long-word {
            font-size: 200px; } }
      .strokeslider .strokeslider__inner h1.final-word {
        font-size: 30px; }
        @media screen and (min-width: 320px) {
          .strokeslider .strokeslider__inner h1.final-word {
            font-size: calc(30px + 100 * ((100vw - 320px) / 1180)); } }
        @media screen and (min-width: 1500px) {
          .strokeslider .strokeslider__inner h1.final-word {
            font-size: 130px; } }
    .strokeslider .strokeslider__inner h2 {
      font-size: 20px; }
      @media screen and (min-width: 320px) {
        .strokeslider .strokeslider__inner h2 {
          font-size: calc(20px + 18 * ((100vw - 320px) / 1180)); } }
      @media screen and (min-width: 1500px) {
        .strokeslider .strokeslider__inner h2 {
          font-size: 38px; } }
    .strokeslider .strokeslider__inner h2.final-subtitle {
      margin-left: 0; }
      .strokeslider .strokeslider__inner h2.final-subtitle {
        font-size: 20px; }
        @media screen and (min-width: 320px) {
          .strokeslider .strokeslider__inner h2.final-subtitle {
            font-size: calc(20px + 40 * ((100vw - 320px) / 1180)); } }
        @media screen and (min-width: 1500px) {
          .strokeslider .strokeslider__inner h2.final-subtitle {
            font-size: 60px; } }
      @media print, screen and (min-width: 40em) {
        .strokeslider .strokeslider__inner h2.final-subtitle {
          margin-left: 1rem; } }
    .strokeslider .strokeslider__inner p {
      position: relative;
      max-width: 400px;
      font-size: 17px; }
      .strokeslider .strokeslider__inner p .arrow-indent {
        color: #fff; }
      .strokeslider .strokeslider__inner p .text-indent {
        color: #fff;
        text-indent: 35px; }
    .strokeslider .strokeslider__inner .final-buttons .btn {
      display: block;
      margin-left: 0;
      text-align: center; }
      @media print, screen and (min-width: 40em) {
        .strokeslider .strokeslider__inner .final-buttons .btn {
          display: inline-block;
          margin-left: 1rem; } }
    @media print, screen and (min-width: 40em) {
      .strokeslider .strokeslider__inner p {
        margin-left: 10%; } }
  .strokeslider .strokeslider__animatecontainer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    z-index: 3; }
    .strokeslider .strokeslider__animatecontainer .strokeslider__animatecontainer__stroke {
      position: relative;
      width: 100%;
      overflow: hidden; }
      .strokeslider .strokeslider__animatecontainer .strokeslider__animatecontainer__stroke > div {
        position: absolute;
        height: 100%;
        width: 100%; }
        .strokeslider .strokeslider__animatecontainer .strokeslider__animatecontainer__stroke > div > div {
          position: absolute;
          overflow: hidden;
          top: 0;
          height: 100%;
          width: 100%; }
        .strokeslider .strokeslider__animatecontainer .strokeslider__animatecontainer__stroke > div .strokeslider__inner {
          position: relative; }

section.stats {
  z-index: 4;
  height: calc(100vh - 50px); }
  @media print, screen and (min-width: 64em) {
    section.stats {
      height: calc(100vh - 67px); } }

.story-slider {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%; }
  .story-slider canvas {
    width: 100%; }
  .story-slider .pulseloader {
    position: absolute; }
    .story-slider .pulseloader .pulseloader__circle .pulseloader__lines span {
      border: 1px solid rgba(0, 0, 0, 0.2); }
  .story-slider .story-slider__text {
    display: none;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 2; }
    .story-slider .story-slider__text .story-slider__name {
      position: absolute;
      bottom: 16px;
      color: #fff;
      text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
      font-size: 12px; }
      .story-slider .story-slider__text .story-slider__name.story-slider__name--left {
        left: 16px; }
      .story-slider .story-slider__text .story-slider__name.story-slider__name--right {
        right: 16px;
        text-align: right; }
      .story-slider .story-slider__text .story-slider__name span {
        display: block; }
      .story-slider .story-slider__text .story-slider__name .story-slider__name__name {
        font-size: 14px; }
      .story-slider .story-slider__text .story-slider__name .story-slider__name__jobtitle {
        font-size: 10px; }
    .story-slider .story-slider__text .story-slider__inner {
      position: absolute;
      bottom: 15%;
      width: 100%;
      display: flex;
      justify-content: space-around; }
      .story-slider .story-slider__text .story-slider__inner h2 {
        margin-bottom: 5px;
        line-height: 1;
        overflow: hidden; }
        .story-slider .story-slider__text .story-slider__inner h2 {
          font-size: 20px; }
          @media screen and (min-width: 320px) {
            .story-slider .story-slider__text .story-slider__inner h2 {
              font-size: calc(20px + 44 * ((100vw - 320px) / 1180)); } }
          @media screen and (min-width: 1500px) {
            .story-slider .story-slider__text .story-slider__inner h2 {
              font-size: 64px; } }
        .story-slider .story-slider__text .story-slider__inner h2 span {
          display: block; }
      .story-slider .story-slider__text .story-slider__inner p {
        font-weight: 700;
        line-height: 1.4; }
        .story-slider .story-slider__text .story-slider__inner p {
          margin-top: calc(0 + 0 * ((100vw - 320px) / 1180));
          margin-right: calc(0 + 0 * ((100vw - 320px) / 1180));
          margin-bottom: calc(0 + 0 * ((100vw - 320px) / 1180));
          margin-left: calc(0 + 50 * ((100vw - 320px) / 1180)); }
          @media screen and (max-width: 320px) {
            .story-slider .story-slider__text .story-slider__inner p {
              margin-top: 0;
              margin-right: 0;
              margin-bottom: 0;
              margin-left: 0; } }
          @media screen and (min-width: 1500px) {
            .story-slider .story-slider__text .story-slider__inner p {
              margin-top: 0;
              margin-right: 0;
              margin-bottom: 0;
              margin-left: 50px; } }
      .story-slider .story-slider__text .story-slider__inner .story-slider__story__content.story-slider__story__content--white {
        color: #fff; }
      .story-slider .story-slider__text .story-slider__inner .story-slider__story {
        display: flex;
        width: 100%;
        justify-content: space-around; }
      .story-slider .story-slider__text .story-slider__inner .gs-line {
        overflow: hidden; }
  @media print, screen and (min-width: 40em) {
    .story-slider .story-slider__text {
      display: block; }
      .story-slider .story-slider__text .story-slider__name {
        bottom: 20px; }
        .story-slider .story-slider__text .story-slider__name.story-slider__name--left {
          left: 20px; }
        .story-slider .story-slider__text .story-slider__name.story-slider__name--right {
          right: 90px; } }

@media print, screen and (min-width: 64em) {
  .contact__image-diagonal {
    -webkit-clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0, 88% 100%, 0% 100%); } }

.contact__content-row {
  margin: 20px; }
  @media print, screen and (min-width: 64em) {
    .contact__content-row {
      margin: 40px 60px 0 60px; } }

.contact__content {
  padding: 16px;
  display: block;
  flex-direction: column !important; }
  @media (min-width: 1024px) {
    .contact__content {
      margin-top: 40px; } }
  @media screen and (min-width: 119.375em) {
    .contact__content {
      display: flex;
      padding: 40px;
      flex-direction: row !important; } }
  .contact__content h2 {
    color: #0fb239; }
  .contact__content form {
    margin: 0; }
  .contact__content .container-buttons-contact {
    padding: 40px 0; }
  .contact__content .contact__content-column {
    padding-top: calc(10px + 14 * ((100vw - 320px) / 1180));
    padding-right: calc(10px + 14 * ((100vw - 320px) / 1180));
    padding-bottom: calc(10px + 14 * ((100vw - 320px) / 1180));
    padding-left: calc(10px + 14 * ((100vw - 320px) / 1180)); }
    @media screen and (max-width: 320px) {
      .contact__content .contact__content-column {
        padding-top: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-left: 10px; } }
    @media screen and (min-width: 1500px) {
      .contact__content .contact__content-column {
        padding-top: 24px;
        padding-right: 24px;
        padding-bottom: 24px;
        padding-left: 24px; } }
  @media screen and (min-width: 75em) {
    .contact__content .contact__content-column {
      flex: 1 0 0; } }
  .contact__content .contact__content-column .contact__content-details a {
    color: #252525;
    transition: color 0.3s; }
    .contact__content .contact__content-column .contact__content-details a:hover {
      color: #0fb239; }
  .contact__content .contact__content-column .form-link {
    margin: 0;
    text-align: center;
    width: 100%; }
  .contact__content .contact__content-icons {
    display: inline-block; }
    .contact__content .contact__content-icons li {
      display: inline-block;
      margin-left: 20px; }
      .contact__content .contact__content-icons li:first-child {
        margin-left: 0; }
      .contact__content .contact__content-icons li a {
        color: #868686; }
        .contact__content .contact__content-icons li a:hover {
          color: #252525; }
    .contact__content .contact__content-icons .icon-whatsapp {
      font-size: 1.25rem; }
    .contact__content .contact__content-icons .icon-facebook {
      font-size: 0.95rem; }
    .contact__content .contact__content-icons .icon-twitter {
      font-size: 0.95rem; }
    .contact__content .contact__content-icons .icon-linkedin {
      font-size: 1.05rem; }
    .contact__content .contact__content-icons .icon-google {
      font-size: 1.1rem; }

.team-button-container {
  background: #e1dfe1;
  display: flex;
  flex-direction: row;
  justify-content: center;
  z-index: 999;
  height: 55px; }
  .team-button-container-items {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    top: -125px;
    position: relative;
    z-index: 20;
    gap: 5px; }
    @media (min-width: 1024px) {
      .team-button-container-items {
        width: 50%;
        gap: 0;
        flex-direction: row;
        top: -120px; } }
    .team-button-container-items .team-button {
      display: inline-block;
      vertical-align: middle;
      width: 160px;
      height: 40px;
      padding: 10px 15px;
      border: none;
      border-radius: 0;
      background: none;
      justify-content: center;
      text-align: center;
      font-weight: 700;
      font-family: "gilroy";
      font-size: 16px;
      text-transform: capitalize;
      cursor: pointer;
      background: linear-gradient(to left, white 50%, #0fb239 50%) right;
      background-size: 200%;
      transition: ease-out 0.4s; }
      @media (min-width: 1024px) {
        .team-button-container-items .team-button {
          width: 160px;
          height: 55px;
          padding: 20px 30px; } }
      .team-button-container-items .team-button:first-child {
        background: #0fb239;
        color: white; }
        .team-button-container-items .team-button:first-child :hover {
          color: black;
          transition: ease-out 0.4s; }
      .team-button-container-items .team-button.green {
        background-color: #0fb239;
        color: white;
        transition: ease-out 0.4s; }
        .team-button-container-items .team-button.green:hover {
          background-position: left;
          color: black;
          transition: ease-out 0.4s; }
      .team-button-container-items .team-button.white {
        background-color: #ffffff;
        color: black;
        background: linear-gradient(to left, white 50%, #0fb239 50%) right;
        background-size: 200%;
        transition: ease-out 0.4s; }
        .team-button-container-items .team-button.white:hover {
          background-position: left;
          color: white;
          transition: ease-out 0.4s; }

.contact {
  position: relative;
  background-color: #f2f2f2;
  height: 100%;
  margin-top: -65px; }
  .contact h1 {
    color: #0fb239;
    font-weight: 700;
    white-space: nowrap;
    position: absolute;
    top: 12%;
    left: 0;
    width: 100%;
    text-align: center; }
    .contact h1 {
      font-size: 40px; }
      @media screen and (min-width: 320px) {
        .contact h1 {
          font-size: calc(40px + 160 * ((100vw - 320px) / 1180)); } }
      @media screen and (min-width: 1500px) {
        .contact h1 {
          font-size: 200px; } }
  .contact canvas {
    position: relative;
    z-index: 10;
    display: block; }
  .contact .pointer {
    pointer-events: none;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 9999;
    width: 2px;
    height: 2px;
    margin: -1px 0 0 -1px; }
    .contact .pointer .pointer__name {
      white-space: nowrap;
      color: #fff;
      position: absolute;
      left: 20px;
      top: -5px;
      line-height: 1.2; }
      .contact .pointer .pointer__name .name {
        font-size: 16px;
        text-shadow: 1px 1px 5px #252525; }
      .contact .pointer .pointer__name .function {
        font-size: 14px;
        text-shadow: 1px 1px 5px #252525; }
  .contact .contact-popup {
    display: flex;
    position: absolute;
    z-index: 99999;
    align-items: center;
    justify-content: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .contact .contact-popup .contact-popup__bg {
      background-color: rgba(47, 47, 47, 0.8);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      cursor: pointer; }
    .contact .contact-popup .contact-popup__actual {
      position: relative;
      margin: 16px;
      width: 100%;
      height: 350px;
      max-width: 690px; }
    .contact .contact-popup .contact-popup__bg-bars {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 350px; }
      .contact .contact-popup .contact-popup__bg-bars .contact-popup__bar {
        position: absolute;
        width: 16.6%;
        height: 100%;
        background-color: #fff; }
        .contact .contact-popup .contact-popup__bg-bars .contact-popup__bar:nth-child(1) {
          left: 0; }
        .contact .contact-popup .contact-popup__bg-bars .contact-popup__bar:nth-child(2) {
          left: 16.6%; }
        .contact .contact-popup .contact-popup__bg-bars .contact-popup__bar:nth-child(3) {
          left: 33.2%; }
        .contact .contact-popup .contact-popup__bg-bars .contact-popup__bar:nth-child(4) {
          left: 49.8%; }
        .contact .contact-popup .contact-popup__bg-bars .contact-popup__bar:nth-child(5) {
          left: 66.4%; }
        .contact .contact-popup .contact-popup__bg-bars .contact-popup__bar:nth-child(6) {
          left: 83%;
          width: 17%; }
    .contact .contact-popup figure.contact-popup__figure {
      position: absolute;
      display: none;
      height: 100%;
      margin: 0;
      pointer-events: none;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none; }
    .contact .contact-popup .contact-popup__container {
      position: relative;
      visibility: hidden;
      opacity: 0;
      height: 100%; }
      .contact .contact-popup .contact-popup__container .contact-popup__close {
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        width: 40px;
        height: 40px;
        background-color: #0fb239; }
        .contact .contact-popup .contact-popup__container .contact-popup__close span {
          position: absolute;
          content: "";
          display: block;
          width: 20px;
          height: 3px;
          background-color: #fff;
          transform-origin: center center;
          top: 18px;
          left: 10px;
          transform: rotate(-45deg); }
          .contact .contact-popup .contact-popup__container .contact-popup__close span:first-child {
            transform: rotate(45deg); }
        @media print, screen and (min-width: 40em) {
          .contact .contact-popup .contact-popup__container .contact-popup__close:hover {
            background-color: #252525; } }
      .contact .contact-popup .contact-popup__container .contact-popup__content {
        padding: 32px 32px 80px; }
        .contact .contact-popup .contact-popup__container .contact-popup__content h2 {
          margin: 0; }
          .contact .contact-popup .contact-popup__container .contact-popup__content h2 {
            font-size: 22px; }
            @media screen and (min-width: 320px) {
              .contact .contact-popup .contact-popup__container .contact-popup__content h2 {
                font-size: calc(22px + 14 * ((100vw - 320px) / 1180)); } }
            @media screen and (min-width: 1500px) {
              .contact .contact-popup .contact-popup__container .contact-popup__content h2 {
                font-size: 36px; } }
        .contact .contact-popup .contact-popup__container .contact-popup__content .contact-popup__jobtitle {
          font-weight: 700;
          display: inline-block;
          margin-bottom: 20px;
          line-height: 1.2; }
        .contact .contact-popup .contact-popup__container .contact-popup__content .contact-popup__info {
          margin-bottom: 20px; }
          .contact .contact-popup .contact-popup__container .contact-popup__content .contact-popup__info a {
            color: #252525; }
            @media print, screen and (min-width: 40em) {
              .contact .contact-popup .contact-popup__container .contact-popup__content .contact-popup__info a:hover {
                border-bottom: 1px dotted #252525; }
                .contact .contact-popup .contact-popup__container .contact-popup__content .contact-popup__info a:hover.contact-popup__mail {
                  border-color: #0fb239; } }
          .contact .contact-popup .contact-popup__container .contact-popup__content .contact-popup__info .contact-popup__mail {
            color: #0fb239; }
        .contact .contact-popup .contact-popup__container .contact-popup__content .contact-popup__sociallist li {
          position: relative;
          width: 40px;
          height: 40px;
          background-color: #333;
          margin-right: 10px;
          display: inline-block; }
          @media print, screen and (min-width: 40em) {
            .contact .contact-popup .contact-popup__container .contact-popup__content .contact-popup__sociallist li:hover {
              background-color: #0fb239; } }
        .contact .contact-popup .contact-popup__container .contact-popup__content .contact-popup__sociallist i {
          color: #fff;
          position: absolute;
          left: 11px;
          top: 9px;
          font-size: 17px; }
        .contact .contact-popup .contact-popup__container .contact-popup__content .contact-popup__sociallist i.icon-facebook {
          margin-left: 5px; }
      .contact .contact-popup .contact-popup__container .contact-popup__content-location {
        position: absolute;
        right: 18px;
        bottom: 15px; }
        .contact .contact-popup .contact-popup__container .contact-popup__content-location a {
          color: inherit; }
        .contact .contact-popup .contact-popup__container .contact-popup__content-location i {
          color: #0fb239;
          position: absolute;
          font-size: 17px;
          top: 0px;
          left: -21px; }
    @media only screen and (min-width: 625px) {
      .contact .contact-popup figure.contact-popup__figure {
        display: block; }
      .contact .contact-popup .contact-popup__actual,
      .contact .contact-popup .contact-popup__bg-bars {
        height: 400px; }
      .contact .contact-popup .contact-popup__container .contact-popup__content {
        padding: 50px 50px 80px 350px; }
        .contact .contact-popup .contact-popup__container .contact-popup__content h2 .contact-popup__firstname {
          margin-left: -30px; } }

.customselect-container {
  width: 100%;
  display: inline-block; }
  .customselect-container:before {
    border: 0; }
  .customselect-container .customselect-textbox .customselect-arrow {
    background: none; }
    .customselect-container .customselect-textbox .customselect-arrow:before {
      font-size: 8px; }

.article-item .article-item__image {
  display: flex; }
  .article-item .article-item__image figure {
    height: auto;
    width: 100%; }

*input[type="checkbox"] + span:before*,
*input[type="radio"] + span:before* {
  outline: none; }

.faq {
  padding-top: 60px !important; }
  @media print, screen and (min-width: 64em) {
    .faq {
      padding-left: 0 !important;
      padding-right: 0 !important; } }
  .faq .faq-content .accordion .accordion__title {
    transition: all 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }
    .faq .faq-content .accordion .accordion__title:hover {
      color: #0b832a; }
  .faq .faq-content .accordion h4 {
    font-size: 16px;
    padding-bottom: 0;
    margin-bottom: 0; }
    .faq .faq-content .accordion h4:not(:first-child) {
      margin-top: 30px; }
  .faq .faq-content .accordion p {
    margin-top: 0;
    padding-top: 0; }

.accordion {
  display: flex;
  flex-direction: column; }
  .accordion .accordion__title {
    cursor: pointer; }
    .accordion .accordion__title .icon {
      font-size: 16px;
      display: inline-block;
      margin-right: 8px;
      position: relative;
      transition: all 300ms cubic-bezier(0.2, 0.79, 0.44, 1); }
      .accordion .accordion__title .icon.up {
        top: -2px;
        transform: scaleY(-1); }
  .accordion .accordion__content {
    display: none; }

/* Tooltip container */
.tooltip {
  position: relative;
  display: inline-block;
  width: calc(100% / 3);
  padding: 0 22px; }
  .tooltip a {
    color: black; }
    .tooltip a:hover {
      color: #0fb239; }

/* Tooltip text */
.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: rgba(47, 47, 47, 0.8);
  color: #fff;
  text-align: center;
  padding: 0;
  border-radius: 6px;
  /* Position the tooltip text */
  position: absolute;
  z-index: 1;
  bottom: 125%;
  left: 50%;
  margin-left: -60px;
  /* Fade in tooltip */
  opacity: 0;
  transition: opacity 0.3s; }

/* Tooltip arrow */
.tooltip .tooltiptext::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: #555 transparent transparent transparent; }

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: visible;
  opacity: 1; }

.internal-vacancy--margin-bottom {
  margin-bottom: 100px; }

.internal-vacancy {
  width: 92vw;
  margin: auto;
  border: 2px solid #0fb239;
  margin-bottom: 30px; }
  @media screen and (min-width: 75em) {
    .internal-vacancy {
      width: 60vw; } }

.vacancy-top-btn {
  margin-top: 20px; }
  @media print, screen and (min-width: 40em) {
    .vacancy-top-btn {
      margin-top: 75px; } }

.vacancy-cta {
  background-color: white;
  padding: 20px;
  margin-bottom: 20px; }
  .vacancy-cta .vacancy-cta__btn {
    margin: 0; }

.vacancy-contact {
  display: flex;
  flex-direction: row; }
  @media all and (max-width: 1024px) {
    .vacancy-contact {
      display: none; } }
  .vacancy-contact .label__vacancy-contact {
    margin-right: 10px;
    line-height: 3.5;
    display: inline-block;
    color: #868686;
    font-size: 11pt;
    font-family: Roboto;
    font-weight: bold; }

.vacancy-container {
  display: flex;
  flex-direction: column;
  width: 200px; }
  .vacancy-container .vacancy-btn-react {
    margin: 0;
    text-align: center;
    display: none; }
    @media print, screen and (min-width: 40em) {
      .vacancy-container .vacancy-btn-react {
        display: block; } }
  .vacancy-container .vacancy-container__btns {
    width: 200px;
    display: flex;
    height: 50px;
    text-align: center;
    line-height: 55px;
    background-color: #fbfbfb; }
    .vacancy-container .vacancy-container__btns.--white {
      background-color: white; }
    .vacancy-container .vacancy-container__btns .vacancy-btn {
      font-size: 20pt;
      color: black;
      width: calc(100% / 3);
      height: 100%; }
      .vacancy-container .vacancy-container__btns .vacancy-btn.--small {
        font-size: 16pt; }
      .vacancy-container .vacancy-container__btns .vacancy-btn a {
        color: black; }
        .vacancy-container .vacancy-container__btns .vacancy-btn a:hover {
          color: #0fb239; }

.vacancy-icons {
  color: #868686; }
  .vacancy-icons.--similar {
    position: absolute;
    bottom: 25px; }

.icon-align-middle {
  padding: 0 5px 0 10px;
  vertical-align: middle;
  color: #0fb239; }
  .icon-align-middle.--offset {
    padding: 0 5px 0 15px; }
  .icon-align-middle.--white {
    color: white; }

h1 {
  font-weight: 700;
  margin-bottom: 0px; }
  h1 {
    font-size: 50px; }
    @media screen and (min-width: 320px) {
      h1 {
        font-size: calc(50px + 180 * ((100vw - 320px) / 1180)); } }
    @media screen and (min-width: 1500px) {
      h1 {
        font-size: 230px; } }
  h1.long-word {
    font-size: 40px; }
    @media screen and (min-width: 320px) {
      h1.long-word {
        font-size: calc(40px + 160 * ((100vw - 320px) / 1180)); } }
    @media screen and (min-width: 1500px) {
      h1.long-word {
        font-size: 200px; } }

h2 {
  font-size: 20px; }
  @media screen and (min-width: 320px) {
    h2 {
      font-size: calc(20px + 18 * ((100vw - 320px) / 1180)); } }
  @media screen and (min-width: 1500px) {
    h2 {
      font-size: 38px; } }

h2.final-subtitle {
  margin-left: 0; }
  h2.final-subtitle {
    font-size: 20px; }
    @media screen and (min-width: 320px) {
      h2.final-subtitle {
        font-size: calc(20px + 40 * ((100vw - 320px) / 1180)); } }
    @media screen and (min-width: 1500px) {
      h2.final-subtitle {
        font-size: 60px; } }
  @media print, screen and (min-width: 40em) {
    h2.final-subtitle {
      margin-left: 1rem; } }

.werkenbij__containerintro {
  position: relative;
  width: 100vw;
  height: 30vh;
  min-height: 100px;
  overflow: hidden;
  padding-top: calc(16px + 32 * ((100vw - 320px) / 1180));
  padding-right: calc(16px + 64 * ((100vw - 320px) / 1180));
  padding-bottom: calc(16px + 32 * ((100vw - 320px) / 1180));
  padding-left: calc(16px + 64 * ((100vw - 320px) / 1180)); }
  @media print, screen and (min-width: 40em) {
    .werkenbij__containerintro {
      height: 50vh; } }
  .werkenbij__containerintro .werkenbij-title {
    color: white;
    position: relative;
    font-size: calc(30px + 100 * ((100vw - 320px) / 1400));
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
									  supported by Chrome, Opera and Firefox */ }
    @media all and (max-width: 1024px) {
      .werkenbij__containerintro .werkenbij-title {
        top: 40%; } }
  .werkenbij__containerintro .werkenbij-subtitle {
    color: white;
    position: relative;
    font-size: calc(20px + 40 * ((100vw - 320px) / 1400));
    margin-left: 1%;
    -webkit-touch-callout: none;
    /* iOS Safari */
    -webkit-user-select: none;
    /* Safari */
    /* Konqueror HTML */
    -moz-user-select: none;
    /* Old versions of Firefox */
    /* Internet Explorer/Edge */
    user-select: none;
    /* Non-prefixed version, currently
									  supported by Chrome, Opera and Firefox */ }
    @media all and (max-width: 1024px) {
      .werkenbij__containerintro .werkenbij-subtitle {
        top: 40%; } }
  .werkenbij__containerintro .containerintro__video {
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto;
    min-width: 100%;
    min-height: 100%; }

.werkenbij-vacancytitle {
  width: 90vw; }

.slideshow-container {
  /* Fading animation */ }
  .slideshow-container .slide-controls {
    display: flex;
    position: absolute;
    left: calc(50% - 60px);
    bottom: 30px;
    margin: auto; }
    .slideshow-container .slide-controls .dots {
      display: flex; }
      .slideshow-container .slide-controls .dots .dot {
        position: relative;
        display: block;
        width: 14px;
        height: 14px;
        border-radius: 100%;
        margin: 5px 0;
        border: 2px solid rgba(0, 0, 0, 0.3);
        text-indent: -9999px;
        padding: 2px;
        margin-right: 10px; }
        .slideshow-container .slide-controls .dots .dot:hover {
          background-color: #0fb239;
          border: #0fb239; }
        .slideshow-container .slide-controls .dots .dot .dot-inner {
          background-color: #0fb239;
          width: 100%;
          height: 100%;
          border-radius: 100%; }
    .slideshow-container .slide-controls .btn-prev-next {
      margin-left: 20px;
      -webkit-touch-callout: none;
      /* iOS Safari */
      -webkit-user-select: none;
      /* Safari */
      /* Konqueror HTML */
      -moz-user-select: none;
      /* Old versions of Firefox */
      /* Internet Explorer/Edge */
      user-select: none;
      /* Non-prefixed version, currently
										  supported by Chrome, Opera and Firefox */ }
      .slideshow-container .slide-controls .btn-prev-next .prev {
        margin-right: 5px; }
        .slideshow-container .slide-controls .btn-prev-next .prev:hover {
          color: #555555; }
      .slideshow-container .slide-controls .btn-prev-next .next:hover {
        color: #555555; }
  .slideshow-container .span-slidertitle {
    font-family: "gilroy", Roboto, Arial, sans-serif;
    font-weight: 400;
    line-height: 1.15;
    max-width: 100vw;
    display: inline-block;
    font-size: 32px; }
    @media print, screen and (min-width: 40em) {
      .slideshow-container .span-slidertitle {
        max-width: 20vw; } }
  .slideshow-container .icon-indent-arrow {
    display: inline-block;
    color: #0fb239;
    margin-left: 10px;
    font-size: 24px; }
  .slideshow-container .fade {
    -webkit-animation-name: fade;
    -webkit-animation-duration: 0.7s;
    animation-name: fade;
    animation-duration: 0.7s; }

@keyframes fade {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.werkenbij-form {
  padding: 10px;
  width: 95vw; }
  @media print, screen and (min-width: 64em) {
    .werkenbij-form {
      padding: 75px;
      width: 50vw; } }

.select-css {
  display: block;
  font-size: 15px;
  line-height: 1.66667;
  font-family: Roboto, Arial, sans-serif;
  color: #252525;
  padding: 0.5em;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.05);
  border: 1px solid #ccc;
  border-radius: 4px; }

.select-css::-ms-expand {
  display: none; }

.select-css:hover {
  border-color: #888; }

.select-css:focus {
  border-color: #aaa;
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none; }

.select-css option {
  font-weight: normal; }

.header {
  width: 100%;
  min-height: 60vh;
  padding: 40px 18px;
  background: #252525; }
  .header-background {
    width: 100%;
    height: 100%; }
    .header-background-green {
      background: #0fb239; }
    .header-background-gray {
      background: #555555; }
    .header-background-darkgray {
      background: #252525; }
    .header-background-white {
      background: white; }
    .header-background .header-content {
      display: flex;
      flex-direction: column;
      justify-content: center; }
      @media (min-width: 1024px) {
        .header-background .header-content {
          padding-top: 50px; } }
      .header-background .header-content-section-left {
        display: flex;
        flex-direction: column;
        gap: 20px;
        color: white; }
        @media (min-width: 1024px) {
          .header-background .header-content-section-left {
            justify-content: center;
            max-width: 400px; } }
        .header-background .header-content-section-left__title {
          font-size: 36px;
          line-height: 48px;
          font-weight: 700;
          font-style: normal;
          word-break: break-word;
          margin: 0;
          padding: 0; }
          .header-background .header-content-section-left__title > p {
            margin: 0;
            padding: 0; }
        .header-background .header-content-section-left__description {
          font-family: "Roboto";
          font-size: 20px;
          line-height: 28px;
          font-weight: 400;
          font-style: normal;
          margin: 0;
          padding: 0; }
          .header-background .header-content-section-left__description > p {
            margin: 0;
            padding: 0; }
        .header-background .header-content-section-left-buttons {
          display: flex;
          flex-direction: column; }
          .header-background .header-content-section-left-buttons-button {
            text-align: center; }
      .header-background .header-content-section-right {
        display: none; }
      .header-background .header-content .btn + .btn {
        margin-left: 0; }

@media (min-width: 1024px) {
  .header {
    padding: 120px 120px 0px 120px; }
    .header-background .header-content {
      flex-direction: row;
      gap: 80px;
      height: 100%; }
      .header-background .header-content-section-left__title {
        font-size: 64px;
        line-height: 72px; }
      .header-background .header-content-section-left__description {
        font-size: 24px;
        line-height: 32px; }
      .header-background .header-content-section-left-buttons {
        padding: 30px 0;
        flex-direction: row;
        justify-content: flex-start;
        gap: 16px; } }
    @media (min-width: 1024px) and (min-width: 1240px) {
      .header-background .header-content-section-right {
        display: block; }
        .header-background .header-content-section-right-portrait-img-wrapper {
          width: 400px !important;
          height: 666px !important; } }
    @media (min-width: 1024px) and (min-width: 1240px) {
      .header-background .header-content-section-right-img {
        max-height: 700px; } }

@media (min-width: 1024px) {
      .header-background .header-content-section-right-portrait-img {
        display: block;
        position: absolute;
        right: 0;
        max-width: 400px;
        max-height: 666px; } }

.header-left-portrait {
  max-width: unset !important; }

.img-shadow {
  filter: drop-shadow(-8px 2px 30px #222222); }

.daarom-sevenstars {
  padding: 76px 0 76px 24px;
  background: white;
  color: black;
  width: 100%; }
  .daarom-sevenstars-content {
    display: flex;
    flex-direction: column;
    gap: 50px; }
    .daarom-sevenstars-content-intro {
      display: flex;
      flex-direction: column;
      gap: 25px;
      font-style: normal;
      letter-spacing: 0px;
      padding-right: 24px; }
      .daarom-sevenstars-content-intro-title {
        margin: 0;
        padding: 0;
        font-size: 32px;
        font-weight: 700;
        line-height: 36px;
        margin: 16px 0 0 0;
        padding: 0; }
        .daarom-sevenstars-content-intro-title > p {
          margin: 0;
          padding: 0; }
      .daarom-sevenstars-content-intro-paragraph {
        margin: 0;
        padding: 0;
        font-family: "Roboto";
        font-size: 20px;
        font-weight: 300;
        line-height: 28px;
        margin: 0;
        padding: 0; }
        .daarom-sevenstars-content-intro-paragraph > p {
          margin: 0;
          padding: 0; }
      .daarom-sevenstars-content-intro-link {
        width: 100%;
        text-align: center; }
    .daarom-sevenstars-content-icons {
      display: flex;
      flex-direction: row;
      gap: 20px;
      flex-wrap: nowrap;
      overflow-x: scroll;
      padding-right: 24px; }
      .daarom-sevenstars-content-icons-item {
        border: 1px solid #252525;
        padding: 30px;
        min-height: 175px;
        min-width: 280px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5px; }
        .daarom-sevenstars-content-icons-item-title {
          margin: 0;
          padding: 0;
          text-align: center;
          font-size: 20px;
          font-weight: 600;
          line-height: 24px;
          letter-spacing: 0px; }
      .daarom-sevenstars-content-icons-arrows {
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 20px;
        margin-right: 24px; }

@media (min-width: 1024px) {
  .daarom-sevenstars {
    padding: 0 0 80px 0; }
    .daarom-sevenstars-content {
      flex-direction: row;
      justify-content: center; }
      .daarom-sevenstars-content-intro {
        padding: 80px 0 160px 80px; }
        .daarom-sevenstars-content-intro-title {
          margin: 16px 0 0 0;
          padding: 0;
          font-size: 40px;
          font-style: normal;
          font-weight: 700;
          line-height: 50px;
          max-width: 400px; }
        .daarom-sevenstars-content-intro-paragraph {
          max-width: 500px; }
        .daarom-sevenstars-content-intro-link {
          display: block;
          text-transform: uppercase;
          text-align: center;
          max-width: 300px; }
      .daarom-sevenstars-content-icons {
        display: grid;
        grid-template-rows: repeat(4, 25%);
        grid-template-columns: repeat(2, 50%);
        grid-auto-flow: column;
        -moz-column-gap: 45px;
             column-gap: 45px;
        row-gap: 55px;
        overflow-x: hidden;
        overflow-y: hidden;
        padding: 80px 80px 160px 0; }
        .daarom-sevenstars-content-icons-item {
          border: none;
          padding: 0;
          flex-direction: row;
          gap: 15px;
          min-height: unset;
          min-width: unset; }
          .daarom-sevenstars-content-icons-item-icon {
            min-width: 52px;
            min-height: 52px; }
          .daarom-sevenstars-content-icons-item-title {
            color: #252525;
            margin: 0;
            padding: 0;
            font-size: 22px;
            font-weight: 600;
            line-height: 24px;
            letter-spacing: 0px;
            text-align: left;
            max-width: 300px; }
        .daarom-sevenstars-content-icons-arrows {
          display: none; } }

.carrousel {
  padding: 18px;
  background: #252525;
  color: white;
  display: flex;
  flex-direction: column;
  gap: 30px; }
  @media (min-width: 1024px) {
    .carrousel {
      padding: 30px 0 126px 126px; } }
  .carrousel-intro {
    padding-right: 26px;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    @media (min-width: 1024px) {
      .carrousel-intro {
        padding-right: 126px; } }
    .carrousel-intro-title {
      font-family: Gilroy;
      font-size: 32px;
      font-style: normal;
      font-weight: 700;
      line-height: 36px;
      letter-spacing: 0px; }
    .carrousel-intro-link {
      display: none;
      color: white;
      text-decoration: underline;
      font-family: Gilroy;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 71px;
      letter-spacing: 0px; }
      .carrousel-intro-link:hover {
        color: #0fb239;
        cursor: pointer; }
      @media (min-width: 1024px) {
        .carrousel-intro-link {
          display: block; } }
  .carrousel-content-slides > div:first-child {
    display: flex;
    flex-direction: row;
    gap: 20px; }
  .carrousel-content-arrows {
    margin-top: 50px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 20px; }
    @media (min-width: 1024px) {
      .carrousel-content-arrows {
        padding-right: 126px; } }
    .carrousel-content-arrows-button {
      padding: 12px 16px;
      cursor: pointer; }
      .carrousel-content-arrows-button:hover * {
        stroke: #0fb239; }
  .carrousel-bottom-link {
    margin-left: auto;
    margin-right: auto;
    color: white;
    text-decoration: underline;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 71px;
    letter-spacing: 0px;
    display: block; }
    .carrousel-bottom-link:hover {
      color: #0fb239;
      cursor: pointer; }
    @media (min-width: 1024px) {
      .carrousel-bottom-link {
        display: none; } }
  .carrousel-half {
    padding: 64px 0 24px 24px;
    background: #252525;
    color: white;
    display: flex;
    flex-direction: column;
    gap: 15px; }
    @media (min-width: 1024px) {
      .carrousel-half {
        flex-direction: row;
        justify-content: flex-end;
        gap: 100px;
        padding: 166px 0 126px 126px; } }
    .carrousel-half-intro {
      display: flex;
      flex-direction: column;
      padding-right: 24px; }
      @media (min-width: 1024px) {
        .carrousel-half-intro {
          min-width: 350px;
          max-width: 400px;
          padding-right: 0; } }
      .carrousel-half-intro-title {
        font-family: Gilroy;
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 36px;
        letter-spacing: 0px;
        padding: 0;
        margin: 0; }
        .carrousel-half-intro-title > p {
          padding: 0;
          margin: 0; }
        @media (min-width: 1024px) {
          .carrousel-half-intro-title {
            font-size: 40px;
            font-weight: 700;
            line-height: 46px; } }
      .carrousel-half-intro-paragraph {
        color: white;
        font-family: Roboto;
        font-size: 16px;
        font-style: normal;
        letter-spacing: 0px;
        padding: 0;
        margin: 10px 0 0 0; }
        .carrousel-half-intro-paragraph > p {
          padding: 0;
          margin: 0; }
    .carrousel-half-content {
      width: 100%; }
      @media (min-width: 1024px) {
        .carrousel-half-content {
          width: 60%; } }
      .carrousel-half-content-slides > div:first-child {
        display: flex;
        flex-direction: row;
        gap: 20px; }
        .carrousel-half-content-slides > div:first-child > div:last-child {
          margin-right: 24px; }
      .carrousel-half-content-arrows {
        padding-right: 24px;
        margin-top: 50px;
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 20px; }
        .carrousel-half-content-arrows-button {
          padding: 12px 16px;
          cursor: pointer; }
          .carrousel-half-content-arrows-button:hover * {
            stroke: #0fb239; }
    .carrousel-half-bottom-link {
      margin-left: auto;
      margin-right: auto;
      color: white;
      text-decoration: underline;
      font-family: Gilroy;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 71px;
      letter-spacing: 0px;
      display: block; }
      .carrousel-half-bottom-link:hover {
        color: #0fb239;
        cursor: pointer; }
      @media (min-width: 1024px) {
        .carrousel-half-bottom-link {
          display: none; } }

.wemakeitspark {
  width: 100%;
  min-height: auto;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 1;
  background: rgba(15, 178, 57, 0.8); }
  @media (max-width: 630px) {
    .wemakeitspark {
      height: auto;
      min-height: 300px; } }
  .wemakeitspark-background {
    min-height: 543px;
    height: 100%;
    width: 100%;
    z-index: -1;
    position: absolute; }
  .wemakeitspark-content {
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    padding: 55px 25px;
    text-align: center;
    color: white;
    font-weight: 700;
    max-width: 612px;
    margin: 0 auto; }
    .wemakeitspark-content .iframeContainer {
      position: relative;
      width: 100%;
      overflow: hidden;
      padding-top: 56.25%;
      /* 16:9 Aspect Ratio */ }
      .wemakeitspark-content .iframeContainer > iframe {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100%;
        height: 100%;
        border: none; }
    .wemakeitspark-content-title {
      font-size: 32px;
      line-height: 36px;
      padding: 0;
      margin: 0; }
      .wemakeitspark-content-title > p {
        padding: 0;
        margin: 0; }
      @media (min-width: 1024px) {
        .wemakeitspark-content-title {
          font-size: 40px;
          line-height: 48px; } }
    .wemakeitspark-content-paragraph {
      font-family: "Roboto";
      font-size: 20px;
      line-height: 28px;
      font-weight: 100;
      padding: 0;
      margin: 0; }
      .wemakeitspark-content-paragraph > p {
        padding: 0;
        margin: 0; }
    .wemakeitspark-content-link {
      color: #0fb239 !important;
      font-weight: 700;
      font-size: 16px; }
      @media (min-width: 1024px) {
        .wemakeitspark-content-link {
          font-size: 20px;
          margin: 30px auto 0 auto; } }

.hetlaatstenieuws {
  padding: 78px 0 78px 26px;
  background: #252525;
  color: white; }
  @media (min-width: 1024px) {
    .hetlaatstenieuws {
      padding: 100px 2px; } }
  @media (min-width: 1100px) {
    .hetlaatstenieuws {
      padding: 100px 30px; } }
  @media (min-width: 1168px) {
    .hetlaatstenieuws {
      padding: 100px 80px; } }
  @media (min-width: 1240px) {
    .hetlaatstenieuws {
      padding: 100px 110px; } }
  @media (min-width: 1455px) {
    .hetlaatstenieuws {
      padding: 100px 160px; } }
  .hetlaatstenieuws-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    max-width: 1140px;
    margin: 0 auto; }
    .hetlaatstenieuws-content-intro {
      padding-right: 24px; }
      @media (min-width: 1024px) {
        .hetlaatstenieuws-content-intro {
          padding-right: 0; } }
      .hetlaatstenieuws-content-intro-title {
        font-family: Gilroy;
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 36px;
        letter-spacing: 0px;
        text-align: left;
        margin: 0;
        padding: 0; }
    .hetlaatstenieuws-content-cards {
      display: flex;
      flex-direction: row;
      justify-content: flex-start;
      gap: 10px;
      overflow-x: auto; }
      @media (min-width: 1455px) {
        .hetlaatstenieuws-content-cards {
          gap: 43px; } }
      .hetlaatstenieuws-content-cards .blogpost-card:last-of-type {
        margin-right: 24px; }
        @media (min-width: 1024px) {
          .hetlaatstenieuws-content-cards .blogpost-card:last-of-type {
            margin-right: 0; } }
    .hetlaatstenieuws-content-footer {
      padding-right: 24px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
      margin-top: 20px; }
      @media (min-width: 1024px) {
        .hetlaatstenieuws-content-footer {
          padding-right: 0; } }
      .hetlaatstenieuws-content-footer-arrows {
        display: flex;
        flex-direction: row;
        justify-content: center;
        gap: 14px; }
        @media (min-width: 1024px) {
          .hetlaatstenieuws-content-footer-arrows {
            display: none; } }
      .hetlaatstenieuws-content-footer-link {
        font-family: Gilroy;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
        line-height: 71px;
        letter-spacing: 0px;
        color: white;
        text-decoration: underline; }
        .hetlaatstenieuws-content-footer-link:hover {
          cursor: pointer;
          color: #0fb239; }

.blogpost-card {
  min-width: 330px;
  max-width: 350px;
  padding: 20px; }
  .blogpost-card-content {
    color: black;
    background: white;
    font-family: "Roboto";
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 24px;
    letter-spacing: 0px;
    margin: 0;
    padding: 0; }
    .blogpost-card-content-video {
      position: absolute; }
      .blogpost-card-content-video-play-icon {
        width: 50px;
        position: relative;
        top: 85px;
        left: 151px;
        transition: ease-in-out 0.2s; }
        .blogpost-card-content-video-play-icon:hover {
          cursor: pointer;
          fill: #0fb239;
          transition: ease-in-out 0.2s; }
    .blogpost-card-content-intro {
      height: 247px; }
      .blogpost-card-content-intro-img {
        width: 100%;
        -o-object-fit: cover;
           object-fit: cover;
        height: 215px;
        max-height: 215px;
        background: #0fb239; }
      .blogpost-card-content-intro-label {
        width: -moz-fit-content;
        width: fit-content;
        position: relative;
        bottom: 13px;
        padding: 6px 15px 6px 30px;
        background: #0fb239;
        color: white;
        font-size: 13px;
        font-weight: 700;
        line-height: 20px;
        text-transform: uppercase; }
    .blogpost-card-content-main {
      padding: 23px 23px;
      display: flex;
      flex-direction: column;
      gap: 7px;
      height: 173px; }
      .blogpost-card-content-main-title {
        font-size: 24px;
        font-weight: 700;
        line-height: 24px;
        letter-spacing: 0px;
        margin: 0;
        padding: 0; }
    .blogpost-card-content-footer {
      padding: 15px 9px 6px 23px;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      min-height: 77px;
      max-height: 77px; }
      .blogpost-card-content-footer-link {
        color: #0fb239; }
        .blogpost-card-content-footer-link:hover {
          opacity: 0.8; }
      .blogpost-card-content-footer-logo {
        max-width: 112px;
        max-height: 100px; }
    .blogpost-card-content-description-paragraph {
      margin: 0;
      padding: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      display: -webkit-box;
      -webkit-line-clamp: 5;
      -webkit-box-orient: vertical; }
      .blogpost-card-content-description-paragraph > p {
        margin: 0;
        padding: 0; }

.werkenbij {
  width: 100%;
  background: #252525;
  padding: 80px 20px;
  color: white; }
  .werkenbij .nav-amount-circle {
    font-size: 11px !important; }
  .werkenbij-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px; }
    @media (min-width: 1024px) {
      .werkenbij-content {
        width: 50%;
        margin: 0 auto; } }
    .werkenbij-content-title {
      font-family: Gilroy;
      font-size: 32px;
      font-style: normal;
      font-weight: 700;
      line-height: 36px;
      letter-spacing: 0px;
      text-align: center;
      padding: 0 40px;
      margin: 0; }
    .werkenbij-content-paragraph {
      font-family: Roboto;
      font-size: 20px;
      font-style: normal;
      font-weight: 300;
      line-height: 28px;
      letter-spacing: 0px;
      text-align: center;
      padding: 0 20px;
      margin: 0; }
    .werkenbij-content-link {
      margin: 0 auto;
      width: 100%;
      text-align: center; }
      @media (min-width: 1024px) {
        .werkenbij-content-link {
          max-width: 275px; } }

.vacancy-card {
  color: black; }
  .vacancy-card-clickable :hover {
    border: #0fb239 !important;
    cursor: pointer;
    transition: ease-in-out 0.3s; }
  .vacancy-card-content {
    background: white;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 28px;
    height: 300px;
    justify-content: space-between; }
    @media (min-width: 682px) {
      .vacancy-card-content {
        height: 409px; } }
    @media (min-width: 1024px) {
      .vacancy-card-content {
        height: 270px; } }
    .vacancy-card-content-intro {
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center; }
      .vacancy-card-content-intro-text {
        display: flex;
        flex-direction: column;
        gap: 20px; }
        .vacancy-card-content-intro-text-label {
          background: #0fb239;
          text-align: center;
          color: white;
          font-size: 16px;
          line-height: 16px;
          font-weight: 100;
          padding: 6px 10px;
          max-width: 100px; }
        .vacancy-card-content-intro-text-title {
          font-size: 24px;
          line-height: 24px;
          font-weight: 700;
          margin: 0;
          padding: 0;
          margin: 0;
          padding: 0;
          word-break: break-word; }
      .vacancy-card-content-intro-logo {
        max-width: 80px;
        max-height: 50px; }
    .vacancy-card-content-description > p {
      padding: 0;
      margin: 0; }
      .vacancy-card-content-description > p-cutoff {
        color: #0fb239;
        text-decoration: none;
        padding: 0;
        margin: 0; }
        .vacancy-card-content-description > p-cutoff:hover {
          opacity: 0.8; }
    .vacancy-card-content-description-paragraph {
      font-family: "Roboto";
      font-size: 14px;
      line-height: 24px;
      font-weight: 300;
      margin: 0;
      padding: 0; }
    .vacancy-card-content-footer {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: center;
      gap: 20px; }
      .vacancy-card-content-footer p {
        color: #979797;
        font-family: "Roboto";
        font-size: 13px;
        line-height: 24px;
        font-weight: 100;
        margin: 0;
        padding: 0; }

@media (min-width: 1024px) {
  .vacancy-card-content {
    max-width: 100% !important; }
    .vacancy-card-content-intro-logo {
      max-width: 120px;
      max-height: 80px; } }

.double-block-content {
  display: flex;
  flex-direction: column; }
  .double-block-content-info {
    font-style: normal;
    letter-spacing: 0px; }
    .double-block-content-info-title {
      font-size: 32px;
      font-weight: 700;
      line-height: 36px;
      word-wrap: break-word;
      margin: 0;
      padding: 0; }
      .double-block-content-info-title > p {
        margin: 0;
        padding: 0; }
    .double-block-content-info-paragraph {
      font-family: "Roboto";
      font-size: 20px;
      font-weight: 100;
      line-height: 28px;
      margin: 20px 0 10px 0;
      padding: 0; }
      .double-block-content-info-paragraph > p {
        margin: 0;
        padding: 0; }
    .double-block-content-info-link {
      max-width: 284px;
      width: 100%;
      text-align: center; }
  .double-block-content-bg-green {
    background: #0fb239;
    color: white; }
  .double-block-content-bg-white {
    background: white;
    color: black; }
  .double-block-content-bg-darkgray {
    background: #191919;
    color: white; }
  .double-block-content-bg-gray {
    background: #252525;
    color: white; }
  .double-block-content-background {
    padding: 60px; }
  .double-block-content-img .portrait-img-block {
    padding-top: 50px; }
  @media (min-width: 1024px) {
    .double-block-content-img-image {
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover;
      height: 720px; } }
  .double-block-content-left {
    width: 100%; }
  .double-block-content-right {
    width: 100%; }

@media (min-width: 1024px) {
  .double-block-content {
    display: flex;
    flex-direction: row; }
    .double-block-content-info {
      display: flex;
      flex-direction: column;
      gap: 20px; }
      .double-block-content-info-title {
        font-size: 48px;
        font-weight: 700;
        line-height: 48px; }
      .double-block-content-info-paragraph {
        font-size: 16px;
        line-height: 24px;
        margin: 0; }
      .double-block-content-info-link {
        text-align: center; }
    .double-block-content-background {
      padding: 120px; } }
    @media (min-width: 1024px) and (min-width: 1440px) {
      .double-block-content-background {
        padding: 200px 60px; } }
    @media (min-width: 1024px) and (min-width: 1800px) {
      .double-block-content-background {
        padding: 200px 120px; } }

@media (min-width: 1024px) {
    .double-block-content-img-image {
      width: 100%; } }
  @media (min-width: 1024px) and (min-width: 1440px) {
    .double-block-content-half {
      width: 50%; }
    .double-block-content-one-third {
      width: 33%; }
    .double-block-content-two-third {
      width: 66%; } }

.block-with-portrait-img {
  padding: 120px 30px; }
  @media (min-width: 1024px) {
    .block-with-portrait-img {
      padding: 120px 120px 75px 120px !important; } }
  @media (min-width: 1440px) {
    .block-with-portrait-img {
      padding: 200px 60px 111px 200px !important; } }
  @media (min-width: 1800px) {
    .block-with-portrait-img {
      padding: 200px 120px 111px 120px !important; } }

.portrait-img-block {
  width: unset !important;
  display: none; }
  @media (min-width: 1024px) {
    .portrait-img-block {
      height: 700px;
      display: block; } }

.vacancy-showcase {
  padding: 60px 30px; }
  .vacancy-showcase-content {
    display: flex;
    flex-direction: column;
    gap: 30px; }
    .vacancy-showcase-content-intro {
      display: flex;
      flex-direction: column;
      gap: 10px;
      font-style: normal;
      letter-spacing: 0px; }
      .vacancy-showcase-content-intro-title {
        font-family: Gilroy;
        font-size: 28px;
        font-weight: 600;
        line-height: 38px;
        padding: 0;
        margin: 0; }
        .vacancy-showcase-content-intro-title > p {
          margin: 0;
          padding: 0; }
      .vacancy-showcase-content-intro-paragraph {
        font-family: Roboto;
        font-size: 18px;
        font-weight: 100;
        line-height: 28px;
        padding: 0;
        margin: 0; }
        .vacancy-showcase-content-intro-paragraph > p {
          margin: 0;
          padding: 0; }
    .vacancy-showcase-content-cards {
      display: flex;
      flex-direction: column;
      gap: 20px; }
      .vacancy-showcase-content-cards > div {
        border: 1px solid #c1c1c1; }
      .vacancy-showcase-content-cards .vacancy-card {
        height: 375px !important; }
        @media (min-width: 1024px) {
          .vacancy-showcase-content-cards .vacancy-card {
            height: 275px !important; } }
        .vacancy-showcase-content-cards .vacancy-card-content {
          height: 373px !important; }
          @media (min-width: 1024px) {
            .vacancy-showcase-content-cards .vacancy-card-content {
              height: 273px !important; } }
    .vacancy-showcase-content-footer {
      display: flex;
      justify-content: center; }

@media (min-width: 1024px) {
  .vacancy-showcase {
    padding: 120px 150px; }
    .vacancy-showcase-content {
      gap: 65px; }
      .vacancy-showcase-content-intro {
        flex-direction: row;
        gap: 100px;
        justify-content: center; }
        .vacancy-showcase-content-intro-title {
          font-size: 40px;
          font-weight: 700;
          line-height: 50px;
          min-width: 350px; }
      .vacancy-showcase-content-cards {
        flex-direction: row;
        flex-wrap: wrap; }
        .vacancy-showcase-content-cards > div {
          border: 1px solid #c1c1c1;
          flex: 49%; }
      .vacancy-showcase-content-footer {
        display: flex;
        justify-content: center; } }

.opdrachtgever-showcase {
  padding: 60px 30px; }
  .opdrachtgever-showcase-content {
    display: flex;
    flex-direction: column;
    gap: 30px; }
    .opdrachtgever-showcase-content-intro {
      display: flex;
      flex-direction: column;
      gap: 10px;
      font-style: normal;
      letter-spacing: 0px; }
      .opdrachtgever-showcase-content-intro-title {
        font-family: Gilroy;
        font-size: 28px;
        font-weight: 600;
        line-height: 38px;
        padding: 0;
        margin: 0; }
        .opdrachtgever-showcase-content-intro-title > p {
          padding: 0;
          margin: 0; }
      .opdrachtgever-showcase-content-intro-paragraph {
        font-family: Roboto;
        font-size: 18px;
        font-weight: 100;
        line-height: 28px;
        padding: 0;
        margin: 0; }
        .opdrachtgever-showcase-content-intro-paragraph > p {
          padding: 0;
          margin: 0; }
    .opdrachtgever-showcase-content-cards {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px; }
      .opdrachtgever-showcase-content-cards .opdrachtgever-card {
        width: 330px;
        height: 173px;
        display: flex;
        justify-content: center;
        align-items: center;
        background: white;
        padding: 30px 50px; }
    .opdrachtgever-showcase-content-footer {
      display: flex;
      justify-content: center; }
      .opdrachtgever-showcase-content-footer div {
        max-height: 52px; }

@media (min-width: 1024px) {
  .opdrachtgever-showcase {
    padding: 120px 150px; }
    .opdrachtgever-showcase-content {
      gap: 65px; }
      .opdrachtgever-showcase-content-intro {
        flex-direction: row;
        gap: 100px;
        justify-content: center; }
        .opdrachtgever-showcase-content-intro-title {
          font-size: 40px;
          font-weight: 700;
          line-height: 50px;
          min-width: 350px; }
      .opdrachtgever-showcase-content-cards {
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center; }
        .opdrachtgever-showcase-content-cards .opdrachtgever-card {
          width: 300px;
          height: 173px;
          display: flex;
          justify-content: center;
          align-items: center;
          background: white;
          padding: 30px 50px; }
      .opdrachtgever-showcase-content-footer {
        display: flex;
        justify-content: center; } }

.han-block {
  background: white;
  color: black; }
  .han-block-content {
    padding: 200px 25px;
    display: flex;
    flex-direction: column;
    gap: 60px; }
    @media (min-width: 1024px) {
      .han-block-content {
        padding: 250px 60px;
        max-width: 1250px;
        margin: 0 auto; } }
    .han-block-content-intro {
      display: flex;
      flex-direction: column;
      gap: 20px; }
      .han-block-content-intro-quote {
        z-index: 10;
        margin: 0;
        padding: 0;
        font-size: 24px;
        font-family: Roboto;
        font-weight: 100;
        line-height: 36px; }
        @media (min-width: 1024px) {
          .han-block-content-intro-quote {
            font-size: 44px;
            line-height: 64px; } }
        .han-block-content-intro-quote p {
          word-break: break-word; }
          .han-block-content-intro-quote p > strong {
            color: #0fb239;
            font-weight: 700; }
          .han-block-content-intro-quote p > span > strong {
            color: #0fb239;
            font-weight: 700; }
        .han-block-content-intro-quote-imgb {
          z-index: -1;
          position: absolute;
          transform: scale(-1, -1); }
          .han-block-content-intro-quote-imgb:after {
            content: url("/assets/img/hanblock/quote.png");
            left: 65px;
            top: 54px;
            position: relative; }
        .han-block-content-intro-quote-imga {
          z-index: -1;
          position: absolute; }
          .han-block-content-intro-quote-imga:after {
            content: url("/assets/img/hanblock/quote.png");
            position: relative;
            right: -110px;
            top: -125px; }
            @media (min-width: 450px) {
              .han-block-content-intro-quote-imga:after {
                right: -200px; } }
            @media (min-width: 600px) {
              .han-block-content-intro-quote-imga:after {
                right: -345px; } }
            @media (min-width: 750px) {
              .han-block-content-intro-quote-imga:after {
                right: -450px; } }
            @media (min-width: 860px) {
              .han-block-content-intro-quote-imga:after {
                right: -610px; } }
            @media (min-width: 1024px) {
              .han-block-content-intro-quote-imga:after {
                right: -736px; } }
            @media (min-width: 1200px) {
              .han-block-content-intro-quote-imga:after {
                right: -808px; } }
      .han-block-content-intro-author {
        z-index: 10;
        display: flex;
        flex-direction: row;
        gap: 10px;
        justify-content: flex-start; }
        .han-block-content-intro-author-img {
          width: 80px;
          height: 80px; }
        .han-block-content-intro-author-text {
          font-size: 13px;
          line-height: 16px;
          display: flex;
          flex-direction: column;
          gap: 5px;
          justify-content: center; }
          .han-block-content-intro-author-text-name {
            margin: 0;
            padding: 0;
            font-weight: 700; }
          .han-block-content-intro-author-text-role {
            margin: 0;
            padding: 0;
            font-weight: 100; }
    .han-block-content-footer {
      display: flex;
      flex-direction: column;
      gap: 50px;
      justify-content: space-between; }
      @media (min-width: 1024px) {
        .han-block-content-footer {
          flex-direction: row; } }
      @media (min-width: 1024px) {
        .han-block-content-footer-intro {
          max-width: 350px; } }
      .han-block-content-footer-intro-title {
        font-size: 20px;
        font-weight: 600;
        line-height: 22px; }
      .han-block-content-footer-intro-description {
        font-family: Roboto;
        font-size: 20px;
        font-weight: 300;
        line-height: 28px; }
      .han-block-content-footer-logos {
        display: grid;
        grid-template-columns: 1fr 1fr;
        align-items: center;
        justify-content: space-evenly;
        grid-column-gap: 20px;
        grid-row-gap: 40px; }
        @media (min-width: 1024px) {
          .han-block-content-footer-logos {
            grid-template-columns: 1fr 1fr 1fr;
            width: 750px; } }
        .han-block-content-footer-logos .opdrachtgever-card {
          display: flex;
          flex-direction: row;
          justify-content: center; }
          .han-block-content-footer-logos .opdrachtgever-card > img {
            max-width: 140px;
            max-height: 75px; }
          .han-block-content-footer-logos .opdrachtgever-card:nth-child(n + 5) {
            display: none; }
            @media (min-width: 1024px) {
              .han-block-content-footer-logos .opdrachtgever-card:nth-child(n + 5) {
                display: flex; } }

.mvo-page-content {
  margin-top: 50px;
  display: flex;
  flex-direction: column; }
  .mvo-page-content-header {
    padding: 80px 20px;
    background: white;
    display: flex;
    flex-direction: column;
    gap: 15px; }
    @media (min-width: 1024px) {
      .mvo-page-content-header {
        padding: 200px 300px; } }
    .mvo-page-content-header-title {
      font-family: Gilroy;
      font-size: 36px;
      font-weight: 700;
      line-height: 36px;
      margin: 0;
      padding: 0; }
      .mvo-page-content-header-title > p {
        margin: 0;
        padding: 0; }
      @media (min-width: 1024px) {
        .mvo-page-content-header-title {
          font-size: 64px;
          line-height: 72px;
          text-align: center; } }
    .mvo-page-content-header-paragraph {
      font-family: Roboto;
      font-size: 20px;
      font-weight: 100;
      line-height: 28px;
      margin: 0;
      padding: 0; }
      .mvo-page-content-header-paragraph > p {
        margin: 0;
        padding: 0; }
      @media (min-width: 1024px) {
        .mvo-page-content-header-paragraph {
          font-size: 24px;
          font-weight: 400;
          line-height: 32px;
          text-align: center; } }
  .mvo-page-content-cards {
    padding: 80px 20px;
    background: linear-gradient(180deg, white, white 5%, #252525 0); }
    @media (min-width: 1024px) {
      .mvo-page-content-cards {
        padding: 0 300px 50px 300px;
        background: linear-gradient(180deg, white, white 10%, #252525 0); } }
    .mvo-page-content-cards-noheader {
      padding: 80px 40px;
      background: #252525; }
    .mvo-page-content-cards-container {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      align-items: center; }
      .mvo-page-content-cards-container .blogpost-card-content-description-paragraph p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical; }
      .mvo-page-content-cards-container .blogpost-card-content-footer-link:hover {
        cursor: pointer; }
  .mvo-page-content-footer {
    padding: 80px 20px;
    background: black;
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (min-width: 1024px) {
      .mvo-page-content-footer {
        padding: 50px 300px 0 300px;
        flex-direction: row;
        gap: 65px;
        align-items: flex-end; } }
    @media (min-width: 1200px) {
      .mvo-page-content-footer {
        background: linear-gradient(180deg, #252525, #252525 30%, black 0); } }
    @media (min-width: 1500px) {
      .mvo-page-content-footer {
        background: linear-gradient(180deg, #252525, #252525 38%, black 0); } }
    .mvo-page-content-footer-left {
      max-width: 350px;
      margin: 0 auto; }
      @media (min-width: 1024px) {
        .mvo-page-content-footer-left {
          max-width: 660px;
          margin: unset; } }
      @media (min-width: 1200px) {
        .mvo-page-content-footer-left {
          margin-top: 125px; } }
      @media (min-width: 1350px) {
        .mvo-page-content-footer-left {
          margin-bottom: 40px; } }
      .mvo-page-content-footer-left-title {
        font-family: Gilroy;
        font-size: 32px;
        font-weight: 700;
        line-height: 36px;
        margin: 0;
        padding: 0;
        min-width: 200px;
        display: none; }
        @media (min-width: 1024px) {
          .mvo-page-content-footer-left-title {
            display: block; } }
        .mvo-page-content-footer-left-title > p {
          margin: 0;
          padding: 0; }
      .mvo-page-content-footer-left-button {
        display: none;
        text-align: center;
        margin: 40px 0;
        max-width: 300px; }
        @media (min-width: 1024px) {
          .mvo-page-content-footer-left-button {
            display: block; } }
      .mvo-page-content-footer-left-mobile {
        display: block;
        display: flex;
        flex-direction: column;
        gap: 20px; }
        @media (min-width: 1024px) {
          .mvo-page-content-footer-left-mobile {
            display: none; } }
        .mvo-page-content-footer-left-mobile-content {
          display: flex;
          justify-content: space-between; }
          .mvo-page-content-footer-left-mobile-content h2 {
            min-width: 150px;
            margin: 0;
            padding: 0;
            font-family: Gilroy;
            font-size: 32px;
            font-style: normal;
            font-weight: 700;
            line-height: 36px;
            letter-spacing: 0px;
            text-align: left; }
            .mvo-page-content-footer-left-mobile-content h2 > p {
              margin: 0;
              padding: 0; }
          .mvo-page-content-footer-left-mobile-content img {
            max-width: 165px;
            max-height: 330px; }
            @media (min-width: 400px) {
              .mvo-page-content-footer-left-mobile-content img {
                max-width: 225px; } }
        .mvo-page-content-footer-left-mobile a {
          width: 100%;
          text-align: center;
          margin-top: -21px;
          margin-left: auto;
          margin-right: auto; }
    .mvo-page-content-footer-right-img {
      display: none; }
      @media (min-width: 1024px) {
        .mvo-page-content-footer-right-img {
          display: block;
          max-height: 485px; } }

.mvo-card-modal {
  position: fixed;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  min-width: 500px;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.8);
  align-items: center;
  justify-content: center; }
  .mvo-card-modal:hover {
    cursor: default !important; }
  .mvo-card-modal-container {
    background: white;
    position: relative;
    height: 90%;
    width: 60%;
    overflow-x: auto;
    overflow-y: hidden; }
    @media (min-width: 1024px) {
      .mvo-card-modal-container {
        width: 40%; } }
    .mvo-card-modal-container iframe {
      width: 100%;
      height: calc(40%); }
      @media (max-width: 1024px) {
        .mvo-card-modal-container iframe {
          height: calc(30%); } }
    .mvo-card-modal-container-img {
      height: calc(40%);
      width: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 1024px) {
        .mvo-card-modal-container-img {
          height: calc(30%); } }
    .mvo-card-modal-container-label {
      background: #0fb239;
      color: white;
      padding: 6px 15px;
      max-width: 200px;
      font-size: 13px;
      font-weight: 700;
      line-height: 20px;
      position: relative;
      top: -8px;
      text-align: center;
      text-transform: uppercase; }
      @media (min-width: 1024px) {
        .mvo-card-modal-container-label {
          top: -9px; } }
    .mvo-card-modal-container-content {
      padding: 10px 15px;
      display: flex;
      flex-direction: column;
      height: calc(56%); }
      @media (max-width: 1024px) {
        .mvo-card-modal-container-content {
          height: calc(66%); } }
      .mvo-card-modal-container-content-title {
        font-size: 24px;
        font-weight: 700;
        line-height: 24px;
        margin: 0;
        padding-bottom: 20px; }
        @media (min-width: 1024px) {
          .mvo-card-modal-container-content-title {
            font-size: 32px; } }
      .mvo-card-modal-container-content-text {
        display: flex;
        flex-direction: column;
        gap: 10px;
        overflow-y: auto; }
        .mvo-card-modal-container-content-text-description {
          font-family: Roboto;
          font-size: 16px;
          font-weight: 300;
          line-height: 24px;
          margin: 0;
          padding: 0; }
          @media (min-width: 1024px) {
            .mvo-card-modal-container-content-text-description {
              font-size: 18px; } }
          .mvo-card-modal-container-content-text-description > p {
            margin: 0;
            padding: 0; }
      .mvo-card-modal-container-content-footer {
        padding-top: 10px;
        display: flex;
        justify-content: flex-end;
        margin-top: auto; }
        .mvo-card-modal-container-content-footer-logo {
          display: block;
          max-width: 250px;
          max-height: 200px; }

.mvo-card-modal-container-content-text::-webkit-scrollbar {
  width: 10px; }

.mvo-card-modal-container-content-text::-webkit-scrollbar-track {
  background: #f1f1f1; }

.mvo-card-modal-container-content-text::-webkit-scrollbar-thumb {
  background: #888; }

.mvo-card-modal-container-content-text::-webkit-scrollbar-thumb:hover {
  background: #555; }

.img-shadow-top {
  filter: drop-shadow(0px -10px 14px #000); }

.wemakeitspark-page {
  width: 100%;
  margin: 30px 0; }
  @media (min-width: 1024px) {
    .wemakeitspark-page {
      margin: 130px 0; } }
  .wemakeitspark-page-title {
    width: 100%;
    text-align: left !important;
    margin: 0 auto !important; }
    @media (min-width: 1024px) {
      .wemakeitspark-page-title {
        width: 50%; } }
  .wemakeitspark-page-description {
    width: 100%;
    text-align: left !important;
    margin: 0 auto !important; }
    .wemakeitspark-page-description > p {
      font-weight: 100 !important; }
    @media (min-width: 1024px) {
      .wemakeitspark-page-description {
        width: 50%; } }

@media (min-width: 1024px) {
  .wemakeitspark-main-content {
    margin-left: 260px; } }

.wemakeitspark-timeline {
  color: black;
  position: absolute;
  right: 50px;
  z-index: 30; }
  @media (min-width: 1024px) {
    .wemakeitspark-timeline {
      display: flex;
      flex-direction: column;
      background: white;
      width: 260px;
      left: 0;
      top: 0;
      z-index: 30;
      height: 100%; } }
  .wemakeitspark-timeline-content {
    color: black;
    padding: 50px 20px;
    position: fixed;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    justify-content: center; }
    .wemakeitspark-timeline-content ul {
      display: flex;
      flex-direction: column; }
    @media (min-width: 1024px) {
      .wemakeitspark-timeline-content {
        background: white;
        padding: 150px 20px;
        height: 100vh;
        justify-content: unset; } }
    .wemakeitspark-timeline-content-title {
      font-family: Gilroy;
      font-size: 32px;
      font-style: normal;
      font-weight: 700;
      line-height: 32px;
      letter-spacing: 0px;
      text-align: left;
      word-break: break-word;
      display: none; }
      @media (min-width: 1024px) {
        .wemakeitspark-timeline-content-title {
          display: block; } }
      .wemakeitspark-timeline-content-title span::before {
        padding-top: 50px; }
    .wemakeitspark-timeline-content-items {
      align-self: flex-start; }

.onze-aanpak-title, .onze-aanpak-description {
  margin: 0;
  padding: 0; }
  .onze-aanpak-title > p, .onze-aanpak-description > p {
    margin: 0;
    padding: 0; }
  @media (min-width: 1024px) {
    .onze-aanpak-title, .onze-aanpak-description {
      max-width: 300px; } }

.onze-aanpak-timeline {
  display: none; }
  @media (min-width: 1024px) {
    .onze-aanpak-timeline {
      background: white;
      width: 356px;
      left: 0;
      top: 0;
      z-index: 30;
      height: 100%;
      display: block; } }

.onze-aanpak-mobile {
  width: 100%;
  display: flex;
  justify-content: center;
  position: fixed;
  z-index: 3;
  background: white;
  padding: 90px 0;
  top: 0; }
  @media (min-width: 1024px) {
    .onze-aanpak-mobile {
      display: none; } }
  .onze-aanpak-mobile-content {
    width: 85%;
    padding: 30px 0 0 0; }
    .onze-aanpak-mobile-content-intro-title {
      font-family: Gilroy;
      font-size: 48px;
      font-weight: 700;
      line-height: 44px;
      margin: 0;
      padding: 0; }
      .onze-aanpak-mobile-content-intro-title > p {
        margin: 0;
        padding: 0; }
    .onze-aanpak-mobile-content-intro-description {
      margin-top: 20px !important;
      font-family: Roboto;
      font-size: 15px;
      font-weight: 400;
      line-height: 22px;
      margin: 0;
      padding: 0; }
      .onze-aanpak-mobile-content-intro-description > p {
        margin: 0;
        padding: 0; }

.onze-aanpak-main-content {
  display: flex;
  flex-direction: column;
  margin-top: 350px; }
  @media (min-width: 1024px) {
    .onze-aanpak-main-content {
      flex-direction: column;
      margin-left: 356px;
      margin-top: unset; } }
  .onze-aanpak-main-content .slidepanel__person--right img {
    transform: scaleX(-1); }
  .onze-aanpak-main-content .slidepanel {
    min-width: 100% !important; }
    .onze-aanpak-main-content .slidepanel__content {
      padding: 3rem 3rem 5rem 3rem;
      justify-content: flex-start !important; }
      @media (min-width: 1024px) {
        .onze-aanpak-main-content .slidepanel__content {
          padding: 5rem 3rem 5rem 1rem; } }
    @media (min-width: 1024px) {
      .onze-aanpak-main-content .slidepanel {
        min-width: unset !important; } }
    .onze-aanpak-main-content .slidepanel .story-label {
      display: none;
      padding: 0 25px;
      background: #0fb239;
      color: white;
      margin-left: 12px;
      max-width: 250px;
      text-align: center;
      font-size: 20px;
      font-weight: 600;
      line-height: 68px; }
      @media (min-width: 1024px) {
        .onze-aanpak-main-content .slidepanel .story-label {
          display: block !important; } }

.onze-aanpak-mobile-timeline {
  display: block;
  position: fixed;
  z-index: 3;
  background: white;
  margin-top: 276px;
  top: 0;
  transition: ease-in-out 0.5s;
  width: 2000px;
  padding: 20px 120px 40px 40px;
  overflow-x: auto;
  overflow-y: hidden; }
  @media (min-width: 1024px) {
    .onze-aanpak-mobile-timeline {
      display: none; } }
  .onze-aanpak-mobile-timeline ul {
    display: flex;
    align-items: center; }
    .onze-aanpak-mobile-timeline ul li {
      color: #979797;
      font-family: Gilroy;
      font-size: 16px;
      font-weight: 100;
      line-height: 18px;
      text-transform: capitalize;
      position: relative;
      padding: 0 0 0 35px;
      align-self: flex-start;
      transition: ease-in-out 0.5s;
      min-width: 230px; }
      .onze-aanpak-mobile-timeline ul li:before {
        content: "";
        position: absolute;
        z-index: 2;
        left: 0;
        top: 30px;
        transform: translateX(50%);
        border-radius: 50%;
        background: white;
        border: 2px solid #868686;
        width: 15px;
        height: 15px;
        margin-top: 3px;
        transition: ease-in-out 0.5s; }
      .onze-aanpak-mobile-timeline ul li span {
        margin-left: -27px;
        transition: ease-in-out 0.5s; }
        .onze-aanpak-mobile-timeline ul li span:before {
          display: inline-block;
          position: relative;
          content: "";
          border-top: 2px #d8d8d8 solid;
          top: 9px;
          left: 14px;
          width: 420px;
          transition: ease-in-out 0.5s; }
      .onze-aanpak-mobile-timeline ul li:last-child {
        min-width: 120px !important; }
        .onze-aanpak-mobile-timeline ul li:last-child span::before {
          display: none;
          content: "";
          position: relative;
          z-index: 1;
          border-top: 0 #d8d8d8 solid;
          transition: ease-in-out 0.5s;
          width: 122px !important; }
      .onze-aanpak-mobile-timeline ul li p {
        font-size: 16px;
        margin: 0;
        padding: 0;
        color: #979797;
        position: relative;
        left: -28px;
        transition: ease-in-out 0.5s; }
      .onze-aanpak-mobile-timeline ul li:nth-child(2n + 1) {
        min-width: 120px !important; }
        .onze-aanpak-mobile-timeline ul li:nth-child(2n + 1) span:before {
          width: 311px !important; }

.active-item {
  color: #0fb239 !important;
  transition: ease-in-out 0.5s; }
  .active-item:before {
    border: 2px solid #0c822b !important;
    background: #0fb239 !important;
    transition: ease-in-out 0.5s; }
  .active-item p {
    color: #0fb239 !important;
    font-size: 18px !important;
    transition: ease-in-out 0.5s; }

.completed-item {
  color: #0fb239 !important;
  transition: ease-in-out 0.5s; }
  .completed-item:before {
    border: 2px solid #0c822b !important;
    background: #0fb239 !important;
    transition: ease-in-out 0.5s; }
  .completed-item span:before {
    border-top: 2px solid #0fb239 !important;
    transition: ease-in-out 0.5s; }
  .completed-item p {
    color: #0fb239 !important;
    font-size: 18px !important;
    transition: ease-in-out 0.5s; }

.story-label {
  display: none; }

/*
  Progress timeline that can be used on following structure:
  Use an ul with the class 'progress'.
  Each child (li) needs the class 'progress-item'.
  Inside the li, surround the text inside a span tag.
  Use classes 'progress-item-active' and 'progress-item-completed' to configure status of each item.
*/
.progress li {
  display: flex;
  color: #979797;
  margin-top: 25px; }
  @media (min-width: 1024px) {
    .progress li {
      margin-top: 20px; } }

.progress-item {
  color: #979797;
  font-family: Gilroy;
  font-size: 16px;
  font-weight: 100;
  line-height: 18px;
  position: relative;
  padding: 0 35px;
  align-self: flex-start;
  transition: ease-in-out 0.5s; }
  .progress-item:before {
    content: "";
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
    transform: translateX(50%);
    border-radius: 50%;
    background: white;
    border: 2px solid #868686;
    width: 15px;
    height: 15px;
    margin-top: 3px;
    transition: ease-in-out 0.5s; }
    @media (min-width: 1024px) {
      .progress-item:before {
        border: 2px solid #d8d8d8; } }
  .progress-item:last-child span::before {
    content: "";
    position: relative;
    z-index: 1;
    border-left: 0 #d8d8d8 solid;
    transition: ease-in-out 0.5s; }
  .progress-item span {
    padding: 0px 0px 43px 0px;
    position: relative;
    display: none; }
    @media (min-width: 1024px) {
      .progress-item span {
        display: block; } }
  .progress-item span::before {
    content: "";
    position: relative;
    z-index: 1;
    border-left: 2px #d8d8d8 solid;
    right: 21px;
    top: 20px;
    padding-bottom: 55px;
    transition: ease-in-out 0.5s; }
  .progress-item-active {
    font-size: 18px;
    font-weight: 700;
    transition: ease-in-out 0.5s;
    color: #0fb239 !important; }
    .progress-item-active:before {
      border: 2px solid #0c822b;
      background: #0fb239;
      transition: ease-in-out 0.5s; }
      @media (min-width: 1024px) {
        .progress-item-active:before {
          border: 1px solid #0fb239; } }
  .progress-item-completed {
    font-size: 18px;
    font-weight: 700;
    color: #0fb239 !important;
    transition: ease-in-out 0.5s; }
    .progress-item-completed:before {
      border: 2px solid #0c822b;
      background: #0fb239;
      transition: ease-in-out 0.5s; }
      @media (min-width: 1024px) {
        .progress-item-completed:before {
          border: 1px solid #0fb239; } }
    .progress-item-completed span::before {
      content: "";
      position: relative;
      z-index: 1;
      border-left: 2px #0fb239 solid;
      right: 21px;
      top: 20px;
      padding-bottom: 60px;
      transition: ease-in-out 0.5s; }

.wemakeitspark-header-content {
  background: #252525 !important; }
  .wemakeitspark-header-content-img {
    background: #252525 !important; }
  .wemakeitspark-header-content-title {
    margin: 0;
    padding: 0; }
  .wemakeitspark-header-content-subtitle {
    margin: 0;
    padding: 0; }
  .wemakeitspark-header-content-description {
    margin: 50px 0 0 20px !important;
    padding: 0 !important; }
    .wemakeitspark-header-content-description > p {
      margin: 0 !important;
      padding: 0 !important; }

.zeven-redenen {
  overflow-x: hidden;
  /*
    This background property controls the background image on the zeven-redenen page.
    Use the background-position to correctly position the image.
  */
  background-image: url("/assets/img/7redenen/seven-bg.png");
  background-repeat: no-repeat;
  background-position: 1%; }
  .zeven-redenen-intro {
    height: unset !important; }
  .zeven-redenen-container {
    background: #252525;
    display: flex;
    align-items: center; }
    @media (min-width: 1024px) {
      .zeven-redenen-container {
        height: 100vh !important; } }
  @media (min-width: 1024px) {
    .zeven-redenen {
      display: flex;
      flex-direction: row;
      justify-content: center;
      width: 100%;
      gap: 250px;
      background-position: 2%; } }
  .zeven-redenen-title {
    margin: 0;
    padding: 0;
    font-family: Gilroy;
    font-size: 48px;
    font-weight: 700;
    line-height: 50px; }
    .zeven-redenen-title > p {
      margin: 0;
      padding: 0; }
  .zeven-redenen-paragraph {
    margin: 0;
    padding: 0; }
    .zeven-redenen-paragraph > p {
      margin: 0;
      padding: 0; }
  .zeven-redenen-link {
    margin-top: 50px;
    text-align: center;
    max-width: 330px; }
  .zeven-redenen-label {
    padding: 2px 15px;
    left: 16px;
    font-family: Gilroy;
    font-size: 22px;
    font-weight: 700;
    line-height: 40px;
    bottom: 27px; }
  .zeven-redenen-carousel .blogpost-card {
    height: 380px !important; }
    .zeven-redenen-carousel .blogpost-card-content-intro-img {
      height: 146px; }
    .zeven-redenen-carousel .blogpost-card-content-main {
      padding: 0px 23px 23px 23px;
      min-height: 140px; }
      .zeven-redenen-carousel .blogpost-card-content-main-title {
        font-size: 18px;
        font-weight: 700;
        line-height: 25px; }
    .zeven-redenen-carousel .blogpost-card-content-description-paragraph {
      font-family: Roboto;
      font-size: 15px;
      font-weight: 300;
      line-height: 22px; }
      .zeven-redenen-carousel .blogpost-card-content-description-paragraph p {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical; }

.msp-page-content {
  display: flex;
  flex-direction: column; }
  @media (min-width: 1024px) {
    .msp-page-content {
      flex-direction: row;
      height: 90vh; } }
  .msp-page-content-intro {
    background: #34b44f;
    color: white;
    padding: 100px 24px 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 35px; }
    @media (min-width: 1024px) {
      .msp-page-content-intro {
        width: 60%;
        padding: 200px 50px;
        align-items: center;
        justify-content: center; } }
    .msp-page-content-intro-title, .msp-page-content-intro-description {
      margin: 0;
      padding: 0; }
      .msp-page-content-intro-title > p, .msp-page-content-intro-description > p {
        margin: 0;
        padding: 0; }
      @media (min-width: 1024px) {
        .msp-page-content-intro-title, .msp-page-content-intro-description {
          max-width: 400px; } }
    .msp-page-content-intro-title {
      font-size: 40px;
      font-weight: 700;
      line-height: 40px; }
      @media (min-width: 1024px) {
        .msp-page-content-intro-title {
          font-size: 35px;
          font-weight: 700;
          line-height: 33px; } }
      @media (min-width: 1224px) {
        .msp-page-content-intro-title {
          font-size: 48px;
          font-weight: 700;
          line-height: 50px; } }
    .msp-page-content-intro-description {
      font-family: Roboto;
      font-size: 16px;
      font-weight: 100;
      line-height: 24px; }
      @media (min-width: 1024px) {
        .msp-page-content-intro-description {
          line-height: 22px; } }
  .msp-page-content-blocks::-webkit-scrollbar {
    display: none; }
  .msp-page-content-blocks {
    background: linear-gradient(180deg, #34b44f, #34b44f 30%, white 0);
    padding: 50px 26px 50px 26px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 15px;
    overflow-x: auto;
    scroll-snap-type: x mandatory; }
    @media (min-width: 1024px) {
      .msp-page-content-blocks {
        background: white;
        flex-direction: column;
        width: 100%;
        padding: 0;
        -ms-overflow-style: none;
        scrollbar-width: none; } }
    .msp-page-content-blocks-item {
      margin-top: -30px;
      min-width: 333px;
      scroll-snap-align: center; }
      @media (min-width: 1024px) {
        .msp-page-content-blocks-item {
          margin-bottom: 125px; } }
      .msp-page-content-blocks-item .imagedesktop {
        width: 330px;
        -o-object-fit: cover;
           object-fit: cover;
        height: 300px;
        display: none; }
        @media (min-width: 1024px) {
          .msp-page-content-blocks-item .imagedesktop {
            display: block;
            width: 100%;
            height: 400px; } }
      .msp-page-content-blocks-item .imagemobile {
        width: 330px;
        -o-object-fit: cover;
           object-fit: cover;
        height: 300px;
        display: block; }
        @media (min-width: 1024px) {
          .msp-page-content-blocks-item .imagemobile {
            display: none;
            width: 100%;
            height: 400px; } }
      @media (min-width: 1024px) {
        .msp-page-content-blocks-item-text {
          width: 70%;
          margin: 0 auto; } }
      .msp-page-content-blocks-item-text h3 {
        margin: 20px 0 0 0;
        padding: 0;
        font-size: 28px;
        font-weight: 600;
        line-height: 38px; }
        @media (min-width: 1024px) {
          .msp-page-content-blocks-item-text h3 {
            padding: 80px 60px 0 60px; } }
      .msp-page-content-blocks-item-text div {
        margin: 0;
        padding: 0;
        font-family: Roboto;
        font-size: 16px;
        font-weight: 100;
        line-height: 28px; }
        @media (min-width: 1024px) {
          .msp-page-content-blocks-item-text div {
            padding: 10px 60px 80px 60px; } }
        .msp-page-content-blocks-item-text div > p {
          margin: 0;
          padding: 0; }

.msp-scrollbar {
  display: none; }
  @media (min-width: 1024px) {
    .msp-scrollbar {
      display: block;
      width: 0px; }
      .msp-scrollbar-content {
        content: "";
        background: #0c822b;
        position: relative;
        height: 2vh;
        width: 12px;
        left: -12px; } }

.team-page {
  color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 50px;
  padding: 50px 26px;
  background: #252525; }
  .team-page .scroll-icon {
    bottom: 120px !important; }
  @media (min-width: 1024px) {
    .team-page {
      padding: 0px 126px 126px 126px;
      flex-direction: row;
      gap: 0;
      background: linear-gradient(180deg, #e1dfe1, #e1dfe1 20%, #252525 0); } }
  .team-page-label {
    top: 18px;
    left: 24px;
    padding: 6px 10px; }
  .team-page-intro {
    padding-right: 26px;
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    @media (min-width: 1024px) {
      .team-page-intro {
        padding-right: 126px; } }
    .team-page-intro-title {
      font-family: Gilroy;
      font-size: 32px;
      font-style: normal;
      font-weight: 700;
      line-height: 36px;
      letter-spacing: 0px;
      max-width: 300px; }
    .team-page-intro-button {
      width: 100%;
      text-align: center;
      max-width: 275px; }
      .team-page-intro-button-btn-text {
        font-size: 10px; }
  .team-page-content-slides > div:first-child {
    display: flex;
    flex-direction: row;
    gap: 20px; }
  .team-page-bottom-link {
    margin-left: auto;
    margin-right: auto;
    color: white;
    text-decoration: underline;
    font-family: Gilroy;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 71px;
    letter-spacing: 0px;
    display: block; }
    .team-page-bottom-link:hover {
      color: #0fb239;
      cursor: pointer; }
    @media (min-width: 1024px) {
      .team-page-bottom-link {
        display: none; } }
  .team-page-half {
    color: white;
    display: flex;
    flex-direction: column;
    gap: 15px; }
    @media (min-width: 1024px) {
      .team-page-half {
        flex-direction: row;
        justify-content: flex-end;
        gap: 50px;
        padding-left: 126px; } }
    .team-page-half-intro {
      display: flex;
      flex-direction: column;
      align-items: center; }
      @media (min-width: 1024px) {
        .team-page-half-intro {
          min-width: 350px;
          max-width: 400px;
          align-items: flex-start;
          margin-top: 200px; } }
      .team-page-half-intro-title {
        font-family: Gilroy;
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 36px;
        letter-spacing: 0px;
        margin: 0;
        padding: 0; }
        @media (min-width: 1024px) {
          .team-page-half-intro-title {
            font-size: 40px;
            font-weight: 700;
            line-height: 46px; } }
    .team-page-half-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 35px; }
      @media (min-width: 1024px) {
        .team-page-half-content {
          flex-direction: row; } }
    .team-page-half-bottom-link {
      margin-left: auto;
      margin-right: auto;
      color: white;
      text-decoration: underline;
      font-family: Gilroy;
      font-size: 16px;
      font-style: normal;
      font-weight: 700;
      line-height: 71px;
      letter-spacing: 0px;
      display: block; }
      .team-page-half-bottom-link:hover {
        color: #0fb239;
        cursor: pointer; }
      @media (min-width: 1024px) {
        .team-page-half-bottom-link {
          display: none; } }

.showreel-modal {
  position: fixed;
  width: 102%;
  height: 101%;
  z-index: 1;
  left: 49%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.8);
  align-items: center;
  justify-content: center; }
  .showreel-modal:hover {
    cursor: default !important; }
  .showreel-modal-video-container {
    width: 85%;
    height: 80%;
    margin-top: 70%; }
    @media (min-width: 1024px) {
      .showreel-modal-video-container {
        max-width: 800px;
        height: 100%;
        margin-top: 17%; } }
    @media (min-width: 1500px) {
      .showreel-modal-video-container {
        max-width: 1200px; } }
    .showreel-modal-video-container iframe {
      width: 100%;
      height: 33%; }
      @media (min-width: 1024px) {
        .showreel-modal-video-container iframe {
          height: 70%; } }

#showreel-button {
  cursor: pointer; }

.mobile-nav-item {
  display: none; }
  @media (min-width: 1024px) {
    .mobile-nav-item {
      display: block; } }
  @media (min-width: 1024px) {
    .mobile-nav-item-single :hover {
      color: #0fb239; } }

.btn__label .nav-amount-circle {
  display: none !important; }

.header-fix {
  padding: 40px 18px; }
  @media (min-width: 1024px) {
    .header-fix {
      padding: 120px 120px 80px 120px; } }
  @media (min-width: 1024px) {
    .header-fix-portrait {
      padding: 120px 120px 0 120px; } }

.dropdown {
  width: 100%;
  margin-right: 0px; }
  .dropdown .dropdown__selectbox {
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.05);
    display: block;
    height: 40px; }
    .dropdown .dropdown__selectbox .dropdown__selectbox--clickable {
      width: 100%;
      display: block;
      height: 100%;
      min-height: 100%;
      background: #fff;
      border-radius: 4px;
      color: #252525;
      padding: 5px; }
      .dropdown .dropdown__selectbox .dropdown__selectbox--clickable .inputlist__list {
        display: block;
        padding-left: 5px;
        padding-top: 2px;
        font-size: 15px;
        line-height: 1.66667;
        font-family: Roboto, Arial, sans-serif;
        color: #252525; }
      .dropdown .dropdown__selectbox .dropdown__selectbox--clickable .dropdown__selectbox--arrow {
        float: right;
        margin-right: 9px;
        margin-top: 10px;
        font-size: 8px; }
  .dropdown .dropdown__list > ul {
    background-color: #fff;
    border: 0;
    color: #252525;
    display: none;
    left: 0px;
    padding: 2px 15px 2px 5px;
    top: 2px;
    list-style: none;
    height: 175px;
    width: 100%;
    overflow: auto;
    border: 1px solid #ccc;
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.05); }

.startime-indicator {
  display: none;
  transition: opacity .15s; }
  @media screen and (min-width: 64em) {
    .startime-indicator {
      display: block; } }
  .startime-indicator .startime-label {
    display: inline-block;
    padding: 17.9px 0;
    color: #fff;
    display: none; }
    @media screen and (min-width: 75em) {
      .startime-indicator .startime-label {
        display: inline-block; } }
  .startime-indicator .avatar {
    display: inline-block; }
  .startime-indicator.active .startime-label {
    color: #0fb239; }
  .startime-indicator.active .avatar {
    border-color: #0fb239; }
  .startime-indicator:hover {
    opacity: 0.7; }

.startime-indicator-mobile {
  display: block; }
  @media screen and (min-width: 64em) {
    .startime-indicator-mobile {
      display: none; } }
  .startime-indicator-mobile.active {
    border-bottom: 1px solid rgba(15, 178, 57, 0.75); }

@media screen and (min-width: 64em) {
  .avatar {
    display: block;
    height: 40px;
    width: 40px;
    float: right;
    border-radius: 100%;
    border: 2px solid #fff;
    background-color: #eaeaea;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin-left: 10px;
    margin-top: 5px;
    margin-right: 9px;
    position: relative;
    overflow: hidden;
    z-index: 1000; }
    .avatar:before {
      position: absolute;
      background: #ccc;
      width: 16px;
      height: 18px;
      display: block;
      content: '';
      border-radius: 40px;
      margin-left: 10px;
      margin-top: 6px;
      z-index: 0; }
    .avatar:after {
      position: absolute;
      background: #ccc;
      width: 30px;
      height: 30px;
      display: block;
      content: '';
      border-radius: 70px;
      margin-left: 3px;
      margin-top: 24px;
      z-index: 0; } }

.cpopup {
  display: flex;
  position: fixed;
  z-index: 99999;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .cpopup .cpopup__bg {
    background-color: rgba(47, 47, 47, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer; }
  .cpopup .cpopup__actual {
    position: relative;
    margin: 16px;
    width: 100%;
    height: 350px;
    max-width: 690px; }
  .cpopup .cpopup__bg-bars {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 350px; }
    .cpopup .cpopup__bg-bars .cpopup__bar {
      position: absolute;
      width: 16.6%;
      height: 100%;
      background-color: #fff; }
      .cpopup .cpopup__bg-bars .cpopup__bar:nth-child(1) {
        left: 0; }
      .cpopup .cpopup__bg-bars .cpopup__bar:nth-child(2) {
        left: 16.6%; }
      .cpopup .cpopup__bg-bars .cpopup__bar:nth-child(3) {
        left: 33.2%; }
      .cpopup .cpopup__bg-bars .cpopup__bar:nth-child(4) {
        left: 49.8%; }
      .cpopup .cpopup__bg-bars .cpopup__bar:nth-child(5) {
        left: 66.4%; }
      .cpopup .cpopup__bg-bars .cpopup__bar:nth-child(6) {
        left: 83%;
        width: 17%; }
  .cpopup figure.cpopup__figure {
    position: absolute;
    display: none;
    height: 100%;
    margin: 0;
    z-index: 5;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; }
  .cpopup .cpopup__container {
    position: relative;
    visibility: hidden;
    opacity: 0;
    height: 100%; }
    .cpopup .cpopup__container .cpopup__close {
      position: absolute;
      z-index: 100;
      top: 0;
      right: 0;
      width: 40px;
      height: 40px;
      background-color: #0fb239;
      transition: background-color .2s; }
      .cpopup .cpopup__container .cpopup__close span {
        position: absolute;
        content: '';
        display: block;
        width: 20px;
        height: 3px;
        background-color: #fff;
        transform-origin: center center;
        top: 18px;
        left: 10px;
        transform: rotate(-45deg); }
        .cpopup .cpopup__container .cpopup__close span:first-child {
          transform: rotate(45deg); }
      @media print, screen and (min-width: 40em) {
        .cpopup .cpopup__container .cpopup__close:hover {
          background-color: #252525; } }
    .cpopup .cpopup__container .cpopup__content {
      padding: 32px 32px 13px;
      z-index: 10; }
      .cpopup .cpopup__container .cpopup__content h2 {
        margin: 0; }
        .cpopup .cpopup__container .cpopup__content h2 {
          font-size: 22px; }
          @media screen and (min-width: 320px) {
            .cpopup .cpopup__container .cpopup__content h2 {
              font-size: calc(22px + 14 * ((100vw - 320px) / 1180)); } }
          @media screen and (min-width: 1500px) {
            .cpopup .cpopup__container .cpopup__content h2 {
              font-size: 36px; } }
      .cpopup .cpopup__container .cpopup__content .cpopup__jobtitle {
        font-weight: 700;
        display: inline-block;
        margin-bottom: 20px;
        line-height: 1.2; }
      .cpopup .cpopup__container .cpopup__content .cpopup__info {
        margin-bottom: 20px; }
        .cpopup .cpopup__container .cpopup__content .cpopup__info a {
          color: #252525; }
          @media print, screen and (min-width: 40em) {
            .cpopup .cpopup__container .cpopup__content .cpopup__info a:hover {
              border-bottom: 1px dotted #252525; }
              .cpopup .cpopup__container .cpopup__content .cpopup__info a:hover.cpopup__mail {
                border-color: #0fb239; } }
        .cpopup .cpopup__container .cpopup__content .cpopup__info .cpopup__mail {
          color: #0fb239; }
      .cpopup .cpopup__container .cpopup__content .cpopup__sociallist li {
        position: relative;
        width: 40px;
        height: 40px;
        background-color: #333;
        margin-right: 10px;
        display: inline-block; }
        @media print, screen and (min-width: 40em) {
          .cpopup .cpopup__container .cpopup__content .cpopup__sociallist li:hover {
            background-color: #0fb239; } }
      .cpopup .cpopup__container .cpopup__content .cpopup__sociallist i {
        color: #fff;
        position: absolute;
        left: 11px;
        top: 9px;
        font-size: 17px; }
      .cpopup .cpopup__container .cpopup__content .cpopup__sociallist i.icon-instagram-logo:before {
        font-size: 1.1em; }
      .cpopup .cpopup__container .cpopup__content .cpopup__sociallist i.icon-facebook {
        margin-left: 5px; }
    .cpopup .cpopup__container .cpopup__team-link {
      position: absolute;
      bottom: 0;
      right: 0;
      padding: 10px;
      text-align: right;
      width: 100%;
      background-color: #0fb239;
      color: #fff;
      font-weight: bold;
      transition: background-color .2s; }
      .cpopup .cpopup__container .cpopup__team-link .icon {
        position: relative;
        top: 2px;
        margin-left: 5px; }
      .cpopup .cpopup__container .cpopup__team-link:hover {
        background-color: #252525; }
  @media screen and (min-width: 50em) {
    .cpopup figure.cpopup__figure {
      display: block; }
    .cpopup .cpopup__actual,
    .cpopup .cpopup__bg-bars {
      height: 400px; }
    .cpopup .cpopup__container .cpopup__content {
      padding: 50px 50px 0 350px; }
      .cpopup .cpopup__container .cpopup__content h2 .cpopup__firstname {
        margin-left: -30px; } }

.calendar__event {
  margin-bottom: 15px; }
  .calendar__event .calendar__event--inner {
    display: flex;
    width: 100%;
    transition: all .3s; }
    .calendar__event .calendar__event--inner:hover .event__details .event__title {
      color: #0fb239; }
    .calendar__event .calendar__event--inner:hover .event__details .event__description {
      color: #0fb239; }
    .calendar__event .calendar__event--inner .dateblock {
      color: #fff;
      transition: all .3s ease-out;
      display: inline-block; }
    .calendar__event .calendar__event--inner .event__blockmonth {
      text-align: center;
      font-weight: 500;
      font-size: 15px;
      text-transform: uppercase;
      background-color: #0fb239; }
    .calendar__event .calendar__event--inner .event__blockdate {
      font-size: 24px;
      padding: 10px;
      font-weight: lighter;
      line-height: 20px;
      background-color: #eee;
      color: #252525; }
    .calendar__event .calendar__event--inner .event__details {
      display: inline-block;
      margin-left: 10px; }
      .calendar__event .calendar__event--inner .event__details .event__title {
        font-family: Roboto, Arial, sans-serif;
        font-size: 18px;
        font-weight: 500;
        align-self: center;
        color: #252525;
        transition: all .3s; }
      .calendar__event .calendar__event--inner .event__details .event__description {
        color: #555;
        transition: all .3s; }

.bdpopup {
  display: flex;
  position: fixed;
  z-index: 99999;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .bdpopup .bdpopup__bg {
    background-color: rgba(47, 47, 47, 0.8);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer; }
  .bdpopup .bdpopup__actual {
    position: relative;
    margin: 16px;
    width: 100%;
    height: 420px;
    max-width: 690px; }
  .bdpopup .bdpopup__bg-bars {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 420px; }
    .bdpopup .bdpopup__bg-bars .bdpopup__bar {
      position: absolute;
      width: 16.6%;
      height: 100%;
      background-color: #fff; }
      .bdpopup .bdpopup__bg-bars .bdpopup__bar:nth-child(1) {
        left: 0; }
      .bdpopup .bdpopup__bg-bars .bdpopup__bar:nth-child(2) {
        left: 16.6%; }
      .bdpopup .bdpopup__bg-bars .bdpopup__bar:nth-child(3) {
        left: 33.2%; }
      .bdpopup .bdpopup__bg-bars .bdpopup__bar:nth-child(4) {
        left: 49.8%; }
      .bdpopup .bdpopup__bg-bars .bdpopup__bar:nth-child(5) {
        left: 66.4%; }
      .bdpopup .bdpopup__bg-bars .bdpopup__bar:nth-child(6) {
        left: 83%;
        width: 17%; }
  .bdpopup figure.bdpopup__figure {
    position: absolute;
    display: none;
    height: 100%;
    margin: 0;
    z-index: 5;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
            user-select: none; }
  .bdpopup .bdpopup__container {
    position: relative;
    visibility: hidden;
    opacity: 0;
    height: 100%; }
    .bdpopup .bdpopup__container .bdpopup__close {
      position: absolute;
      z-index: 100;
      top: 0;
      right: 0;
      width: 40px;
      height: 40px;
      background-color: #0fb239;
      transition: background-color .2s; }
      .bdpopup .bdpopup__container .bdpopup__close span {
        position: absolute;
        content: '';
        display: block;
        width: 20px;
        height: 3px;
        background-color: #fff;
        transform-origin: center center;
        top: 18px;
        left: 10px;
        transform: rotate(-45deg); }
        .bdpopup .bdpopup__container .bdpopup__close span:first-child {
          transform: rotate(45deg); }
      @media print, screen and (min-width: 40em) {
        .bdpopup .bdpopup__container .bdpopup__close:hover {
          background-color: #252525; } }
    .bdpopup .bdpopup__container .bdpopup__content {
      padding: 32px 32px 13px;
      z-index: 10;
      text-align: center; }
      .bdpopup .bdpopup__container .bdpopup__content h2 {
        margin: 0; }
        .bdpopup .bdpopup__container .bdpopup__content h2 {
          font-size: 22px; }
          @media screen and (min-width: 320px) {
            .bdpopup .bdpopup__container .bdpopup__content h2 {
              font-size: calc(22px + 14 * ((100vw - 320px) / 1180)); } }
          @media screen and (min-width: 1500px) {
            .bdpopup .bdpopup__container .bdpopup__content h2 {
              font-size: 36px; } }
      .bdpopup .bdpopup__container .bdpopup__content .bdpopup__info a {
        color: #252525; }
        @media print, screen and (min-width: 40em) {
          .bdpopup .bdpopup__container .bdpopup__content .bdpopup__info a:hover {
            border-bottom: 1px dotted #252525; }
            .bdpopup .bdpopup__container .bdpopup__content .bdpopup__info a:hover.bdpopup__mail {
              border-color: #0fb239; } }
      .bdpopup .bdpopup__container .bdpopup__content .bdpopup__info .bdpopup__mail {
        color: #0fb239; }
      .bdpopup .bdpopup__container .bdpopup__content .bdpopup__browser-list a {
        width: 75px;
        height: 75px;
        margin-right: 25px;
        display: inline-block;
        transition: all .3s; }
        .bdpopup .bdpopup__container .bdpopup__content .bdpopup__browser-list a p {
          text-align: center;
          color: #252525;
          transition: all .3s; }
        .bdpopup .bdpopup__container .bdpopup__content .bdpopup__browser-list a:hover {
          opacity: 0.8; }
          .bdpopup .bdpopup__container .bdpopup__content .bdpopup__browser-list a:hover p {
            color: #0fb239; }
  @media screen and (min-width: 50em) {
    .bdpopup .bdpopup__actual,
    .bdpopup .bdpopup__bg-bars {
      height: 420px; }
    .bdpopup .bdpopup__container .bdpopup__content {
      padding: 50px; }
      .bdpopup .bdpopup__container .bdpopup__content h2 .bdpopup__firstname {
        margin-left: -30px; } }

.chatlio-widget .chatlio-widget-body {
  border-radius: 5px !important; }

.chatlio-widget .chatlio-chat-header {
  background-color: #0fb239;
  border-radius: 5px 5px 0 0; }
  .chatlio-widget .chatlio-chat-header .chatlio-chat-header__primary-text {
    color: white;
    font-family: "gilroy", Roboto, Arial, sans-serif;
    font-size: 1.2em; }
  .chatlio-widget .chatlio-chat-header .chatlio-chat-header-menu__trigger > svg > path {
    fill: white; }

.chatlio-widget .chatlio-message-from-them .chatlio-message-header {
  position: initial; }

.chatlio-widget .chatlio-message-from-them .chatlio-message-body {
  background: rgba(15, 178, 57, 0.1); }

.chatlio-widget .chatlio-powered-by {
  display: none; }

.chatlio-widget.chatlio-closed .chatlio-title-bar-button {
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+Cjxzdmcgd2lkdGg9IjM1OXB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgMzU5IDUxMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4KICAgIDxkZWZzPjwvZGVmcz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJpY29ucyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTM4LjAwMDAwMCwgLTE4LjAwMDAwMCkiIGZpbGwtcnVsZT0ibm9uemVybyIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgICAgIDxnIGlkPSJpY29uLWJvbHQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM4LjAwMDAwMCwgMTguMDAwMDAwKSI+CiAgICAgICAgICAgICAgICA8cG9seWdvbiBpZD0iU2hhcGUiIHBvaW50cz0iMjU4IDAgMCAyODQgMTU3IDI4NCAxMDAgNTEyIDM1OSAyMjggMjAxIDIyOCI+PC9wb2x5Z29uPgogICAgICAgICAgICA8L2c+CiAgICAgICAgPC9nPgogICAgPC9nPgo8L3N2Zz4=") center center no-repeat !important;
  background-color: #0fb239 !important;
  background-size: 30% !important;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  animation: pulse 5s infinite !important;
  animation-fill-mode: none;
  animation-direction: normal; }

@keyframes pulse {
  20% {
    box-shadow: 0 0 0 30px rgba(0, 0, 0, 0);
    transform: scale(1); }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); } }

.article-embed {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 56.25%;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 2em;
  background-color: #252525; }
  .article-embed iframe,
  .article-embed object,
  .article-embed embed,
  .article-embed video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  @media print, screen and (min-width: 64em) {
    .article-embed {
      margin-top: -2em;
      margin-bottom: -2em; } }

@media print {
  html, body {
    font-size: 12px !important; }
  .topbar, .main-footer, .contact-block, .article-bar, img, figure, .topbar-spacer, .article-with-image, .label, .sharertitle {
    display: none; }
  .topbar-spacer {
    background-color: white; }
  .vacature-header {
    max-width: 100%;
    padding: 0;
    background-color: white; }
    .vacature-header .vacature-header__content {
      max-width: 100%; }
      .vacature-header .vacature-header__content h1 {
        font-size: 35px !important;
        color: #0fb239; }
      .vacature-header .vacature-header__content .status-dots__dot-holder p {
        color: lightgrey !important;
        font-weight: 100; }
      .vacature-header .vacature-header__content .status-dots__dot-holder.dot-holder__active {
        font-weight: bold !important;
        background-color: black !important; }
        .vacature-header .vacature-header__content .status-dots__dot-holder.dot-holder__active p {
          color: black !important;
          font-weight: bold; }
  .divided-sections__section, .article-content__content {
    width: 100% !important;
    padding: 20px !important;
    flex: 0 0 100% !important;
    border: none !important; }
    .divided-sections__section h1, .article-content__content h1 {
      color: #0fb239; }
    .divided-sections__section .btn, .article-content__content .btn {
      display: none; }
  .accordion .accordion__content {
    display: block; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluY2x1ZGVzLnNjc3MiLCJtb2R1bGVzL2ZvdW5kYXRpb24vZm91bmRhdGlvbi5zY3NzIiwiaW5jbHVkZXMuY3NzIiwibW9kdWxlcy9mb3VuZGF0aW9uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwibW9kdWxlcy9mb3VuZGF0aW9uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwibW9kdWxlcy9mb3VuZGF0aW9uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZlcnRpY2FsLXJoeXRobS5zY3NzIiwibW9kdWxlcy9mb3VuZGF0aW9uL19nbG9iYWwuc2NzcyIsIm1vZHVsZXMvZm91bmRhdGlvbi9zZXR0aW5ncy9fc2V0dGluZ3Muc2NzcyIsIm1vZHVsZXMvZm91bmRhdGlvbi91dGlsL19taXhpbnMuc2NzcyIsIm1vZHVsZXMvZm91bmRhdGlvbi9jb21wb25lbnRzL19yZXNwb25zaXZlLWVtYmVkLnNjc3MiLCJtb2R1bGVzL2ZvdW5kYXRpb24vdXRpbC9fdW5pdC5zY3NzIiwibW9kdWxlcy9mb3VuZGF0aW9uL3V0aWwvX21hdGguc2NzcyIsImljb25mb250L2ljb25zLnNjc3MiLCJtb2R1bGVzL2ZyYW1ld29yay9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwibW9kdWxlcy9mcmFtZXdvcmsvX21peGlucy5zY3NzIiwibW9kdWxlcy9mcmFtZXdvcmsvY29tcG9uZW50cy9fYmFzZS1lbGVtZW50cy5zY3NzIiwibWFpbi5zY3NzIiwibW9kdWxlcy9mb3VuZGF0aW9uL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsImNvbXBvbmVudHMvbXVsdGlwbGVTZWxlY3REcm9wZG93bi5zY3NzIiwiY29tcG9uZW50cy9zdGFydGltZUF1dGhlbnRpY2F0aW9uSW5kaWNhdG9yLnNjc3MiLCJjb21wb25lbnRzL2NvbnRhY3RQb3B1cC5zY3NzIiwiY29tcG9uZW50cy9ldmVudENhbGVuZGFyLnNjc3MiLCJjb21wb25lbnRzL2Jyb3dzZXJEZXByZWNhdGlvblBvcHVwLnNjc3MiLCJjb21wb25lbnRzL2NoYXRsaW8uc2NzcyIsImNvbXBvbmVudHMvdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvcHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQywrQ0FBWTtBQ0FiOzs7OztFQ01FO0FDdUNBLGdFQUFBO0FBR0U7bUZEdkMrRTtBQzBDL0U7Ozs7O01EcENFO0FDMkNGO0VBQ0UsdUJDMUN1QjtFRDBDUyxNQUFBO0VBUTlCLGlCQUFpQjtFQUFFLE1BQUE7RUFFckIsMEJBQTBCO0VBQUUsTUFBQTtFQUM1Qiw4QkFBOEI7RUFBRSxNQUFBLEVBQU87O0FBS3pDO21GRGhEK0U7QUNtRC9FOztNRGhERTtBQ29ERjtFQUNFLFNBQVMsRUFBQTs7QUFHWDs7TURsREU7QUNzREY7Ozs7OztFQU1FLGNBQWMsRUFBQTs7QUFHaEI7OztNRG5ERTtBQ3dERjtFRTlFRixjQVh1QztFRm9HakMsZ0JBQWdCLEVBQUE7O0FBc0NwQjttRkRuRytFO0FDMkkvRTs7TUR4SUU7QUM0SUY7O0VBRUUsY0FBYyxFQUFBOztBQUdoQjs7TUQxSUU7QUM4SUY7RUFLSSxnQkN2TFksRUFBQTs7QUQyTGhCOzs7TURoSkU7QUNxSkY7RUFDRSx1QkFBdUI7RUFBRSxNQUFBO0VBQ3pCLFNBQVM7RUFBRSxNQUFBO0VBQ1gsaUJBQWlCO0VBQUUsTUFBQSxFQUFPOztBQUc1Qjs7TURoSkU7QUNvSkY7RUFDRSxjQUFjLEVBQUE7O0FBY2hCOzs7TUQ1SkU7QUNpS0Y7RUFDRSxpQ0FBaUM7RUFBRSxNQUFBO0VBQ25DLGNBQWM7RUFBRSxNQUFBLEVBQU87O0FBS3pCO21GRGhLK0U7QUNtSy9FOzs7TUQvSkU7QUNvS0Y7RUFDRSw2QkFBNkI7RUFBRSxNQUFBO0VBQy9CLHFDQUFxQztFQUFFLE1BQUEsRUFBTzs7QUFHaEQ7OztNRC9KRTtBQ29LRjs7RUFFRSxnQkFBZ0IsRUFBQTs7QUFL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V0FBVztJQUNYLFlBQVksRUFBQTtFUWlIVjtJTzNKTjtNQU9RLGdCQUFnQjtNQUNoQixtQkFBbUIsRUFBQSxFQUUxQjs7QUNSRDtFQUNDO0lBQ0MsMEJBQTBCLEVBQUE7RUFFM0I7SUFDQyxhQUFhLEVBQUE7RVRtZ0RmO0lTLy9DRSx1QkFBdUIsRUFBQTtFQUd4QjtJQUNDLGVBQWU7SUFDZixVQUFVO0lBQ1YsdUJBQXVCLEVBQUE7SUFIeEI7TUFNRSxlQUFlLEVBQUE7TUFOakI7UUFTRywwQkFBMEI7UUFDMUIsY1RsQm1CLEVBQUE7TVNRdEI7UUFlSSwyQkFBMkI7UUFDM0IsZ0JBQWdCLEVBQUE7TUFoQnBCO1FBdUJJLDRCQUE0QjtRQUM1QixrQ0FBa0MsRUFBQTtRQXhCdEM7VUFvQkssdUJBQXVCO1VBQ3ZCLGlCQUFpQixFQUFBO0VBU3RCO0lBQ0Msc0JBQXNCO0lBQ3RCLHdCQUF3QjtJQUN4Qix5QkFBeUI7SUFDekIsdUJBQXVCLEVBQUE7SUFKeEI7TUFPRSxjVDdDb0IsRUFBQTtJU3NDdEI7TUFXRSxhQUFhLEVBQUE7RVQ4aUxoQjtJU3ZpTEcsY0FBYyxFQUFBLEVBQ2QiLCJmaWxlIjoiaW5jbHVkZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXHRAaW1wb3J0IHVybChcIi8vaGVsbG8ubXlmb250cy5uZXQvY291bnQvMzM4YTg2XCIpO1xyXG5cclxuLy8gZmlyc3Qgc29tZSBpbmZvcm1hdGlvblxyXG5cdC8vIEVOQUJMRSBXSEFUIFlPVSBORUVELCBLRUVQIFBST0pFQ1RTIFNNQUxMIVxyXG5cdC8vIGVkaXQgZm91bmRhdGlvbiBzZXR0aW5ncyBpbiBtb2R1bGVzL2ZvdW5kYXRpb24vc2V0dGluZ3Muc2Nzc1xyXG4vLyBzZWNvbmQgbG9hZCBmb3VuZGF0aW9uXHJcblx0QGltcG9ydCBcIm1vZHVsZXMvZm91bmRhdGlvbi9mb3VuZGF0aW9uLnNjc3NcIjtcclxuXHRcclxuXHQvLyBpbmNsdWRlIGZvdW5kYXRpb24gc2NyaXB0c1xyXG5cdEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcclxuXHQvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcclxuXHQvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcclxuXHQvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XHJcblx0Ly8gQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XHJcblx0Ly8gQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcclxuXHQvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcclxuXHQvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XHJcblx0Ly8gQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XHJcblx0Ly8gQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcclxuXHQvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xyXG5cdC8vIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XHJcblx0Ly8gQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XHJcblx0Ly8gQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xyXG5cdC8vIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xyXG5cdC8vIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XHJcblx0Ly8gQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcclxuXHQvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XHJcblx0QGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xyXG5cdC8vIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XHJcblx0Ly8gQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XHJcblx0Ly8gQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xyXG5cdC8vIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcclxuXHQvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xyXG5cdC8vIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcclxuXHQvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcclxuXHQvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcclxuXHQvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcclxuXHQvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcclxuXHQvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcclxuXHQvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xyXG5cdC8vIEBpbmNsdWRlIGZvdW5kYXRpb24tdGFicztcclxuXHQvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcclxuXHQvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcclxuXHQvLyBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XHJcblx0Ly8gQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xyXG5cdFxyXG5cclxuXHQvLyBpbXBvcnQgYWxsIGljb25zXHJcblx0QGltcG9ydCBcImljb25mb250L2ljb25zLnNjc3NcIjtcclxuXHJcblx0QG1peGluIGljb25zIHtcclxuXHRcdGZvbnQtZmFtaWx5OiBhcmlhbDtcclxuXHR9XHJcbi8vIHRoaXJkIGxvYWQgVEYgZnJhbWV3b3JrXHJcblx0QGltcG9ydCBcIm1vZHVsZXMvZnJhbWV3b3JrL3NldHRpbmdzXCI7XHJcblx0QGltcG9ydCBcIm1vZHVsZXMvZnJhbWV3b3JrL21peGluc1wiO1xyXG5cdEBpbXBvcnQgXCJtb2R1bGVzL2ZyYW1ld29yay9jb21wb25lbnRzL2Zvcm1zXCI7XHJcblx0Ly8gQGltcG9ydCBcIm1vZHVsZXMvZnJhbWV3b3JrL2NvbXBvbmVudHMvYmFja3RvdG9wXCI7XHJcblx0QGltcG9ydCBcIm1vZHVsZXMvZnJhbWV3b3JrL2NvbXBvbmVudHMvYmFzZS1lbGVtZW50c1wiO1xyXG5cdC8vQGltcG9ydCBcIm1vZHVsZXMvZnJhbWV3b3JrL2NvbXBvbmVudHMvbW9iaWxlbWVudVwiO1xyXG5cdC8vIEBpbXBvcnQgXCJtb2R1bGVzL2ZyYW1ld29yay9jb21wb25lbnRzL2Nvb2tpZXNcIjtcclxuXHQvLyBAaW1wb3J0IFwibW9kdWxlcy9mcmFtZXdvcmsvY29tcG9uZW50cy9uZXdzbGV0dGVyXCI7XHJcblx0Ly8gQGltcG9ydCBcIm1vZHVsZXMvZnJhbWV3b3JrL2NvbXBvbmVudHMvbWFwXCI7XHJcblx0Ly8gQGltcG9ydCBcIm1vZHVsZXMvZnJhbWV3b3JrL2NvbXBvbmVudHMvdmlkZW9cIjtcclxuXHJcbi8vIGZvdXJ0aCBsb2FkIHByb2plY3Qgc3R5bGluZ1xyXG5cdEBpbXBvcnQgXCJtYWluXCI7XHJcblxyXG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL211bHRpcGxlU2VsZWN0RHJvcGRvd25cIjtcclxuXHRAaW1wb3J0IFwiY29tcG9uZW50cy9zdGFydGltZUF1dGhlbnRpY2F0aW9uSW5kaWNhdG9yXCI7XHJcblx0QGltcG9ydCBcImNvbXBvbmVudHMvY29udGFjdFBvcHVwXCI7XHJcblx0QGltcG9ydCBcImNvbXBvbmVudHMvZXZlbnRDYWxlbmRhclwiO1xyXG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL2Jyb3dzZXJEZXByZWNhdGlvblBvcHVwXCI7XHJcblx0QGltcG9ydCBcImNvbXBvbmVudHMvY2hhdGxpb1wiO1xyXG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL3ZpZGVvXCI7XHJcblxyXG5cdEBpbXBvcnQgXCJjb21wb25lbnRzL3ByaW50XCI7IiwiLyoqXHJcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcclxuICogVmVyc2lvbiA2LjMuMVxyXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG4gKi9cclxuXHJcbi8vIERlcGVuZGVuY2llc1xyXG5AaW1wb3J0ICdfdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplJztcclxuQGltcG9ydCAnX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcclxuQGltcG9ydCAnX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xyXG5AaW1wb3J0ICdfdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XHJcbkBpbXBvcnQgJ192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XHJcbkBpbXBvcnQgJ192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xyXG5AaW1wb3J0ICdfdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcclxuXHJcbi8vIFNldHRpbmdzXHJcbi8vIGltcG9ydCB5b3VyIG93biBgc2V0dGluZ3NgIGhlcmUgb3JcclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxyXG5AaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XHJcblxyXG4vLyBTYXNzIHV0aWxpdGllc1xyXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xyXG5cclxuLy8gR2xvYmFsIHZhcmlhYmxlcyBhbmQgc3R5bGVzXHJcbkBpbXBvcnQgJ2dsb2JhbCc7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XHJcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XHJcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcclxuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZW51JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3JldmVhbCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2xpZGVyJztcclxuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFibGUnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xyXG5AaW1wb3J0ICdjb21wb25lbnRzL3RpdGxlLWJhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XHJcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcclxuQGltcG9ydCAnY29tcG9uZW50cy90b29sdGlwJztcclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoJGZsZXg6IGZhbHNlKSB7XHJcbiAgQGlmICRmbGV4IHtcclxuICAgICRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZ2xvYmFsO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xyXG4gIEBpZiBub3QgJGZsZXgge1xyXG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb247XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYWxsb3V0O1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnU7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zdGlja3k7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zd2l0Y2g7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XHJcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcclxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XHJcblxyXG4gIEBpZiAkZmxleCB7XHJcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCB1cmwoXCIvL2hlbGxvLm15Zm9udHMubmV0L2NvdW50LzMzOGE4NlwiKTtcbi8qKlxyXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbiAqIFZlcnNpb24gNi4zLjFcclxuICogZm91bmRhdGlvbi56dXJiLmNvbVxyXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcclxuICovXG4vKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuLyogRG9jdW1lbnRcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICAgICAqIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cclxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cclxuICAgICAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAyICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAzICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqLyB9XG5cbi8qIFNlY3Rpb25zXHJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICAgICAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gICAgICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXHJcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gICAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gICAgICovXG5maWdjYXB0aW9uLFxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXHJcbiAgICAgKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXHJcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAgICAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICAgICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxyXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogTGlua3NcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cclxuICAgICAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxyXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAgICAgKi9cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cclxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAgICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcclxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cblxuLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gICAgICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuXG4vKipcclxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICAgKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAgICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cclxuICAgICAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi8qKlxyXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICAgKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuLyoqXHJcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICAgICAqIGFsbCBicm93c2Vycy5cclxuICAgICAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAgICAgKi9cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxyXG4gICAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXHJcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICAgICAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxyXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAgICAgKi9cbnN2Zzpub3QoOnJvb3QpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4vKiBGb3Jtc1xyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICAgICAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlO1xuICAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIG1hcmdpbjogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAgICAgKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxyXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAgICAgKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXHJcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcclxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAgICAgKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLyoqXHJcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAgICAgICAqL1xuICAvKipcclxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gICAgICAgKi8gfVxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcclxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAgICAgKi9cbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXHJcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXHJcbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxyXG4gICAgICovXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gICAgICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxyXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgICAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqL1xuICAvKipcclxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICAgICAgICovIH1cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXHJcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxyXG4gICAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxyXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXHJcbiAgICAgKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxyXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAgICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcclxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cclxuICAgICAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXHJcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxyXG4gICAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qIEludGVyYWN0aXZlXHJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICAgICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAgICAgKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLypcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gICAgICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyogU2NyaXB0aW5nXHJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICAgICAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxyXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXHJcbiAgICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICAgICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSBidXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlIHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnJlc3BvbnNpdmUtZW1iZWQsXG4uZmxleC12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5yZXNwb25zaXZlLWVtYmVkIGlmcmFtZSxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgb2JqZWN0LFxuICAucmVzcG9uc2l2ZS1lbWJlZCBlbWJlZCxcbiAgLnJlc3BvbnNpdmUtZW1iZWQgdmlkZW8sXG4gIC5mbGV4LXZpZGVvIGlmcmFtZSxcbiAgLmZsZXgtdmlkZW8gb2JqZWN0LFxuICAuZmxleC12aWRlbyBlbWJlZCxcbiAgLmZsZXgtdmlkZW8gdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQud2lkZXNjcmVlbixcbiAgLmZsZXgtdmlkZW8ud2lkZXNjcmVlbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2Nzcy9mb250cy9pY29ucy9pY29ucy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9jc3MvZm9udHMvaWNvbnMvaWNvbnMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSxcbltjbGFzcyo9XCJpY29uLVwiXTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuLmljb246YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJpY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAxXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwMlwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTAzXCI7IH1cblxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDRcIjsgfVxuXG4uaWNvbi1idWxsZXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMDVcIjsgfVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwNlwiOyB9XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA3XCI7IH1cblxuLmljb24tY29ycmVjdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwOFwiOyB9XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTA5XCI7IH1cblxuLmljb24tZXJyb3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMEFcIjsgfVxuXG4uaWNvbi1leHRlcm5hbC1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBCXCI7IH1cblxuLmljb24tYm9sdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEwQ1wiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBEXCI7IH1cblxuLmljb24taGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBFXCI7IH1cblxuLmljb24tZ29vZ2xlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTBGXCI7IH1cblxuLmljb24taW5kZW50LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTEwXCI7IH1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTFcIjsgfVxuXG4uaWNvbi1lbmxhcmdlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTEyXCI7IH1cblxuLmljb24tc2hhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTNcIjsgfVxuXG4uaWNvbi10d2l0dGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE0XCI7IH1cblxuLmljb24td2hhdHNhcHA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTVcIjsgfVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE2XCI7IH1cblxuLmljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMTdcIjsgfVxuXG4uaWNvbi1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTE4XCI7IH1cblxuLmljb24tc3RvcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExOVwiOyB9XG5cbi5pY29uLXZvbHVtZS1oaWdoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFBXCI7IH1cblxuLmljb24tdm9sdW1lLWxvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExQlwiOyB9XG5cbi5pY29uLXZvbHVtZS1tZWRpdW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMUNcIjsgfVxuXG4uaWNvbi12b2x1bWUtbXV0ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExRFwiOyB9XG5cbi5pY29uLXNocmluazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUExRVwiOyB9XG5cbi5pY29uLXF1b3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTFGXCI7IH1cblxuLmljb24tYnRuLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTIwXCI7IH1cblxuLmljb24tY29udGFjdC1tYXBtYXJrZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjFcIjsgfVxuXG4uaWNvbi1idG4tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjJcIjsgfVxuXG4uaWNvbi1idG4tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyM1wiOyB9XG5cbi5pY29uLWJ0bi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI0XCI7IH1cblxuLmljb24tY2xvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjVcIjsgfVxuXG4uaWNvbi11c2VyLXNoYXBlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI2XCI7IH1cblxuLmljb24taW5zdGFncmFtLWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMjdcIjsgfVxuXG4uaWNvbi1ldmVudC1ub3RlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTI4XCI7IH1cblxuLmljb24tYmxhY2stYnViYmxlLXNwZWVjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEyOVwiOyB9XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxFQTMwXCI7IH1cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXEVBMzFcIjsgfVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzMlwiOyB9XG5cbi5pY29uLW1lZXR1cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcRUEzM1wiOyB9XG5cbi5kYXRlIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRhdGUgLmZvcm1maWVsZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZGF0ZSAuZm9ybWZpZWxkIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY1cHg7IH1cbiAgLmRhdGUgLmZvcm1maWVsZDpsYXN0LWNoaWxkIGlucHV0IHtcbiAgICB3aWR0aDogODVweDsgfVxuXG4vKiB0ZXh0IGZpZWxkcyAqL1xuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9bnVtYmVyXSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDU7IH1cblxuLyogdGV4dGFyZWEgKi9cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgcGFkZGluZzogOHB4IDEwcHg7IH1cblxuLyogYm9yZGVyIHJhZGl1cyBnbG9iYWwgKi9cbmlucHV0LCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4vKiByZXNldHRpbmcgKi9cbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuc2VsZWN0LFxuLmN1c3RvbXNlbGVjdC1jb250YWluZXIsXG50ZXh0YXJlYSxcbnVsLmlucHV0bGlzdCxcbmRpdi5pbnB1dGxpc3Qge1xuICB3aWR0aDogMTAwJTsgfVxuXG5pbnB1dFt0eXBlPSdudW1iZXInXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuaW5wdXQ6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyogZm9ybWZpZWxkIGVycm9yIGhhbmRsaW5nICovXG4uZm9ybWZpZWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIC5mb3JtZmllbGQudGV4dGFyZWEuZXJyb3I6YmVmb3JlLCAuZm9ybWZpZWxkLnRleHRhcmVhLnZhbGlkOmJlZm9yZSB7XG4gICAgdG9wOiA1cHg7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAuZm9ybWZpZWxkLmZpbGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC43OSwgMC40NCwgMSk7IH1cbiAgICAuZm9ybWZpZWxkLmZpbGUgLmRyb3B6b25lLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgIC5mb3JtZmllbGQuZmlsZS5kcmFnb3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpOyB9XG4gICAgLmZvcm1maWVsZC5maWxlIC5maWxlbmFtZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTM2cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICAuZm9ybWZpZWxkLmZpbGUgLmZpbGVuYW1lIC5uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5mb3JtZmllbGQuZmlsZSAuZmlsZW5hbWUgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmZvcm1maWVsZC5maWxlIC5maWxlbmFtZS5wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjYjFiMWIxOyB9XG4gICAgICAgIC5mb3JtZmllbGQuZmlsZSAuZmlsZW5hbWUucGxhY2Vob2xkZXIgLnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuZm9ybWZpZWxkLmZpbGUgLmZpbGVuYW1lLnBsYWNlaG9sZGVyIC5uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm1maWVsZC5maWxlIC5maWxlaW5wdXQge1xuICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNi4yNXJlbTtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTE7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gICAgLmZvcm1maWVsZC5maWxlIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlCOUI5QjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIHRvcDogN3B4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwYWRkaW5nOiA2cHggMTBweCA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjc5LCAwLjQ0LCAxKTtcbiAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHBhZGRpbmc6IDZweCAxMHB4OyB9XG4gICAgICAuZm9ybWZpZWxkLmZpbGUgLmJ1dHRvbi5kZWxldGUge1xuICAgICAgICB6LWluZGV4OiAxMjA7IH1cbiAgICAuZm9ybWZpZWxkLmZpbGUgLmxvYWQsXG4gICAgLmZvcm1maWVsZC5maWxlIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3JtZmllbGQuZmlsZSAubG9hZCB7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgLmZvcm1maWVsZC5maWxlIC5sb2FkIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmZvcm1maWVsZC5maWxlIC5idXR0b24uY2hvb3NlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmZvcm1maWVsZC5maWxlLnVwbG9hZGluZyAuYnV0dG9uLmNob29zZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZvcm1maWVsZC5maWxlLnVwbG9hZGluZyAubG9hZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb3JtZmllbGQuZmlsZS51cGxvYWRpbmcgLmRyb3B6b25lLW92ZXJsYXkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3JtZmllbGQuZmlsZS5kb25lIC5idXR0b24uY2hvb3NlLFxuICAgIC5mb3JtZmllbGQuZmlsZS5kb25lIC5sb2FkIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9ybWZpZWxkLmZpbGUuZG9uZSAuYnV0dG9uLmRlbGV0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb3JtZmllbGQuZmlsZS5kb25lIC5wbGFjZWhvbGRlciAucGxhY2Vob2xkZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3JtZmllbGQuZmlsZS5kb25lIC5wbGFjZWhvbGRlciAubmFtZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5mb3JtZmllbGQuZmlsZS5kb25lIC5kcm9wem9uZS1vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuZm9ybWZpZWxkLmZpbGU6aG92ZXIgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODI4MjgyOyB9XG5cbnVsLmlucHV0bGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtOyB9XG4gIHVsLmlucHV0bGlzdCA+IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICB1bC5pbnB1dGxpc3QgbGkge1xuICAgIHBhZGRpbmctdG9wOiA0cHg7IH1cbiAgICB1bC5pbnB1dGxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgdWwuaW5wdXRsaXN0IC5mb3JtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgdWwuaW5wdXRsaXN0IC5mb3JtZmllbGQgbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kaXYuaW5wdXRsaXN0IC5mb3JtZmllbGQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgZGl2LmlucHV0bGlzdCAuZm9ybWZpZWxkID4gbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxudWwuZXJyb3JzIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgY29sb3I6ICNlYTAwMDA7IH1cbiAgdWwuZXJyb3JzID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIC8qIGN1c3RvbSBjaGVja2JveCAvIHJhZGlvICovIH1cbiAgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10sXG4gIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb10gKyBzcGFuLFxuICAgIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cbiAgICAgIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dICsgc3BhbjpiZWZvcmUsXG4gICAgICBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46YWZ0ZXIsXG4gICAgICBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC43OSwgMC40NCwgMSk7IH1cbiAgICBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXTpkaXNhYmxlZCArIHNwYW4sXG4gICAgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBzcGFuOmFmdGVyLFxuICAgIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXTphY3RpdmUgKyBzcGFuOmJlZm9yZSxcbiAgICBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTphY3RpdmUgKyBzcGFuOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlOyB9XG4gICAgbGFiZWwgaW5wdXRbdHlwZT1yYWRpb106Zm9jdXMgKyBzcGFuOmJlZm9yZSxcbiAgICBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpmb2N1cyArIHNwYW46YmVmb3JlIHtcbiAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDsgfVxuICBsYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBzcGFuOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgc3BhbjphZnRlciB7XG4gICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgIGNvbnRlbnQ6IFwiXFxFQTA2XCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IC02cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICBmb250LXNpemU6IDlweDsgfVxuICAubHQtaWU5IGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLmx0LWllOSBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuc2VsZWN0IHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLyogQ1VTVE9NIFNFTEVDVCBEUk9QRE9XTiAqL1xuLmN1c3RvbXNlbGVjdC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmN1c3RvbXNlbGVjdC1jb250YWluZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gIC5jdXN0b21zZWxlY3QtY29udGFpbmVyIC5jdXN0b21zZWxlY3QtdGV4dGJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG4gICAgLmN1c3RvbXNlbGVjdC1jb250YWluZXIgLmN1c3RvbXNlbGVjdC10ZXh0Ym94IC5jdXN0b21zZWxlY3QtYXJyb3cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jdXN0b21zZWxlY3QtY29udGFpbmVyIC5jdXN0b21zZWxlY3QtdGV4dGJveCAuY3VzdG9tc2VsZWN0LWFycm93OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbDtcbiAgICAgICAgY29udGVudDogXCJcXEVBMDFcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfVxuICAuY3VzdG9tc2VsZWN0LWNvbnRhaW5lci5jdXN0b21zZWxlY3QtZm9jdXMge1xuICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDsgfVxuICAuY3VzdG9tc2VsZWN0LWNvbnRhaW5lci5jdXN0b21zZWxlY3QtZGlzYWJsZWQgLnRleHRib3gge1xuICAgIGNvbG9yOiAjNzA3MDcwOyB9XG4gIC5jdXN0b21zZWxlY3QtY29udGFpbmVyIC5jdXN0b21zZWxlY3Qtc2VsZWN0IHtcbiAgICB6LWluZGV4OiA5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwcHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG1lbnVsaXN0LWJ1dHRvbjtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHdpbmRvdztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07IH1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgdWwgPiBsaSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgdWwuaW5saW5lLWxpc3Qge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgdWwuaW5saW5lLWxpc3QgPiBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICB1bC5pbmxpbmUtbGlzdCA+IGxpOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgICAgICBjb250ZW50OiBcIlxcRUEwNVwiO1xuICAgICAgICBmb250LXNpemU6IDQwJTtcbiAgICAgICAgdG9wOiAxLjRlbTtcbiAgICAgICAgbGVmdDogMS4yZW07IH1cblxubm9zY3JpcHQgPiBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlM2UyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZkNGQyO1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2RiMmE0YjsgfVxuICBub3NjcmlwdCA+IGRpdi5ub3NjcmlwdC1pbmxpbmUge1xuICAgIG1hcmdpbjogMS41cmVtIDA7IH1cblxuLmZsZXgtdmlkZW8sXG4udXJsLXNlbGVjdCxcbi5idG4taG9sZGVyLFxuZmlndXJlLFxuYmxvY2txdW90ZSxcbmZvcm0ge1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImdpbHJveVwiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNyYzogdXJsKFwiL2Fzc2V0cy9jc3MvZm9udHMvZ2lscm95LzMzOEE4Nl8wXzAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9hc3NldHMvY3NzL2ZvbnRzL2dpbHJveS8zMzhBODZfMF8wLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiZ2lscm95XCI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIvYXNzZXRzL2Nzcy9mb250cy9naWxyb3kvMzM4QTg2XzFfMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2Fzc2V0cy9jc3MvZm9udHMvZ2lscm95LzMzOEE4Nl8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyB9XG5cbmEjQ3lib3RDb29raWVib3REaWFsb2dQb3dlcmVkYnlDeWJvdCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI0N5Ym90Q29va2llYm90RGlhbG9nIHtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4uQ3lib3RDb29raWVib3REaWFsb2dEZXRhaWxCdWxrQ29uc2VudENvdW50IHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cblxudWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuaHRtbCB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42NjY2NztcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjUyNTI1OyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTc4LCA1NywgMC4zKTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNSwgMTc4LCA1NywgMC4zKTsgfVxuXG4uc2l0ZS1jb250YWluZXJfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zaXRlLWNvbnRhaW5lcl9faW5uZXJfX2dyYXliYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmJmYmZiOyB9XG5cbi5wdWxzZWxvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA1MDsgfVxuICAucHVsc2Vsb2FkZXIgLmljb24tYm9sdCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnB1bHNlbG9hZGVyIC5wdWxzZWxvYWRlcl9fY2lyY2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAgIC5wdWxzZWxvYWRlciAucHVsc2Vsb2FkZXJfX2NpcmNsZSBzdmcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgdG9wOiAxMCU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG4gICAgLnB1bHNlbG9hZGVyIC5wdWxzZWxvYWRlcl9fY2lyY2xlIC5wdWxzZWxvYWRlcl9fY2lyY2xlX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogY2FsYyg4MCUgLSA0cHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDgwJSAtIDRweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgICAgbGVmdDogY2FsYygxMCUgKyAycHgpO1xuICAgICAgdG9wOiBjYWxjKDEwJSArIDJweCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7IH1cbiAgICAucHVsc2Vsb2FkZXIgLnB1bHNlbG9hZGVyX19jaXJjbGUgLnB1bHNlbG9hZGVyX19jaXJjbGVfX2JvcmRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5wdWxzZWxvYWRlciAucHVsc2Vsb2FkZXJfX2NpcmNsZSAucHVsc2Vsb2FkZXJfX2NpcmNsZV9fYm9yZGVyLnB1bHNlbG9hZGVyX19jaXJjbGVfX2JvcmRlci0tZ3JlZW4ge1xuICAgICAgICBzdHJva2U6ICMwZmIyMzk7IH1cbiAgICAgIC5wdWxzZWxvYWRlciAucHVsc2Vsb2FkZXJfX2NpcmNsZSAucHVsc2Vsb2FkZXJfX2NpcmNsZV9fYm9yZGVyLnB1bHNlbG9hZGVyX19jaXJjbGVfX2JvcmRlci0td2hpdGUsIC5wdWxzZWxvYWRlciAucHVsc2Vsb2FkZXJfX2NpcmNsZSAucHVsc2Vsb2FkZXJfX2NpcmNsZV9fYm9yZGVyLnB1bHNlbG9hZGVyX19jaXJjbGVfX2JvcmRlci0td2hpdGUtc2Vjb25kIHtcbiAgICAgICAgc3Ryb2tlOiB3aGl0ZTsgfVxuICAgIC5wdWxzZWxvYWRlciAucHVsc2Vsb2FkZXJfX2NpcmNsZSAucHVsc2Vsb2FkZXJfX2xpbmVzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogMTsgfVxuICAgICAgLnB1bHNlbG9hZGVyIC5wdWxzZWxvYWRlcl9fY2lyY2xlIC5wdWxzZWxvYWRlcl9fbGluZXMgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnB1bHNlbG9hZGVyIC5wdWxzZWxvYWRlcl9fY2lyY2xlIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7IH1cbiAgICAgIC5wdWxzZWxvYWRlciAucHVsc2Vsb2FkZXJfX2NpcmNsZSAucHVsc2Vsb2FkZXJfX2NpcmNsZV9faW5uZXIge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4NHB4OyB9IH1cblxuZm9ybSB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBmb3JtIHVsID4gbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIGZvcm0gdWwuZXJyb3JzIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG5idXR0b24uYnRuICsgLmFqYXgtZm9ybV9fbG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYWpheC1mb3JtIC5hamF4LWZvcm1fX2xvYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmFqYXgtZm9ybS5hamF4LWZvcm0tLWxvYWRpbmcgLmFqYXgtZm9ybV9fbG9hZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5sb2FkZXIsIC5hamF4LWZvcm0gLmFqYXgtZm9ybV9fbG9hZGVyLCAuZm9ybWZpZWxkLmZpbGUgLmxvYWQsXG4ubG9hZGVyOmFmdGVyLFxuLmFqYXgtZm9ybSAuYWpheC1mb3JtX19sb2FkZXI6YWZ0ZXIsXG4uZm9ybWZpZWxkLmZpbGUgLmxvYWQ6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7IH1cblxuLndyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmxvYWRlciwgLmFqYXgtZm9ybSAuYWpheC1mb3JtX19sb2FkZXIsIC5mb3JtZmllbGQuZmlsZSAubG9hZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyNTI1MjU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYW5pbWF0aW9uOiBsb2FkZXIgMS4xcyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbi5zbGlkZS1zZWN0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xpZGUtc2VjdGlvbnMgc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWRlLXNlY3Rpb25zIC5zbGlkZS1zZWN0aW9uc19fZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMzAwMHB4O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLnNsaWRlLXNlY3Rpb25zIC5zbGlkZS1zZWN0aW9uc19fZG90cyBsaSBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG4gICAgICAuc2xpZGUtc2VjdGlvbnMgLnNsaWRlLXNlY3Rpb25zX19kb3RzIGxpIGE6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYjIzOTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAtM3B4IDAgMCAtM3B4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC43OSwgMC40NCwgMSk7IH1cbiAgICAuc2xpZGUtc2VjdGlvbnMgLnNsaWRlLXNlY3Rpb25zX19kb3RzIGxpLmFjdGl2ZSBhOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2xpZGUtc2VjdGlvbnMgc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgLnNsaWRlLXNlY3Rpb25zIC5zbGlkZS1zZWN0aW9uc19fZG90cyB7XG4gICAgICByaWdodDogLTMwcHg7IH0gfVxuXG4uc2xpZGVwYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYm94LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnNsaWRlcGFuZWwuc2xpZGVwYW5lbC0tbW9iaWxlLWNvbG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiOyB9XG4gIC5zbGlkZXBhbmVsLnNsaWRlcGFuZWwtLWhvbWUge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDYwdmggLSA1MHB4KTsgfVxuICAuc2xpZGVwYW5lbC5zbGlkZXBhbmVsLS1zbGlkZXIgLnRvcGJhci1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleDogMCAwIDUwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2xpZGVwYW5lbC5zbGlkZXBhbmVsLS1zbGlkZXIgLnRvcGJhci1zcGFjZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMCAwIDY3cHg7IH0gfVxuICAuc2xpZGVwYW5lbC5zbGlkZXBhbmVsLS1zbGlkZXIgLnN0b3J5LXNsaWRlci13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2xpZGVwYW5lbC5zbGlkZXBhbmVsLS1zbGlkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5zbGlkZXBhbmVsLnNsaWRlcGFuZWwtLXNsaWRlciAuc3Rvcnktc2xpZGVyLXdyYXBwZXIge1xuICAgICAgICBmbGV4OiAxIDAgMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgLnNsaWRlcGFuZWwgLnNsaWRlcGFuZWxfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWRlcGFuZWwgLnNsaWRlcGFuZWxfX2JvcmRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGlkZXBhbmVsIC5zbGlkZXBhbmVsX19wZXJzb24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNsaWRlcGFuZWwgLnNsaWRlcGFuZWxfX3BlcnNvbi5zbGlkZXBhbmVsX19wZXJzb24tLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLnNsaWRlcGFuZWwgLnNsaWRlcGFuZWxfX3BlcnNvbiAucGVyc29uLWhvbGRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IC00MHB4O1xuICAgICAgbWFyZ2luOiAwIDJyZW07XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnNsaWRlcGFuZWwgLnNsaWRlcGFuZWxfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHBhZGRpbmc6IDVyZW0gM3JlbSA1cmVtIDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuc2xpZGVwYW5lbCAuc2xpZGVwYW5lbF9fdGV4dCBoMiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbjogMDsgfVxuICAuc2xpZGVwYW5lbCAuc2xpZGVwYW5lbF9fdGV4dCBoMyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGNvbG9yOiAjMGZiMjM5O1xuICAgIG1heC13aWR0aDogNDAwcHg7IH1cbiAgICAuc2xpZGVwYW5lbCAuc2xpZGVwYW5lbF9fdGV4dCBoMyB7XG4gICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5zbGlkZXBhbmVsIC5zbGlkZXBhbmVsX190ZXh0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjJweCArIDYgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAuc2xpZGVwYW5lbCAuc2xpZGVwYW5lbF9fdGV4dCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgLnNsaWRlcGFuZWwgLnNsaWRlcGFuZWxfX3RleHQgcCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zbGlkZXBhbmVsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5zbGlkZXBhbmVsLnNsaWRlcGFuZWwtLW1vYmlsZS1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zbGlkZXBhbmVsLnNsaWRlcGFuZWwtLWhvbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoOyB9XG4gICAgICAuc2xpZGVwYW5lbCAuc2xpZGVwYW5lbF9fdGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuc2xpZGVwYW5lbCAuc2xpZGVwYW5lbF9fdGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICsgMTQwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgLnNsaWRlcGFuZWwgLnNsaWRlcGFuZWxfX3RleHQgaDIge1xuICAgICAgICBmb250LXNpemU6IDE4MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zbGlkZXBhbmVsIC5zbGlkZXBhbmVsX19maWd1cmUtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNsaWRlcGFuZWwgLnNsaWRlcGFuZWxfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMXJlbSAxcmVtOyB9XG4gICAgICAuc2xpZGVwYW5lbCAuc2xpZGVwYW5lbF9fcGVyc29uIHtcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5zbGlkZXBhbmVsIC5zbGlkZXBhbmVsX19wZXJzb24gLnBlcnNvbi1ob2xkZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgICAgICAuc2xpZGVwYW5lbCAuc2xpZGVwYW5lbF9fcGVyc29uLnNsaWRlcGFuZWxfX3BlcnNvbi0tbGVmdCB7XG4gICAgICAgICAgb3JkZXI6IC0xOyB9XG4gICAgICAgICAgLnNsaWRlcGFuZWwgLnNsaWRlcGFuZWxfX3BlcnNvbi5zbGlkZXBhbmVsX19wZXJzb24tLWxlZnQgLnBlcnNvbi1ob2xkZXIge1xuICAgICAgICAgICAgbGVmdDogMjBweDsgfVxuICAgICAgICAuc2xpZGVwYW5lbCAuc2xpZGVwYW5lbF9fcGVyc29uLnNsaWRlcGFuZWxfX3BlcnNvbi0tcmlnaHQgLnBlcnNvbi1ob2xkZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIHJpZ2h0OiA4NXB4OyB9XG4gICAgICAgIC5zbGlkZXBhbmVsIC5zbGlkZXBhbmVsX19wZXJzb24gaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgICAgICAgbWF4LWhlaWdodDogOTB2aDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNsaWRlcGFuZWwgLnNsaWRlcGFuZWxfX3RleHQgLmJ0bixcbiAgICAuc2xpZGVwYW5lbCAuc2xpZGVwYW5lbF9fdGV4dCBoMyxcbiAgICAuc2xpZGVwYW5lbCAuc2xpZGVwYW5lbF9fdGV4dCBwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuc2xpZGVwYW5lbCAuc2xpZGVwYW5lbF9fdGV4dCAuYnRuLFxuICAgIC5zbGlkZXBhbmVsIC5zbGlkZXBhbmVsX190ZXh0IGgzLFxuICAgIC5zbGlkZXBhbmVsIC5zbGlkZXBhbmVsX190ZXh0IHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwMHB4OyB9IH1cblxuLndlYnNpdGUtcHJlbG9hZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC53ZWJzaXRlLXByZWxvYWRlciBjYW52YXMge1xuICAgIG1heC13aWR0aDogMTQ1cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuYnV0dG9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7IH1cblxuLmRlZmF1bHQtbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5kZWZhdWx0LWxpc3QgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNUFBXCI7XG4gIGNvbG9yOiAjMGZiMjM5O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC1zaXplOiAxLjhlbTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxucCArIGgyLFxudWwgKyBoMixcbm9sICsgaDIsXG5pbWcgKyBoMiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMzJweCArIDE2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAgKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgIHAgKyBoMixcbiAgICB1bCArIGgyLFxuICAgIG9sICsgaDIsXG4gICAgaW1nICsgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIHAgKyBoMixcbiAgICB1bCArIGgyLFxuICAgIG9sICsgaDIsXG4gICAgaW1nICsgaDIge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbi5wZXJzb24taG9sZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7IH1cblxuLmJnLXN0cm9rZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYmctc3Ryb2tlcy5iZy1zdHJva2VzLS1hbmltYXRlLWJvcmRlcnMgLnN0cm9rZSAuc3Ryb2tlX19ib3JkZXIge1xuICAgIGhlaWdodDogMDsgfVxuICAuYmctc3Ryb2tlcyAuc3Ryb2tlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5iZy1zdHJva2VzIC5zdHJva2UgLnN0cm9rZV9fYm9yZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwdmg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7IH0gfVxuICAgIC5iZy1zdHJva2VzIC5zdHJva2UgLnN0cm9rZV9fY29udGVudCB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmJnLXN0cm9rZXMgLnN0cm9rZS5zdHJva2UtLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5iZy1zdHJva2VzIC5zdHJva2Uuc3Ryb2tlLS13aGl0ZSAuc3Ryb2tlX19ib3JkZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH0gfVxuICAgIC5iZy1zdHJva2VzIC5zdHJva2Uuc3Ryb2tlLS10cmFuc3BhcmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmJnLXN0cm9rZXMgLnN0cm9rZS5zdHJva2UtLXRyYW5zcGFyZW50IC5zdHJva2VfX2JvcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNyk7IH1cbiAgICAuYmctc3Ryb2tlcyAuc3Ryb2tlLnN0cm9rZS0tZ3JlZW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYjIzOTsgfVxuICAgICAgLmJnLXN0cm9rZXMgLnN0cm9rZS5zdHJva2UtLWdyZWVuIC5zdHJva2VfX2JvcmRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uc3BsaXQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG5cbi5sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICM4Njg2ODY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXJlbSAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTVlNWU1O1xuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDsgfVxuICAubG9hZC1tb3JlIHNwYW4ge1xuICAgIGFuaW1hdGlvbjogbG9hZE1vcmUgMTUwMG1zIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgbG9hZE1vcmUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5wYWdlbG9hZGVyIHtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xuICB0b3A6IC0xMHB4OyB9XG4gIC5wYWdlbG9hZGVyIC5wYWdlbG9hZGVyX19iYXIge1xuICAgIGhlaWdodDogNHB4O1xuICAgIHdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZmIyMzk7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogOTk5OTk5O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uZm9udHNldC1oZWFkaW5nLCAuZm9udHNldC1oZWFkaW5nLS1ib2xkLCAuc2xpZGVwYW5lbCAuc2xpZGVwYW5lbF9fdGV4dCBoMiwgLmxvYWQtbW9yZSwgLnRvcGJhciwgLm1vYmlsZW5hdiwgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX190ZXh0IGgyLCAuc3RlcHMtc3VjY2VzcyAuc3RlcHMtc3VjY2Vzc19fYnVsbGV0LCBzZWN0aW9uLnJlZGVuZW4gLnJlZGVuZW5fX2JnLW51bWJlciwgLm1haW4tZm9vdGVyLCAuc2lkZWJhciAuc2lkZWJhcl9fdG9nZ2xlLCAuZmlsdGVyLXJlc3VsdCwgLmlucHV0bGlzdCAuaW5wdXRsaXN0X190aXRsZSwgLnN0b3J5LXNsaWRlciAuc3Rvcnktc2xpZGVyX190ZXh0IC5zdG9yeS1zbGlkZXJfX2lubmVyIGgyLCAuY29udGFjdCAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cF9fY29udGFpbmVyIC5jb250YWN0LXBvcHVwX19jb250ZW50IGgyLCAuY3BvcHVwIC5jcG9wdXBfX2NvbnRhaW5lciAuY3BvcHVwX19jb250ZW50IGgyLCAuYmRwb3B1cCAuYmRwb3B1cF9fY29udGFpbmVyIC5iZHBvcHVwX19jb250ZW50IGgyLCBoMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYsIHNlY3Rpb24uYXJ0aWNsZS1jb250ZW50IGgyIHtcbiAgZm9udC1mYW1pbHk6IFwiZ2lscm95XCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyB9XG5cbi5mb250c2V0LWhlYWRpbmctLWJvbGQsIC5zbGlkZXBhbmVsIC5zbGlkZXBhbmVsX190ZXh0IGgyLCAubG9hZC1tb3JlLCAudG9wYmFyLCAubW9iaWxlbmF2LCAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX3RleHQgaDIsIC5zdGVwcy1zdWNjZXNzIC5zdGVwcy1zdWNjZXNzX19idWxsZXQsIHNlY3Rpb24ucmVkZW5lbiAucmVkZW5lbl9fYmctbnVtYmVyLCAubWFpbi1mb290ZXIsIC5zaWRlYmFyIC5zaWRlYmFyX190b2dnbGUsIC5maWx0ZXItcmVzdWx0LCAuaW5wdXRsaXN0IC5pbnB1dGxpc3RfX3RpdGxlLCAuc3Rvcnktc2xpZGVyIC5zdG9yeS1zbGlkZXJfX3RleHQgLnN0b3J5LXNsaWRlcl9faW5uZXIgaDIsIC5jb250YWN0IC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwX19jb250YWluZXIgLmNvbnRhY3QtcG9wdXBfX2NvbnRlbnQgaDIsIC5jcG9wdXAgLmNwb3B1cF9fY29udGFpbmVyIC5jcG9wdXBfX2NvbnRlbnQgaDIsIC5iZHBvcHVwIC5iZHBvcHVwX19jb250YWluZXIgLmJkcG9wdXBfX2NvbnRlbnQgaDIge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMGZiMjM5OyB9XG5cbi5zdWJ0ZXh0IHtcbiAgZm9udC1zaXplOiAwLjgxMjU7XG4gIGNvbG9yOiAjODY4Njg2OyB9XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZiMjM5O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmJ0biB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTJweCArIDIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5idG4ge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICAuYnRuIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMHB4ICsgNSAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxNXB4ICsgMTAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggKyA1ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTVweCArIDEwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAuYnRuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgLmJ0biAuYnRuX19tYXNrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmJ0biAuYnRuX19tYXNrIHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEwcHggKyA1ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTVweCArIDEwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggKyA1ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNXB4ICsgMTAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuYnRuIC5idG5fX21hc2sge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAuYnRuIC5idG5fX21hc2sge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4OyB9IH1cbiAgLmJ0biAuYnRuX19ob3ZlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMGZiMjM5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICBjb2xvcjogIzBmYjIzOTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjc5LCAwLjQ0LCAxKTsgfVxuICAgIC5idG4gLmJ0bl9faG92ZXIgPiBkaXYge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoOHB4ICsgNSAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEzcHggKyAxMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4cHggKyA1ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxM3B4ICsgMTAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuYnRuIC5idG5fX2hvdmVyID4gZGl2IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5idG4gLmJ0bl9faG92ZXIgPiBkaXYge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxM3B4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIzcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEzcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyM3B4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYnRuOmhvdmVyIC5idG5fX2hvdmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5idG4uYnRuLS1iZy10cmFuc3BhcmVudCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7IH1cbiAgICAuYnRuLmJ0bi0tYmctdHJhbnNwYXJlbnQgLmJ0bl9faG92ZXIge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgLmJ0bi5idG4tLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbiAgLmJ0bi5idG4tLWJnLWdyYXkgLmJ0bl9faG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbiAgLmJ0bi5idG4tLWJnLWdyZWVuIHtcbiAgICBjb2xvcjogIzBmYjIzOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzBmYjIzOTtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjMGZiMjM5O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzBmYjIzOTsgfVxuICAgIC5idG4uYnRuLS1iZy1ncmVlbiAuYnRuX19ob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMGZiMjM5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYjIzOTsgfVxuICAuYnRuLmJ0bi0td2hpdGUge1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAuYnRuLmJ0bi0td2hpdGUgLmJ0bl9faG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYjIzOTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAuYnRuLmJ0bi0tc29jaWFsIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYnRuLmJ0bi0tc29jaWFsIC5idG5fX21hc2sge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYnRuLmJ0bi0tc29jaWFsIC5idG5fX2hvdmVyID4gZGl2IHtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDlweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYnRuLmJ0bi0tc29jaWFsOmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJyZW07IH1cblxudWwuc2hhcmVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICB1bC5zaGFyZXIgYSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgdWwuc2hhcmVyIGEgLmJ0bl9fbWFzayB7XG4gICAgICBwYWRkaW5nOiAxMnB4IDhweCAwcHggN3B4ICFpbXBvcnRhbnQ7IH1cbiAgICB1bC5zaGFyZXIgYTpob3ZlciAuYnRuX19ob3ZlciA+IGRpdiB7XG4gICAgICBwYWRkaW5nOiAxMXB4IDZweCAwcHggN3B4ICFpbXBvcnRhbnQ7IH1cbiAgdWwuc2hhcmVyIGxpIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICB1bC5zaGFyZXIgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJhY2stYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MHB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZiMjM5O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAzMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjc5LCAwLjQ0LCAxKTsgfVxuICAuYmFjay1idG4gLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRvcDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDMwMG1zIGN1YmljLWJlemllcigwLjIsIDAuNzksIDAuNDQsIDEpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmJhY2stYnRuOmhvdmVyIHtcbiAgICAgIHdpZHRoOiA2MHB4OyB9XG4gICAgICAuYmFjay1idG46aG92ZXIgLmljb24ge1xuICAgICAgICBsZWZ0OiAyMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYmFjay1idG4ge1xuICAgICAgdG9wOiA2N3B4O1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgICAgIC5iYWNrLWJ0biAuaWNvbiB7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgbGVmdDogMTNweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnRleHQtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzBmYjIzOTsgfVxuXG4ubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZiMjM5O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMTBweCArIDEgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDsgfSB9XG4gIC5sYWJlbCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoM3B4ICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg2cHggKyAyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxcHggKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoOHB4ICsgMiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAubGFiZWwge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG4gIC5sYWJlbC5sYWJlbC0tZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTsgfVxuXG4uc3RhdHVzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMGZiMjM5O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGZiMjM5OyB9XG4gIC5zdGF0dXMge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDNweCArIDAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNnB4ICsgMiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMnB4ICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDhweCArIDIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5zdGF0dXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5zdGF0dXMge1xuICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfSB9XG5cbi5zdGF0dXMtZG90cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDUwcHg7IH1cbiAgLnN0YXR1cy1kb3RzIC5zdGF0dXMtZG90c19faG9sZGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgLnN0YXR1cy1kb3RzIC50b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDY1cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDA7XG4gICAgbGVmdDogNXB4OyB9XG4gICAgLnN0YXR1cy1kb3RzIC50b29sdGlwIC50b29sdGlwX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTI1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnN0YXR1cy1kb3RzIC50b29sdGlwIC50b29sdGlwX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZmIyMzk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnN0YXR1cy1kb3RzIC50b29sdGlwOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdG9wOiAtNDZweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzBmYjIzOTsgfVxuICAuc3RhdHVzLWRvdHMgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zdGF0dXMtZG90cyB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTsgfVxuICAgICAgLnN0YXR1cy1kb3RzIHVsIGxpIHAge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00NXB4LCAwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuc3RhdHVzLWRvdHMgdWwgbGkuZG90LWhvbGRlcl9fYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYjIzOTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjIsIDAuNzksIDAuNDQsIDEpOyB9XG4gICAgICAuc3RhdHVzLWRvdHMgdWwgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLnN0YXR1cy1kb3RzIHVsIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGxlZnQ6IDMzJTsgfVxuICAgICAgLnN0YXR1cy1kb3RzIHVsIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGxlZnQ6IDY2JTsgfVxuICAgICAgLnN0YXR1cy1kb3RzIHVsIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgLnN0YXR1cy1kb3RzLnN0YXR1cy1kb3RzLS1kYXJrIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9XG5cbi50ZXh0LWluZGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1pbmRlbnQ6IDMwcHg7IH1cblxuLmFycm93LWluZGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICMwZmIyMzk7IH1cbiAgLmFycm93LWluZGVudC5pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRvcDogLTVweDtcbiAgICBmb250LXNpemU6IDEuM2VtO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gIC5hcnJvdy1pbmRlbnQuYXJyb3ctaW5kZW50LS13aGl0ZTpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5hcnJvdy1pbmRlbnQuYXJyb3ctaW5kZW50LS1ncmF5OmJlZm9yZSB7XG4gICAgY29sb3I6ICNmZmY7IH1cblxucCBhIHtcbiAgY29sb3I6ICMwZmIyMzk7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzBmYjIzOTsgfVxuXG5ibG9ja3F1b3RlLnF1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJsb2NrcXVvdGUucXVvdGUgLnF1b3RlX19zeW1ib2wge1xuICAgIGNvbG9yOiAjMGZiMjM5OyB9XG4gICAgYmxvY2txdW90ZS5xdW90ZSAucXVvdGVfX3N5bWJvbC5xdW90ZV9fc3ltYm9sLS1maXJzdCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTJweDsgfVxuICBibG9ja3F1b3RlLnF1b3RlIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDQ2MHB4OyB9XG4gICAgYmxvY2txdW90ZS5xdW90ZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgYmxvY2txdW90ZS5xdW90ZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICBibG9ja3F1b3RlLnF1b3RlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfSB9XG4gICAgYmxvY2txdW90ZS5xdW90ZSBwICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxZW07IH1cbiAgYmxvY2txdW90ZS5xdW90ZSAucGVyc29uLWhvbGRlciB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuXG4uc2Nyb2xsLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwMDtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDE2cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwOyB9XG4gIC5zY3JvbGwtaWNvbi5zY3JvbGwtaWNvbi0tc2xpZGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNjcm9sbC1pY29uLnNjcm9sbC1pY29uLS1ob21lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1MDsgfVxuICAgIC5zY3JvbGwtaWNvbi5zY3JvbGwtaWNvbi0taG9tZSAuc2Nyb2xsLWljb25fX3doZWVsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuICAgIC5zY3JvbGwtaWNvbi5zY3JvbGwtaWNvbi0taG9tZSAuc2Nyb2xsLWljb25fX21vdXNlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zY3JvbGwtaWNvbi5zY3JvbGwtaWNvbi0taG9tZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNjcm9sbC1pY29uIC5zY3JvbGwtaWNvbl9fbW91c2Uge1xuICAgIHdpZHRoOiAyNnB4O1xuICAgIGhlaWdodDogMzhweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xM3B4OyB9XG4gIC5zY3JvbGwtaWNvbiAuc2Nyb2xsLWljb25fX3doZWVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2Nyb2xsLWljb24ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5zdWJtZW51IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjYzFjMWMxO1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTA5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogNjVweDtcbiAgcGFkZGluZzogMTIuNXB4IDQwcHggNHB4IDEyLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgLnN1Ym1lbnUgYSB7XG4gICAgY29sb3I6ICM4Njg2ODY7IH1cbiAgICAuc3VibWVudSBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgLnN1Ym1lbnUgYTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICAuc3VibWVudSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTllOWU5OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnN1Ym1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcGJhciB7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAudG9wYmFyX19kZXNrdG9wbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2aWdhdGlvbi1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi50b3BiYXJzdWJtZW51IHtcbiAgdG9wOiA0MnB4OyB9XG5cbi50b3BiYXJub3N1Ym1lbnUge1xuICB0b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi50b3BiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgcGFkZGluZzogMC43NWVtO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNTBweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjUyNTI1OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnRvcGJhciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLnRvcGJhciAudG9wYmFyX19sb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA3OHB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50b3BiYXIgLnRvcGJhcl9fbG9nbyB7XG4gICAgICAgIGxlZnQ6IDlweDsgfSB9XG4gICAgLnRvcGJhciAudG9wYmFyX19sb2dvOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC50b3BiYXIgLnRvcGJhcl9fbG9nbyBjYW52YXMge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMnB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHdpZHRoOiA4MXB4OyB9XG4gIC50b3BiYXIgLnRvcGJhcl9fbW9iaWxlLXRvZ2dsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudG9wYmFyIHtcbiAgICAgIGhlaWdodDogNjdweDsgfVxuICAgICAgLnRvcGJhciAudG9wYmFyX19sb2dvIHtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIHdpZHRoOiAxMDJweDsgfVxuICAgICAgICAudG9wYmFyIC50b3BiYXJfX2xvZ28gY2FudmFzIHtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgd2lkdGg6IDEwN3B4OyB9XG4gICAgICAgIC50b3BiYXIgLnRvcGJhcl9fbG9nbyBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICBsZWZ0OiAycHg7IH1cbiAgICAgIC50b3BiYXIgLnRvcGJhcl9fbW9iaWxlLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50b3BiYXIgLnRvcGJhcl9fZGVza3RvcG5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgIC50b3BiYXIgLnRvcGJhcl9fZGVza3RvcG5hdiAucmV2ZWFsLW1hc2tfX21hc2sge1xuICAgICAgICAgIGhlaWdodDogMTdweDsgfVxuICAgICAgICAudG9wYmFyIC50b3BiYXJfX2Rlc2t0b3BuYXYgLnJldmVhbC1ibG9ja19fYmxvY2sge1xuICAgICAgICAgIHRvcDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDsgfVxuICAgICAgICAudG9wYmFyIC50b3BiYXJfX2Rlc2t0b3BuYXYgbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLnRvcGJhciAudG9wYmFyX19kZXNrdG9wbmF2IHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XG4gICAgICAgIC50b3BiYXIgLnRvcGJhcl9fZGVza3RvcG5hdiB1bCBsaSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIzcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgICAgLnRvcGJhciAudG9wYmFyX19kZXNrdG9wbmF2IHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLnRvcGJhciAudG9wYmFyX19kZXNrdG9wbmF2IHVsIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTdweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDEwMG1zIGN1YmljLWJlemllcigwLjIsIDAuNzksIDAuNDQsIDEpO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAgIC50b3BiYXIgLnRvcGJhcl9fZGVza3RvcG5hdiB1bCBsaSBhOmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZDlkOWQ5O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xczsgfVxuICAgICAgICAgIC50b3BiYXIgLnRvcGJhcl9fZGVza3RvcG5hdiB1bCBsaS5hY3RpdmUgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzBmYjIzOTsgfVxuICAgICAgICAgIC50b3BiYXIgLnRvcGJhcl9fZGVza3RvcG5hdiB1bCBsaS5zZXBhcmF0b3Ige1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM4Njg2ODY7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgICAudG9wYmFyIC50b3BiYXJfX2Rlc2t0b3BuYXYgdWwgbGkuc2VwYXJhdG9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG5cbmJvZHkudG9wYmFyLS1oaWRkZW4gLnRvcGJhciB7XG4gIHRvcDogLTY3cHggIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBib2R5LnRvcGJhci0tdmlzaWJsZSAuc2lkZWJhci0tc3RpY2tlZCAuc2lkZWJhcl9fY29udGVudCBmb3JtIHtcbiAgICBtYXJnaW4tdG9wOiA2N3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG4udG9wYmFyLXNwYWNlciB7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAudG9wYmFyLXNwYWNlci50b3BiYXItc3BhY2VyLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAudG9wYmFyLXNwYWNlci50b3BiYXItc3BhY2VyLS1wcmltYXJ5LWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZiMjM5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudG9wYmFyLXNwYWNlciB7XG4gICAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50OyB9IH1cbiAgLnRvcGJhci1zcGFjZXItaW1hZ2Uge1xuICAgIGhlaWdodDogMjVweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50b3BiYXItc3BhY2VyLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAxMDVweDsgfSB9XG4gIC50b3BiYXItc3BhY2VyLXRleHRpbWFnZSB7XG4gICAgaGVpZ2h0OiAwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAudG9wYmFyLXNwYWNlci10ZXh0aW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwNXB4OyB9IH1cbiAgLnRvcGJhci1zcGFjZXItZGVza3RvcCB7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC50b3BiYXItc3BhY2VyLXZpZGVvIHtcbiAgICBoZWlnaHQ6IDBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC50b3BiYXItc3BhY2VyLXZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2JpbGVuYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogODBweDsgfVxuICAubW9iaWxlbmF2IG5hdiB7XG4gICAgZ2FwOiAzMnB4OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlbmF2IHVsID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xuICAubW9iaWxlbmF2IHVsID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vYmlsZW5hdiB1bCA+IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgLm1vYmlsZW5hdiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaGVyaXQ7IH1cbiAgICAgIC5tb2JpbGVuYXYgdWwgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAubW9iaWxlbmF2IC5tb2JpbGVuYXZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBoZWlnaHQ6IDBweDsgfVxuICAubW9iaWxlbmF2IHVsIGxpIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIC5tb2JpbGVuYXYgdWwgbGkuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICMwZmIyMzk7IH1cbiAgICAubW9iaWxlbmF2IHVsIGxpIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5tb2JpbGVuYXYgdWwgbGkgYTphY3RpdmUsIC5tb2JpbGVuYXYgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDk2YjIyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tb2JpbGVuYXYge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tb2JpbGVuYXYgbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubW9iaWxlbmF2X19zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubW9iaWxlbmF2X19zdWJtZW51IGxpIHtcbiAgICBwYWRkaW5nOiAxM3B4IDAgIWltcG9ydGFudDsgfVxuICAgIC5tb2JpbGVuYXZfX3N1Ym1lbnUgbGkgYSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDIuNXB4OyB9XG5cbi5zZXZlbi1zdGFycy1tZW51LWRyb3Bkb3duIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7IH1cbiAgLnNldmVuLXN0YXJzLW1lbnUtZHJvcGRvd25fX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE0cHg7IH1cbiAgICAuc2V2ZW4tc3RhcnMtbWVudS1kcm9wZG93bl9fdGl0bGVfX3RleHQge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gIC5zZXZlbi1zdGFycy1tZW51LWRyb3Bkb3duX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5kcm9wZG93bi1kZXNrdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICByaWdodDogMjEwcHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMjBweCAwcHggIzAwMDAwMDI3O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OyB9XG4gIC5kcm9wZG93bi1kZXNrdG9wLndpdGhzdWJtZW51IHtcbiAgICB0b3A6IDk2cHggIWltcG9ydGFudDsgfVxuICAuZHJvcGRvd24tZGVza3RvcC53aXRob3V0c3VibWVudSB7XG4gICAgdG9wOiA1NnB4ICFpbXBvcnRhbnQ7IH1cbiAgLmRyb3Bkb3duLWRlc2t0b3AgYSB7XG4gICAgcGFkZGluZzogMTJweCAyNnB4O1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5kcm9wZG93bi1kZXNrdG9wIGE6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGZiMjM5O1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuI2ljb24tbW9iaWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnM7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAjaWNvbi1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbiNpY29uLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgI2ljb24tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMzAwbXM7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXZlbi1zdGFycy1tZW51LWRyb3Bkb3duOmhvdmVyIC5zZXZlbi1zdGFycy1tZW51LWRyb3Bkb3duX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDEwcHggMCAwIDI1cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGdhcDogMTRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2V2ZW4tc3RhcnMtbWVudS1kcm9wZG93bjpob3ZlciAuc2V2ZW4tc3RhcnMtbWVudS1kcm9wZG93bl9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zZXZlbi1zdGFycy1tZW51LWRyb3Bkb3duOmhvdmVyICNpY29uLW1vYmlsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDMwMG1zOyB9XG5cbi5tb2JpbGVuYXYuc2hvdyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4jaGFtYnVyZ2VyLW1lbnUtdGV4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42ZW07IH1cblxuI2hhbWJ1cmdlciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAjaGFtYnVyZ2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDsgfVxuICAgICNoYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwOyB9XG4gICAgI2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSwgI2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDEwcHg7IH1cbiAgICAjaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogMjBweDsgfVxuICAjaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMSksICNoYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCg0KSB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHdpZHRoOiAwJTtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgI2hhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgI2hhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7IH1cblxuLmRpdmlkZWQtc2VjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC5kaXZpZGVkLXNlY3Rpb25zLmRpdmlkZWQtc2VjdGlvbnMtLWJnLWxpZ2h0Z3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZTllOTsgfVxuICAuZGl2aWRlZC1zZWN0aW9ucyAuZGl2aWRlZC1zZWN0aW9uc19fc2VjdGlvbiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5kaXZpZGVkLXNlY3Rpb25zIC5kaXZpZGVkLXNlY3Rpb25zX19zZWN0aW9uLmRpdmlkZWQtc2VjdGlvbnNfX3NlY3Rpb24tLXRvcCB7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLmRpdmlkZWQtc2VjdGlvbnMgLmRpdmlkZWQtc2VjdGlvbnNfX3NlY3Rpb24uYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZGl2aWRlZC1zZWN0aW9ucyAuZGl2aWRlZC1zZWN0aW9uc19fc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7IH0gfVxuXG4ucmljaC1vcmRlcmVkbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luOiAycmVtIDA7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5yaWNoLW9yZGVyZWRsaXN0IGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yaWNoLW9yZGVyZWRsaXN0IGxpIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICAucmljaC1vcmRlcmVkbGlzdCBsaTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XG4gICAgICBsZWZ0OiAtMjZweDtcbiAgICAgIGNvbG9yOiAjMGZiMjM5O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5yaWNoLW9yZGVyZWRsaXN0IGxpIGgzIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnJpY2gtb3JkZXJlZGxpc3QgbGkgaDMge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAucmljaC1vcmRlcmVkbGlzdCBsaSBoMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgLnJpY2gtb3JkZXJlZGxpc3QgbGkgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAucmljaC1vcmRlcmVkbGlzdCBsaSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjYzFjMWMxOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LXJvd3Mge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LXJvd3Mge1xuICAgICAgbWFyZ2luOiA0cmVtIDAgMnJlbTsgfVxuICAgICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdC1yb3dzLnJvdzEgbGkge1xuICAgICAgICB3aWR0aDogMjMwcHg7IH1cbiAgICAgICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdC1yb3dzLnJvdzEgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDsgfVxuICAgICAgICAgIC5yaWNoLW9yZGVyZWRsaXN0LnJpY2gtb3JkZXJlZGxpc3Qtcm93cy5yb3cxIGxpOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCIyXCI7IH1cbiAgICAgICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdC1yb3dzLnJvdzEgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDsgfVxuICAgICAgICAgIC5yaWNoLW9yZGVyZWRsaXN0LnJpY2gtb3JkZXJlZGxpc3Qtcm93cy5yb3cxIGxpOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCI1XCI7IH1cbiAgICAgIC5yaWNoLW9yZGVyZWRsaXN0LnJpY2gtb3JkZXJlZGxpc3Qtcm93cy5yb3cyIGxpIHtcbiAgICAgICAgd2lkdGg6IDIzMHB4OyB9XG4gICAgICAgIC5yaWNoLW9yZGVyZWRsaXN0LnJpY2gtb3JkZXJlZGxpc3Qtcm93cy5yb3cyIGxpOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiMVwiOyB9XG4gICAgICAgIC5yaWNoLW9yZGVyZWRsaXN0LnJpY2gtb3JkZXJlZGxpc3Qtcm93cy5yb3cyIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7IH1cbiAgICAgICAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LXJvd3Mucm93MiBsaTpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiNFwiOyB9XG4gICAgICAgIC5yaWNoLW9yZGVyZWRsaXN0LnJpY2gtb3JkZXJlZGxpc3Qtcm93cy5yb3cyIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7IH1cbiAgICAgICAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LXJvd3Mucm93MiBsaTpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiN1wiOyB9XG4gICAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LXJvd3Mucm93MyBsaSB7XG4gICAgICAgIHdpZHRoOiAyMzBweDsgfVxuICAgICAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LXJvd3Mucm93MyBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1MHB4OyB9XG4gICAgICAgICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdC1yb3dzLnJvdzMgbGk6bnRoLWNoaWxkKDEpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIjNcIjsgfVxuICAgICAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LXJvd3Mucm93MyBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9XG4gICAgICAgICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdC1yb3dzLnJvdzMgbGk6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIjZcIjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkzLjc1ZW0pIHtcbiAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LXJvd3Mge1xuICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5yaWNoLW9yZGVyZWRsaXN0LnJpY2gtb3JkZXJlZGxpc3QgbGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIGxlZnQ6IC0yNnB4O1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pO1xuICAgICAgICBjb2xvcjogIzBmYjIzOTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdCBsaSBoMyB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0IGxpIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdCBsaSBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdCBsaSBoMyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gICAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0IGxpIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2MxYzFjMTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LnJpY2gtb3JkZXJlZGxpc3QtLXppZ3phZyB7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwIDJyZW07IH1cbiAgICAgICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LS16aWd6YWcgbGkge1xuICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4OyB9XG4gICAgICAgICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LS16aWd6YWcgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMzBweDsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5yaWNoLW9yZGVyZWRsaXN0LnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdC0temlnemFnIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luOiA0cmVtIDAgMnJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yaWNoLW9yZGVyZWRsaXN0LnJpY2gtb3JkZXJlZGxpc3QtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdC1tb2JpbGUgbGkge1xuICAgICAgd2lkdGg6IDIzMHB4OyB9XG4gICAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LW1vYmlsZSBsaTpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIxXCI7IH1cbiAgICAgIC5yaWNoLW9yZGVyZWRsaXN0LnJpY2gtb3JkZXJlZGxpc3QtbW9iaWxlIGxpOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjJcIjsgfVxuICAgICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdC1tb2JpbGUgbGk6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiM1wiOyB9XG4gICAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LW1vYmlsZSBsaTpudGgtY2hpbGQoNCk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI0XCI7IH1cbiAgICAgIC5yaWNoLW9yZGVyZWRsaXN0LnJpY2gtb3JkZXJlZGxpc3QtbW9iaWxlIGxpOm50aC1jaGlsZCg1KTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjVcIjsgfVxuICAgICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdC1tb2JpbGUgbGk6bnRoLWNoaWxkKDYpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiNlwiOyB9XG4gICAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LW1vYmlsZSBsaTpudGgtY2hpbGQoNyk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCI3XCI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogbGFyZ2UpIHtcbiAgICAgIC5yaWNoLW9yZGVyZWRsaXN0LnJpY2gtb3JkZXJlZGxpc3QtbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5yaWNoLW9yZGVyZWRsaXN0LnJpY2gtb3JkZXJlZGxpc3QtLXdpZGUge1xuICAgIHdpZHRoOiA3MHZ3OyB9XG4gICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdC0td2lkZSBsaSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdC0td2lkZSBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LS13aWRlIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdC0td2lkZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDcwdnc7IH1cbiAgICAgICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdC0td2lkZSBsaSB7XG4gICAgICAgICAgd2lkdGg6IDM1dnc7IH1cbiAgICAgICAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LS13aWRlIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdC0td2lkZSBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM1dnc7IH1cbiAgICAgICAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LS13aWRlIGxpIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgLnJpY2gtb3JkZXJlZGxpc3QucmljaC1vcmRlcmVkbGlzdC0td2lkZSBsaSBhIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LS13aWRlIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAucmljaC1vcmRlcmVkbGlzdC5yaWNoLW9yZGVyZWRsaXN0LS13aWRlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4OyB9XG4gICAgICAgIC5yaWNoLW9yZGVyZWRsaXN0LnJpY2gtb3JkZXJlZGxpc3QtLXdpZGUgbGk6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtMjZweDsgfSB9XG5cbi5jaGFyaXR5LXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9jaHJpc3RtYXMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgLmNoYXJpdHktcGFnZSAuY2hhcml0eS1zbGlkZS0xIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2hhcml0eS1wYWdlIC5jaGFyaXR5LXNsaWRlLTEge1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfSB9XG4gICAgLmNoYXJpdHktcGFnZSAuY2hhcml0eS1zbGlkZS0xIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBwdDtcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jaGFyaXR5LXBhZ2UgLmNoYXJpdHktc2xpZGUtMSBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA5MHB0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDY1cHg7IH0gfVxuICAgIC5jaGFyaXR5LXBhZ2UgLmNoYXJpdHktc2xpZGUtMSBwIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY2hhcml0eS1wYWdlIC5jaGFyaXR5LXNsaWRlLTEgcCB7XG4gICAgICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gICAgLmNoYXJpdHktcGFnZSAuY2hhcml0eS1zbGlkZS0xIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jaGFyaXR5LXBhZ2UgLmNoYXJpdHktc2xpZGUtMSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMTgwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gIC5jaGFyaXR5LXBhZ2UgLmNoYXJpdHktc2xpZGUtMiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5jaGFyaXR5LXBhZ2UgLmNoYXJpdHktc2xpZGUtMiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH0gfVxuICAgIC5jaGFyaXR5LXBhZ2UgLmNoYXJpdHktc2xpZGUtMiBvbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNoYXJpdHktcGFnZSAuY2hhcml0eS1zbGlkZS0yIG9sIHtcbiAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDsgfSB9XG4gICAgLmNoYXJpdHktcGFnZSAuY2hhcml0eS1zbGlkZS0yIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuY2hhcml0eS1wYWdlIC5jaGFyaXR5LXNsaWRlLTIgaW1nLnJhb3VsIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY2hhcml0eS1wYWdlIC5jaGFyaXR5LXNsaWRlLTIgaW1nLnJhb3VsIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgIHRvcDogMjMwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDsgfVxuICAgICAgICAuY2hhcml0eS1wYWdlIC5jaGFyaXR5LXNsaWRlLTIgaW1nLmFyenUge1xuICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgdG9wOiA5MDBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4OyB9IH1cbiAgICAuY2hhcml0eS1wYWdlIC5jaGFyaXR5LXNsaWRlLTIgbGkgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuY2hhcml0eS1wYWdlIC5jaGFyaXR5LXNsaWRlLTMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2hhcml0eS1wYWdlIC5jaGFyaXR5LXNsaWRlLTMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9IH1cbiAgICAuY2hhcml0eS1wYWdlIC5jaGFyaXR5LXNsaWRlLTMgaW1nIHtcbiAgICAgIGRpc3BsYXk6IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuY2hhcml0eS1wYWdlIC5jaGFyaXR5LXNsaWRlLTMgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG4gICAgLmNoYXJpdHktcGFnZSAuY2hhcml0eS1zbGlkZS0zIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBwdDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmNoYXJpdHktcGFnZSAuY2hhcml0eS1zbGlkZS0zIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDkwcHQ7IH0gfVxuICAuY2hhcml0eS1wYWdlIC5jaGFyaXR5LXNsaWRlLTQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuY2hhcml0eS1wYWdlIC5jaGFyaXR5LXNsaWRlLTQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1MHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH0gfVxuICAgIC5jaGFyaXR5LXBhZ2UgLmNoYXJpdHktc2xpZGUtNCBoMSB7XG4gICAgICBmb250LXNpemU6IDMwcHQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5jaGFyaXR5LXBhZ2UgLmNoYXJpdHktc2xpZGUtNCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA5MHB0OyB9IH1cblxuLnJldmVhbC1tYXNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiBoaWRkZW47IH1cbiAgLnJldmVhbC1tYXNrIC5yZXZlYWwtbWFza19fbWFzayB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucmV2ZWFsLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG4gIC5yZXZlYWwtdGV4dCAucmV2ZWFsLXRleHRfX2xpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucmV2ZWFsLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnJldmVhbC1ibG9jay5yZXZlYWwtYmxvY2stLWdyZWVuIC5yZXZlYWwtYmxvY2tfX2Jsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZiMjM5OyB9XG4gIC5yZXZlYWwtYmxvY2sucmV2ZWFsLWJsb2NrLS1ncmF5IC5yZXZlYWwtYmxvY2tfX2Jsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5yZXZlYWwtYmxvY2sgLnJldmVhbC1ibG9ja19fbGluZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5yZXZlYWwtYmxvY2sgLnJldmVhbC1ibG9ja19fYmxvY2sge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uc2lsaG91ZXR0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnNpbGhvdWV0dGUuc2lsaG91ZXR0ZS0tYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLnNpbGhvdWV0dGUgLnNpbGhvdWV0dGVfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuc2lsaG91ZXR0ZSAuc2lsaG91ZXR0ZV9fdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA0MTVweDsgfVxuICAgIC5zaWxob3VldHRlIC5zaWxob3VldHRlX190ZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuc2lsaG91ZXR0ZSAuc2lsaG91ZXR0ZV9fdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5zaWxob3VldHRlIC5zaWxob3VldHRlX190ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfSB9XG4gICAgLnNpbGhvdWV0dGUgLnNpbGhvdWV0dGVfX3RleHQgaDMge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuc2lsaG91ZXR0ZSAuc2lsaG91ZXR0ZV9fdGV4dCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAxMiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5zaWxob3VldHRlIC5zaWxob3VldHRlX190ZXh0IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICAuc2lsaG91ZXR0ZSAuc2lsaG91ZXR0ZV9fZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG4gICAgLnNpbGhvdWV0dGUgLnNpbGhvdWV0dGVfX2ZpZ3VyZS5zaWxob3VldHRlX19maWd1cmUtLXJpZ2h0IHtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNpbGhvdWV0dGUgLnNpbGhvdWV0dGVfX2ZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaWxob3VldHRlIC5zaWxob3VldHRlX19maWd1cmUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucm91bmRlZC1pbWFnZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDgwcHg7XG4gIGhlaWdodDogODBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAucm91bmRlZC1pbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbi5jb250YWN0LWJsb2NrIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBzZWN0aW9uLmNvbnRhY3QtYmxvY2sgLmNvbnRhY3QtYmxvY2tfX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuc2VjdGlvbi5zcGxpdC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjsgfVxuICBzZWN0aW9uLnNwbGl0LWJsb2NrLnNwbGl0LWJsb2NrLS1saWdodGdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7IH1cbiAgc2VjdGlvbi5zcGxpdC1ibG9jay5zcGxpdC1ibG9jay0taGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDsgfVxuICAgIHNlY3Rpb24uc3BsaXQtYmxvY2suc3BsaXQtYmxvY2stLWhlYWRlciBoMSxcbiAgICBzZWN0aW9uLnNwbGl0LWJsb2NrLnNwbGl0LWJsb2NrLS1oZWFkZXIgaDIge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICBzZWN0aW9uLnNwbGl0LWJsb2NrLnNwbGl0LWJsb2NrLS1oZWFkZXIgcCB7XG4gICAgICBjb2xvcjogI2MxYzFjMTsgfVxuICAgIHNlY3Rpb24uc3BsaXQtYmxvY2suc3BsaXQtYmxvY2stLWhlYWRlciBpbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAtODNweDsgfVxuICBzZWN0aW9uLnNwbGl0LWJsb2NrLnNwbGl0LWJsb2NrLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgc2VjdGlvbi5zcGxpdC1ibG9jay5zcGxpdC1ibG9jay0td2hpdGUgaDEsXG4gICAgc2VjdGlvbi5zcGxpdC1ibG9jay5zcGxpdC1ibG9jay0td2hpdGUgaDIge1xuICAgICAgY29sb3I6ICMwZmIyMzk7IH1cbiAgICBzZWN0aW9uLnNwbGl0LWJsb2NrLnNwbGl0LWJsb2NrLS13aGl0ZSBwIHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICBzZWN0aW9uLnNwbGl0LWJsb2NrLnNwbGl0LWJsb2NrLS1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHdpZHRoOiA3MHZ3OyB9XG4gIHNlY3Rpb24uc3BsaXQtYmxvY2suc3BsaXQtYmxvY2stLWNlbnRlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgc2VjdGlvbi5zcGxpdC1ibG9jay4tLXdlcmtlbmJpaiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgc2VjdGlvbi5zcGxpdC1ibG9jayBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIHNlY3Rpb24uc3BsaXQtYmxvY2sgaDEge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMzJweCArIDE2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICBzZWN0aW9uLnNwbGl0LWJsb2NrIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgc2VjdGlvbi5zcGxpdC1ibG9jayBoMiB7XG4gICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIHNlY3Rpb24uc3BsaXQtYmxvY2sgaDIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDEyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICBzZWN0aW9uLnNwbGl0LWJsb2NrIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgc2VjdGlvbi5zcGxpdC1ibG9jayBoMyB7XG4gICAgY29sb3I6ICMwZmIyMzk7IH1cbiAgICBzZWN0aW9uLnNwbGl0LWJsb2NrIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5zcGxpdC1ibG9jayBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE4cHggKyA0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5zcGxpdC1ibG9jayBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgc2VjdGlvbi5zcGxpdC1ibG9jayAuc3BsaXQtYmxvY2tfX2NvbnRlbnQgLnNwbGl0LWJsb2NrX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMnB4ICsgMTYgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCArIDMyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMnB4ICsgMTYgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxNnB4ICsgMzIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIHNlY3Rpb24uc3BsaXQtYmxvY2sgLnNwbGl0LWJsb2NrX19jb250ZW50IC5zcGxpdC1ibG9ja19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIHNlY3Rpb24uc3BsaXQtYmxvY2sgLnNwbGl0LWJsb2NrX19jb250ZW50IC5zcGxpdC1ibG9ja19fdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0OHB4OyB9IH1cbiAgc2VjdGlvbi5zcGxpdC1ibG9jayAuc3BsaXQtYmxvY2tfX2ltYWdlIHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICBzZWN0aW9uLnNwbGl0LWJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBzZWN0aW9uLnNwbGl0LWJsb2NrLnNwbGl0LWJsb2NrLS1oZWFkZXIge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgICAgICBzZWN0aW9uLnNwbGl0LWJsb2NrLnNwbGl0LWJsb2NrLS1oZWFkZXIgLnNwbGl0LWJsb2NrX19pbWFnZSxcbiAgICAgICAgc2VjdGlvbi5zcGxpdC1ibG9jay5zcGxpdC1ibG9jay0taGVhZGVyIC5zcGxpdC1ibG9ja19fY29udGVudCB7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICBzZWN0aW9uLnNwbGl0LWJsb2NrLnNwbGl0LWJsb2NrLS1oZWFkZXIuc3BsaXQtYmxvY2stLWltYWdlLXJpZ2h0IC5zcGxpdC1ibG9ja19faW1hZ2UsXG4gICAgICAgIHNlY3Rpb24uc3BsaXQtYmxvY2suc3BsaXQtYmxvY2stLWhlYWRlci5zcGxpdC1ibG9jay0taW1hZ2UtcmlnaHQgLnNwbGl0LWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICBzZWN0aW9uLnNwbGl0LWJsb2NrLnNwbGl0LWJsb2NrLS1pbWFnZS1yaWdodCAuc3BsaXQtYmxvY2tfX2ltYWdlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsZWZ0OiAxMCU7IH1cbiAgICAgIHNlY3Rpb24uc3BsaXQtYmxvY2suc3BsaXQtYmxvY2stLWltYWdlLXJpZ2h0IC5zcGxpdC1ibG9ja19fY29udGVudCB7XG4gICAgICAgIGxlZnQ6IDUlOyB9XG4gICAgICBzZWN0aW9uLnNwbGl0LWJsb2NrIC5zcGxpdC1ibG9ja19faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxlZnQ6IC0xMCU7IH1cbiAgICAgIHNlY3Rpb24uc3BsaXQtYmxvY2sgLnNwbGl0LWJsb2NrX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleC1iYXNpczogNjAlOyB9XG4gICAgICAgIHNlY3Rpb24uc3BsaXQtYmxvY2sgLnNwbGl0LWJsb2NrX19jb250ZW50Li0td2Vya2VuYmlqIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICBzZWN0aW9uLnNwbGl0LWJsb2NrIC5zcGxpdC1ibG9ja19fY29udGVudCAuc3BsaXQtYmxvY2tfX3RleHQge1xuICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7IH1cbiAgICAgICAgICBzZWN0aW9uLnNwbGl0LWJsb2NrIC5zcGxpdC1ibG9ja19fY29udGVudCAuc3BsaXQtYmxvY2tfX3RleHQuLS13ZXJrZW5iaWoge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgd2lkdGg6IDYwdnc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgIHNlY3Rpb24uc3BsaXQtYmxvY2sgLnNwbGl0LWJsb2NrX19jb250ZW50IC5zcGxpdC1ibG9ja19fdGV4dCBwICsgdWwge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgICAgc2VjdGlvbi5zcGxpdC1ibG9jayAjc3RhcnRpbWUtaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgc2VjdGlvbi5zcGxpdC1ibG9jayAjc3RhcnRpbWUtaGFuZCB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH1cbiAgICAgIHNlY3Rpb24uc3BsaXQtYmxvY2sgI3N0YXJ0aW1lLWhhbmQtb3ZlcnZpZXcge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgICAgc2VjdGlvbi5zcGxpdC1ibG9jayAjc3RhcnRpbWUtc2NyZWVuY2FwIHtcbiAgICAgICAgd2lkdGg6IDY1JTsgfVxuICAgICAgc2VjdGlvbi5zcGxpdC1ibG9jayAjc3RhcnRpbWUtdGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDYwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgc2VjdGlvbi5zcGxpdC1ibG9jayAuc3BsaXQtYmxvY2tfX2NvbnRlbnQge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICBzZWN0aW9uLnNwbGl0LWJsb2NrIC5zcGxpdC1ibG9ja19faW5kZW50IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1MHB4OyB9IH1cbiAgc2VjdGlvbi5zcGxpdC1ibG9jayAjc3RhcnRpbWUtZmlyc3QtYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnN0YXJ0aW1lLWhhbmQtaW1nIHtcbiAgd2lkdGg6IDcwJSAhaW1wb3J0YW50OyB9XG5cbnNlY3Rpb24udmFjYXR1cmUtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uLnZhY2F0dXJlLWhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjRweCArIDI2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDMycHggKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4cHggKyA4MiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDMycHggKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICBzZWN0aW9uLnZhY2F0dXJlLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgc2VjdGlvbi52YWNhdHVyZS1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfSB9XG4gIHNlY3Rpb24udmFjYXR1cmUtaGVhZGVyIC52YWNhdHVyZS1oZWFkZXJfX2NvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgc2VjdGlvbi52YWNhdHVyZS1oZWFkZXIgLnZhY2F0dXJlLWhlYWRlcl9fY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogNDAwcHg7IH0gfVxuICAgIHNlY3Rpb24udmFjYXR1cmUtaGVhZGVyIC52YWNhdHVyZS1oZWFkZXJfX2NvbnRlbnQgaDEge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICBzZWN0aW9uLnZhY2F0dXJlLWhlYWRlciAudmFjYXR1cmUtaGVhZGVyX19jb250ZW50IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDI4ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi52YWNhdHVyZS1oZWFkZXIgLnZhY2F0dXJlLWhlYWRlcl9fY29udGVudCBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICBzZWN0aW9uLnZhY2F0dXJlLWhlYWRlciAudmFjYXR1cmUtaGVhZGVyX19jb250ZW50IHAge1xuICAgICAgY29sb3I6ICM4Njg2ODY7XG4gICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgc2VjdGlvbi52YWNhdHVyZS1oZWFkZXIgLnZhY2F0dXJlLWhlYWRlcl9fY29udGVudCAuc3RhdHVzLWRvdHMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgc2VjdGlvbi52YWNhdHVyZS1oZWFkZXIgLnZhY2F0dXJlLWhlYWRlcl9fY29udGVudCAuc3RhdHVzLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICAgIHNlY3Rpb24udmFjYXR1cmUtaGVhZGVyIC52YWNhdHVyZS1oZWFkZXJfX2NvbnRlbnQgLnN0YXR1cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5zZWN0aW9uLmFydGljbGUtd2l0aC1pbWFnZSAuYXJ0aWNsZS13aXRoLWltYWdlX190ZXh0SW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogNDB2aDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmFydGljbGUtd2l0aC1pbWFnZSAuYXJ0aWNsZS13aXRoLWltYWdlX190ZXh0SW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNTBweDsgfSB9XG4gIHNlY3Rpb24uYXJ0aWNsZS13aXRoLWltYWdlIC5hcnRpY2xlLXdpdGgtaW1hZ2VfX3RleHRJbWFnZSBmaWd1cmUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIHNlY3Rpb24uYXJ0aWNsZS13aXRoLWltYWdlIC5hcnRpY2xlLXdpdGgtaW1hZ2VfX3RleHRJbWFnZSBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG4gIHNlY3Rpb24uYXJ0aWNsZS13aXRoLWltYWdlIC5hcnRpY2xlLXdpdGgtaW1hZ2VfX3RleHRJbWFnZSBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuc2VjdGlvbi5hcnRpY2xlLXdpdGgtaW1hZ2UgLmFydGljbGUtd2l0aC1pbWFnZV9fZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQwdmg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgc2VjdGlvbi5hcnRpY2xlLXdpdGgtaW1hZ2UgLmFydGljbGUtd2l0aC1pbWFnZV9fZmlndXJlIGZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMWMxYzE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICBzZWN0aW9uLmFydGljbGUtd2l0aC1pbWFnZSAuYXJ0aWNsZS13aXRoLWltYWdlX19maWd1cmUgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgc2VjdGlvbi5hcnRpY2xlLXdpdGgtaW1hZ2UgLmFydGljbGUtd2l0aC1pbWFnZV9fZmlndXJlIHtcbiAgICAgIGhlaWdodDogMTAwdmg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uLmFydGljbGUtd2l0aC1pbWFnZSAuYXJ0aWNsZS13aXRoLWltYWdlX19maWd1cmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHNlY3Rpb24uYXJ0aWNsZS13aXRoLWltYWdlIC5hcnRpY2xlLXdpdGgtaW1hZ2VfX2ZpZ3VyZS1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuc2VjdGlvbi5hcnRpY2xlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWluLWhlaWdodDogNjAwcHg7IH1cbiAgc2VjdGlvbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtY29udGVudF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArIDgwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2cHggKyA4MCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIDgwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTZweCArIDgwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICBzZWN0aW9uLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1jb250ZW50X19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgc2VjdGlvbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtY29udGVudF9fY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5NnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5NnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOTZweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA5NnB4OyB9IH1cbiAgc2VjdGlvbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtY29udGVudF9fY29udGVudCBwLFxuICBzZWN0aW9uLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1jb250ZW50X19jb250ZW50IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIHNlY3Rpb24uYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWNvbnRlbnRfX2NvbnRlbnQgcCBzdHJvbmcsXG4gICAgc2VjdGlvbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtY29udGVudF9fY29udGVudCB1bCBsaSBzdHJvbmcge1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgc2VjdGlvbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtY29udGVudF9fY29udGVudCB1bCBsaTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjVBQVwiO1xuICAgIGNvbG9yOiAjMGZiMjM5O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMDsgfVxuICBzZWN0aW9uLmFydGljbGUtY29udGVudCAuYXJ0aWNsZS1jb250ZW50X19jb250ZW50IC5hcnRpY2xlX19zdWJoZWFkZXIgPiB1bCBsaTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlY3Rpb24uYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlLWNvbnRlbnRfX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzBmYjIzOTtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICMwZmIyMzk7IH1cbiAgc2VjdGlvbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtY29udGVudF9fY29udGVudC0tbXVsdGlwbGUtbm8tZW1iZWQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgc2VjdGlvbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGUtY29udGVudF9fY29udGVudC0tbXVsdGlwbGUtbm8tZW1iZWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDsgfSB9XG4gIHNlY3Rpb24uYXJ0aWNsZS1jb250ZW50LmFydGljbGUtY29udGVudC0tYmctZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmOyB9XG4gIHNlY3Rpb24uYXJ0aWNsZS1jb250ZW50IGgyIHtcbiAgICBjb2xvcjogIzBmYjIzOTsgfVxuICAgIHNlY3Rpb24uYXJ0aWNsZS1jb250ZW50IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcnRpY2xlLWNvbnRlbnQgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgNCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXJ0aWNsZS1jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuICBzZWN0aW9uLmFydGljbGUtY29udGVudCBoMyB7XG4gICAgY29sb3I6ICMwZmIyMzk7IH1cbiAgICBzZWN0aW9uLmFydGljbGUtY29udGVudCBoMyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXJ0aWNsZS1jb250ZW50IGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICBzZWN0aW9uLmFydGljbGUtY29udGVudCBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9IH1cbiAgc2VjdGlvbi5hcnRpY2xlLWNvbnRlbnQgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICBzZWN0aW9uLmFydGljbGUtY29udGVudCBoMSB7XG4gICAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXJ0aWNsZS1jb250ZW50IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjRweCArIDEyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5hcnRpY2xlLWNvbnRlbnQgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDsgfSB9XG4gICAgc2VjdGlvbi5hcnRpY2xlLWNvbnRlbnQgaDEgKyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDMycHggKyAxNiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCArIDAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygwICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXJ0aWNsZS1jb250ZW50IGgxICsgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uYXJ0aWNsZS1jb250ZW50IGgxICsgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBzZWN0aW9uLmFydGljbGUtY29udGVudCBoMSArIC5sYWJlbCxcbiAgc2VjdGlvbi5hcnRpY2xlLWNvbnRlbnQgdWwgKyAubGFiZWwsXG4gIHNlY3Rpb24uYXJ0aWNsZS1jb250ZW50IHAgKyAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgc2VjdGlvbi5hcnRpY2xlLWNvbnRlbnQgdWwgbGksXG4gIHNlY3Rpb24uYXJ0aWNsZS1jb250ZW50IG9sIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIHNlY3Rpb24uYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlX19zdWJoZWFkZXIge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgc2VjdGlvbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGVfX3N1YmhlYWRlciBsaSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogIzg2ODY4NjtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40NXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgc2VjdGlvbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGVfX3N1YmhlYWRlciBsaTpiZWZvcmUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICBzZWN0aW9uLmFydGljbGUtY29udGVudCAuYXJ0aWNsZV9fc3ViaGVhZGVyIGxpIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE1cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgc2VjdGlvbi5hcnRpY2xlLWNvbnRlbnQgLmFydGljbGVfX3N1YmhlYWRlciAuYXJ0aWNsZV9fc3ViaGVhZGVyLWRlc2t0b3Age1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICBzZWN0aW9uLmFydGljbGUtY29udGVudCAuYXJ0aWNsZV9fc3ViaGVhZGVyIC5hcnRpY2xlX19zdWJoZWFkZXItZGVza3RvcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgIHNlY3Rpb24uYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlX19zdWJoZWFkZXIgLmFydGljbGVfX3N1YmhlYWRlci1kZXNrdG9wOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7IH1cbiAgICBzZWN0aW9uLmFydGljbGUtY29udGVudCAuYXJ0aWNsZV9fc3ViaGVhZGVyIC5hcnRpY2xlX19zdWJoZWFkZXItbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgICBzZWN0aW9uLmFydGljbGUtY29udGVudCAuYXJ0aWNsZV9fc3ViaGVhZGVyIC5hcnRpY2xlX19zdWJoZWFkZXItbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIHNlY3Rpb24uYXJ0aWNsZS1jb250ZW50IC5hcnRpY2xlX19zdWJoZWFkZXIgLmFydGljbGVfX3N1YmhlYWRlci1tb2JpbGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTsgfVxuXG5zZWN0aW9uLnZvb3JkZWxlbi1jdGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmYjIzOTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBzZWN0aW9uLnZvb3JkZWxlbi1jdGEge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMycHggKyAxNiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMycHggKyAxNiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE2cHggKyAxNiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgc2VjdGlvbi52b29yZGVsZW4tY3RhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgc2VjdGlvbi52b29yZGVsZW4tY3RhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7IH0gfVxuICBzZWN0aW9uLnZvb3JkZWxlbi1jdGEudm9vcmRlbGVuLWN0YS0tZGFyayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICBzZWN0aW9uLnZvb3JkZWxlbi1jdGEgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICBzZWN0aW9uLnZvb3JkZWxlbi1jdGEgaDIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDEyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICBzZWN0aW9uLnZvb3JkZWxlbi1jdGEgaDIge1xuICAgICAgICBmb250LXNpemU6IDMycHg7IH0gfVxuICBzZWN0aW9uLnZvb3JkZWxlbi1jdGEgLmJ0biB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgc2VjdGlvbi52b29yZGVsZW4tY3RhIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMnJlbTsgfVxuICAgICAgc2VjdGlvbi52b29yZGVsZW4tY3RhIC52b29yZGVsZW4tY3RhX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICBzZWN0aW9uLnZvb3JkZWxlbi1jdGEgLnZvb3JkZWxlbi1jdGFfX2NvbnRlbnQgaDIsXG4gICAgICAgIHNlY3Rpb24udm9vcmRlbGVuLWN0YSAudm9vcmRlbGVuLWN0YV9fY29udGVudCAuYnRuIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgc2VjdGlvbi52b29yZGVsZW4tY3RhIC52b29yZGVsZW4tY3RhX19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgICAgc2VjdGlvbi52b29yZGVsZW4tY3RhIC52b29yZGVsZW4tY3RhX19jb250ZW50IC5idG4ge1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgICAgc2VjdGlvbi52b29yZGVsZW4tY3RhLnZvb3JkZWxlbi1jdGEtLXNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtOyB9IH1cbiAgc2VjdGlvbi52b29yZGVsZW4tY3RhIC52b29yZGVsZW4tY3RhX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBzZWN0aW9uLnZvb3JkZWxlbi1jdGEgLnZvb3JkZWxlbi1jdGFfX2NvbnRlbnQgaDIsXG4gICAgc2VjdGlvbi52b29yZGVsZW4tY3RhIC52b29yZGVsZW4tY3RhX19jb250ZW50IC5idG4ge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIHNlY3Rpb24udm9vcmRlbGVuLWN0YSAudm9vcmRlbGVuLWN0YV9fY29udGVudCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBzZWN0aW9uLnZvb3JkZWxlbi1jdGEgLmFjdGlvbi1saW5rcyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAgIHNlY3Rpb24udm9vcmRlbGVuLWN0YSAuYWN0aW9uLWxpbmtzIC5idG4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBzZWN0aW9uLnZvb3JkZWxlbi1jdGEgLmFjdGlvbi1saW5rcyAuYnRuIHtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDsgfSB9XG5cbi5hcnRpY2xlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19jb250ZW50IHtcbiAgICBvcmRlcjogMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgfVxuICAgIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgNjQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxNnB4ICsgMzQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIDY0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNnB4ICsgMzQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX190ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjIsIDAuNzksIDAuNDQsIDEpOyB9XG4gICAgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX190ZXh0IGgyIHtcbiAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC43OSwgMC40NCwgMSk7IH1cbiAgICAgIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fdGV4dCBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fdGV4dCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDEwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fdGV4dCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAgIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fdGV4dCBwIHtcbiAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gIC5hcnRpY2xlLWl0ZW06bnRoLWNoaWxkKDJuKSBmaWd1cmUuaXRlbS1pbWFnZS1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFydGljbGUtaXRlbTpudGgtY2hpbGQoMm4pIGZpZ3VyZS5pdGVtLWltYWdlLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XG4gICAgLmFydGljbGUtaXRlbTpudGgtY2hpbGQoMm4pIGZpZ3VyZS5pdGVtLWltYWdlLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFydGljbGUtaXRlbTpudGgtY2hpbGQoMm4pIGZpZ3VyZS5pdGVtLWltYWdlLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5hcnRpY2xlLWl0ZW06bnRoLWNoaWxkKDJuKSBmaWd1cmUuaXRlbS1pbWFnZS1zbWFsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5hcnRpY2xlLWl0ZW06bnRoLWNoaWxkKDJuKSBmaWd1cmUuaXRlbS1pbWFnZS1sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgLmFydGljbGUtaXRlbTpudGgtY2hpbGQoMm4pIGZpZ3VyZS5pdGVtLWltYWdlLXNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmFydGljbGUtaXRlbTpudGgtY2hpbGQoMm4pIGZpZ3VyZS5pdGVtLWltYWdlLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19pbWFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNDB2aDtcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9faW1hZ2UgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlLW91dDsgfVxuICAgICAgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19pbWFnZSBmaWd1cmUgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19pbWFnZSBmaWd1cmUuaXRlbS1pbWFnZS1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9faW1hZ2UgZmlndXJlLml0ZW0taW1hZ2UtbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwMHB4KSB7XG4gICAgICAgIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9faW1hZ2UgZmlndXJlLml0ZW0taW1hZ2Utc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19pbWFnZSBmaWd1cmUuaXRlbS1pbWFnZS1sYXJnZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XG4gICAgICAgIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9faW1hZ2UgZmlndXJlLml0ZW0taW1hZ2Utc21hbGwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19pbWFnZSBmaWd1cmUuaXRlbS1pbWFnZS1sYXJnZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5hcnRpY2xlLWl0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiOyB9XG4gICAgLmFydGljbGUtaXRlbTphY3RpdmUgLml0ZW0tYm9yZGVyLS10b3AsXG4gICAgLmFydGljbGUtaXRlbTphY3RpdmUgLml0ZW0tYm9yZGVyLS1ib3R0b20ge1xuICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgICAuYXJ0aWNsZS1pdGVtOmFjdGl2ZSAuaXRlbS1ib3JkZXItLXJpZ2h0LFxuICAgIC5hcnRpY2xlLWl0ZW06YWN0aXZlIC5pdGVtLWJvcmRlci0tbGVmdCB7XG4gICAgICB3aWR0aDogOHB4OyB9XG4gICAgLmFydGljbGUtaXRlbTphY3RpdmUgaDIge1xuICAgICAgY29sb3I6ICMwZmIyMzk7IH1cbiAgICAuYXJ0aWNsZS1pdGVtOmFjdGl2ZSBmaWd1cmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgICAgLmFydGljbGUtaXRlbTpudGgtY2hpbGQoZXZlbikgLmFydGljbGUtaXRlbV9faW1hZ2Uge1xuICAgICAgICBvcmRlcjogLTE7IH1cbiAgICAgIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fY29udGVudCB7XG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIG9yZGVyOiBpbmhlcml0OyB9XG4gICAgICAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTtcbiAgICAgICAgb3JkZXI6IGluaGVyaXQ7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLmFydGljbGUtaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7IH1cbiAgICAgICAgLmFydGljbGUtaXRlbTpob3ZlciAuaXRlbS1ib3JkZXItLXRvcCxcbiAgICAgICAgLmFydGljbGUtaXRlbTpob3ZlciAuaXRlbS1ib3JkZXItLWJvdHRvbSB7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7IH1cbiAgICAgICAgLmFydGljbGUtaXRlbTpob3ZlciAuaXRlbS1ib3JkZXItLXJpZ2h0LFxuICAgICAgICAuYXJ0aWNsZS1pdGVtOmhvdmVyIC5pdGVtLWJvcmRlci0tbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDRweDsgfVxuICAgICAgICAuYXJ0aWNsZS1pdGVtOmhvdmVyIGgyIHtcbiAgICAgICAgICBjb2xvcjogIzBmYjIzOTsgfVxuICAgICAgICAuYXJ0aWNsZS1pdGVtOmhvdmVyIGZpZ3VyZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgICAgLmFydGljbGUtaXRlbTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiOyB9XG4gICAgICAgIC5hcnRpY2xlLWl0ZW06YWN0aXZlIC5pdGVtLWJvcmRlci0tdG9wLFxuICAgICAgICAuYXJ0aWNsZS1pdGVtOmFjdGl2ZSAuaXRlbS1ib3JkZXItLWJvdHRvbSB7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7IH1cbiAgICAgICAgLmFydGljbGUtaXRlbTphY3RpdmUgLml0ZW0tYm9yZGVyLS1yaWdodCxcbiAgICAgICAgLmFydGljbGUtaXRlbTphY3RpdmUgLml0ZW0tYm9yZGVyLS1sZWZ0IHtcbiAgICAgICAgICB3aWR0aDogOHB4OyB9XG4gICAgICAgIC5hcnRpY2xlLWl0ZW06YWN0aXZlIGgyIHtcbiAgICAgICAgICBjb2xvcjogIzBmYjIzOTsgfVxuICAgICAgICAuYXJ0aWNsZS1pdGVtOmFjdGl2ZSBmaWd1cmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmFydGljbGUtaXRlbTpudGgtY2hpbGQoZXZlbikgLmFydGljbGUtaXRlbV9faW1hZ2Uge1xuICAgICAgZmxleDogMCAwIDUwJTsgfVxuICAgIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbV9fY29udGVudCB7XG4gICAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtX19pbWFnZSB7XG4gICAgICBmbGV4OiAwIDAgNTAlOyB9XG4gICAgICAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2ltYWdlLmFydGljbGUtaXRlbV9faW1hZ2UtLXNtYWxsIHtcbiAgICAgICAgZmxleDogMCAwIDUwJTsgfSB9XG5cbi5pdGVtLWJvcmRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC43OSwgMC40NCwgMSksIGhlaWdodCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjc5LCAwLjQ0LCAxKTsgfVxuICAuaXRlbS1ib3JkZXIuaXRlbS1ib3JkZXItLXRvcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLml0ZW0tYm9yZGVyLml0ZW0tYm9yZGVyLS1yaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDsgfVxuICAuaXRlbS1ib3JkZXIuaXRlbS1ib3JkZXItLWJvdHRvbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLml0ZW0tYm9yZGVyLml0ZW0tYm9yZGVyLS1sZWZ0IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cblxuc2VjdGlvbi5hcnRpY2xlLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICBzZWN0aW9uLmFydGljbGUtYmFyIC5hcnRpY2xlLWJhcl9fbWFzayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWluLXdpZHRoOiAxMDI0cHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgc2VjdGlvbi5hcnRpY2xlLWJhciAuYXJ0aWNsZS1iYXJfX2FydGljbGUgPiBkaXYge1xuICAgIGZsZXg6IGluaGVyaXQ7IH1cbiAgc2VjdGlvbi5hcnRpY2xlLWJhciAuYXJ0aWNsZS1iYXJfX2FydGljbGU6bnRoLWNoaWxkKDEpLCBzZWN0aW9uLmFydGljbGUtYmFyIC5hcnRpY2xlLWJhcl9fYXJ0aWNsZTpudGgtY2hpbGQoMikge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5zZWN0aW9uLm9wZHJhY2h0Z2V2ZXJzLWludHJvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogMTAwdmg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICBzZWN0aW9uLm9wZHJhY2h0Z2V2ZXJzLWludHJvIC5vcGRyYWNodGdldmVycy1pbnRyb19fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7IH1cbiAgICBzZWN0aW9uLm9wZHJhY2h0Z2V2ZXJzLWludHJvIC5vcGRyYWNodGdldmVycy1pbnRyb19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2cHggKyA1NCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4MHB4ICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTZweCArIDU0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5vcGRyYWNodGdldmVycy1pbnRybyAub3BkcmFjaHRnZXZlcnMtaW50cm9fX2NvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICBzZWN0aW9uLm9wZHJhY2h0Z2V2ZXJzLWludHJvIC5vcGRyYWNodGdldmVycy1pbnRyb19fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNzBweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH0gfVxuICAgIHNlY3Rpb24ub3BkcmFjaHRnZXZlcnMtaW50cm8gLm9wZHJhY2h0Z2V2ZXJzLWludHJvX19jb250ZW50IGgxIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgc2VjdGlvbi5vcGRyYWNodGdldmVycy1pbnRybyAub3BkcmFjaHRnZXZlcnMtaW50cm9fX2NvbnRlbnQgaDEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm9wZHJhY2h0Z2V2ZXJzLWludHJvIC5vcGRyYWNodGdldmVycy1pbnRyb19fY29udGVudCBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDQ0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgIHNlY3Rpb24ub3BkcmFjaHRnZXZlcnMtaW50cm8gLm9wZHJhY2h0Z2V2ZXJzLWludHJvX19jb250ZW50IGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDsgfSB9XG4gICAgICBzZWN0aW9uLm9wZHJhY2h0Z2V2ZXJzLWludHJvIC5vcGRyYWNodGdldmVycy1pbnRyb19fY29udGVudCBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMCArIDAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCArIDAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggKyA0NCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIHNlY3Rpb24ub3BkcmFjaHRnZXZlcnMtaW50cm8gLm9wZHJhY2h0Z2V2ZXJzLWludHJvX19jb250ZW50IGgxIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm9wZHJhY2h0Z2V2ZXJzLWludHJvIC5vcGRyYWNodGdldmVycy1pbnRyb19fY29udGVudCBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICBzZWN0aW9uLm9wZHJhY2h0Z2V2ZXJzLWludHJvIC5vcGRyYWNodGdldmVycy1pbnRyb19fY29udGVudCBoMiB7XG4gICAgICBjb2xvcjogIzBmYjIzOTsgfVxuICAgICAgc2VjdGlvbi5vcGRyYWNodGdldmVycy1pbnRybyAub3BkcmFjaHRnZXZlcnMtaW50cm9fX2NvbnRlbnQgaDIge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm9wZHJhY2h0Z2V2ZXJzLWludHJvIC5vcGRyYWNodGdldmVycy1pbnRyb19fY29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDE0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgIHNlY3Rpb24ub3BkcmFjaHRnZXZlcnMtaW50cm8gLm9wZHJhY2h0Z2V2ZXJzLWludHJvX19jb250ZW50IGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDsgfSB9XG4gICAgICBzZWN0aW9uLm9wZHJhY2h0Z2V2ZXJzLWludHJvIC5vcGRyYWNodGdldmVycy1pbnRyb19fY29udGVudCBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMCArIDAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCArIDAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE0cHggKyAyMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIHNlY3Rpb24ub3BkcmFjaHRnZXZlcnMtaW50cm8gLm9wZHJhY2h0Z2V2ZXJzLWludHJvX19jb250ZW50IGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICBzZWN0aW9uLm9wZHJhY2h0Z2V2ZXJzLWludHJvIC5vcGRyYWNodGdldmVycy1pbnRyb19fY29udGVudCBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIHNlY3Rpb24ub3BkcmFjaHRnZXZlcnMtaW50cm8gLm9wZHJhY2h0Z2V2ZXJzLWludHJvX19jb250ZW50IGgyIC5yZXZlYWwtYmxvY2tfX2Jsb2NrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYjIzOTsgfVxuICAgIHNlY3Rpb24ub3BkcmFjaHRnZXZlcnMtaW50cm8gLm9wZHJhY2h0Z2V2ZXJzLWludHJvX19jb250ZW50IGEge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIHNlY3Rpb24ub3BkcmFjaHRnZXZlcnMtaW50cm8gLm9wZHJhY2h0Z2V2ZXJzLWludHJvX19jb250ZW50Lm9wZHJhY2h0Z2V2ZXJzLWludHJvX19jb250ZW50LS1yZXNpemVkIGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIHNlY3Rpb24ub3BkcmFjaHRnZXZlcnMtaW50cm8gLm9wZHJhY2h0Z2V2ZXJzLWludHJvX19jb250ZW50Lm9wZHJhY2h0Z2V2ZXJzLWludHJvX19jb250ZW50LS1yZXNpemVkIGgyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNlY3Rpb24ub3BkcmFjaHRnZXZlcnMtaW50cm8gLm9wZHJhY2h0Z2V2ZXJzLWludHJvX19jb250ZW50Lm9wZHJhY2h0Z2V2ZXJzLWludHJvX19jb250ZW50LS1yZXNpemVkIGEge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNy41ZW0pIHtcbiAgICBzZWN0aW9uLm9wZHJhY2h0Z2V2ZXJzLWludHJvIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBzZWN0aW9uLm9wZHJhY2h0Z2V2ZXJzLWludHJvIHtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lOyB9IH1cblxuLnRhc2staXRlbSB7XG4gIGNvbG9yOiAjMGZiMjM5OyB9XG4gIC50YXNrLWl0ZW0gYSB7XG4gICAgY29sb3I6ICMwZmIyMzk7IH1cbiAgLnRhc2staXRlbSAucmV2ZWFsLWJsb2NrX19saW5lIHtcbiAgICBjb2xvcjogIzBmYjIzOTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC50YXNrLWl0ZW0ge1xuICAgICAgcGFkZGluZzogNnB4IDUwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6ICMwZmIyMzk7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC50YXNrLWl0ZW0gLnJldmVhbC1ibG9ja19fbGluZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfSB9XG5cbi5uYXYtYW1vdW50LWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDguNDVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBiYWNrZ3JvdW5kOiAjZmYwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdi1hbW91bnQtY2lyY2xlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH0gfVxuXG4uc3Ryb2tlLXNjcm9sbGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIGhlaWdodDogYXV0bzsgfVxuICAuc3Ryb2tlLXNjcm9sbGluZyAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnN0cm9rZS1zY3JvbGxpbmcgLnNsaWRlIC5zdHJva2UtLWdyZWVuIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NvbnRlbnRfX2lubmVyIGgyIHNwYW4ge1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAuc3Ryb2tlLXNjcm9sbGluZyAuc2xpZGUgLnN0cm9rZS0tZ3JlZW4gLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY29udGVudF9faW5uZXIgcCB7XG4gICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgICAgLnN0cm9rZS1zY3JvbGxpbmcgLnNsaWRlIC5zdHJva2UtLWdyZWVuIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NvbnRlbnRfX2lubmVyIHAgLmFycm93LWluZGVudDpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zdHJva2Utc2Nyb2xsaW5nIC5zbGlkZSAuc3Ryb2tlLS1ncmF5IC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NvbnRlbnRfX2lubmVyIGgyIHtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAuc3Ryb2tlLXNjcm9sbGluZyAuc2xpZGUgLnNsaWRlX19jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zdHJva2Utc2Nyb2xsaW5nIC5zbGlkZSAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgIC5zdHJva2Utc2Nyb2xsaW5nIC5zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jb250ZW50X19pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnN0cm9rZS1zY3JvbGxpbmcgLnNsaWRlIC5zbGlkZV9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArIDMyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2cHggKyAzMiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIDMyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTZweCArIDI4NCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAuc3Ryb2tlLXNjcm9sbGluZyAuc2xpZGUgLnNsaWRlX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC5zdHJva2Utc2Nyb2xsaW5nIC5zbGlkZSAuc2xpZGVfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgICAgLnN0cm9rZS1zY3JvbGxpbmcgLnNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NvbnRlbnRfX2lubmVyIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAuc3Ryb2tlLXNjcm9sbGluZyAuc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY29udGVudF9faW5uZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIHdpZHRoOiA5MCU7IH1cbiAgICAgICAgLnN0cm9rZS1zY3JvbGxpbmcgLnNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NvbnRlbnRfX2lubmVyIGgyIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5zdHJva2Utc2Nyb2xsaW5nIC5zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jb250ZW50X19pbm5lciBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAgIC5zdHJva2Utc2Nyb2xsaW5nIC5zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jb250ZW50X19pbm5lciBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyAyOCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgIC5zdHJva2Utc2Nyb2xsaW5nIC5zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jb250ZW50X19pbm5lciBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICAgICAgICAuc3Ryb2tlLXNjcm9sbGluZyAuc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY29udGVudF9faW5uZXIgaDIgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICAgICAuc3Ryb2tlLXNjcm9sbGluZyAuc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY29udGVudF9faW5uZXIgaDIgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgICAgIC5zdHJva2Utc2Nyb2xsaW5nIC5zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jb250ZW50X19pbm5lciBoMiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMTQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgLnN0cm9rZS1zY3JvbGxpbmcgLnNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NvbnRlbnRfX2lubmVyIGgyIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgICAgICAgLnN0cm9rZS1zY3JvbGxpbmcgLnNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NvbnRlbnRfX2lubmVyIHAge1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgIC5zdHJva2Utc2Nyb2xsaW5nIC5zbGlkZSAuc2xpZGVfX2NvbnRlbnQgLnNsaWRlX19jb250ZW50X19pbm5lciBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTZweCArIDQ0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxNnB4ICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDE2cHggKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKyAxNjAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgICAuc3Ryb2tlLXNjcm9sbGluZyAuc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY29udGVudF9faW5uZXIgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgLnN0cm9rZS1zY3JvbGxpbmcgLnNsaWRlIC5zbGlkZV9fY29udGVudCAuc2xpZGVfX2NvbnRlbnRfX2lubmVyIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2MHB4OyB9IH1cbiAgICAgICAgICAuc3Ryb2tlLXNjcm9sbGluZyAuc2xpZGUgLnNsaWRlX19jb250ZW50IC5zbGlkZV9fY29udGVudF9faW5uZXIgcCAudGV4dC1pbmRlbnQge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDM1cHg7IH1cbiAgICAuc3Ryb2tlLXNjcm9sbGluZyAuc2xpZGUgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAuc3Ryb2tlLXNjcm9sbGluZyAuc2xpZGUgLmJnLXN0cm9rZXMgLnN0cm9rZV9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLnN0cm9rZS1zY3JvbGxpbmcgLnNsaWRlIC5iZy1zdHJva2VzIC5zdHJva2VfX2NvbnRlbnQgLnN0cm9rZV9fY29udGVudF9faW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIC5zdHJva2Utc2Nyb2xsaW5nIC5zbGlkZSAuYmctc3Ryb2tlcyAuc3Ryb2tlX19jb250ZW50IC5zdHJva2VfX2NvbnRlbnRfX2lubmVyIC5zdHJva2VfX2JnIHtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogLTEwJTtcbiAgICAgICAgICB3aWR0aDogMTIwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogaW5oZXJpdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnN0cm9rZS1zY3JvbGxpbmcgLnNsaWRlIC5iZy1zdHJva2VzID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLnN0cm9rZS1zY3JvbGxpbmcgLnNsaWRlIC5iZy1zdHJva2VzIC5vcGRyYWNodGdldmVycy1pbnRyb19fY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwdnc7IH1cbiAgLnN0cm9rZS1zY3JvbGxpbmcgLnNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTAwcHg7IH1cbiAgICAuc3Ryb2tlLXNjcm9sbGluZyAuc2xpZGUgLmJnLXN0cm9rZXMgLnN0cm9rZSB7XG4gICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5zdHJva2Utc2Nyb2xsaW5nIC5zbGlkZSAuYmctc3Ryb2tlcyAuc3Ryb2tlX19jb250ZW50IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zdHJva2Utc2Nyb2xsaW5nIC5zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDEwMHZoOyB9IH1cblxuc2VjdGlvbi52b29yZGVsZW4taW50cm8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHNlY3Rpb24udm9vcmRlbGVuLWludHJvIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0OHB4ICsgNjQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCArIDMyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg0OHB4ICsgMTEyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTZweCArIDMyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICBzZWN0aW9uLnZvb3JkZWxlbi1pbnRybyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIHNlY3Rpb24udm9vcmRlbGVuLWludHJvIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDsgfSB9XG4gIHNlY3Rpb24udm9vcmRlbGVuLWludHJvIGgxIHtcbiAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgIHNlY3Rpb24udm9vcmRlbGVuLWludHJvIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgc2VjdGlvbi52b29yZGVsZW4taW50cm8gaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMjggKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICBzZWN0aW9uLnZvb3JkZWxlbi1pbnRybyBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgc2VjdGlvbi52b29yZGVsZW4taW50cm8gaDIge1xuICAgIGNvbG9yOiAjMGZiMjM5OyB9XG4gICAgc2VjdGlvbi52b29yZGVsZW4taW50cm8gaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICBzZWN0aW9uLnZvb3JkZWxlbi1pbnRybyBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiBjYWxjKDE2cHggKyA4ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi52b29yZGVsZW4taW50cm8gaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgc2VjdGlvbi52b29yZGVsZW4taW50cm8gaDIgYSB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggZG90dGVkICMwZmIyMzk7IH1cbiAgc2VjdGlvbi52b29yZGVsZW4taW50cm8gLnZvb3JkZWxlbi1pbnRyb19fdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBzZWN0aW9uLnZvb3JkZWxlbi1pbnRybyAudm9vcmRlbGVuLWludHJvX19sb2dvcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA0NTBweDsgfVxuICAgIHNlY3Rpb24udm9vcmRlbGVuLWludHJvIC52b29yZGVsZW4taW50cm9fX2xvZ29zIC52b29yZGVsZW4taW50cm9fX2xvZ29zX19yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICBzZWN0aW9uLnZvb3JkZWxlbi1pbnRybyAudm9vcmRlbGVuLWludHJvX19sb2dvcyAudm9vcmRlbGVuLWludHJvX19sb2dvc19fcm93IGltZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIHNlY3Rpb24udm9vcmRlbGVuLWludHJvIC52b29yZGVsZW4taW50cm9fX2xvZ29zIHtcbiAgICAgIG1hcmdpbi10b3A6IDcwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIHNlY3Rpb24udm9vcmRlbGVuLWludHJvIC52b29yZGVsZW4taW50cm9fX2xvZ29zIHtcbiAgICAgIG1heC13aWR0aDogNTgwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG5cbnNlY3Rpb24uc3RlcHMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmYjIzOTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIHNlY3Rpb24uc3RlcHMge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQ4cHggKyA2NCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxNnB4ICsgMzIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDQ4cHggKyAxMTIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxNnB4ICsgMzIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIHNlY3Rpb24uc3RlcHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICBzZWN0aW9uLnN0ZXBzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDExMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTYwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDhweDsgfSB9XG4gIHNlY3Rpb24uc3RlcHMgaDEge1xuICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgc2VjdGlvbi5zdGVwcyBoMSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc3RlcHMgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMjggKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICBzZWN0aW9uLnN0ZXBzIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7IH0gfVxuICBzZWN0aW9uLnN0ZXBzIGgyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIHNlY3Rpb24uc3RlcHMgaDIge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICBzZWN0aW9uLnN0ZXBzIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDggKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICBzZWN0aW9uLnN0ZXBzIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7IH0gfVxuXG4uc3RlcHMtc3VjY2VzcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnN0ZXBzLXN1Y2Nlc3MgLnN0ZXBzLXN1Y2Nlc3NfX2J1bGxldCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYjIzOTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICB3aWR0aDogMzJweDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgdHJhbnNpdGlvbjogbGluZWFyIDAuMXM7IH1cbiAgICAuc3RlcHMtc3VjY2VzcyAuc3RlcHMtc3VjY2Vzc19fYnVsbGV0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgY29sb3I6ICMwZmIyMzk7IH1cbiAgICAuc3RlcHMtc3VjY2VzcyAuc3RlcHMtc3VjY2Vzc19fYnVsbGV0OmhvdmVyICsgLnN0ZXBzLXN1Y2Nlc3NfX3RleHQge1xuICAgICAgc2NhbGU6IDEuMTU7IH1cbiAgLnN0ZXBzLXN1Y2Nlc3MgLnN0ZXBzLXN1Y2Nlc3NfX3RleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdHJhbnNpdGlvbjogbGluZWFyIDAuMnM7IH1cbiAgICAuc3RlcHMtc3VjY2VzcyAuc3RlcHMtc3VjY2Vzc19fdGV4dCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuc3RlcHMtc3VjY2VzcyAuc3RlcHMtc3VjY2Vzc19fdGV4dCBoMyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc3RlcHMtc3VjY2VzcyAuc3RlcHMtc3VjY2Vzc19fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN0ZXBzLXN1Y2Nlc3Mge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogMTE1MHB4O1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDsgfVxuICAgICAgLnN0ZXBzLXN1Y2Nlc3MgLnN0ZXBzLXN1Y2Nlc3NfX2xpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuc3RlcHMtc3VjY2VzcyBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAgIC5zdGVwcy1zdWNjZXNzIGxpOm50aC1jaGlsZChvZGQpIC5zdGVwcy1zdWNjZXNzX190ZXh0IHtcbiAgICAgICAgICB0b3A6IC0xMzBweDsgfVxuICAgICAgICAuc3RlcHMtc3VjY2VzcyBsaTpudGgtY2hpbGQoZXZlbikgLnN0ZXBzLXN1Y2Nlc3NfX3RleHQge1xuICAgICAgICAgIHRvcDogNDBweDsgfVxuICAgICAgICAuc3RlcHMtc3VjY2VzcyBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgICAgLnN0ZXBzLXN1Y2Nlc3MgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBsZWZ0OiAxNi42NjY2NjY2NjY2NjY2NjY2NjY2NjY3JTsgfVxuICAgICAgICAuc3RlcHMtc3VjY2VzcyBsaTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMzMzMzMzMzMzMzMzMlOyB9XG4gICAgICAgIC5zdGVwcy1zdWNjZXNzIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgbGVmdDogNTAlOyB9XG4gICAgICAgIC5zdGVwcy1zdWNjZXNzIGxpOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgbGVmdDogNjYuNjY2NjY2NjY2NjY2NjY2NjY2NjY2NyU7IH1cbiAgICAgICAgLnN0ZXBzLXN1Y2Nlc3MgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBsZWZ0OiA4My4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzJTsgfVxuICAgICAgICAuc3RlcHMtc3VjY2VzcyBsaTpudGgtY2hpbGQoNykge1xuICAgICAgICAgIGxlZnQ6IDEwMCU7IH1cbiAgICAgIC5zdGVwcy1zdWNjZXNzIC5zdGVwcy1zdWNjZXNzX19idWxsZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC5zdGVwcy1zdWNjZXNzIC5zdGVwcy1zdWNjZXNzX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTAwcHg7IH0gfVxuXG5zZWN0aW9uLnByb2Zlc3Npb25hbHMtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNnJlbSAzcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBzZWN0aW9uLnByb2Zlc3Npb25hbHMtaGVhZGVyIC5wYXJ0bmVyc19fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBzZWN0aW9uLnByb2Zlc3Npb25hbHMtaGVhZGVyIC5wYXJ0bmVyc19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9XG4gICAgc2VjdGlvbi5wcm9mZXNzaW9uYWxzLWhlYWRlciAucGFydG5lcnNfX3RpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgc2VjdGlvbi5wcm9mZXNzaW9uYWxzLWhlYWRlciAucGFydG5lcnNfX3RpdGxlIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjMGZiMjM5OyB9XG4gIHNlY3Rpb24ucHJvZmVzc2lvbmFscy1oZWFkZXIgLnBhcnRuZXJzX19saXN0IHtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuXG5zZWN0aW9uLnJlZmVyZW5jZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgc2VjdGlvbi5yZWZlcmVuY2VzLi0tcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gICAgc2VjdGlvbi5yZWZlcmVuY2VzLi0tcmlnaHQgZmlndXJlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBzZWN0aW9uLnJlZmVyZW5jZXMuLS1yaWdodCBmaWd1cmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTsgfSB9XG4gIHNlY3Rpb24ucmVmZXJlbmNlcy5yZWZlcmVuY2VzLS1vcGRyYWNodGdldmVyIC5yZWZlcmVuY2VzX19jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIHNlY3Rpb24ucmVmZXJlbmNlcyAucmVmZXJlbmNlc19fZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWN0aW9uLnJlZmVyZW5jZXMgLnJlZmVyZW5jZXNfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbSAzcmVtOyB9XG4gIHNlY3Rpb24ucmVmZXJlbmNlcyAucmVmZXJlbmNlc19fbG9nb3Mge1xuICAgIG1hcmdpbi10b3A6IDNyZW07IH1cbiAgICBzZWN0aW9uLnJlZmVyZW5jZXMgLnJlZmVyZW5jZXNfX2xvZ29zIHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMzJweCArIDQ4ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygwICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5yZWZlcmVuY2VzIC5yZWZlcmVuY2VzX19sb2dvcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgc2VjdGlvbi5yZWZlcmVuY2VzIC5yZWZlcmVuY2VzX19sb2dvcyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG4gICAgc2VjdGlvbi5yZWZlcmVuY2VzIC5yZWZlcmVuY2VzX19sb2dvcyArIC5yZWZlcmVuY2VzX19sb2dvcyB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgc2VjdGlvbi5yZWZlcmVuY2VzIC5yZWZlcmVuY2VzX19sb2dvcyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiAgc2VjdGlvbi5yZWZlcmVuY2VzIC5yZWZlcmVuY2VzX19sb2dvcy1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgc2VjdGlvbi5yZWZlcmVuY2VzIC5yZWZlcmVuY2VzX190aXRsZSAuaWNvbi1pbmRlbnQtYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzBmYjIzOTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDAuOGVtOyB9XG4gIHNlY3Rpb24ucmVmZXJlbmNlcyBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIHNlY3Rpb24ucmVmZXJlbmNlcyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMTIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIHNlY3Rpb24ucmVmZXJlbmNlcyBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gIHNlY3Rpb24ucmVmZXJlbmNlcyAucmVmZXJlbmNlc19fcXVvdGUtc2lnbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBjb2xvcjogI2Y4ZjhmODsgfVxuICAgIHNlY3Rpb24ucmVmZXJlbmNlcyAucmVmZXJlbmNlc19fcXVvdGUtc2lnbiB7XG4gICAgICBmb250LXNpemU6IDEzMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICBzZWN0aW9uLnJlZmVyZW5jZXMgLnJlZmVyZW5jZXNfX3F1b3RlLXNpZ24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygxMzBweCArIDM3MCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIHNlY3Rpb24ucmVmZXJlbmNlcyAucmVmZXJlbmNlc19fcXVvdGUtc2lnbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA1MDBweDsgfSB9XG4gICAgc2VjdGlvbi5yZWZlcmVuY2VzIC5yZWZlcmVuY2VzX19xdW90ZS1zaWduLi0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICBzZWN0aW9uLnJlZmVyZW5jZXMgLnJlZmVyZW5jZXNfX3F1b3RlLXNpZ24uLS1yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgc2VjdGlvbi5yZWZlcmVuY2VzLnJlZmVyZW5jZXMtLW9wZHJhY2h0Z2V2ZXIgLnJlZmVyZW5jZXNfX2NvbnRlbnQge1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgc2VjdGlvbi5yZWZlcmVuY2VzIC5yZWZlcmVuY2VzX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICBzZWN0aW9uLnJlZmVyZW5jZXMgLnJlZmVyZW5jZXNfX2ZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgICAgIHNlY3Rpb24ucmVmZXJlbmNlcyAucmVmZXJlbmNlc19fZmlndXJlIGltZyB7XG4gICAgICAgIGhlaWdodDogOTUlO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICBzZWN0aW9uLnJlZmVyZW5jZXMgLnJlZmVyZW5jZXNfX2ZpZ3VyZS1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgc2VjdGlvbi5yZWZlcmVuY2VzLnJlZmVyZW5jZXMtLW9wZHJhY2h0Z2V2ZXIgLnJlZmVyZW5jZXNfX2xvZ29zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBzZWN0aW9uLnJlZmVyZW5jZXMucmVmZXJlbmNlcy0tb3BkcmFjaHRnZXZlciAucmVmZXJlbmNlc19fbG9nb3MtYmFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDsgfVxuICAgICAgc2VjdGlvbi5yZWZlcmVuY2VzLnJlZmVyZW5jZXMtLW9wZHJhY2h0Z2V2ZXIgLnJlZmVyZW5jZXNfX2xvZ29zLWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMTZweCArIDgwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDE2cHggKyA0NCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTZweCArIDMyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTZweCArIDQ0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICBzZWN0aW9uLnJlZmVyZW5jZXMucmVmZXJlbmNlcy0tb3BkcmFjaHRnZXZlciAucmVmZXJlbmNlc19fbG9nb3MtYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgc2VjdGlvbi5yZWZlcmVuY2VzLnJlZmVyZW5jZXMtLW9wZHJhY2h0Z2V2ZXIgLnJlZmVyZW5jZXNfX2xvZ29zLWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIHNlY3Rpb24ucmVmZXJlbmNlcy5yZWZlcmVuY2VzLS1vcGRyYWNodGdldmVyIC5yZWZlcmVuY2VzX19xdW90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDQwcHggKyA2MCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCArIDAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygwICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygxNnB4ICsgNDQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgc2VjdGlvbi5yZWZlcmVuY2VzLnJlZmVyZW5jZXMtLW9wZHJhY2h0Z2V2ZXIgLnJlZmVyZW5jZXNfX3F1b3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgc2VjdGlvbi5yZWZlcmVuY2VzLnJlZmVyZW5jZXMtLW9wZHJhY2h0Z2V2ZXIgLnJlZmVyZW5jZXNfX3F1b3RlIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2MHB4OyB9IH1cblxuLmxvZ29zIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAubG9nb3MgaW1nIHtcbiAgICBtYXJnaW46IDAgMnJlbSAxcmVtIDA7XG4gICAgd2lkdGg6IDgwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmxvZ29zIGltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG5cbnNlY3Rpb24uZGFhcm9tIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIHNlY3Rpb24uZGFhcm9tIC5kYWFyb21fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVyZW0gMXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICBzZWN0aW9uLmRhYXJvbSAuZGFhcm9tX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXJlbTsgfSB9XG4gIHNlY3Rpb24uZGFhcm9tIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgc2VjdGlvbi5kYWFyb20gaDIge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDEyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICBzZWN0aW9uLmRhYXJvbSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbnNlY3Rpb24ucmVkZW5lbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMHZoOyB9XG4gIHNlY3Rpb24ucmVkZW5lbiB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDhweCArIDExMiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxNnB4ICsgMzIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDQ4cHggKyAxMTIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxNnB4ICsgMzIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIHNlY3Rpb24ucmVkZW5lbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIHNlY3Rpb24ucmVkZW5lbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ4cHg7IH0gfVxuICBzZWN0aW9uLnJlZGVuZW4gLnJlZGVuZW5fX2JnLW51bWJlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMTAwMHB4O1xuICAgIHRvcDogLTEwMHB4O1xuICAgIGxlZnQ6IC0yMDBweDtcbiAgICBjb2xvcjogIzMzMzsgfVxuICBzZWN0aW9uLnJlZGVuZW4gLnJlZGVuZW5fX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICBzZWN0aW9uLnJlZGVuZW4gLnJlZGVuZW5fX3RpdGxlIGgxIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBzZWN0aW9uLnJlZGVuZW4gLnJlZGVuZW5fX3RpdGxlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5yZWRlbmVuIC5yZWRlbmVuX190aXRsZSBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDI4ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgIHNlY3Rpb24ucmVkZW5lbiAucmVkZW5lbl9fdGl0bGUgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4OyB9IH1cbiAgICBzZWN0aW9uLnJlZGVuZW4gLnJlZGVuZW5fX3RpdGxlIGgyIHtcbiAgICAgIGNvbG9yOiAjMGZiMjM5OyB9XG4gICAgICBzZWN0aW9uLnJlZGVuZW4gLnJlZGVuZW5fX3RpdGxlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgc2VjdGlvbi5yZWRlbmVuIC5yZWRlbmVuX190aXRsZSBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgIHNlY3Rpb24ucmVkZW5lbiAucmVkZW5lbl9fdGl0bGUgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgICBzZWN0aW9uLnJlZGVuZW4gLnJlZGVuZW5fX3RpdGxlIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIHNlY3Rpb24ucmVkZW5lbiAucmVkZW5lbl9fdGl0bGUgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IGluaXRpYWw7IH0gfVxuICBzZWN0aW9uLnJlZGVuZW4gLnJlZGVuZW5fX2NvbnRlbnQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgc2VjdGlvbi5yZWRlbmVuIC5yZWRlbmVuX19iZy1udW1iZXIge1xuICAgICAgbGVmdDogLTIwMHB4O1xuICAgICAgZm9udC1zaXplOiAxMjAwcHg7IH1cbiAgICBzZWN0aW9uLnJlZGVuZW4gLnJlZGVuZW5fX3RpdGxlIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICAgIHNlY3Rpb24ucmVkZW5lbiAucmVkZW5lbl9fdGl0bGUgPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIHNlY3Rpb24ucmVkZW5lbiAucmVkZW5lbl9fY29udGVudCB7XG4gICAgICBmbGV4OiAwIDAgNTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5My43NWVtKSB7XG4gICAgc2VjdGlvbi5yZWRlbmVuIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAgIHNlY3Rpb24ucmVkZW5lbiAucmVkZW5lbl9fYmctbnVtYmVyIHtcbiAgICAgICAgbGVmdDogLTEwMHB4OyB9XG4gICAgICBzZWN0aW9uLnJlZGVuZW4gLnJlZGVuZW5fX3RpdGxlID4gZGl2IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgc2VjdGlvbi5yZWRlbmVuIC5yZWRlbmVuX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuc2VjdGlvbi5zZXJ2aWNlcyAuc2VydmljZXNfX2NvbnRhaW5lciB7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbnNlY3Rpb24uc2VydmljZXMgLnNlcnZpY2VzX19zaG93bW9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG4gIHotaW5kZXg6IDI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBwdWxzZSAyLjVzIGluZmluaXRlIGVhc2Utb3V0OyB9XG4gIHNlY3Rpb24uc2VydmljZXMgLnNlcnZpY2VzX19zaG93bW9yZSAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDMxNWRlZyk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdG9wOiA3cHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjc5LCAwLjQ0LCAxKTsgfVxuXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIHNlY3Rpb24uc2VydmljZXMgLnNlcnZpY2VzX19zaG93bW9yZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbnNlY3Rpb24uc2VydmljZXMgLnNlcnZpY2VzX19tYXNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBzZWN0aW9uLnNlcnZpY2VzIC5zZXJ2aWNlc19fbWFzayB7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWluLXdpZHRoOiBhdXRvOyB9IH1cblxuc2VjdGlvbi5zZXJ2aWNlcyAuc2VydmljZXNfX2l0ZW0ge1xuICBmbGV4OiAwIDAgODV2dztcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjMTFhMzM3O1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDAgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmYjIzOTsgfVxuICBzZWN0aW9uLnNlcnZpY2VzIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzJweCArIDQ4ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2cHggKyA0OCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzJweCArIDQ4ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTZweCArIDQ4ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICBzZWN0aW9uLnNlcnZpY2VzIC5zZXJ2aWNlc19faXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIHNlY3Rpb24uc2VydmljZXMgLnNlcnZpY2VzX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7IH0gfVxuICBzZWN0aW9uLnNlcnZpY2VzIC5zZXJ2aWNlc19faXRlbTpudGgtY2hpbGQoNikge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICBzZWN0aW9uLnNlcnZpY2VzIC5zZXJ2aWNlc19faXRlbSBwIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIHNlY3Rpb24uc2VydmljZXMgLnNlcnZpY2VzX19pdGVtIHAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICBzZWN0aW9uLnNlcnZpY2VzIC5zZXJ2aWNlc19faXRlbSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMTZweCArIDEgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICBzZWN0aW9uLnNlcnZpY2VzIC5zZXJ2aWNlc19faXRlbSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH0gfVxuICBzZWN0aW9uLnNlcnZpY2VzIC5zZXJ2aWNlc19faXRlbSBoMiB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBzZWN0aW9uLnNlcnZpY2VzIC5zZXJ2aWNlc19faXRlbSBoMiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIHNlY3Rpb24uc2VydmljZXMgLnNlcnZpY2VzX19pdGVtIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMThweCArIDYgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICBzZWN0aW9uLnNlcnZpY2VzIC5zZXJ2aWNlc19faXRlbSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgc2VjdGlvbi5zZXJ2aWNlcyAuc2VydmljZXNfX2l0ZW0uc2VydmljZXNfX2l0ZW0tLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgc2VjdGlvbi5zZXJ2aWNlcyAuc2VydmljZXNfX2l0ZW0uc2VydmljZXNfX2l0ZW0tLWludHJvIC5zZXJ2aWNlc19faXRlbV9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gIHNlY3Rpb24uc2VydmljZXMgLnNlcnZpY2VzX19pdGVtIC5zZXJ2aWNlc19faXRlbV9fY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIHNlY3Rpb24uc2VydmljZXMgLnNlcnZpY2VzX19pdGVtIHtcbiAgICAgIGZsZXg6IDAgMCA1MCU7IH1cbiAgICAgIHNlY3Rpb24uc2VydmljZXMgLnNlcnZpY2VzX19pdGVtOm50aC1jaGlsZCgzKSwgc2VjdGlvbi5zZXJ2aWNlcyAuc2VydmljZXNfX2l0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7IH1cbiAgICAgIHNlY3Rpb24uc2VydmljZXMgLnNlcnZpY2VzX19pdGVtOm50aC1jaGlsZCgyKSwgc2VjdGlvbi5zZXJ2aWNlcyAuc2VydmljZXNfX2l0ZW06bnRoLWNoaWxkKDQpLCBzZWN0aW9uLnNlcnZpY2VzIC5zZXJ2aWNlc19faXRlbTpudGgtY2hpbGQoNikge1xuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7IH1cbiAgICAgIHNlY3Rpb24uc2VydmljZXMgLnNlcnZpY2VzX19pdGVtOm50aC1jaGlsZCgxKSwgc2VjdGlvbi5zZXJ2aWNlcyAuc2VydmljZXNfX2l0ZW06bnRoLWNoaWxkKDIpLCBzZWN0aW9uLnNlcnZpY2VzIC5zZXJ2aWNlc19faXRlbTpudGgtY2hpbGQoMyksIHNlY3Rpb24uc2VydmljZXMgLnNlcnZpY2VzX19pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgc2VjdGlvbi5zZXJ2aWNlcyAuc2VydmljZXNfX2l0ZW0ge1xuICAgICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzJTsgfVxuICAgICAgc2VjdGlvbi5zZXJ2aWNlcyAuc2VydmljZXNfX2l0ZW06bnRoLWNoaWxkKDIpLCBzZWN0aW9uLnNlcnZpY2VzIC5zZXJ2aWNlc19faXRlbTpudGgtY2hpbGQoNCksIHNlY3Rpb24uc2VydmljZXMgLnNlcnZpY2VzX19pdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4OyB9XG4gICAgICBzZWN0aW9uLnNlcnZpY2VzIC5zZXJ2aWNlc19faXRlbTpudGgtY2hpbGQoMyksIHNlY3Rpb24uc2VydmljZXMgLnNlcnZpY2VzX19pdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDsgfVxuICAgICAgc2VjdGlvbi5zZXJ2aWNlcyAuc2VydmljZXNfX2l0ZW06bnRoLWNoaWxkKDEpLCBzZWN0aW9uLnNlcnZpY2VzIC5zZXJ2aWNlc19faXRlbTpudGgtY2hpbGQoMiksIHNlY3Rpb24uc2VydmljZXMgLnNlcnZpY2VzX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDsgfVxuICAgICAgc2VjdGlvbi5zZXJ2aWNlcyAuc2VydmljZXNfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfSB9XG5cbi5tYWluLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTllOWU5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHBhZGRpbmc6IDJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDkwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogOTsgfVxuICAubWFpbi1mb290ZXIgPiBzcGFuLFxuICAubWFpbi1mb290ZXIgPiB1bCB7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgLm1haW4tZm9vdGVyIHVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAubWFpbi1mb290ZXIgdWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubWFpbi1mb290ZXIgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLm1haW4tZm9vdGVyIHVsIGxpIGEge1xuICAgICAgICBjb2xvcjogIzg2ODY4NjsgfVxuICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgIC5tYWluLWZvb3RlciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9IH1cbiAgLm1haW4tZm9vdGVyIC5tYWluLWZvb3Rlcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAyNHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWFpbi1mb290ZXIgLm1haW4tZm9vdGVyX19uYXY6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICNjMWMxYzE7IH1cbiAgICAubWFpbi1mb290ZXIgLm1haW4tZm9vdGVyX19uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAubWFpbi1mb290ZXIgLm1haW4tZm9vdGVyX19zb2NpYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1haW4tZm9vdGVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy1yaWdodDogOTBweDsgfVxuICAgICAgLm1haW4tZm9vdGVyID4gc3BhbixcbiAgICAgIC5tYWluLWZvb3RlciA+IHVsIHtcbiAgICAgICAgZmxleDogaW5oZXJpdDsgfVxuICAgICAgLm1haW4tZm9vdGVyIHVsIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDE7IH1cbiAgICAgICAgLm1haW4tZm9vdGVyIHVsICsgdWwge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMjBweDsgfVxuICAgICAgLm1haW4tZm9vdGVyIC5tYWluLWZvb3Rlcl9fbmF2IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM0cHg7IH1cbiAgICAgICAgLm1haW4tZm9vdGVyIC5tYWluLWZvb3Rlcl9fbmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5tYWluLWZvb3RlciAubWFpbi1mb290ZXJfX3NvY2lhbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG4ubG9hZGNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk5OTsgfVxuICAubG9hZGNvbnRhaW5lci5sb2FkY29udGFpbmVyLS1mYWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmxvYWRjb250YWluZXIubG9hZGNvbnRhaW5lci0tc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmxvYWRjb250YWluZXIubG9hZGNvbnRhaW5lci0tc2xpZGUgLmxvYWRjb250YWluZXJfX2lubmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5sb2FkY29udGFpbmVyLmxvYWRjb250YWluZXItLXNsaWRlIC5sb2FkY29udGFpbmVyX19zZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmxvYWRjb250YWluZXIubG9hZGNvbnRhaW5lci0tc2xpZGUgLmxvYWRjb250YWluZXJfX3NlY3Rpb24ubG9hZGNvbnRhaW5lcl9fc2VjdGlvbi0tdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm90dG9tOiAwOyB9XG4gICAgICAubG9hZGNvbnRhaW5lci5sb2FkY29udGFpbmVyLS1zbGlkZSAubG9hZGNvbnRhaW5lcl9fc2VjdGlvbi5sb2FkY29udGFpbmVyX19zZWN0aW9uLS1ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMTAwJTsgfVxuICAubG9hZGNvbnRhaW5lci5sb2FkY29udGFpbmVyLS1ibG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG4gIC5sb2FkY29udGFpbmVyLmxvYWRjb250YWluZXItLWNpcmNsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA2MCU7IH1cblxuLmxheW91dC13aXRoLXNpZGViYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubGF5b3V0LXdpdGgtc2lkZWJhciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmOyB9XG4gICAgICAubGF5b3V0LXdpdGgtc2lkZWJhciAubGF5b3V0LXdpdGgtc2lkZWJhcl9fc2lkZWJhcixcbiAgICAgIC5sYXlvdXQtd2l0aC1zaWRlYmFyIC5sYXlvdXQtd2l0aC1zaWRlYmFyX19jb250ZW50IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAgIC5sYXlvdXQtd2l0aC1zaWRlYmFyIC5sYXlvdXQtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICAgICAgZmxleDogMCAwIDMwMHB4OyB9XG4gICAgICAubGF5b3V0LXdpdGgtc2lkZWJhciAubGF5b3V0LXdpdGgtc2lkZWJhcl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5sYXlvdXQtd2l0aC1zaWRlYmFyIC5sYXlvdXQtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcbiAgICAgIGZsZXgtYmFzaXM6IDM2MHB4OyB9IH1cblxuLnNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiOyB9XG4gIC5zaWRlYmFyIC5zaWRlYmFyX190b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gICAgcGFkZGluZzogMTZweCAxNnB4IDEzcHggMTZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICBjb2xvcjogIzg2ODY4NjsgfVxuICAgIC5zaWRlYmFyIC5zaWRlYmFyX190b2dnbGUgLmZpbHRlcnMtaGlkZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnNpZGViYXIgLnNpZGViYXJfX3RvZ2dsZSAuaWNvbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjc5LCAwLjQ0LCAxKTsgfVxuICAgICAgLnNpZGViYXIgLnNpZGViYXJfX3RvZ2dsZSAuaWNvbi51cCB7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG4gIC5zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAuc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxNnB4ICsgMTYgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgICAgcGFkZGluZy1yaWdodDogY2FsYygxNnB4ICsgMzIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgICAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIDE2ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygxNnB4ICsgMzIgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuc2lkZWJhciAuc2lkZWJhcl9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5zaWRlYmFyIC5zaWRlYmFyX19jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDhweDsgfSB9XG4gIC5zaWRlYmFyIC5zaWRlYmFyX19idG4tc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaWRlYmFyIC5zaWRlYmFyX19idG4tc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2lkZWJhciAuc2lkZWJhcl9fYnRuLXNlYXJjaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGZkZmRmOyB9XG4gICAgICAuc2lkZWJhciAuc2lkZWJhcl9fdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnNpZGViYXIgLnNpZGViYXJfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG5cbi52YWNhdHVyZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RmZGZkZjtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC52YWNhdHVyZS1pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzMnB4ICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYygxNnB4ICsgNDggKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDMycHggKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTZweCArIDQ4ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgICAudmFjYXR1cmUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC52YWNhdHVyZS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDY0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY0cHg7IH0gfVxuICAudmFjYXR1cmUtaXRlbSAuc3RhdHVzLWRvdHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLnZhY2F0dXJlLWl0ZW0gLnZhY2F0dXJlLWl0ZW1fX3RpdGxlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjIsIDAuNzksIDAuNDQsIDEpOyB9XG4gICAgLnZhY2F0dXJlLWl0ZW0gLnZhY2F0dXJlLWl0ZW1fX3RpdGxlIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAudmFjYXR1cmUtaXRlbSAudmFjYXR1cmUtaXRlbV9fdGl0bGUgLnN0YXR1cy1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZhY2F0dXJlLWl0ZW0gLnZhY2F0dXJlLWl0ZW1fX3N0YXR1cyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC52YWNhdHVyZS1pdGVtIC52YWNhdHVyZS1pdGVtX19jb250ZW50ID4gcCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAudmFjYXR1cmUtaXRlbTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7IH1cbiAgICAudmFjYXR1cmUtaXRlbTphY3RpdmUgLml0ZW0tYm9yZGVyLS10b3AsXG4gICAgLnZhY2F0dXJlLWl0ZW06YWN0aXZlIC5pdGVtLWJvcmRlci0tYm90dG9tIHtcbiAgICAgIGhlaWdodDogMTRweDsgfVxuICAgIC52YWNhdHVyZS1pdGVtOmFjdGl2ZSAuaXRlbS1ib3JkZXItLXJpZ2h0LFxuICAgIC52YWNhdHVyZS1pdGVtOmFjdGl2ZSAuaXRlbS1ib3JkZXItLWxlZnQge1xuICAgICAgd2lkdGg6IDE0cHg7IH1cbiAgICAudmFjYXR1cmUtaXRlbTphY3RpdmUgaDIge1xuICAgICAgY29sb3I6ICMwZmIyMzk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAudmFjYXR1cmUtaXRlbSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgICAudmFjYXR1cmUtaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7IH1cbiAgICAgICAgLnZhY2F0dXJlLWl0ZW06aG92ZXIgLml0ZW0tYm9yZGVyLS10b3AsXG4gICAgICAgIC52YWNhdHVyZS1pdGVtOmhvdmVyIC5pdGVtLWJvcmRlci0tYm90dG9tIHtcbiAgICAgICAgICBoZWlnaHQ6IDdweDsgfVxuICAgICAgICAudmFjYXR1cmUtaXRlbTpob3ZlciAuaXRlbS1ib3JkZXItLXJpZ2h0LFxuICAgICAgICAudmFjYXR1cmUtaXRlbTpob3ZlciAuaXRlbS1ib3JkZXItLWxlZnQge1xuICAgICAgICAgIHdpZHRoOiA3cHg7IH1cbiAgICAgICAgLnZhY2F0dXJlLWl0ZW06aG92ZXIgaDIge1xuICAgICAgICAgIGNvbG9yOiAjMGZiMjM5OyB9XG4gICAgICAudmFjYXR1cmUtaXRlbTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiOyB9XG4gICAgICAgIC52YWNhdHVyZS1pdGVtOmFjdGl2ZSAuaXRlbS1ib3JkZXItLXRvcCxcbiAgICAgICAgLnZhY2F0dXJlLWl0ZW06YWN0aXZlIC5pdGVtLWJvcmRlci0tYm90dG9tIHtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgICAgICAgLnZhY2F0dXJlLWl0ZW06YWN0aXZlIC5pdGVtLWJvcmRlci0tcmlnaHQsXG4gICAgICAgIC52YWNhdHVyZS1pdGVtOmFjdGl2ZSAuaXRlbS1ib3JkZXItLWxlZnQge1xuICAgICAgICAgIHdpZHRoOiAxNHB4OyB9XG4gICAgICAgIC52YWNhdHVyZS1pdGVtOmFjdGl2ZSBoMiB7XG4gICAgICAgICAgY29sb3I6ICMwZmIyMzk7IH1cbiAgICAgIC52YWNhdHVyZS1pdGVtIC52YWNhdHVyZS1pdGVtX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnZhY2F0dXJlLWl0ZW0gLnZhY2F0dXJlLWl0ZW1fX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgICBmbGV4OiAxIDAgMjAwcHg7IH1cbiAgICAgICAgLnZhY2F0dXJlLWl0ZW0gLnZhY2F0dXJlLWl0ZW1fX3RpdGxlIC5zdGF0dXMge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLnZhY2F0dXJlLWl0ZW0gLnZhY2F0dXJlLWl0ZW1fX3RpdGxlIC5zdGF0dXMtZG90cyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC52YWNhdHVyZS1pdGVtIC52YWNhdHVyZS1pdGVtX19zdGF0dXMge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAudmFjYXR1cmUtaXRlbSAudmFjYXR1cmUtaXRlbV9fdGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgZmxleC1iYXNpczogMjUwcHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLnZhY2F0dXJlLWl0ZW0gLnZhY2F0dXJlLWl0ZW1fX3RpdGxlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgICAgIGZsZXgtYmFzaXM6IDMwMHB4OyB9IH1cblxuLmNvbnRlbnQtbm90Zm91bmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGZkZmRmO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAuY29udGVudC1ub3Rmb3VuZCB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzJweCArIDAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCArIDQ4ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMnB4ICsgMCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDE2cHggKyA0OCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgLmNvbnRlbnQtbm90Zm91bmQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuY29udGVudC1ub3Rmb3VuZCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2NHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGVudC1ub3Rmb3VuZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH0gfVxuICAuY29udGVudC1ub3Rmb3VuZCAuY29udGVudC1ub3Rmb3VuZF9faW5uZXIge1xuICAgIGZsZXg6IDMgMCAwO1xuICAgIG1heC13aWR0aDogMTEwMHB4OyB9XG4gICAgLmNvbnRlbnQtbm90Zm91bmQgLmNvbnRlbnQtbm90Zm91bmRfX2lubmVyIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgIC5jb250ZW50LW5vdGZvdW5kIC5jb250ZW50LW5vdGZvdW5kX19pbm5lciBoMiB7XG4gICAgICBjb2xvcjogIzBmYjIzOTsgfVxuICAuY29udGVudC1ub3Rmb3VuZCAudXBkYXRlLW5vdGZvdW5kX19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGVudC1ub3Rmb3VuZCAudXBkYXRlLW5vdGZvdW5kX19pbm5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAuY29udGVudC1ub3Rmb3VuZCAuY29udGVudC1ub3Rmb3VuZF9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY29udGVudC1ub3Rmb3VuZCAuY29udGVudC1ub3Rmb3VuZF9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgLmNvbnRlbnQtbm90Zm91bmQgLmNvbnRlbnQtbm90Zm91bmRfX2ljb24gc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICNjMWMxYzE7XG4gICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7IH0gfVxuXG4uZmlsdGVyLXJlc3VsdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjMGZiMjM5OyB9XG4gIC5maWx0ZXItcmVzdWx0IC5maWx0ZXItcmVzdWx0X19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICBmb250LXdlaWdodDogMjAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuZmlsdGVyLXJlc3VsdCAuZmlsdGVyLXJlc3VsdF9fdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA2cHg7IH1cblxuLmZpbHRlci1zZWFyY2gge1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5pbnB1dGxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgLmlucHV0bGlzdCAuaW5wdXRsaXN0X190aXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGNvbG9yOiAjODY4Njg2OyB9XG4gIC5pbnB1dGxpc3QgLmlucHV0bGlzdF9fbGlzdCAuaW5wdXRsaXN0X19pdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7IH1cbiAgICAuaW5wdXRsaXN0IC5pbnB1dGxpc3RfX2xpc3QgLmlucHV0bGlzdF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuaW5wdXRsaXN0IC5pbnB1dGxpc3RfX2xpc3QgLmlucHV0bGlzdF9faXRlbSAubGFiZWwtZGVzYyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDdweCA5cHggN3B4IDI4cHg7IH1cbiAgICAgIC5pbnB1dGxpc3QgLmlucHV0bGlzdF9fbGlzdCAuaW5wdXRsaXN0X19pdGVtIC5sYWJlbC1kZXNjIC50ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjc5LCAwLjQ0LCAxKTsgfVxuICAgICAgLmlucHV0bGlzdCAuaW5wdXRsaXN0X19saXN0IC5pbnB1dGxpc3RfX2l0ZW0gLmxhYmVsLWRlc2MgLmFjdGl2ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjc5LCAwLjQ0LCAxKTsgfVxuICAgIC5pbnB1dGxpc3QgLmlucHV0bGlzdF9fbGlzdCAuaW5wdXRsaXN0X19pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIHNwYW46YmVmb3JlLFxuICAgIC5pbnB1dGxpc3QgLmlucHV0bGlzdF9fbGlzdCAuaW5wdXRsaXN0X19pdGVtIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIHNwYW46YmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICB0b3A6IDE5cHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLmlucHV0bGlzdCAuaW5wdXRsaXN0X19saXN0IC5pbnB1dGxpc3RfX2l0ZW0gbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjphZnRlciB7XG4gICAgICB0b3A6IDIwcHg7IH1cbiAgICAuaW5wdXRsaXN0IC5pbnB1dGxpc3RfX2xpc3QgLmlucHV0bGlzdF9faXRlbSBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmFmdGVyIHtcbiAgICAgIHRvcDogMTlweDsgfVxuXG4uZm9ybWZpZWxkLmZpbGUge1xuICB3aWR0aDogMTAwJTsgfVxuICAuZm9ybWZpZWxkLmZpbGUgLmZpbGVuYW1lIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAuZm9ybWZpZWxkLmZpbGUgLmJ1dHRvbiB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDVweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDsgfVxuXG4uZm9ybWZpZWxkLmlubGluZS1maWxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDAwcHg7IH1cbiAgLmZvcm1maWVsZC5pbmxpbmUtZmlsZSBsYWJlbCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuZm9ybWZpZWxkLmlubGluZS1maWxlIGxhYmVsIGRpdiBzcGFuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MjcyNzI7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICAgICAgcGFkZGluZy1yaWdodDogN3B4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAuZm9ybWZpZWxkLmlubGluZS1maWxlIGxhYmVsOmhvdmVyIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNmM2YzZjsgfVxuICAgIC5mb3JtZmllbGQuaW5saW5lLWZpbGUgbGFiZWwgaSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb3JtZmllbGQuaW5saW5lLWZpbGUgbGFiZWwuaGFzLWZpbGUge1xuICAgIGNvbG9yOiAjMGZiMjM5OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5mb3JtZmllbGQuaW5saW5lLWZpbGUgbGFiZWwuaGFzLWZpbGUge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogNDAwcHg7IH1cbiAgICAgICAgLmZvcm1maWVsZC5pbmxpbmUtZmlsZSBsYWJlbC5oYXMtZmlsZSBpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wOyB9IH1cbiAgICAuZm9ybWZpZWxkLmlubGluZS1maWxlIGxhYmVsLmhhcy1maWxlIC5sYWJlbC10ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmZvcm1maWVsZC5pbmxpbmUtZmlsZSBsYWJlbC5oYXMtZmlsZSAubGFiZWwtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuZm9ybWZpZWxkLmlubGluZS1maWxlIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbiN2YWNhdHVyZS1mb3JtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFuZWwgLmZvcm1maWVsZC5maWxlLFxuLnBhbmVsIGlucHV0LFxuLnBhbmVsIHNlbGVjdCxcbi5wYW5lbCB0ZXh0YXJlYSxcbi5wYW5lbCAuY3VzdG9tc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiA0MDBweDsgfVxuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZmRmZGY7XG4gIG1hcmdpbjogMXJlbSAwO1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLmZpZWxkcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5mb3JtLXZhbGlkYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZjAwMDA7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5sYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGxhYmVsOmhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGN1YmljLWJlemllcigwLjIsIDAuNzksIDAuNDQsIDEpOyB9XG4gICAgICBsYWJlbDpob3ZlciAubGFiZWwtZGVzYyAudGV4dCB7XG4gICAgICAgIGNvbG9yOiAjMGZiMjM5OyB9IH1cblxuLmZvcm1maWVsZC5maWxlLFxuLmN1c3RvbXNlbGVjdC1jb250YWluZXIsXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG50ZXh0YXJlYSB7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG4uZm9ybWZpZWxkLmZpbGUgLmxvYWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDsgfVxuXG4uY3VzdG9tLWNoZWNrLW9mLXJhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICB3aWR0aDogYXV0bzsgfVxuXG5sYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuLFxubGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbiB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLjc5LCAwLjQ0LCAxKTsgfVxuICBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOmJlZm9yZSxcbiAgbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDM7XG4gICAgbGVmdDogMDsgfVxuICBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOmFmdGVyLFxuICBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmFmdGVyIHtcbiAgICBjb2xvcjogIzBmYjIzOTsgfVxuXG5sYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcRUEwNlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcImljb25zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHotaW5kZXg6IDQ7XG4gIHRvcDogMTNweDtcbiAgbGVmdDogMDsgfVxuXG5sYWJlbCBpbnB1dFt0eXBlPXJhZGlvXSArIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZiMjM5O1xuICB6LWluZGV4OiA0O1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDA7IH1cblxuLnN0cm9rZXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0cm9rZXNsaWRlciAuc3Ryb2tlc2xpZGVyX19pdGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gICAgLnN0cm9rZXNsaWRlciAuc3Ryb2tlc2xpZGVyX19pdGVtLnN0cm9rZXNsaWRlcl9faXRlbS0tYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgLnN0cm9rZXNsaWRlciAuc3Ryb2tlc2xpZGVyX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAgIC5zdHJva2VzbGlkZXIgLnN0cm9rZXNsaWRlcl9faW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArIDMyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCArIDY0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDE2cHggKyAzMiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTZweCArIDY0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLnN0cm9rZXNsaWRlciAuc3Ryb2tlc2xpZGVyX19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5zdHJva2VzbGlkZXIgLnN0cm9rZXNsaWRlcl9faW5uZXIge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4OyB9IH1cbiAgICAuc3Ryb2tlc2xpZGVyIC5zdHJva2VzbGlkZXJfX2lubmVyIGltZy5zdHJva2VzbGlkZXJfX2JhY2tncm91bmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zdHJva2VzbGlkZXIgLnN0cm9rZXNsaWRlcl9faW5uZXIgaDEge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgLnN0cm9rZXNsaWRlciAuc3Ryb2tlc2xpZGVyX19pbm5lciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5zdHJva2VzbGlkZXIgLnN0cm9rZXNsaWRlcl9faW5uZXIgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDUwcHggKyAxODAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgLnN0cm9rZXNsaWRlciAuc3Ryb2tlc2xpZGVyX19pbm5lciBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIzMHB4OyB9IH1cbiAgICAgIC5zdHJva2VzbGlkZXIgLnN0cm9rZXNsaWRlcl9faW5uZXIgaDEubG9uZy13b3JkIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLnN0cm9rZXNsaWRlciAuc3Ryb2tlc2xpZGVyX19pbm5lciBoMS5sb25nLXdvcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDQwcHggKyAxNjAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgLnN0cm9rZXNsaWRlciAuc3Ryb2tlc2xpZGVyX19pbm5lciBoMS5sb25nLXdvcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMDBweDsgfSB9XG4gICAgICAuc3Ryb2tlc2xpZGVyIC5zdHJva2VzbGlkZXJfX2lubmVyIGgxLmZpbmFsLXdvcmQge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAuc3Ryb2tlc2xpZGVyIC5zdHJva2VzbGlkZXJfX2lubmVyIGgxLmZpbmFsLXdvcmQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAxMDAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgLnN0cm9rZXNsaWRlciAuc3Ryb2tlc2xpZGVyX19pbm5lciBoMS5maW5hbC13b3JkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTMwcHg7IH0gfVxuICAgIC5zdHJva2VzbGlkZXIgLnN0cm9rZXNsaWRlcl9faW5uZXIgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAuc3Ryb2tlc2xpZGVyIC5zdHJva2VzbGlkZXJfX2lubmVyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDE4ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgLnN0cm9rZXNsaWRlciAuc3Ryb2tlc2xpZGVyX19pbm5lciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzOHB4OyB9IH1cbiAgICAuc3Ryb2tlc2xpZGVyIC5zdHJva2VzbGlkZXJfX2lubmVyIGgyLmZpbmFsLXN1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAuc3Ryb2tlc2xpZGVyIC5zdHJva2VzbGlkZXJfX2lubmVyIGgyLmZpbmFsLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgLnN0cm9rZXNsaWRlciAuc3Ryb2tlc2xpZGVyX19pbm5lciBoMi5maW5hbC1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDQwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgIC5zdHJva2VzbGlkZXIgLnN0cm9rZXNsaWRlcl9faW5uZXIgaDIuZmluYWwtc3VidGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5zdHJva2VzbGlkZXIgLnN0cm9rZXNsaWRlcl9faW5uZXIgaDIuZmluYWwtc3VidGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgICAuc3Ryb2tlc2xpZGVyIC5zdHJva2VzbGlkZXJfX2lubmVyIHAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDsgfVxuICAgICAgLnN0cm9rZXNsaWRlciAuc3Ryb2tlc2xpZGVyX19pbm5lciBwIC5hcnJvdy1pbmRlbnQge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnN0cm9rZXNsaWRlciAuc3Ryb2tlc2xpZGVyX19pbm5lciBwIC50ZXh0LWluZGVudCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWluZGVudDogMzVweDsgfVxuICAgIC5zdHJva2VzbGlkZXIgLnN0cm9rZXNsaWRlcl9faW5uZXIgLmZpbmFsLWJ1dHRvbnMgLmJ0biB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuc3Ryb2tlc2xpZGVyIC5zdHJva2VzbGlkZXJfX2lubmVyIC5maW5hbC1idXR0b25zIC5idG4ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5zdHJva2VzbGlkZXIgLnN0cm9rZXNsaWRlcl9faW5uZXIgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7IH0gfVxuICAuc3Ryb2tlc2xpZGVyIC5zdHJva2VzbGlkZXJfX2FuaW1hdGVjb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB6LWluZGV4OiAzOyB9XG4gICAgLnN0cm9rZXNsaWRlciAuc3Ryb2tlc2xpZGVyX19hbmltYXRlY29udGFpbmVyIC5zdHJva2VzbGlkZXJfX2FuaW1hdGVjb250YWluZXJfX3N0cm9rZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5zdHJva2VzbGlkZXIgLnN0cm9rZXNsaWRlcl9fYW5pbWF0ZWNvbnRhaW5lciAuc3Ryb2tlc2xpZGVyX19hbmltYXRlY29udGFpbmVyX19zdHJva2UgPiBkaXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnN0cm9rZXNsaWRlciAuc3Ryb2tlc2xpZGVyX19hbmltYXRlY29udGFpbmVyIC5zdHJva2VzbGlkZXJfX2FuaW1hdGVjb250YWluZXJfX3N0cm9rZSA+IGRpdiA+IGRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAuc3Ryb2tlc2xpZGVyIC5zdHJva2VzbGlkZXJfX2FuaW1hdGVjb250YWluZXIgLnN0cm9rZXNsaWRlcl9fYW5pbWF0ZWNvbnRhaW5lcl9fc3Ryb2tlID4gZGl2IC5zdHJva2VzbGlkZXJfX2lubmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuc2VjdGlvbi5zdGF0cyB7XG4gIHotaW5kZXg6IDQ7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgc2VjdGlvbi5zdGF0cyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2N3B4KTsgfSB9XG5cbi5zdG9yeS1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnN0b3J5LXNsaWRlciBjYW52YXMge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdG9yeS1zbGlkZXIgLnB1bHNlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAuc3Rvcnktc2xpZGVyIC5wdWxzZWxvYWRlciAucHVsc2Vsb2FkZXJfX2NpcmNsZSAucHVsc2Vsb2FkZXJfX2xpbmVzIHNwYW4ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5zdG9yeS1zbGlkZXIgLnN0b3J5LXNsaWRlcl9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5zdG9yeS1zbGlkZXIgLnN0b3J5LXNsaWRlcl9fdGV4dCAuc3Rvcnktc2xpZGVyX19uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgLnN0b3J5LXNsaWRlciAuc3Rvcnktc2xpZGVyX190ZXh0IC5zdG9yeS1zbGlkZXJfX25hbWUuc3Rvcnktc2xpZGVyX19uYW1lLS1sZWZ0IHtcbiAgICAgICAgbGVmdDogMTZweDsgfVxuICAgICAgLnN0b3J5LXNsaWRlciAuc3Rvcnktc2xpZGVyX190ZXh0IC5zdG9yeS1zbGlkZXJfX25hbWUuc3Rvcnktc2xpZGVyX19uYW1lLS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgLnN0b3J5LXNsaWRlciAuc3Rvcnktc2xpZGVyX190ZXh0IC5zdG9yeS1zbGlkZXJfX25hbWUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3Rvcnktc2xpZGVyIC5zdG9yeS1zbGlkZXJfX3RleHQgLnN0b3J5LXNsaWRlcl9fbmFtZSAuc3Rvcnktc2xpZGVyX19uYW1lX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAuc3Rvcnktc2xpZGVyIC5zdG9yeS1zbGlkZXJfX3RleHQgLnN0b3J5LXNsaWRlcl9fbmFtZSAuc3Rvcnktc2xpZGVyX19uYW1lX19qb2J0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAgIC5zdG9yeS1zbGlkZXIgLnN0b3J5LXNsaWRlcl9fdGV4dCAuc3Rvcnktc2xpZGVyX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE1JTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICAuc3Rvcnktc2xpZGVyIC5zdG9yeS1zbGlkZXJfX3RleHQgLnN0b3J5LXNsaWRlcl9faW5uZXIgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5zdG9yeS1zbGlkZXIgLnN0b3J5LXNsaWRlcl9fdGV4dCAuc3Rvcnktc2xpZGVyX19pbm5lciBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIC5zdG9yeS1zbGlkZXIgLnN0b3J5LXNsaWRlcl9fdGV4dCAuc3Rvcnktc2xpZGVyX19pbm5lciBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgNDQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIC5zdG9yeS1zbGlkZXIgLnN0b3J5LXNsaWRlcl9fdGV4dCAuc3Rvcnktc2xpZGVyX19pbm5lciBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDsgfSB9XG4gICAgICAgIC5zdG9yeS1zbGlkZXIgLnN0b3J5LXNsaWRlcl9fdGV4dCAuc3Rvcnktc2xpZGVyX19pbm5lciBoMiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnN0b3J5LXNsaWRlciAuc3Rvcnktc2xpZGVyX190ZXh0IC5zdG9yeS1zbGlkZXJfX2lubmVyIHAge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgICAgIC5zdG9yeS1zbGlkZXIgLnN0b3J5LXNsaWRlcl9fdGV4dCAuc3Rvcnktc2xpZGVyX19pbm5lciBwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDAgKyAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCArIDAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMCArIDAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKyA1MCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgLnN0b3J5LXNsaWRlciAuc3Rvcnktc2xpZGVyX190ZXh0IC5zdG9yeS1zbGlkZXJfX2lubmVyIHAge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIC5zdG9yeS1zbGlkZXIgLnN0b3J5LXNsaWRlcl9fdGV4dCAuc3Rvcnktc2xpZGVyX19pbm5lciBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDsgfSB9XG4gICAgICAuc3Rvcnktc2xpZGVyIC5zdG9yeS1zbGlkZXJfX3RleHQgLnN0b3J5LXNsaWRlcl9faW5uZXIgLnN0b3J5LXNsaWRlcl9fc3RvcnlfX2NvbnRlbnQuc3Rvcnktc2xpZGVyX19zdG9yeV9fY29udGVudC0td2hpdGUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLnN0b3J5LXNsaWRlciAuc3Rvcnktc2xpZGVyX190ZXh0IC5zdG9yeS1zbGlkZXJfX2lubmVyIC5zdG9yeS1zbGlkZXJfX3N0b3J5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgICAuc3Rvcnktc2xpZGVyIC5zdG9yeS1zbGlkZXJfX3RleHQgLnN0b3J5LXNsaWRlcl9faW5uZXIgLmdzLWxpbmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnN0b3J5LXNsaWRlciAuc3Rvcnktc2xpZGVyX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuc3Rvcnktc2xpZGVyIC5zdG9yeS1zbGlkZXJfX3RleHQgLnN0b3J5LXNsaWRlcl9fbmFtZSB7XG4gICAgICAgIGJvdHRvbTogMjBweDsgfVxuICAgICAgICAuc3Rvcnktc2xpZGVyIC5zdG9yeS1zbGlkZXJfX3RleHQgLnN0b3J5LXNsaWRlcl9fbmFtZS5zdG9yeS1zbGlkZXJfX25hbWUtLWxlZnQge1xuICAgICAgICAgIGxlZnQ6IDIwcHg7IH1cbiAgICAgICAgLnN0b3J5LXNsaWRlciAuc3Rvcnktc2xpZGVyX190ZXh0IC5zdG9yeS1zbGlkZXJfX25hbWUuc3Rvcnktc2xpZGVyX19uYW1lLS1yaWdodCB7XG4gICAgICAgICAgcmlnaHQ6IDkwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY29udGFjdF9faW1hZ2UtZGlhZ29uYWwge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgODglIDEwMCUsIDAlIDEwMCUpOyB9IH1cblxuLmNvbnRhY3RfX2NvbnRlbnQtcm93IHtcbiAgbWFyZ2luOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNvbnRhY3RfX2NvbnRlbnQtcm93IHtcbiAgICAgIG1hcmdpbjogNDBweCA2MHB4IDAgNjBweDsgfSB9XG5cbi5jb250YWN0X19jb250ZW50IHtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhY3RfX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMGVtKSB7XG4gICAgLmNvbnRhY3RfX2NvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH0gfVxuICAuY29udGFjdF9fY29udGVudCBoMiB7XG4gICAgY29sb3I6ICMwZmIyMzk7IH1cbiAgLmNvbnRhY3RfX2NvbnRlbnQgZm9ybSB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb250YWN0X19jb250ZW50IC5jb250YWluZXItYnV0dG9ucy1jb250YWN0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7IH1cbiAgLmNvbnRhY3RfX2NvbnRlbnQgLmNvbnRhY3RfX2NvbnRlbnQtY29sdW1uIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxMHB4ICsgMTQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTBweCArIDE0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4ICsgMTQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygxMHB4ICsgMTQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5jb250YWN0X19jb250ZW50IC5jb250YWN0X19jb250ZW50LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5jb250YWN0X19jb250ZW50IC5jb250YWN0X19jb250ZW50LWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jb250YWN0X19jb250ZW50IC5jb250YWN0X19jb250ZW50LWNvbHVtbiB7XG4gICAgICBmbGV4OiAxIDAgMDsgfSB9XG4gIC5jb250YWN0X19jb250ZW50IC5jb250YWN0X19jb250ZW50LWNvbHVtbiAuY29udGFjdF9fY29udGVudC1kZXRhaWxzIGEge1xuICAgIGNvbG9yOiAjMjUyNTI1O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7IH1cbiAgICAuY29udGFjdF9fY29udGVudCAuY29udGFjdF9fY29udGVudC1jb2x1bW4gLmNvbnRhY3RfX2NvbnRlbnQtZGV0YWlscyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMGZiMjM5OyB9XG4gIC5jb250YWN0X19jb250ZW50IC5jb250YWN0X19jb250ZW50LWNvbHVtbiAuZm9ybS1saW5rIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0X19jb250ZW50IC5jb250YWN0X19jb250ZW50LWljb25zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuY29udGFjdF9fY29udGVudCAuY29udGFjdF9fY29udGVudC1pY29ucyBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICAgLmNvbnRhY3RfX2NvbnRlbnQgLmNvbnRhY3RfX2NvbnRlbnQtaWNvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmNvbnRhY3RfX2NvbnRlbnQgLmNvbnRhY3RfX2NvbnRlbnQtaWNvbnMgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjODY4Njg2OyB9XG4gICAgICAgIC5jb250YWN0X19jb250ZW50IC5jb250YWN0X19jb250ZW50LWljb25zIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgLmNvbnRhY3RfX2NvbnRlbnQgLmNvbnRhY3RfX2NvbnRlbnQtaWNvbnMgLmljb24td2hhdHNhcHAge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgLmNvbnRhY3RfX2NvbnRlbnQgLmNvbnRhY3RfX2NvbnRlbnQtaWNvbnMgLmljb24tZmFjZWJvb2sge1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtOyB9XG4gICAgLmNvbnRhY3RfX2NvbnRlbnQgLmNvbnRhY3RfX2NvbnRlbnQtaWNvbnMgLmljb24tdHdpdHRlciB7XG4gICAgICBmb250LXNpemU6IDAuOTVyZW07IH1cbiAgICAuY29udGFjdF9fY29udGVudCAuY29udGFjdF9fY29udGVudC1pY29ucyAuaWNvbi1saW5rZWRpbiB7XG4gICAgICBmb250LXNpemU6IDEuMDVyZW07IH1cbiAgICAuY29udGFjdF9fY29udGVudCAuY29udGFjdF9fY29udGVudC1pY29ucyAuaWNvbi1nb29nbGUge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cblxuLnRlYW0tYnV0dG9uLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6ICNlMWRmZTE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTk7XG4gIGhlaWdodDogNTVweDsgfVxuICAudGVhbS1idXR0b24tY29udGFpbmVyLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IC0xMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjA7XG4gICAgZ2FwOiA1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAudGVhbS1idXR0b24tY29udGFpbmVyLWl0ZW1zIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB0b3A6IC0xMjBweDsgfSB9XG4gICAgLnRlYW0tYnV0dG9uLWNvbnRhaW5lci1pdGVtcyAudGVhbS1idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ2lscm95XCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCB3aGl0ZSA1MCUsICMwZmIyMzkgNTAlKSByaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJTtcbiAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuNHM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRlYW0tYnV0dG9uLWNvbnRhaW5lci1pdGVtcyAudGVhbS1idXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4OyB9IH1cbiAgICAgIC50ZWFtLWJ1dHRvbi1jb250YWluZXItaXRlbXMgLnRlYW0tYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzBmYjIzOTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC50ZWFtLWJ1dHRvbi1jb250YWluZXItaXRlbXMgLnRlYW0tYnV0dG9uOmZpcnN0LWNoaWxkIDpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuNHM7IH1cbiAgICAgIC50ZWFtLWJ1dHRvbi1jb250YWluZXItaXRlbXMgLnRlYW0tYnV0dG9uLmdyZWVuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYjIzOTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjRzOyB9XG4gICAgICAgIC50ZWFtLWJ1dHRvbi1jb250YWluZXItaXRlbXMgLnRlYW0tYnV0dG9uLmdyZWVuOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjRzOyB9XG4gICAgICAudGVhbS1idXR0b24tY29udGFpbmVyLWl0ZW1zIC50ZWFtLWJ1dHRvbi53aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHdoaXRlIDUwJSwgIzBmYjIzOSA1MCUpIHJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuNHM7IH1cbiAgICAgICAgLnRlYW0tYnV0dG9uLWNvbnRhaW5lci1pdGVtcyAudGVhbS1idXR0b24ud2hpdGU6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuNHM7IH1cblxuLmNvbnRhY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTY1cHg7IH1cbiAgLmNvbnRhY3QgaDEge1xuICAgIGNvbG9yOiAjMGZiMjM5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMiU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuY29udGFjdCBoMSB7XG4gICAgICBmb250LXNpemU6IDQwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5jb250YWN0IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IGNhbGMoNDBweCArIDE2MCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgIC5jb250YWN0IGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwMHB4OyB9IH1cbiAgLmNvbnRhY3QgY2FudmFzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmNvbnRhY3QgLnBvaW50ZXIge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIG1hcmdpbjogLTFweCAwIDAgLTFweDsgfVxuICAgIC5jb250YWN0IC5wb2ludGVyIC5wb2ludGVyX19uYW1lIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB0b3A6IC01cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAuY29udGFjdCAucG9pbnRlciAucG9pbnRlcl9fbmFtZSAubmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4ICMyNTI1MjU7IH1cbiAgICAgIC5jb250YWN0IC5wb2ludGVyIC5wb2ludGVyX19uYW1lIC5mdW5jdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNXB4ICMyNTI1MjU7IH1cbiAgLmNvbnRhY3QgLmNvbnRhY3QtcG9wdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmNvbnRhY3QgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXBfX2JnIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDQ3LCA0NywgMC44KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jb250YWN0IC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwX19hY3R1YWwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxNnB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgbWF4LXdpZHRoOiA2OTBweDsgfVxuICAgIC5jb250YWN0IC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwX19iZy1iYXJzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMzUwcHg7IH1cbiAgICAgIC5jb250YWN0IC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwX19iZy1iYXJzIC5jb250YWN0LXBvcHVwX19iYXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNi42JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5jb250YWN0IC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwX19iZy1iYXJzIC5jb250YWN0LXBvcHVwX19iYXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgIC5jb250YWN0IC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwX19iZy1iYXJzIC5jb250YWN0LXBvcHVwX19iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBsZWZ0OiAxNi42JTsgfVxuICAgICAgICAuY29udGFjdCAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cF9fYmctYmFycyAuY29udGFjdC1wb3B1cF9fYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgbGVmdDogMzMuMiU7IH1cbiAgICAgICAgLmNvbnRhY3QgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXBfX2JnLWJhcnMgLmNvbnRhY3QtcG9wdXBfX2JhcjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIGxlZnQ6IDQ5LjglOyB9XG4gICAgICAgIC5jb250YWN0IC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwX19iZy1iYXJzIC5jb250YWN0LXBvcHVwX19iYXI6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICBsZWZ0OiA2Ni40JTsgfVxuICAgICAgICAuY29udGFjdCAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cF9fYmctYmFycyAuY29udGFjdC1wb3B1cF9fYmFyOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgbGVmdDogODMlO1xuICAgICAgICAgIHdpZHRoOiAxNyU7IH1cbiAgICAuY29udGFjdCAuY29udGFjdC1wb3B1cCBmaWd1cmUuY29udGFjdC1wb3B1cF9fZmlndXJlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gICAgLmNvbnRhY3QgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXBfX2NvbnRhaW5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuY29udGFjdCAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cF9fY29udGFpbmVyIC5jb250YWN0LXBvcHVwX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYjIzOTsgfVxuICAgICAgICAuY29udGFjdCAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cF9fY29udGFpbmVyIC5jb250YWN0LXBvcHVwX19jbG9zZSBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAgIC5jb250YWN0IC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwX19jb250YWluZXIgLmNvbnRhY3QtcG9wdXBfX2Nsb3NlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmNvbnRhY3QgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXBfX2NvbnRhaW5lciAuY29udGFjdC1wb3B1cF9fY2xvc2U6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfSB9XG4gICAgICAuY29udGFjdCAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cF9fY29udGFpbmVyIC5jb250YWN0LXBvcHVwX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzJweCAzMnB4IDgwcHg7IH1cbiAgICAgICAgLmNvbnRhY3QgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXBfX2NvbnRhaW5lciAuY29udGFjdC1wb3B1cF9fY29udGVudCBoMiB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLmNvbnRhY3QgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXBfX2NvbnRhaW5lciAuY29udGFjdC1wb3B1cF9fY29udGVudCBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgICAgICAgIC5jb250YWN0IC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwX19jb250YWluZXIgLmNvbnRhY3QtcG9wdXBfX2NvbnRlbnQgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgMTQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAuY29udGFjdCAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cF9fY29udGFpbmVyIC5jb250YWN0LXBvcHVwX19jb250ZW50IGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgICAuY29udGFjdCAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cF9fY29udGFpbmVyIC5jb250YWN0LXBvcHVwX19jb250ZW50IC5jb250YWN0LXBvcHVwX19qb2J0aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAgIC5jb250YWN0IC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwX19jb250YWluZXIgLmNvbnRhY3QtcG9wdXBfX2NvbnRlbnQgLmNvbnRhY3QtcG9wdXBfX2luZm8ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgICAgICAuY29udGFjdCAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cF9fY29udGFpbmVyIC5jb250YWN0LXBvcHVwX19jb250ZW50IC5jb250YWN0LXBvcHVwX19pbmZvIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgICAgIC5jb250YWN0IC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwX19jb250YWluZXIgLmNvbnRhY3QtcG9wdXBfX2NvbnRlbnQgLmNvbnRhY3QtcG9wdXBfX2luZm8gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMjUyNTI1OyB9XG4gICAgICAgICAgICAgICAgLmNvbnRhY3QgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXBfX2NvbnRhaW5lciAuY29udGFjdC1wb3B1cF9fY29udGVudCAuY29udGFjdC1wb3B1cF9faW5mbyBhOmhvdmVyLmNvbnRhY3QtcG9wdXBfX21haWwge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMGZiMjM5OyB9IH1cbiAgICAgICAgICAuY29udGFjdCAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cF9fY29udGFpbmVyIC5jb250YWN0LXBvcHVwX19jb250ZW50IC5jb250YWN0LXBvcHVwX19pbmZvIC5jb250YWN0LXBvcHVwX19tYWlsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGZiMjM5OyB9XG4gICAgICAgIC5jb250YWN0IC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwX19jb250YWluZXIgLmNvbnRhY3QtcG9wdXBfX2NvbnRlbnQgLmNvbnRhY3QtcG9wdXBfX3NvY2lhbGxpc3QgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAgIC5jb250YWN0IC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwX19jb250YWluZXIgLmNvbnRhY3QtcG9wdXBfX2NvbnRlbnQgLmNvbnRhY3QtcG9wdXBfX3NvY2lhbGxpc3QgbGk6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZiMjM5OyB9IH1cbiAgICAgICAgLmNvbnRhY3QgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXBfX2NvbnRhaW5lciAuY29udGFjdC1wb3B1cF9fY29udGVudCAuY29udGFjdC1wb3B1cF9fc29jaWFsbGlzdCBpIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMTFweDtcbiAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgICAgLmNvbnRhY3QgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXBfX2NvbnRhaW5lciAuY29udGFjdC1wb3B1cF9fY29udGVudCAuY29udGFjdC1wb3B1cF9fc29jaWFsbGlzdCBpLmljb24tZmFjZWJvb2sge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgIC5jb250YWN0IC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwX19jb250YWluZXIgLmNvbnRhY3QtcG9wdXBfX2NvbnRlbnQtbG9jYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICBib3R0b206IDE1cHg7IH1cbiAgICAgICAgLmNvbnRhY3QgLmNvbnRhY3QtcG9wdXAgLmNvbnRhY3QtcG9wdXBfX2NvbnRhaW5lciAuY29udGFjdC1wb3B1cF9fY29udGVudC1sb2NhdGlvbiBhIHtcbiAgICAgICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgICAuY29udGFjdCAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cF9fY29udGFpbmVyIC5jb250YWN0LXBvcHVwX19jb250ZW50LWxvY2F0aW9uIGkge1xuICAgICAgICAgIGNvbG9yOiAjMGZiMjM5O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgbGVmdDogLTIxcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyNXB4KSB7XG4gICAgICAuY29udGFjdCAuY29udGFjdC1wb3B1cCBmaWd1cmUuY29udGFjdC1wb3B1cF9fZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb250YWN0IC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwX19hY3R1YWwsXG4gICAgICAuY29udGFjdCAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cF9fYmctYmFycyB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAgIC5jb250YWN0IC5jb250YWN0LXBvcHVwIC5jb250YWN0LXBvcHVwX19jb250YWluZXIgLmNvbnRhY3QtcG9wdXBfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggODBweCAzNTBweDsgfVxuICAgICAgICAuY29udGFjdCAuY29udGFjdC1wb3B1cCAuY29udGFjdC1wb3B1cF9fY29udGFpbmVyIC5jb250YWN0LXBvcHVwX19jb250ZW50IGgyIC5jb250YWN0LXBvcHVwX19maXJzdG5hbWUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfSB9XG5cbi5jdXN0b21zZWxlY3QtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY3VzdG9tc2VsZWN0LWNvbnRhaW5lcjpiZWZvcmUge1xuICAgIGJvcmRlcjogMDsgfVxuICAuY3VzdG9tc2VsZWN0LWNvbnRhaW5lciAuY3VzdG9tc2VsZWN0LXRleHRib3ggLmN1c3RvbXNlbGVjdC1hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5jdXN0b21zZWxlY3QtY29udGFpbmVyIC5jdXN0b21zZWxlY3QtdGV4dGJveCAuY3VzdG9tc2VsZWN0LWFycm93OmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDhweDsgfVxuXG4uYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2ltYWdlIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2ltYWdlIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbippbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuOmJlZm9yZSosXG4qaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbjpiZWZvcmUqIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uZmFxIHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mYXEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuZmFxIC5mYXEtY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMC43OSwgMC40NCwgMSk7IH1cbiAgICAuZmFxIC5mYXEtY29udGVudCAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RpdGxlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMGI4MzJhOyB9XG4gIC5mYXEgLmZhcS1jb250ZW50IC5hY2NvcmRpb24gaDQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmZhcSAuZmFxLWNvbnRlbnQgLmFjY29yZGlvbiBoNDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gIC5mYXEgLmZhcS1jb250ZW50IC5hY2NvcmRpb24gcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuXG4uYWNjb3JkaW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RpdGxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RpdGxlIC5pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGN1YmljLWJlemllcigwLjIsIDAuNzksIDAuNDQsIDEpOyB9XG4gICAgICAuYWNjb3JkaW9uIC5hY2NvcmRpb25fX3RpdGxlIC5pY29uLnVwIHtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFRvb2x0aXAgY29udGFpbmVyICovXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIHBhZGRpbmc6IDAgMjJweDsgfVxuICAudG9vbHRpcCBhIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgICAudG9vbHRpcCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMGZiMjM5OyB9XG5cbi8qIFRvb2x0aXAgdGV4dCAqL1xuLnRvb2x0aXAgLnRvb2x0aXB0ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDcsIDQ3LCA0NywgMC44KTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAvKiBQb3NpdGlvbiB0aGUgdG9vbHRpcCB0ZXh0ICovXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgYm90dG9tOiAxMjUlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweDtcbiAgLyogRmFkZSBpbiB0b29sdGlwICovXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuXG4vKiBUb29sdGlwIGFycm93ICovXG4udG9vbHRpcCAudG9vbHRpcHRleHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gIGJvcmRlci13aWR0aDogNXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM1NTUgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLyogU2hvdyB0aGUgdG9vbHRpcCB0ZXh0IHdoZW4geW91IG1vdXNlIG92ZXIgdGhlIHRvb2x0aXAgY29udGFpbmVyICovXG4udG9vbHRpcDpob3ZlciAudG9vbHRpcHRleHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5pbnRlcm5hbC12YWNhbmN5LS1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cblxuLmludGVybmFsLXZhY2FuY3kge1xuICB3aWR0aDogOTJ2dztcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMGZiMjM5O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAuaW50ZXJuYWwtdmFjYW5jeSB7XG4gICAgICB3aWR0aDogNjB2dzsgfSB9XG5cbi52YWNhbmN5LXRvcC1idG4ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnZhY2FuY3ktdG9wLWJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA3NXB4OyB9IH1cblxuLnZhY2FuY3ktY3RhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnZhY2FuY3ktY3RhIC52YWNhbmN5LWN0YV9fYnRuIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLnZhY2FuY3ktY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLnZhY2FuY3ktY29udGFjdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnZhY2FuY3ktY29udGFjdCAubGFiZWxfX3ZhY2FuY3ktY29udGFjdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzLjU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjODY4Njg2O1xuICAgIGZvbnQtc2l6ZTogMTFwdDtcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi52YWNhbmN5LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAyMDBweDsgfVxuICAudmFjYW5jeS1jb250YWluZXIgLnZhY2FuY3ktYnRuLXJlYWN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnZhY2FuY3ktY29udGFpbmVyIC52YWNhbmN5LWJ0bi1yZWFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnZhY2FuY3ktY29udGFpbmVyIC52YWNhbmN5LWNvbnRhaW5lcl9fYnRucyB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNTVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiOyB9XG4gICAgLnZhY2FuY3ktY29udGFpbmVyIC52YWNhbmN5LWNvbnRhaW5lcl9fYnRucy4tLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnZhY2FuY3ktY29udGFpbmVyIC52YWNhbmN5LWNvbnRhaW5lcl9fYnRucyAudmFjYW5jeS1idG4ge1xuICAgICAgZm9udC1zaXplOiAyMHB0O1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAudmFjYW5jeS1jb250YWluZXIgLnZhY2FuY3ktY29udGFpbmVyX19idG5zIC52YWNhbmN5LWJ0bi4tLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB0OyB9XG4gICAgICAudmFjYW5jeS1jb250YWluZXIgLnZhY2FuY3ktY29udGFpbmVyX19idG5zIC52YWNhbmN5LWJ0biBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrOyB9XG4gICAgICAgIC52YWNhbmN5LWNvbnRhaW5lciAudmFjYW5jeS1jb250YWluZXJfX2J0bnMgLnZhY2FuY3ktYnRuIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjMGZiMjM5OyB9XG5cbi52YWNhbmN5LWljb25zIHtcbiAgY29sb3I6ICM4Njg2ODY7IH1cbiAgLnZhY2FuY3ktaWNvbnMuLS1zaW1pbGFyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyNXB4OyB9XG5cbi5pY29uLWFsaWduLW1pZGRsZSB7XG4gIHBhZGRpbmc6IDAgNXB4IDAgMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6ICMwZmIyMzk7IH1cbiAgLmljb24tYWxpZ24tbWlkZGxlLi0tb2Zmc2V0IHtcbiAgICBwYWRkaW5nOiAwIDVweCAwIDE1cHg7IH1cbiAgLmljb24tYWxpZ24tbWlkZGxlLi0td2hpdGUge1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5oMSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiBjYWxjKDUwcHggKyAxODAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMzBweDsgfSB9XG4gIGgxLmxvbmctd29yZCB7XG4gICAgZm9udC1zaXplOiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIGgxLmxvbmctd29yZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYyg0MHB4ICsgMTYwICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICBoMS5sb25nLXdvcmQge1xuICAgICAgICBmb250LXNpemU6IDIwMHB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDIwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IGNhbGMoMjBweCArIDE4ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDsgfSB9XG5cbmgyLmZpbmFsLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgaDIuZmluYWwtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICBoMi5maW5hbC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgNDAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIGgyLmZpbmFsLXN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICBoMi5maW5hbC1zdWJ0aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfSB9XG5cbi53ZXJrZW5iaWpfX2NvbnRhaW5lcmludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMzB2aDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE2cHggKyAzMiAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTZweCArIDY0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIDMyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDE2cHggKyA2NCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAud2Vya2VuYmlqX19jb250YWluZXJpbnRybyB7XG4gICAgICBoZWlnaHQ6IDUwdmg7IH0gfVxuICAud2Vya2VuYmlqX19jb250YWluZXJpbnRybyAud2Vya2VuYmlqLXRpdGxlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgMTAwICogKCgxMDB2dyAtIDMyMHB4KSAvIDE0MDApKTtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLyogaU9TIFNhZmFyaSAqL1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogU2FmYXJpICovXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIEtvbnF1ZXJvciBIVE1MICovXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBJbnRlcm5ldCBFeHBsb3Jlci9FZGdlICovXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseVxyXG5cdFx0XHRcdFx0XHRcdFx0XHQgIHN1cHBvcnRlZCBieSBDaHJvbWUsIE9wZXJhIGFuZCBGaXJlZm94ICovIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC53ZXJrZW5iaWpfX2NvbnRhaW5lcmludHJvIC53ZXJrZW5iaWotdGl0bGUge1xuICAgICAgICB0b3A6IDQwJTsgfSB9XG4gIC53ZXJrZW5iaWpfX2NvbnRhaW5lcmludHJvIC53ZXJrZW5iaWotc3VidGl0bGUge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyA0MCAqICgoMTAwdncgLSAzMjBweCkgLyAxNDAwKSk7XG4gICAgbWFyZ2luLWxlZnQ6IDElO1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAvKiBpT1MgU2FmYXJpICovXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBTYWZhcmkgKi9cbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgc3VwcG9ydGVkIGJ5IENocm9tZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi8gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLndlcmtlbmJpal9fY29udGFpbmVyaW50cm8gLndlcmtlbmJpai1zdWJ0aXRsZSB7XG4gICAgICAgIHRvcDogNDAlOyB9IH1cbiAgLndlcmtlbmJpal9fY29udGFpbmVyaW50cm8gLmNvbnRhaW5lcmludHJvX192aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTk5OTlweDtcbiAgICBib3R0b206IC05OTk5cHg7XG4gICAgbGVmdDogLTk5OTlweDtcbiAgICByaWdodDogLTk5OTlweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLndlcmtlbmJpai12YWNhbmN5dGl0bGUge1xuICB3aWR0aDogOTB2dzsgfVxuXG4uc2xpZGVzaG93LWNvbnRhaW5lciB7XG4gIC8qIEZhZGluZyBhbmltYXRpb24gKi8gfVxuICAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGUtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNjBweCk7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAgIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZS1jb250cm9scyAuZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGUtY29udHJvbHMgLmRvdHMgLmRvdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgIC5zbGlkZXNob3ctY29udGFpbmVyIC5zbGlkZS1jb250cm9scyAuZG90cyAuZG90OmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZiMjM5O1xuICAgICAgICAgIGJvcmRlcjogIzBmYjIzOTsgfVxuICAgICAgICAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGUtY29udHJvbHMgLmRvdHMgLmRvdCAuZG90LWlubmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZiMjM5O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyB9XG4gICAgLnNsaWRlc2hvdy1jb250YWluZXIgLnNsaWRlLWNvbnRyb2xzIC5idG4tcHJldi1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgICAgLyogaU9TIFNhZmFyaSAqL1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC8qIFNhZmFyaSAqL1xuICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogS29ucXVlcm9yIEhUTUwgKi9cbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0ICBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBPcGVyYSBhbmQgRmlyZWZveCAqLyB9XG4gICAgICAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGUtY29udHJvbHMgLmJ0bi1wcmV2LW5leHQgLnByZXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGUtY29udHJvbHMgLmJ0bi1wcmV2LW5leHQgLnByZXY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gICAgICAuc2xpZGVzaG93LWNvbnRhaW5lciAuc2xpZGUtY29udHJvbHMgLmJ0bi1wcmV2LW5leHQgLm5leHQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzU1NTU1NTsgfVxuICAuc2xpZGVzaG93LWNvbnRhaW5lciAuc3Bhbi1zbGlkZXJ0aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ2lscm95XCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLnNsaWRlc2hvdy1jb250YWluZXIgLnNwYW4tc2xpZGVydGl0bGUge1xuICAgICAgICBtYXgtd2lkdGg6IDIwdnc7IH0gfVxuICAuc2xpZGVzaG93LWNvbnRhaW5lciAuaWNvbi1pbmRlbnQtYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzBmYjIzOTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnNsaWRlc2hvdy1jb250YWluZXIgLmZhZGUge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuN3M7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGZhZGU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjdzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZmFkZSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ud2Vya2VuYmlqLWZvcm0ge1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogOTV2dzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC53ZXJrZW5iaWotZm9ybSB7XG4gICAgICBwYWRkaW5nOiA3NXB4O1xuICAgICAgd2lkdGg6IDUwdnc7IH0gfVxuXG4uc2VsZWN0LWNzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLnNlbGVjdC1jc3M6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QtY3NzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjODg4OyB9XG5cbi5zZWxlY3QtY3NzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDNweCByZ2JhKDU5LCAxNTMsIDI1MiwgMC43KTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IC1tb3otbWFjLWZvY3VzcmluZztcbiAgY29sb3I6ICMyMjI7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuLnNlbGVjdC1jc3Mgb3B0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uaGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwdmg7XG4gIHBhZGRpbmc6IDQwcHggMThweDtcbiAgYmFja2dyb3VuZDogIzI1MjUyNTsgfVxuICAuaGVhZGVyLWJhY2tncm91bmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5oZWFkZXItYmFja2dyb3VuZC1ncmVlbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGZiMjM5OyB9XG4gICAgLmhlYWRlci1iYWNrZ3JvdW5kLWdyYXkge1xuICAgICAgYmFja2dyb3VuZDogIzU1NTU1NTsgfVxuICAgIC5oZWFkZXItYmFja2dyb3VuZC1kYXJrZ3JheSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1OyB9XG4gICAgLmhlYWRlci1iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLmhlYWRlci1iYWNrZ3JvdW5kIC5oZWFkZXItY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oZWFkZXItYmFja2dyb3VuZCAuaGVhZGVyLWNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9IH1cbiAgICAgIC5oZWFkZXItYmFja2dyb3VuZCAuaGVhZGVyLWNvbnRlbnQtc2VjdGlvbi1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5oZWFkZXItYmFja2dyb3VuZCAuaGVhZGVyLWNvbnRlbnQtc2VjdGlvbi1sZWZ0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgICAgIC5oZWFkZXItYmFja2dyb3VuZCAuaGVhZGVyLWNvbnRlbnQtc2VjdGlvbi1sZWZ0X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuaGVhZGVyLWJhY2tncm91bmQgLmhlYWRlci1jb250ZW50LXNlY3Rpb24tbGVmdF9fdGl0bGUgPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmhlYWRlci1iYWNrZ3JvdW5kIC5oZWFkZXItY29udGVudC1zZWN0aW9uLWxlZnRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuaGVhZGVyLWJhY2tncm91bmQgLmhlYWRlci1jb250ZW50LXNlY3Rpb24tbGVmdF9fZGVzY3JpcHRpb24gPiBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgLmhlYWRlci1iYWNrZ3JvdW5kIC5oZWFkZXItY29udGVudC1zZWN0aW9uLWxlZnQtYnV0dG9ucyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgICAgLmhlYWRlci1iYWNrZ3JvdW5kIC5oZWFkZXItY29udGVudC1zZWN0aW9uLWxlZnQtYnV0dG9ucy1idXR0b24ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaGVhZGVyLWJhY2tncm91bmQgLmhlYWRlci1jb250ZW50LXNlY3Rpb24tcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuaGVhZGVyLWJhY2tncm91bmQgLmhlYWRlci1jb250ZW50IC5idG4gKyAuYnRuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxMjBweCAxMjBweCAwcHggMTIwcHg7IH1cbiAgICAuaGVhZGVyLWJhY2tncm91bmQgLmhlYWRlci1jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBnYXA6IDgwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5oZWFkZXItYmFja2dyb3VuZCAuaGVhZGVyLWNvbnRlbnQtc2VjdGlvbi1sZWZ0X190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcycHg7IH1cbiAgICAgIC5oZWFkZXItYmFja2dyb3VuZCAuaGVhZGVyLWNvbnRlbnQtc2VjdGlvbi1sZWZ0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAgIC5oZWFkZXItYmFja2dyb3VuZCAuaGVhZGVyLWNvbnRlbnQtc2VjdGlvbi1sZWZ0LWJ1dHRvbnMge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxNnB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTI0MHB4KSB7XG4gICAgICAuaGVhZGVyLWJhY2tncm91bmQgLmhlYWRlci1jb250ZW50LXNlY3Rpb24tcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuaGVhZGVyLWJhY2tncm91bmQgLmhlYWRlci1jb250ZW50LXNlY3Rpb24tcmlnaHQtcG9ydHJhaXQtaW1nLXdyYXBwZXIge1xuICAgICAgICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNjY2cHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtaW4td2lkdGg6IDEyNDBweCkge1xuICAgICAgLmhlYWRlci1iYWNrZ3JvdW5kIC5oZWFkZXItY29udGVudC1zZWN0aW9uLXJpZ2h0LWltZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhlYWRlci1iYWNrZ3JvdW5kIC5oZWFkZXItY29udGVudC1zZWN0aW9uLXJpZ2h0LXBvcnRyYWl0LWltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiA2NjZweDsgfSB9XG5cbi5oZWFkZXItbGVmdC1wb3J0cmFpdCB7XG4gIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfVxuXG4uaW1nLXNoYWRvdyB7XG4gIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygtOHB4IDJweCAzMHB4ICMyMjIyMjIpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KC04cHggMnB4IDMwcHggIzIyMjIyMik7IH1cblxuLmRhYXJvbS1zZXZlbnN0YXJzIHtcbiAgcGFkZGluZzogNzZweCAwIDc2cHggMjRweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGNvbG9yOiBibGFjaztcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmRhYXJvbS1zZXZlbnN0YXJzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDUwcHg7IH1cbiAgICAuZGFhcm9tLXNldmVuc3RhcnMtY29udGVudC1pbnRybyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjVweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAuZGFhcm9tLXNldmVuc3RhcnMtY29udGVudC1pbnRyby10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5kYWFyb20tc2V2ZW5zdGFycy1jb250ZW50LWludHJvLXRpdGxlID4gcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5kYWFyb20tc2V2ZW5zdGFycy1jb250ZW50LWludHJvLXBhcmFncmFwaCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAuZGFhcm9tLXNldmVuc3RhcnMtY29udGVudC1pbnRyby1wYXJhZ3JhcGggPiBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLmRhYXJvbS1zZXZlbnN0YXJzLWNvbnRlbnQtaW50cm8tbGluayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZGFhcm9tLXNldmVuc3RhcnMtY29udGVudC1pY29ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDsgfVxuICAgICAgLmRhYXJvbS1zZXZlbnN0YXJzLWNvbnRlbnQtaWNvbnMtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyNTI1MjU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDVweDsgfVxuICAgICAgICAuZGFhcm9tLXNldmVuc3RhcnMtY29udGVudC1pY29ucy1pdGVtLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuICAgICAgLmRhYXJvbS1zZXZlbnN0YXJzLWNvbnRlbnQtaWNvbnMtYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmRhYXJvbS1zZXZlbnN0YXJzIHtcbiAgICBwYWRkaW5nOiAwIDAgODBweCAwOyB9XG4gICAgLmRhYXJvbS1zZXZlbnN0YXJzLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAuZGFhcm9tLXNldmVuc3RhcnMtY29udGVudC1pbnRybyB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMCAxNjBweCA4MHB4OyB9XG4gICAgICAgIC5kYWFyb20tc2V2ZW5zdGFycy1jb250ZW50LWludHJvLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfVxuICAgICAgICAuZGFhcm9tLXNldmVuc3RhcnMtY29udGVudC1pbnRyby1wYXJhZ3JhcGgge1xuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7IH1cbiAgICAgICAgLmRhYXJvbS1zZXZlbnN0YXJzLWNvbnRlbnQtaW50cm8tbGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgLmRhYXJvbS1zZXZlbnN0YXJzLWNvbnRlbnQtaWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg0LCAyNSUpO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgICAgICBjb2x1bW4tZ2FwOiA0NXB4O1xuICAgICAgICByb3ctZ2FwOiA1NXB4O1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogODBweCA4MHB4IDE2MHB4IDA7IH1cbiAgICAgICAgLmRhYXJvbS1zZXZlbnN0YXJzLWNvbnRlbnQtaWNvbnMtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDsgfVxuICAgICAgICAgIC5kYWFyb20tc2V2ZW5zdGFycy1jb250ZW50LWljb25zLWl0ZW0taWNvbiB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDUycHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MnB4OyB9XG4gICAgICAgICAgLmRhYXJvbS1zZXZlbnN0YXJzLWNvbnRlbnQtaWNvbnMtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgICAgLmRhYXJvbS1zZXZlbnN0YXJzLWNvbnRlbnQtaWNvbnMtYXJyb3dzIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmNhcnJvdXNlbCB7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY2Fycm91c2VsIHtcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAxMjZweCAxMjZweDsgfSB9XG4gIC5jYXJyb3VzZWwtaW50cm8ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJyb3VzZWwtaW50cm8ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMjZweDsgfSB9XG4gICAgLmNhcnJvdXNlbC1pbnRyby10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogR2lscm95O1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuICAgIC5jYXJyb3VzZWwtaW50cm8tbGluayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LWZhbWlseTogR2lscm95O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuICAgICAgLmNhcnJvdXNlbC1pbnRyby1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwZmIyMzk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY2Fycm91c2VsLWludHJvLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNhcnJvdXNlbC1jb250ZW50LXNsaWRlcyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMjBweDsgfVxuICAuY2Fycm91c2VsLWNvbnRlbnQtYXJyb3dzIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuY2Fycm91c2VsLWNvbnRlbnQtYXJyb3dzIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTI2cHg7IH0gfVxuICAgIC5jYXJyb3VzZWwtY29udGVudC1hcnJvd3MtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNhcnJvdXNlbC1jb250ZW50LWFycm93cy1idXR0b246aG92ZXIgKiB7XG4gICAgICAgIHN0cm9rZTogIzBmYjIzOTsgfVxuICAuY2Fycm91c2VsLWJvdHRvbS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtZmFtaWx5OiBHaWxyb3k7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA3MXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY2Fycm91c2VsLWJvdHRvbS1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMGZiMjM5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNhcnJvdXNlbC1ib3R0b20tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2Fycm91c2VsLWhhbGYge1xuICAgIHBhZGRpbmc6IDY0cHggMCAyNHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZDogIzI1MjUyNTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jYXJyb3VzZWwtaGFsZiB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGdhcDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE2NnB4IDAgMTI2cHggMTI2cHg7IH0gfVxuICAgIC5jYXJyb3VzZWwtaGFsZi1pbnRybyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNhcnJvdXNlbC1oYWxmLWludHJvIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAuY2Fycm91c2VsLWhhbGYtaW50cm8tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogR2lscm95O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuY2Fycm91c2VsLWhhbGYtaW50cm8tdGl0bGUgPiBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmNhcnJvdXNlbC1oYWxmLWludHJvLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDsgfSB9XG4gICAgICAuY2Fycm91c2VsLWhhbGYtaW50cm8tcGFyYWdyYXBoIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwOyB9XG4gICAgICAgIC5jYXJyb3VzZWwtaGFsZi1pbnRyby1wYXJhZ3JhcGggPiBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC5jYXJyb3VzZWwtaGFsZi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jYXJyb3VzZWwtaGFsZi1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogNjAlOyB9IH1cbiAgICAgIC5jYXJyb3VzZWwtaGFsZi1jb250ZW50LXNsaWRlcyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMjBweDsgfVxuICAgICAgICAuY2Fycm91c2VsLWhhbGYtY29udGVudC1zbGlkZXMgPiBkaXY6Zmlyc3QtY2hpbGQgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4OyB9XG4gICAgICAuY2Fycm91c2VsLWhhbGYtY29udGVudC1hcnJvd3Mge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgICAgIC5jYXJyb3VzZWwtaGFsZi1jb250ZW50LWFycm93cy1idXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAuY2Fycm91c2VsLWhhbGYtY29udGVudC1hcnJvd3MtYnV0dG9uOmhvdmVyICoge1xuICAgICAgICAgICAgc3Ryb2tlOiAjMGZiMjM5OyB9XG4gICAgLmNhcnJvdXNlbC1oYWxmLWJvdHRvbS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LWZhbWlseTogR2lscm95O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MXB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuY2Fycm91c2VsLWhhbGYtYm90dG9tLWxpbms6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBmYjIzOTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jYXJyb3VzZWwtaGFsZi1ib3R0b20tbGluayB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi53ZW1ha2VpdHNwYXJrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE3OCwgNTcsIDAuOCk7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYzMHB4KSB7XG4gICAgLndlbWFrZWl0c3Bhcmsge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7IH0gfVxuICAud2VtYWtlaXRzcGFyay1iYWNrZ3JvdW5kIHtcbiAgICBtaW4taGVpZ2h0OiA1NDNweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC53ZW1ha2VpdHNwYXJrLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgICBwYWRkaW5nOiA1NXB4IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogNjEycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAud2VtYWtlaXRzcGFyay1jb250ZW50IC5pZnJhbWVDb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIC8qIDE2OjkgQXNwZWN0IFJhdGlvICovIH1cbiAgICAgIC53ZW1ha2VpdHNwYXJrLWNvbnRlbnQgLmlmcmFtZUNvbnRhaW5lciA+IGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAud2VtYWtlaXRzcGFyay1jb250ZW50LXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLndlbWFrZWl0c3BhcmstY29udGVudC10aXRsZSA+IHAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLndlbWFrZWl0c3BhcmstY29udGVudC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4OyB9IH1cbiAgICAud2VtYWtlaXRzcGFyay1jb250ZW50LXBhcmFncmFwaCB7XG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIC53ZW1ha2VpdHNwYXJrLWNvbnRlbnQtcGFyYWdyYXBoID4gcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgIC53ZW1ha2VpdHNwYXJrLWNvbnRlbnQtbGluayB7XG4gICAgICBjb2xvcjogIzBmYjIzOSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAud2VtYWtlaXRzcGFyay1jb250ZW50LWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDMwcHggYXV0byAwIGF1dG87IH0gfVxuXG4uaGV0bGFhdHN0ZW5pZXV3cyB7XG4gIHBhZGRpbmc6IDc4cHggMCA3OHB4IDI2cHg7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhldGxhYXRzdGVuaWV1d3Mge1xuICAgICAgcGFkZGluZzogMTAwcHggMnB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAgIC5oZXRsYWF0c3RlbmlldXdzIHtcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE2OHB4KSB7XG4gICAgLmhldGxhYXRzdGVuaWV1d3Mge1xuICAgICAgcGFkZGluZzogMTAwcHggODBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjQwcHgpIHtcbiAgICAuaGV0bGFhdHN0ZW5pZXV3cyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAxMTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDU1cHgpIHtcbiAgICAuaGV0bGFhdHN0ZW5pZXV3cyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCAxNjBweDsgfSB9XG4gIC5oZXRsYWF0c3RlbmlldXdzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuaGV0bGFhdHN0ZW5pZXV3cy1jb250ZW50LWludHJvIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhldGxhYXRzdGVuaWV1d3MtY29udGVudC1pbnRybyB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gICAgICAuaGV0bGFhdHN0ZW5pZXV3cy1jb250ZW50LWludHJvLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEdpbHJveTtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuaGV0bGFhdHN0ZW5pZXV3cy1jb250ZW50LWNhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgb3ZlcmZsb3cteDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NTVweCkge1xuICAgICAgICAuaGV0bGFhdHN0ZW5pZXV3cy1jb250ZW50LWNhcmRzIHtcbiAgICAgICAgICBnYXA6IDQzcHg7IH0gfVxuICAgICAgLmhldGxhYXRzdGVuaWV1d3MtY29udGVudC1jYXJkcyAuYmxvZ3Bvc3QtY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5oZXRsYWF0c3RlbmlldXdzLWNvbnRlbnQtY2FyZHMgLmJsb2dwb3N0LWNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgLmhldGxhYXRzdGVuaWV1d3MtY29udGVudC1mb290ZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhldGxhYXRzdGVuaWV1d3MtY29udGVudC1mb290ZXIge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgICAgLmhldGxhYXRzdGVuaWV1d3MtY29udGVudC1mb290ZXItYXJyb3dzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTRweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLmhldGxhYXRzdGVuaWV1d3MtY29udGVudC1mb290ZXItYXJyb3dzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmhldGxhYXRzdGVuaWV1d3MtY29udGVudC1mb290ZXItbGluayB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHaWxyb3k7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogNzFweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgICAuaGV0bGFhdHN0ZW5pZXV3cy1jb250ZW50LWZvb3Rlci1saW5rOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgY29sb3I6ICMwZmIyMzk7IH1cblxuLmJsb2dwb3N0LWNhcmQge1xuICBtaW4td2lkdGg6IDMzMHB4O1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5ibG9ncG9zdC1jYXJkLWNvbnRlbnQge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5ibG9ncG9zdC1jYXJkLWNvbnRlbnQtdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAuYmxvZ3Bvc3QtY2FyZC1jb250ZW50LXZpZGVvLXBsYXktaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogODVweDtcbiAgICAgICAgbGVmdDogMTUxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnM7IH1cbiAgICAgICAgLmJsb2dwb3N0LWNhcmQtY29udGVudC12aWRlby1wbGF5LWljb246aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBmaWxsOiAjMGZiMjM5O1xuICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuMnM7IH1cbiAgICAuYmxvZ3Bvc3QtY2FyZC1jb250ZW50LWludHJvIHtcbiAgICAgIGhlaWdodDogMjQ3cHg7IH1cbiAgICAgIC5ibG9ncG9zdC1jYXJkLWNvbnRlbnQtaW50cm8taW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDIxNXB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzBmYjIzOTsgfVxuICAgICAgLmJsb2dwb3N0LWNhcmQtY29udGVudC1pbnRyby1sYWJlbCB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IDEzcHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDZweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMGZiMjM5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYmxvZ3Bvc3QtY2FyZC1jb250ZW50LW1haW4ge1xuICAgICAgcGFkZGluZzogMjNweCAyM3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDdweDtcbiAgICAgIGhlaWdodDogMTczcHg7IH1cbiAgICAgIC5ibG9ncG9zdC1jYXJkLWNvbnRlbnQtbWFpbi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgIC5ibG9ncG9zdC1jYXJkLWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggOXB4IDZweCAyM3B4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogNzdweDtcbiAgICAgIG1heC1oZWlnaHQ6IDc3cHg7IH1cbiAgICAgIC5ibG9ncG9zdC1jYXJkLWNvbnRlbnQtZm9vdGVyLWxpbmsge1xuICAgICAgICBjb2xvcjogIzBmYjIzOTsgfVxuICAgICAgICAuYmxvZ3Bvc3QtY2FyZC1jb250ZW50LWZvb3Rlci1saW5rOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIC5ibG9ncG9zdC1jYXJkLWNvbnRlbnQtZm9vdGVyLWxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDExMnB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDsgfVxuICAgIC5ibG9ncG9zdC1jYXJkLWNvbnRlbnQtZGVzY3JpcHRpb24tcGFyYWdyYXBoIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogNTtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7IH1cbiAgICAgIC5ibG9ncG9zdC1jYXJkLWNvbnRlbnQtZGVzY3JpcHRpb24tcGFyYWdyYXBoID4gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuXG4ud2Vya2VuYmlqIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyNTI1MjU7XG4gIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgY29sb3I6IHdoaXRlOyB9XG4gIC53ZXJrZW5iaWogLm5hdi1hbW91bnQtY2lyY2xlIHtcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDsgfVxuICAud2Vya2VuYmlqLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC53ZXJrZW5iaWotY29udGVudCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAud2Vya2VuYmlqLWNvbnRlbnQtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IEdpbHJveTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAud2Vya2VuYmlqLWNvbnRlbnQtcGFyYWdyYXBoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLndlcmtlbmJpai1jb250ZW50LWxpbmsge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAud2Vya2VuYmlqLWNvbnRlbnQtbGluayB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNzVweDsgfSB9XG5cbi52YWNhbmN5LWNhcmQge1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLnZhY2FuY3ktY2FyZC1jbGlja2FibGUgOmhvdmVyIHtcbiAgICBib3JkZXI6ICMwZmIyMzkgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4zczsgfVxuICAudmFjYW5jeS1jYXJkLWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZzogMjhweDtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODJweCkge1xuICAgICAgLnZhY2FuY3ktY2FyZC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiA0MDlweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnZhY2FuY3ktY2FyZC1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDsgfSB9XG4gICAgLnZhY2FuY3ktY2FyZC1jb250ZW50LWludHJvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLnZhY2FuY3ktY2FyZC1jb250ZW50LWludHJvLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7IH1cbiAgICAgICAgLnZhY2FuY3ktY2FyZC1jb250ZW50LWludHJvLXRleHQtbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwZmIyMzk7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gICAgICAgIC52YWNhbmN5LWNhcmQtY29udGVudC1pbnRyby10ZXh0LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgICAudmFjYW5jeS1jYXJkLWNvbnRlbnQtaW50cm8tbG9nbyB7XG4gICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDsgfVxuICAgIC52YWNhbmN5LWNhcmQtY29udGVudC1kZXNjcmlwdGlvbiA+IHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLnZhY2FuY3ktY2FyZC1jb250ZW50LWRlc2NyaXB0aW9uID4gcC1jdXRvZmYge1xuICAgICAgICBjb2xvcjogIzBmYjIzOTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnZhY2FuY3ktY2FyZC1jb250ZW50LWRlc2NyaXB0aW9uID4gcC1jdXRvZmY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgIC52YWNhbmN5LWNhcmQtY29udGVudC1kZXNjcmlwdGlvbi1wYXJhZ3JhcGgge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnZhY2FuY3ktY2FyZC1jb250ZW50LWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAgIC52YWNhbmN5LWNhcmQtY29udGVudC1mb290ZXIgcCB7XG4gICAgICAgIGNvbG9yOiAjOTc5Nzk3O1xuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnZhY2FuY3ktY2FyZC1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIC52YWNhbmN5LWNhcmQtY29udGVudC1pbnRyby1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiA4MHB4OyB9IH1cblxuLmRvdWJsZS1ibG9jay1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuZG91YmxlLWJsb2NrLWNvbnRlbnQtaW5mbyB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7IH1cbiAgICAuZG91YmxlLWJsb2NrLWNvbnRlbnQtaW5mby10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZG91YmxlLWJsb2NrLWNvbnRlbnQtaW5mby10aXRsZSA+IHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZG91YmxlLWJsb2NrLWNvbnRlbnQtaW5mby1wYXJhZ3JhcGgge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuZG91YmxlLWJsb2NrLWNvbnRlbnQtaW5mby1wYXJhZ3JhcGggPiBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmRvdWJsZS1ibG9jay1jb250ZW50LWluZm8tbGluayB7XG4gICAgICBtYXgtd2lkdGg6IDI4NHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmRvdWJsZS1ibG9jay1jb250ZW50LWJnLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGZiMjM5O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZG91YmxlLWJsb2NrLWNvbnRlbnQtYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGNvbG9yOiBibGFjazsgfVxuICAuZG91YmxlLWJsb2NrLWNvbnRlbnQtYmctZGFya2dyYXkge1xuICAgIGJhY2tncm91bmQ6ICMxOTE5MTk7XG4gICAgY29sb3I6IHdoaXRlOyB9XG4gIC5kb3VibGUtYmxvY2stY29udGVudC1iZy1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAuZG91YmxlLWJsb2NrLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgcGFkZGluZzogNjBweDsgfVxuICAuZG91YmxlLWJsb2NrLWNvbnRlbnQtaW1nIC5wb3J0cmFpdC1pbWctYmxvY2sge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZG91YmxlLWJsb2NrLWNvbnRlbnQtaW1nLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDcyMHB4OyB9IH1cbiAgLmRvdWJsZS1ibG9jay1jb250ZW50LWxlZnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kb3VibGUtYmxvY2stY29udGVudC1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuZG91YmxlLWJsb2NrLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5kb3VibGUtYmxvY2stY29udGVudC1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgICAuZG91YmxlLWJsb2NrLWNvbnRlbnQtaW5mby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7IH1cbiAgICAgIC5kb3VibGUtYmxvY2stY29udGVudC1pbmZvLXBhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmRvdWJsZS1ibG9jay1jb250ZW50LWluZm8tbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5kb3VibGUtYmxvY2stY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAuZG91YmxlLWJsb2NrLWNvbnRlbnQtYmFja2dyb3VuZCB7XG4gICAgICAgIHBhZGRpbmc6IDIwMHB4IDYwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgIC5kb3VibGUtYmxvY2stY29udGVudC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcGFkZGluZzogMjAwcHggMTIwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmRvdWJsZS1ibG9jay1jb250ZW50LWltZy1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuZG91YmxlLWJsb2NrLWNvbnRlbnQtaGFsZiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmRvdWJsZS1ibG9jay1jb250ZW50LW9uZS10aGlyZCB7XG4gICAgICB3aWR0aDogMzMlOyB9XG4gICAgLmRvdWJsZS1ibG9jay1jb250ZW50LXR3by10aGlyZCB7XG4gICAgICB3aWR0aDogNjYlOyB9IH1cblxuLmJsb2NrLXdpdGgtcG9ydHJhaXQtaW1nIHtcbiAgcGFkZGluZzogMTIwcHggMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmJsb2NrLXdpdGgtcG9ydHJhaXQtaW1nIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDEyMHB4IDc1cHggMTIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuYmxvY2std2l0aC1wb3J0cmFpdC1pbWcge1xuICAgICAgcGFkZGluZzogMjAwcHggNjBweCAxMTFweCAyMDBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xuICAgIC5ibG9jay13aXRoLXBvcnRyYWl0LWltZyB7XG4gICAgICBwYWRkaW5nOiAyMDBweCAxMjBweCAxMTFweCAxMjBweCAhaW1wb3J0YW50OyB9IH1cblxuLnBvcnRyYWl0LWltZy1ibG9jayB7XG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAucG9ydHJhaXQtaW1nLWJsb2NrIHtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi52YWNhbmN5LXNob3djYXNlIHtcbiAgcGFkZGluZzogNjBweCAzMHB4OyB9XG4gIC52YWNhbmN5LXNob3djYXNlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMwcHg7IH1cbiAgICAudmFjYW5jeS1zaG93Y2FzZS1jb250ZW50LWludHJvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDsgfVxuICAgICAgLnZhY2FuY3ktc2hvd2Nhc2UtY29udGVudC1pbnRyby10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHaWxyb3k7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAudmFjYW5jeS1zaG93Y2FzZS1jb250ZW50LWludHJvLXRpdGxlID4gcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC52YWNhbmN5LXNob3djYXNlLWNvbnRlbnQtaW50cm8tcGFyYWdyYXBoIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC52YWNhbmN5LXNob3djYXNlLWNvbnRlbnQtaW50cm8tcGFyYWdyYXBoID4gcCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAudmFjYW5jeS1zaG93Y2FzZS1jb250ZW50LWNhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4OyB9XG4gICAgICAudmFjYW5jeS1zaG93Y2FzZS1jb250ZW50LWNhcmRzID4gZGl2IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTsgfVxuICAgICAgLnZhY2FuY3ktc2hvd2Nhc2UtY29udGVudC1jYXJkcyAudmFjYW5jeS1jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiAzNzVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudmFjYW5jeS1zaG93Y2FzZS1jb250ZW50LWNhcmRzIC52YWNhbmN5LWNhcmQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLnZhY2FuY3ktc2hvd2Nhc2UtY29udGVudC1jYXJkcyAudmFjYW5jeS1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMzczcHggIWltcG9ydGFudDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC52YWNhbmN5LXNob3djYXNlLWNvbnRlbnQtY2FyZHMgLnZhY2FuY3ktY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNzNweCAhaW1wb3J0YW50OyB9IH1cbiAgICAudmFjYW5jeS1zaG93Y2FzZS1jb250ZW50LWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudmFjYW5jeS1zaG93Y2FzZSB7XG4gICAgcGFkZGluZzogMTIwcHggMTUwcHg7IH1cbiAgICAudmFjYW5jeS1zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgIGdhcDogNjVweDsgfVxuICAgICAgLnZhY2FuY3ktc2hvd2Nhc2UtY29udGVudC1pbnRybyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMTAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC52YWNhbmN5LXNob3djYXNlLWNvbnRlbnQtaW50cm8tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7IH1cbiAgICAgIC52YWNhbmN5LXNob3djYXNlLWNvbnRlbnQtY2FyZHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgICAgLnZhY2FuY3ktc2hvd2Nhc2UtY29udGVudC1jYXJkcyA+IGRpdiB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MxYzFjMTtcbiAgICAgICAgICBmbGV4OiA0OSU7IH1cbiAgICAgIC52YWNhbmN5LXNob3djYXNlLWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4ub3BkcmFjaHRnZXZlci1zaG93Y2FzZSB7XG4gIHBhZGRpbmc6IDYwcHggMzBweDsgfVxuICAub3BkcmFjaHRnZXZlci1zaG93Y2FzZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4OyB9XG4gICAgLm9wZHJhY2h0Z2V2ZXItc2hvd2Nhc2UtY29udGVudC1pbnRybyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7IH1cbiAgICAgIC5vcGRyYWNodGdldmVyLXNob3djYXNlLWNvbnRlbnQtaW50cm8tdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogR2lscm95O1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm9wZHJhY2h0Z2V2ZXItc2hvd2Nhc2UtY29udGVudC1pbnRyby10aXRsZSA+IHAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAub3BkcmFjaHRnZXZlci1zaG93Y2FzZS1jb250ZW50LWludHJvLXBhcmFncmFwaCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAub3BkcmFjaHRnZXZlci1zaG93Y2FzZS1jb250ZW50LWludHJvLXBhcmFncmFwaCA+IHAge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLm9wZHJhY2h0Z2V2ZXItc2hvd2Nhc2UtY29udGVudC1jYXJkcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAgIC5vcGRyYWNodGdldmVyLXNob3djYXNlLWNvbnRlbnQtY2FyZHMgLm9wZHJhY2h0Z2V2ZXItY2FyZCB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxNzNweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7IH1cbiAgICAub3BkcmFjaHRnZXZlci1zaG93Y2FzZS1jb250ZW50LWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5vcGRyYWNodGdldmVyLXNob3djYXNlLWNvbnRlbnQtZm9vdGVyIGRpdiB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDUycHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAub3BkcmFjaHRnZXZlci1zaG93Y2FzZSB7XG4gICAgcGFkZGluZzogMTIwcHggMTUwcHg7IH1cbiAgICAub3BkcmFjaHRnZXZlci1zaG93Y2FzZS1jb250ZW50IHtcbiAgICAgIGdhcDogNjVweDsgfVxuICAgICAgLm9wZHJhY2h0Z2V2ZXItc2hvd2Nhc2UtY29udGVudC1pbnRybyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMTAwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5vcGRyYWNodGdldmVyLXNob3djYXNlLWNvbnRlbnQtaW50cm8tdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG1pbi13aWR0aDogMzUwcHg7IH1cbiAgICAgIC5vcGRyYWNodGdldmVyLXNob3djYXNlLWNvbnRlbnQtY2FyZHMge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgIC5vcGRyYWNodGdldmVyLXNob3djYXNlLWNvbnRlbnQtY2FyZHMgLm9wZHJhY2h0Z2V2ZXItY2FyZCB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogMTczcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDsgfVxuICAgICAgLm9wZHJhY2h0Z2V2ZXItc2hvd2Nhc2UtY29udGVudC1mb290ZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5oYW4tYmxvY2sge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIC5oYW4tYmxvY2stY29udGVudCB7XG4gICAgcGFkZGluZzogMjAwcHggMjVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLmhhbi1ibG9jay1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMjUwcHggNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAuaGFuLWJsb2NrLWNvbnRlbnQtaW50cm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDIwcHg7IH1cbiAgICAgIC5oYW4tYmxvY2stY29udGVudC1pbnRyby1xdW90ZSB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5oYW4tYmxvY2stY29udGVudC1pbnRyby1xdW90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDsgfSB9XG4gICAgICAgIC5oYW4tYmxvY2stY29udGVudC1pbnRyby1xdW90ZSBwIHtcbiAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgICAgICAgLmhhbi1ibG9jay1jb250ZW50LWludHJvLXF1b3RlIHAgPiBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICMwZmIyMzk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgLmhhbi1ibG9jay1jb250ZW50LWludHJvLXF1b3RlIHAgPiBzcGFuID4gc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGZiMjM5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAuaGFuLWJsb2NrLWNvbnRlbnQtaW50cm8tcXVvdGUtaW1nYiB7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTsgfVxuICAgICAgICAgIC5oYW4tYmxvY2stY29udGVudC1pbnRyby1xdW90ZS1pbWdiOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvaW1nL2hhbmJsb2NrL3F1b3RlLnBuZ1wiKTtcbiAgICAgICAgICAgIGxlZnQ6IDY1cHg7XG4gICAgICAgICAgICB0b3A6IDU0cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmhhbi1ibG9jay1jb250ZW50LWludHJvLXF1b3RlLWltZ2Ege1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAgICAgICAgIC5oYW4tYmxvY2stY29udGVudC1pbnRyby1xdW90ZS1pbWdhOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvaW1nL2hhbmJsb2NrL3F1b3RlLnBuZ1wiKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTEwcHg7XG4gICAgICAgICAgICB0b3A6IC0xMjVweDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICAgIC5oYW4tYmxvY2stY29udGVudC1pbnRyby1xdW90ZS1pbWdhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwMHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAuaGFuLWJsb2NrLWNvbnRlbnQtaW50cm8tcXVvdGUtaW1nYTphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zNDVweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzUwcHgpIHtcbiAgICAgICAgICAgICAgLmhhbi1ibG9jay1jb250ZW50LWludHJvLXF1b3RlLWltZ2E6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDUwcHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MHB4KSB7XG4gICAgICAgICAgICAgIC5oYW4tYmxvY2stY29udGVudC1pbnRyby1xdW90ZS1pbWdhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTYxMHB4OyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgICAgLmhhbi1ibG9jay1jb250ZW50LWludHJvLXF1b3RlLWltZ2E6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNzM2cHg7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAuaGFuLWJsb2NrLWNvbnRlbnQtaW50cm8tcXVvdGUtaW1nYTphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC04MDhweDsgfSB9XG4gICAgICAuaGFuLWJsb2NrLWNvbnRlbnQtaW50cm8tYXV0aG9yIHtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgICAgIC5oYW4tYmxvY2stY29udGVudC1pbnRyby1hdXRob3ItaW1nIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgLmhhbi1ibG9jay1jb250ZW50LWludHJvLWF1dGhvci10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgLmhhbi1ibG9jay1jb250ZW50LWludHJvLWF1dGhvci10ZXh0LW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAuaGFuLWJsb2NrLWNvbnRlbnQtaW50cm8tYXV0aG9yLXRleHQtcm9sZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDsgfVxuICAgIC5oYW4tYmxvY2stY29udGVudC1mb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDUwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmhhbi1ibG9jay1jb250ZW50LWZvb3RlciB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5oYW4tYmxvY2stY29udGVudC1mb290ZXItaW50cm8ge1xuICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7IH0gfVxuICAgICAgLmhhbi1ibG9jay1jb250ZW50LWZvb3Rlci1pbnRyby10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgIC5oYW4tYmxvY2stY29udGVudC1mb290ZXItaW50cm8tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4OyB9XG4gICAgICAuaGFuLWJsb2NrLWNvbnRlbnQtZm9vdGVyLWxvZ29zIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5oYW4tYmxvY2stY29udGVudC1mb290ZXItbG9nb3Mge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgIHdpZHRoOiA3NTBweDsgfSB9XG4gICAgICAgIC5oYW4tYmxvY2stY29udGVudC1mb290ZXItbG9nb3MgLm9wZHJhY2h0Z2V2ZXItY2FyZCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICAgICAgLmhhbi1ibG9jay1jb250ZW50LWZvb3Rlci1sb2dvcyAub3BkcmFjaHRnZXZlci1jYXJkID4gaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4OyB9XG4gICAgICAgICAgLmhhbi1ibG9jay1jb250ZW50LWZvb3Rlci1sb2dvcyAub3BkcmFjaHRnZXZlci1jYXJkOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgICAuaGFuLWJsb2NrLWNvbnRlbnQtZm9vdGVyLWxvZ29zIC5vcGRyYWNodGdldmVyLWNhcmQ6bnRoLWNoaWxkKG4gKyA1KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG5cbi5tdm8tcGFnZS1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubXZvLXBhZ2UtY29udGVudC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm12by1wYWdlLWNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjAwcHggMzAwcHg7IH0gfVxuICAgIC5tdm8tcGFnZS1jb250ZW50LWhlYWRlci10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogR2lscm95O1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm12by1wYWdlLWNvbnRlbnQtaGVhZGVyLXRpdGxlID4gcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubXZvLXBhZ2UtY29udGVudC1oZWFkZXItdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC5tdm8tcGFnZS1jb250ZW50LWhlYWRlci1wYXJhZ3JhcGgge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tdm8tcGFnZS1jb250ZW50LWhlYWRlci1wYXJhZ3JhcGggPiBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tdm8tcGFnZS1jb250ZW50LWhlYWRlci1wYXJhZ3JhcGgge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5tdm8tcGFnZS1jb250ZW50LWNhcmRzIHtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgd2hpdGUsIHdoaXRlIDUlLCAjMjUyNTI1IDApOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm12by1wYWdlLWNvbnRlbnQtY2FyZHMge1xuICAgICAgICBwYWRkaW5nOiAwIDMwMHB4IDUwcHggMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHdoaXRlLCB3aGl0ZSAxMCUsICMyNTI1MjUgMCk7IH0gfVxuICAgIC5tdm8tcGFnZS1jb250ZW50LWNhcmRzLW5vaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMyNTI1MjU7IH1cbiAgICAubXZvLXBhZ2UtY29udGVudC1jYXJkcy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLm12by1wYWdlLWNvbnRlbnQtY2FyZHMtY29udGFpbmVyIC5ibG9ncG9zdC1jYXJkLWNvbnRlbnQtZGVzY3JpcHRpb24tcGFyYWdyYXBoIHAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG4gICAgICAubXZvLXBhZ2UtY29udGVudC1jYXJkcy1jb250YWluZXIgLmJsb2dwb3N0LWNhcmQtY29udGVudC1mb290ZXItbGluazpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubXZvLXBhZ2UtY29udGVudC1mb290ZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm12by1wYWdlLWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAzMDBweCAwIDMwMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6IDY1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm12by1wYWdlLWNvbnRlbnQtZm9vdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzI1MjUyNSwgIzI1MjUyNSAzMCUsIGJsYWNrIDApOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAubXZvLXBhZ2UtY29udGVudC1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMjUyNTI1LCAjMjUyNTI1IDM4JSwgYmxhY2sgMCk7IH0gfVxuICAgIC5tdm8tcGFnZS1jb250ZW50LWZvb3Rlci1sZWZ0IHtcbiAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubXZvLXBhZ2UtY29udGVudC1mb290ZXItbGVmdCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA2NjBweDtcbiAgICAgICAgICBtYXJnaW46IHVuc2V0OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm12by1wYWdlLWNvbnRlbnQtZm9vdGVyLWxlZnQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEyNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgLm12by1wYWdlLWNvbnRlbnQtZm9vdGVyLWxlZnQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICAgICAgLm12by1wYWdlLWNvbnRlbnQtZm9vdGVyLWxlZnQtdGl0bGUge1xuICAgICAgICBmb250LWZhbWlseTogR2lscm95O1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5tdm8tcGFnZS1jb250ZW50LWZvb3Rlci1sZWZ0LXRpdGxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLm12by1wYWdlLWNvbnRlbnQtZm9vdGVyLWxlZnQtdGl0bGUgPiBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm12by1wYWdlLWNvbnRlbnQtZm9vdGVyLWxlZnQtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLm12by1wYWdlLWNvbnRlbnQtZm9vdGVyLWxlZnQtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5tdm8tcGFnZS1jb250ZW50LWZvb3Rlci1sZWZ0LW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5tdm8tcGFnZS1jb250ZW50LWZvb3Rlci1sZWZ0LW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLm12by1wYWdlLWNvbnRlbnQtZm9vdGVyLWxlZnQtbW9iaWxlLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgICAgLm12by1wYWdlLWNvbnRlbnQtZm9vdGVyLWxlZnQtbW9iaWxlLWNvbnRlbnQgaDIge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogR2lscm95O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgICAgIC5tdm8tcGFnZS1jb250ZW50LWZvb3Rlci1sZWZ0LW1vYmlsZS1jb250ZW50IGgyID4gcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5tdm8tcGFnZS1jb250ZW50LWZvb3Rlci1sZWZ0LW1vYmlsZS1jb250ZW50IGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2NXB4O1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMzMwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAubXZvLXBhZ2UtY29udGVudC1mb290ZXItbGVmdC1tb2JpbGUtY29udGVudCBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjI1cHg7IH0gfVxuICAgICAgICAubXZvLXBhZ2UtY29udGVudC1mb290ZXItbGVmdC1tb2JpbGUgYSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIC5tdm8tcGFnZS1jb250ZW50LWZvb3Rlci1yaWdodC1pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubXZvLXBhZ2UtY29udGVudC1mb290ZXItcmlnaHQtaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0ODVweDsgfSB9XG5cbi5tdm8tY2FyZC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4td2lkdGg6IDUwMHB4O1xuICB6LWluZGV4OiAxO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm12by1jYXJkLW1vZGFsOmhvdmVyIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDsgfVxuICAubXZvLWNhcmQtbW9kYWwtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgd2lkdGg6IDYwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5tdm8tY2FyZC1tb2RhbC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICAubXZvLWNhcmQtbW9kYWwtY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogY2FsYyg0MCUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tdm8tY2FyZC1tb2RhbC1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzAlKTsgfSB9XG4gICAgLm12by1jYXJkLW1vZGFsLWNvbnRhaW5lci1pbWcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tdm8tY2FyZC1tb2RhbC1jb250YWluZXItaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzAlKTsgfSB9XG4gICAgLm12by1jYXJkLW1vZGFsLWNvbnRhaW5lci1sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGZiMjM5O1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogNnB4IDE1cHg7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubXZvLWNhcmQtbW9kYWwtY29udGFpbmVyLWxhYmVsIHtcbiAgICAgICAgICB0b3A6IC05cHg7IH0gfVxuICAgIC5tdm8tY2FyZC1tb2RhbC1jb250YWluZXItY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGhlaWdodDogY2FsYyg1NiUpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tdm8tY2FyZC1tb2RhbC1jb250YWluZXItY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDY2JSk7IH0gfVxuICAgICAgLm12by1jYXJkLW1vZGFsLWNvbnRhaW5lci1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLm12by1jYXJkLW1vZGFsLWNvbnRhaW5lci1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG4gICAgICAubXZvLWNhcmQtbW9kYWwtY29udGFpbmVyLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxuICAgICAgICAubXZvLWNhcmQtbW9kYWwtY29udGFpbmVyLWNvbnRlbnQtdGV4dC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIC5tdm8tY2FyZC1tb2RhbC1jb250YWluZXItY29udGVudC10ZXh0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAgICAgICAubXZvLWNhcmQtbW9kYWwtY29udGFpbmVyLWNvbnRlbnQtdGV4dC1kZXNjcmlwdGlvbiA+IHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgLm12by1jYXJkLW1vZGFsLWNvbnRhaW5lci1jb250ZW50LWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAgIC5tdm8tY2FyZC1tb2RhbC1jb250YWluZXItY29udGVudC1mb290ZXItbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDsgfVxuXG4ubXZvLWNhcmQtbW9kYWwtY29udGFpbmVyLWNvbnRlbnQtdGV4dDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDsgfVxuXG4ubXZvLWNhcmQtbW9kYWwtY29udGFpbmVyLWNvbnRlbnQtdGV4dDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxOyB9XG5cbi5tdm8tY2FyZC1tb2RhbC1jb250YWluZXItY29udGVudC10ZXh0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6ICM4ODg7IH1cblxuLm12by1jYXJkLW1vZGFsLWNvbnRhaW5lci1jb250ZW50LXRleHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1NTsgfVxuXG4uaW1nLXNoYWRvdy10b3Age1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAtMTBweCAxNHB4ICMwMDApOyB9XG5cbi53ZW1ha2VpdHNwYXJrLXBhZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAzMHB4IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC53ZW1ha2VpdHNwYXJrLXBhZ2Uge1xuICAgICAgbWFyZ2luOiAxMzBweCAwOyB9IH1cbiAgLndlbWFrZWl0c3BhcmstcGFnZS10aXRsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAud2VtYWtlaXRzcGFyay1wYWdlLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC53ZW1ha2VpdHNwYXJrLXBhZ2UtZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLndlbWFrZWl0c3BhcmstcGFnZS1kZXNjcmlwdGlvbiA+IHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLndlbWFrZWl0c3BhcmstcGFnZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53ZW1ha2VpdHNwYXJrLW1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI2MHB4OyB9IH1cblxuLndlbWFrZWl0c3BhcmstdGltZWxpbmUge1xuICBjb2xvcjogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDMwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAud2VtYWtlaXRzcGFyay10aW1lbGluZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgLndlbWFrZWl0c3BhcmstdGltZWxpbmUtY29udGVudCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC53ZW1ha2VpdHNwYXJrLXRpbWVsaW5lLWNvbnRlbnQgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAud2VtYWtlaXRzcGFyay10aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDE1MHB4IDIwcHg7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7IH0gfVxuICAgIC53ZW1ha2VpdHNwYXJrLXRpbWVsaW5lLWNvbnRlbnQtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IEdpbHJveTtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLndlbWFrZWl0c3BhcmstdGltZWxpbmUtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgLndlbWFrZWl0c3BhcmstdGltZWxpbmUtY29udGVudC10aXRsZSBzcGFuOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDsgfVxuICAgIC53ZW1ha2VpdHNwYXJrLXRpbWVsaW5lLWNvbnRlbnQtaXRlbXMge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfVxuXG4ub256ZS1hYW5wYWstdGl0bGUsIC5vbnplLWFhbnBhay1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAub256ZS1hYW5wYWstdGl0bGUgPiBwLCAub256ZS1hYW5wYWstZGVzY3JpcHRpb24gPiBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm9uemUtYWFucGFrLXRpdGxlLCAub256ZS1hYW5wYWstZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfSB9XG5cbi5vbnplLWFhbnBhay10aW1lbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5vbnplLWFhbnBhay10aW1lbGluZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAzNTZweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAzMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm9uemUtYWFucGFrLW1vYmlsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogOTBweCAwO1xuICB0b3A6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5vbnplLWFhbnBhay1tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vbnplLWFhbnBhay1tb2JpbGUtY29udGVudCB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwOyB9XG4gICAgLm9uemUtYWFucGFrLW1vYmlsZS1jb250ZW50LWludHJvLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBHaWxyb3k7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAub256ZS1hYW5wYWstbW9iaWxlLWNvbnRlbnQtaW50cm8tdGl0bGUgPiBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLm9uemUtYWFucGFrLW1vYmlsZS1jb250ZW50LWludHJvLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAub256ZS1hYW5wYWstbW9iaWxlLWNvbnRlbnQtaW50cm8tZGVzY3JpcHRpb24gPiBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG5cbi5vbnplLWFhbnBhay1tYWluLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAzNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm9uemUtYWFucGFrLW1haW4tY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWxlZnQ6IDM1NnB4O1xuICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7IH0gfVxuICAub256ZS1hYW5wYWstbWFpbi1jb250ZW50IC5zbGlkZXBhbmVsX19wZXJzb24tLXJpZ2h0IGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4gIC5vbnplLWFhbnBhay1tYWluLWNvbnRlbnQgLnNsaWRlcGFuZWwge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gICAgLm9uemUtYWFucGFrLW1haW4tY29udGVudCAuc2xpZGVwYW5lbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gNXJlbSAzcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm9uemUtYWFucGFrLW1haW4tY29udGVudCAuc2xpZGVwYW5lbF9fY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogNXJlbSAzcmVtIDVyZW0gMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm9uemUtYWFucGFrLW1haW4tY29udGVudCAuc2xpZGVwYW5lbCB7XG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDsgfSB9XG4gICAgLm9uemUtYWFucGFrLW1haW4tY29udGVudCAuc2xpZGVwYW5lbCAuc3RvcnktbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMjVweDtcbiAgICAgIGJhY2tncm91bmQ6ICMwZmIyMzk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm9uemUtYWFucGFrLW1haW4tY29udGVudCAuc2xpZGVwYW5lbCAuc3RvcnktbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4ub256ZS1hYW5wYWstbW9iaWxlLXRpbWVsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDI3NnB4O1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7XG4gIHdpZHRoOiAyMDAwcHg7XG4gIHBhZGRpbmc6IDIwcHggMTIwcHggNDBweCA0MHB4O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5vbnplLWFhbnBhay1tb2JpbGUtdGltZWxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5vbnplLWFhbnBhay1tb2JpbGUtdGltZWxpbmUgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5vbnplLWFhbnBhay1tb2JpbGUtdGltZWxpbmUgdWwgbGkge1xuICAgICAgY29sb3I6ICM5Nzk3OTc7XG4gICAgICBmb250LWZhbWlseTogR2lscm95O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgICBtaW4td2lkdGg6IDIzMHB4OyB9XG4gICAgICAub256ZS1hYW5wYWstbW9iaWxlLXRpbWVsaW5lIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzg2ODY4NjtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzOyB9XG4gICAgICAub256ZS1hYW5wYWstbW9iaWxlLXRpbWVsaW5lIHVsIGxpIHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7IH1cbiAgICAgICAgLm9uemUtYWFucGFrLW1vYmlsZS10aW1lbGluZSB1bCBsaSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJvcmRlci10b3A6IDJweCAjZDhkOGQ4IHNvbGlkO1xuICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7IH1cbiAgICAgIC5vbnplLWFhbnBhay1tb2JpbGUtdGltZWxpbmUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAub256ZS1hYW5wYWstbW9iaWxlLXRpbWVsaW5lIHVsIGxpOmxhc3QtY2hpbGQgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMCAjZDhkOGQ4IHNvbGlkO1xuICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7XG4gICAgICAgICAgd2lkdGg6IDEyMnB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5vbnplLWFhbnBhay1tb2JpbGUtdGltZWxpbmUgdWwgbGkgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogIzk3OTc5NztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41czsgfVxuICAgICAgLm9uemUtYWFucGFrLW1vYmlsZS10aW1lbGluZSB1bCBsaTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAub256ZS1hYW5wYWstbW9iaWxlLXRpbWVsaW5lIHVsIGxpOm50aC1jaGlsZCgybiArIDEpIHNwYW46YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMzExcHggIWltcG9ydGFudDsgfVxuXG4uYWN0aXZlLWl0ZW0ge1xuICBjb2xvcjogIzBmYjIzOSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzOyB9XG4gIC5hY3RpdmUtaXRlbTpiZWZvcmUge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwYzgyMmIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjMGZiMjM5ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41czsgfVxuICAuYWN0aXZlLWl0ZW0gcCB7XG4gICAgY29sb3I6ICMwZmIyMzkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzOyB9XG5cbi5jb21wbGV0ZWQtaXRlbSB7XG4gIGNvbG9yOiAjMGZiMjM5ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7IH1cbiAgLmNvbXBsZXRlZC1pdGVtOmJlZm9yZSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzBjODIyYiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICMwZmIyMzkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzOyB9XG4gIC5jb21wbGV0ZWQtaXRlbSBzcGFuOmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwZmIyMzkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzOyB9XG4gIC5jb21wbGV0ZWQtaXRlbSBwIHtcbiAgICBjb2xvcjogIzBmYjIzOSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7IH1cblxuLnN0b3J5LWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKlxyXG4gIFByb2dyZXNzIHRpbWVsaW5lIHRoYXQgY2FuIGJlIHVzZWQgb24gZm9sbG93aW5nIHN0cnVjdHVyZTpcclxuICBVc2UgYW4gdWwgd2l0aCB0aGUgY2xhc3MgJ3Byb2dyZXNzJy5cclxuICBFYWNoIGNoaWxkIChsaSkgbmVlZHMgdGhlIGNsYXNzICdwcm9ncmVzcy1pdGVtJy5cclxuICBJbnNpZGUgdGhlIGxpLCBzdXJyb3VuZCB0aGUgdGV4dCBpbnNpZGUgYSBzcGFuIHRhZy5cclxuICBVc2UgY2xhc3NlcyAncHJvZ3Jlc3MtaXRlbS1hY3RpdmUnIGFuZCAncHJvZ3Jlc3MtaXRlbS1jb21wbGV0ZWQnIHRvIGNvbmZpZ3VyZSBzdGF0dXMgb2YgZWFjaCBpdGVtLlxyXG4qL1xuLnByb2dyZXNzIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICM5Nzk3OTc7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5wcm9ncmVzcyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLnByb2dyZXNzLWl0ZW0ge1xuICBjb2xvcjogIzk3OTc5NztcbiAgZm9udC1mYW1pbHk6IEdpbHJveTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDM1cHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7IH1cbiAgLnByb2dyZXNzLWl0ZW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjODY4Njg2O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41czsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9ncmVzcy1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkOGQ4ZDg7IH0gfVxuICAucHJvZ3Jlc3MtaXRlbTpsYXN0LWNoaWxkIHNwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItbGVmdDogMCAjZDhkOGQ4IHNvbGlkO1xuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7IH1cbiAgLnByb2dyZXNzLWl0ZW0gc3BhbiB7XG4gICAgcGFkZGluZzogMHB4IDBweCA0M3B4IDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5wcm9ncmVzcy1pdGVtIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5wcm9ncmVzcy1pdGVtIHNwYW46OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3JkZXItbGVmdDogMnB4ICNkOGQ4ZDggc29saWQ7XG4gICAgcmlnaHQ6IDIxcHg7XG4gICAgdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1NXB4O1xuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7IH1cbiAgLnByb2dyZXNzLWl0ZW0tYWN0aXZlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzO1xuICAgIGNvbG9yOiAjMGZiMjM5ICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZ3Jlc3MtaXRlbS1hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwYzgyMmI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGZiMjM5O1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41czsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZ3Jlc3MtaXRlbS1hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGZiMjM5OyB9IH1cbiAgLnByb2dyZXNzLWl0ZW0tY29tcGxldGVkIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogIzBmYjIzOSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7IH1cbiAgICAucHJvZ3Jlc3MtaXRlbS1jb21wbGV0ZWQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwYzgyMmI7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGZiMjM5O1xuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41czsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAucHJvZ3Jlc3MtaXRlbS1jb21wbGV0ZWQ6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGZiMjM5OyB9IH1cbiAgICAucHJvZ3Jlc3MtaXRlbS1jb21wbGV0ZWQgc3Bhbjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCAjMGZiMjM5IHNvbGlkO1xuICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICB0b3A6IDIwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7IH1cblxuLndlbWFrZWl0c3BhcmstaGVhZGVyLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1ICFpbXBvcnRhbnQ7IH1cbiAgLndlbWFrZWl0c3BhcmstaGVhZGVyLWNvbnRlbnQtaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1ICFpbXBvcnRhbnQ7IH1cbiAgLndlbWFrZWl0c3BhcmstaGVhZGVyLWNvbnRlbnQtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC53ZW1ha2VpdHNwYXJrLWhlYWRlci1jb250ZW50LXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAud2VtYWtlaXRzcGFyay1oZWFkZXItY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiA1MHB4IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLndlbWFrZWl0c3BhcmstaGVhZGVyLWNvbnRlbnQtZGVzY3JpcHRpb24gPiBwIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi56ZXZlbi1yZWRlbmVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAvKlxyXG4gICAgVGhpcyBiYWNrZ3JvdW5kIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBiYWNrZ3JvdW5kIGltYWdlIG9uIHRoZSB6ZXZlbi1yZWRlbmVuIHBhZ2UuXHJcbiAgICBVc2UgdGhlIGJhY2tncm91bmQtcG9zaXRpb24gdG8gY29ycmVjdGx5IHBvc2l0aW9uIHRoZSBpbWFnZS5cclxuICAqL1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy83cmVkZW5lbi9zZXZlbi1iZy5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDElOyB9XG4gIC56ZXZlbi1yZWRlbmVuLWludHJvIHtcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLnpldmVuLXJlZGVuZW4tY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjUyNTI1O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC56ZXZlbi1yZWRlbmVuLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuemV2ZW4tcmVkZW5lbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBnYXA6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMiU7IH0gfVxuICAuemV2ZW4tcmVkZW5lbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1mYW1pbHk6IEdpbHJveTtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogNTBweDsgfVxuICAgIC56ZXZlbi1yZWRlbmVuLXRpdGxlID4gcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC56ZXZlbi1yZWRlbmVuLXBhcmFncmFwaCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuemV2ZW4tcmVkZW5lbi1wYXJhZ3JhcGggPiBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLnpldmVuLXJlZGVuZW4tbGluayB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAzMzBweDsgfVxuICAuemV2ZW4tcmVkZW5lbi1sYWJlbCB7XG4gICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgbGVmdDogMTZweDtcbiAgICBmb250LWZhbWlseTogR2lscm95O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGJvdHRvbTogMjdweDsgfVxuICAuemV2ZW4tcmVkZW5lbi1jYXJvdXNlbCAuYmxvZ3Bvc3QtY2FyZCB7XG4gICAgaGVpZ2h0OiAzODBweCAhaW1wb3J0YW50OyB9XG4gICAgLnpldmVuLXJlZGVuZW4tY2Fyb3VzZWwgLmJsb2dwb3N0LWNhcmQtY29udGVudC1pbnRyby1pbWcge1xuICAgICAgaGVpZ2h0OiAxNDZweDsgfVxuICAgIC56ZXZlbi1yZWRlbmVuLWNhcm91c2VsIC5ibG9ncG9zdC1jYXJkLWNvbnRlbnQtbWFpbiB7XG4gICAgICBwYWRkaW5nOiAwcHggMjNweCAyM3B4IDIzcHg7XG4gICAgICBtaW4taGVpZ2h0OiAxNDBweDsgfVxuICAgICAgLnpldmVuLXJlZGVuZW4tY2Fyb3VzZWwgLmJsb2dwb3N0LWNhcmQtY29udGVudC1tYWluLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDsgfVxuICAgIC56ZXZlbi1yZWRlbmVuLWNhcm91c2VsIC5ibG9ncG9zdC1jYXJkLWNvbnRlbnQtZGVzY3JpcHRpb24tcGFyYWdyYXBoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgICAgIC56ZXZlbi1yZWRlbmVuLWNhcm91c2VsIC5ibG9ncG9zdC1jYXJkLWNvbnRlbnQtZGVzY3JpcHRpb24tcGFyYWdyYXBoIHAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsOyB9XG5cbi5tc3AtcGFnZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1zcC1wYWdlLWNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGhlaWdodDogOTB2aDsgfSB9XG4gIC5tc3AtcGFnZS1jb250ZW50LWludHJvIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzRiNDRmO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAxMDBweCAyNHB4IDIwcHggMjRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1zcC1wYWdlLWNvbnRlbnQtaW50cm8ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBwYWRkaW5nOiAyMDBweCA1MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgLm1zcC1wYWdlLWNvbnRlbnQtaW50cm8tdGl0bGUsIC5tc3AtcGFnZS1jb250ZW50LWludHJvLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5tc3AtcGFnZS1jb250ZW50LWludHJvLXRpdGxlID4gcCwgLm1zcC1wYWdlLWNvbnRlbnQtaW50cm8tZGVzY3JpcHRpb24gPiBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tc3AtcGFnZS1jb250ZW50LWludHJvLXRpdGxlLCAubXNwLXBhZ2UtY29udGVudC1pbnRyby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDsgfSB9XG4gICAgLm1zcC1wYWdlLWNvbnRlbnQtaW50cm8tdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5tc3AtcGFnZS1jb250ZW50LWludHJvLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIyNHB4KSB7XG4gICAgICAgIC5tc3AtcGFnZS1jb250ZW50LWludHJvLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gICAgLm1zcC1wYWdlLWNvbnRlbnQtaW50cm8tZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubXNwLXBhZ2UtY29udGVudC1pbnRyby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7IH0gfVxuICAubXNwLXBhZ2UtY29udGVudC1ibG9ja3M6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tc3AtcGFnZS1jb250ZW50LWJsb2NrcyB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzM0YjQ0ZiwgIzM0YjQ0ZiAzMCUsIHdoaXRlIDApO1xuICAgIHBhZGRpbmc6IDUwcHggMjZweCA1MHB4IDI2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGdhcDogMTVweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLm1zcC1wYWdlLWNvbnRlbnQtYmxvY2tzIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgfSB9XG4gICAgLm1zcC1wYWdlLWNvbnRlbnQtYmxvY2tzLWl0ZW0ge1xuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgICBtaW4td2lkdGg6IDMzM3B4O1xuICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubXNwLXBhZ2UtY29udGVudC1ibG9ja3MtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7IH0gfVxuICAgICAgLm1zcC1wYWdlLWNvbnRlbnQtYmxvY2tzLWl0ZW0gLmltYWdlZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5tc3AtcGFnZS1jb250ZW50LWJsb2Nrcy1pdGVtIC5pbWFnZWRlc2t0b3Age1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7IH0gfVxuICAgICAgLm1zcC1wYWdlLWNvbnRlbnQtYmxvY2tzLWl0ZW0gLmltYWdlbW9iaWxlIHtcbiAgICAgICAgd2lkdGg6IDMzMHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5tc3AtcGFnZS1jb250ZW50LWJsb2Nrcy1pdGVtIC5pbWFnZW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1zcC1wYWdlLWNvbnRlbnQtYmxvY2tzLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgICAubXNwLXBhZ2UtY29udGVudC1ibG9ja3MtaXRlbS10ZXh0IGgzIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAubXNwLXBhZ2UtY29udGVudC1ibG9ja3MtaXRlbS10ZXh0IGgzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggNjBweCAwIDYwcHg7IH0gfVxuICAgICAgLm1zcC1wYWdlLWNvbnRlbnQtYmxvY2tzLWl0ZW0tdGV4dCBkaXYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5tc3AtcGFnZS1jb250ZW50LWJsb2Nrcy1pdGVtLXRleHQgZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNjBweCA4MHB4IDYwcHg7IH0gfVxuICAgICAgICAubXNwLXBhZ2UtY29udGVudC1ibG9ja3MtaXRlbS10ZXh0IGRpdiA+IHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG5cbi5tc3Atc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1zcC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMHB4OyB9XG4gICAgICAubXNwLXNjcm9sbGJhci1jb250ZW50IHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZDogIzBjODIyYjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDJ2aDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGxlZnQ6IC0xMnB4OyB9IH1cblxuLnRlYW0tcGFnZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNTBweDtcbiAgcGFkZGluZzogNTBweCAyNnB4O1xuICBiYWNrZ3JvdW5kOiAjMjUyNTI1OyB9XG4gIC50ZWFtLXBhZ2UgLnNjcm9sbC1pY29uIHtcbiAgICBib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC50ZWFtLXBhZ2Uge1xuICAgICAgcGFkZGluZzogMHB4IDEyNnB4IDEyNnB4IDEyNnB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNlMWRmZTEsICNlMWRmZTEgMjAlLCAjMjUyNTI1IDApOyB9IH1cbiAgLnRlYW0tcGFnZS1sYWJlbCB7XG4gICAgdG9wOiAxOHB4O1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7IH1cbiAgLnRlYW0tcGFnZS1pbnRybyB7XG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRlYW0tcGFnZS1pbnRybyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyNnB4OyB9IH1cbiAgICAudGVhbS1wYWdlLWludHJvLXRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBHaWxyb3k7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgIC50ZWFtLXBhZ2UtaW50cm8tYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiAyNzVweDsgfVxuICAgICAgLnRlYW0tcGFnZS1pbnRyby1idXR0b24tYnRuLXRleHQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnRlYW0tcGFnZS1jb250ZW50LXNsaWRlcyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMjBweDsgfVxuICAudGVhbS1wYWdlLWJvdHRvbS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGZvbnQtZmFtaWx5OiBHaWxyb3k7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiA3MXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGVhbS1wYWdlLWJvdHRvbS1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMGZiMjM5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRlYW0tcGFnZS1ib3R0b20tbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAudGVhbS1wYWdlLWhhbGYge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgLnRlYW0tcGFnZS1oYWxmIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEyNnB4OyB9IH1cbiAgICAudGVhbS1wYWdlLWhhbGYtaW50cm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC50ZWFtLXBhZ2UtaGFsZi1pbnRybyB7XG4gICAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4OyB9IH1cbiAgICAgIC50ZWFtLXBhZ2UtaGFsZi1pbnRyby10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBHaWxyb3k7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAudGVhbS1wYWdlLWhhbGYtaW50cm8tdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4OyB9IH1cbiAgICAudGVhbS1wYWdlLWhhbGYtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDM1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLnRlYW0tcGFnZS1oYWxmLWNvbnRlbnQge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAgIC50ZWFtLXBhZ2UtaGFsZi1ib3R0b20tbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC1mYW1pbHk6IEdpbHJveTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogNzFweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnRlYW0tcGFnZS1oYWxmLWJvdHRvbS1saW5rOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwZmIyMzk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAudGVhbS1wYWdlLWhhbGYtYm90dG9tLWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2hvd3JlZWwtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDIlO1xuICBoZWlnaHQ6IDEwMSU7XG4gIHotaW5kZXg6IDE7XG4gIGxlZnQ6IDQ5JTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zaG93cmVlbC1tb2RhbDpob3ZlciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7IH1cbiAgLnNob3dyZWVsLW1vZGFsLXZpZGVvLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBtYXJnaW4tdG9wOiA3MCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuc2hvd3JlZWwtbW9kYWwtdmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxNyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgIC5zaG93cmVlbC1tb2RhbC12aWRlby1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfSB9XG4gICAgLnNob3dyZWVsLW1vZGFsLXZpZGVvLWNvbnRhaW5lciBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMzJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuc2hvd3JlZWwtbW9kYWwtdmlkZW8tY29udGFpbmVyIGlmcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiA3MCU7IH0gfVxuXG4jc2hvd3JlZWwtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5tb2JpbGUtbmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubW9iaWxlLW5hdi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIC5tb2JpbGUtbmF2LWl0ZW0tc2luZ2xlIDpob3ZlciB7XG4gICAgICBjb2xvcjogIzBmYjIzOTsgfSB9XG5cbi5idG5fX2xhYmVsIC5uYXYtYW1vdW50LWNpcmNsZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLWZpeCB7XG4gIHBhZGRpbmc6IDQwcHggMThweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgLmhlYWRlci1maXgge1xuICAgICAgcGFkZGluZzogMTIwcHggMTIwcHggODBweCAxMjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuaGVhZGVyLWZpeC1wb3J0cmFpdCB7XG4gICAgICBwYWRkaW5nOiAxMjBweCAxMjBweCAwIDEyMHB4OyB9IH1cblxuLmRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMHB4OyB9XG4gIC5kcm9wZG93biAuZHJvcGRvd25fX3NlbGVjdGJveCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgLmRyb3Bkb3duIC5kcm9wZG93bl9fc2VsZWN0Ym94IC5kcm9wZG93bl9fc2VsZWN0Ym94LS1jbGlja2FibGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAgIC5kcm9wZG93biAuZHJvcGRvd25fX3NlbGVjdGJveCAuZHJvcGRvd25fX3NlbGVjdGJveC0tY2xpY2thYmxlIC5pbnB1dGxpc3RfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogIzI1MjUyNTsgfVxuICAgICAgLmRyb3Bkb3duIC5kcm9wZG93bl9fc2VsZWN0Ym94IC5kcm9wZG93bl9fc2VsZWN0Ym94LS1jbGlja2FibGUgLmRyb3Bkb3duX19zZWxlY3Rib3gtLWFycm93IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7IH1cbiAgLmRyb3Bkb3duIC5kcm9wZG93bl9fbGlzdCA+IHVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogIzI1MjUyNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGxlZnQ6IDBweDtcbiAgICBwYWRkaW5nOiAycHggMTVweCAycHggNXB4O1xuICAgIHRvcDogMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpOyB9XG5cbi5zdGFydGltZS1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdGFydGltZS1pbmRpY2F0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuc3RhcnRpbWUtaW5kaWNhdG9yIC5zdGFydGltZS1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE3LjlweCAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuc3RhcnRpbWUtaW5kaWNhdG9yIC5zdGFydGltZS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gIC5zdGFydGltZS1pbmRpY2F0b3IgLmF2YXRhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zdGFydGltZS1pbmRpY2F0b3IuYWN0aXZlIC5zdGFydGltZS1sYWJlbCB7XG4gICAgY29sb3I6ICMwZmIyMzk7IH1cbiAgLnN0YXJ0aW1lLWluZGljYXRvci5hY3RpdmUgLmF2YXRhciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGZiMjM5OyB9XG4gIC5zdGFydGltZS1pbmRpY2F0b3I6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNzsgfVxuXG4uc3RhcnRpbWUtaW5kaWNhdG9yLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc3RhcnRpbWUtaW5kaWNhdG9yLW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLnN0YXJ0aW1lLWluZGljYXRvci1tb2JpbGUuYWN0aXZlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNSwgMTc4LCA1NywgMC43NSk7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDlweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDAwOyB9XG4gICAgLmF2YXRhcjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogI2NjYztcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAuYXZhdGFyOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBib3JkZXItcmFkaXVzOiA3MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICB6LWluZGV4OiAwOyB9IH1cblxuLmNwb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmNwb3B1cCAuY3BvcHVwX19iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NywgNDcsIDQ3LCAwLjgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jcG9wdXAgLmNwb3B1cF9fYWN0dWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzUwcHg7XG4gICAgbWF4LXdpZHRoOiA2OTBweDsgfVxuICAuY3BvcHVwIC5jcG9wdXBfX2JnLWJhcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM1MHB4OyB9XG4gICAgLmNwb3B1cCAuY3BvcHVwX19iZy1iYXJzIC5jcG9wdXBfX2JhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTYuNiU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuY3BvcHVwIC5jcG9wdXBfX2JnLWJhcnMgLmNwb3B1cF9fYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5jcG9wdXAgLmNwb3B1cF9fYmctYmFycyAuY3BvcHVwX19iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogMTYuNiU7IH1cbiAgICAgIC5jcG9wdXAgLmNwb3B1cF9fYmctYmFycyAuY3BvcHVwX19iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbGVmdDogMzMuMiU7IH1cbiAgICAgIC5jcG9wdXAgLmNwb3B1cF9fYmctYmFycyAuY3BvcHVwX19iYXI6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbGVmdDogNDkuOCU7IH1cbiAgICAgIC5jcG9wdXAgLmNwb3B1cF9fYmctYmFycyAuY3BvcHVwX19iYXI6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgbGVmdDogNjYuNCU7IH1cbiAgICAgIC5jcG9wdXAgLmNwb3B1cF9fYmctYmFycyAuY3BvcHVwX19iYXI6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgbGVmdDogODMlO1xuICAgICAgICB3aWR0aDogMTclOyB9XG4gIC5jcG9wdXAgZmlndXJlLmNwb3B1cF9fZmlndXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLmNwb3B1cCAuY3BvcHVwX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY3BvcHVwIC5jcG9wdXBfX2NvbnRhaW5lciAuY3BvcHVwX19jbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYjIzOTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzOyB9XG4gICAgICAuY3BvcHVwIC5jcG9wdXBfX2NvbnRhaW5lciAuY3BvcHVwX19jbG9zZSBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gICAgICAgIC5jcG9wdXAgLmNwb3B1cF9fY29udGFpbmVyIC5jcG9wdXBfX2Nsb3NlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmNwb3B1cCAuY3BvcHVwX19jb250YWluZXIgLmNwb3B1cF9fY2xvc2U6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH0gfVxuICAgIC5jcG9wdXAgLmNwb3B1cF9fY29udGFpbmVyIC5jcG9wdXBfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzJweCAzMnB4IDEzcHg7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgICAgLmNwb3B1cCAuY3BvcHVwX19jb250YWluZXIgLmNwb3B1cF9fY29udGVudCBoMiB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuY3BvcHVwIC5jcG9wdXBfX2NvbnRhaW5lciAuY3BvcHVwX19jb250ZW50IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgLmNwb3B1cCAuY3BvcHVwX19jb250YWluZXIgLmNwb3B1cF9fY29udGVudCBoMiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygyMnB4ICsgMTQgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTE4MCkpOyB9IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIC5jcG9wdXAgLmNwb3B1cF9fY29udGFpbmVyIC5jcG9wdXBfX2NvbnRlbnQgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICAgICAgLmNwb3B1cCAuY3BvcHVwX19jb250YWluZXIgLmNwb3B1cF9fY29udGVudCAuY3BvcHVwX19qb2J0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAgICAgLmNwb3B1cCAuY3BvcHVwX19jb250YWluZXIgLmNwb3B1cF9fY29udGVudCAuY3BvcHVwX19pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAuY3BvcHVwIC5jcG9wdXBfX2NvbnRhaW5lciAuY3BvcHVwX19jb250ZW50IC5jcG9wdXBfX2luZm8gYSB7XG4gICAgICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAgICAgLmNwb3B1cCAuY3BvcHVwX19jb250YWluZXIgLmNwb3B1cF9fY29udGVudCAuY3BvcHVwX19pbmZvIGE6aG92ZXIge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICMyNTI1MjU7IH1cbiAgICAgICAgICAgICAgLmNwb3B1cCAuY3BvcHVwX19jb250YWluZXIgLmNwb3B1cF9fY29udGVudCAuY3BvcHVwX19pbmZvIGE6aG92ZXIuY3BvcHVwX19tYWlsIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwZmIyMzk7IH0gfVxuICAgICAgICAuY3BvcHVwIC5jcG9wdXBfX2NvbnRhaW5lciAuY3BvcHVwX19jb250ZW50IC5jcG9wdXBfX2luZm8gLmNwb3B1cF9fbWFpbCB7XG4gICAgICAgICAgY29sb3I6ICMwZmIyMzk7IH1cbiAgICAgIC5jcG9wdXAgLmNwb3B1cF9fY29udGFpbmVyIC5jcG9wdXBfX2NvbnRlbnQgLmNwb3B1cF9fc29jaWFsbGlzdCBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAuY3BvcHVwIC5jcG9wdXBfX2NvbnRhaW5lciAuY3BvcHVwX19jb250ZW50IC5jcG9wdXBfX3NvY2lhbGxpc3QgbGk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYjIzOTsgfSB9XG4gICAgICAuY3BvcHVwIC5jcG9wdXBfX2NvbnRhaW5lciAuY3BvcHVwX19jb250ZW50IC5jcG9wdXBfX3NvY2lhbGxpc3QgaSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7IH1cbiAgICAgIC5jcG9wdXAgLmNwb3B1cF9fY29udGFpbmVyIC5jcG9wdXBfX2NvbnRlbnQgLmNwb3B1cF9fc29jaWFsbGlzdCBpLmljb24taW5zdGFncmFtLWxvZ286YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTsgfVxuICAgICAgLmNwb3B1cCAuY3BvcHVwX19jb250YWluZXIgLmNwb3B1cF9fY29udGVudCAuY3BvcHVwX19zb2NpYWxsaXN0IGkuaWNvbi1mYWNlYm9vayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAuY3BvcHVwIC5jcG9wdXBfX2NvbnRhaW5lciAuY3BvcHVwX190ZWFtLWxpbmsge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZmIyMzk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7IH1cbiAgICAgIC5jcG9wdXAgLmNwb3B1cF9fY29udGFpbmVyIC5jcG9wdXBfX3RlYW0tbGluayAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgIC5jcG9wdXAgLmNwb3B1cF9fY29udGFpbmVyIC5jcG9wdXBfX3RlYW0tbGluazpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5jcG9wdXAgZmlndXJlLmNwb3B1cF9fZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLmNwb3B1cCAuY3BvcHVwX19hY3R1YWwsXG4gICAgLmNwb3B1cCAuY3BvcHVwX19iZy1iYXJzIHtcbiAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAuY3BvcHVwIC5jcG9wdXBfX2NvbnRhaW5lciAuY3BvcHVwX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNTBweCAwIDM1MHB4OyB9XG4gICAgICAuY3BvcHVwIC5jcG9wdXBfX2NvbnRhaW5lciAuY3BvcHVwX19jb250ZW50IGgyIC5jcG9wdXBfX2ZpcnN0bmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfSB9XG5cbi5jYWxlbmRhcl9fZXZlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5jYWxlbmRhcl9fZXZlbnQgLmNhbGVuZGFyX19ldmVudC0taW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuICAgIC5jYWxlbmRhcl9fZXZlbnQgLmNhbGVuZGFyX19ldmVudC0taW5uZXI6aG92ZXIgLmV2ZW50X19kZXRhaWxzIC5ldmVudF9fdGl0bGUge1xuICAgICAgY29sb3I6ICMwZmIyMzk7IH1cbiAgICAuY2FsZW5kYXJfX2V2ZW50IC5jYWxlbmRhcl9fZXZlbnQtLWlubmVyOmhvdmVyIC5ldmVudF9fZGV0YWlscyAuZXZlbnRfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiAjMGZiMjM5OyB9XG4gICAgLmNhbGVuZGFyX19ldmVudCAuY2FsZW5kYXJfX2V2ZW50LS1pbm5lciAuZGF0ZWJsb2NrIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLW91dDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5jYWxlbmRhcl9fZXZlbnQgLmNhbGVuZGFyX19ldmVudC0taW5uZXIgLmV2ZW50X19ibG9ja21vbnRoIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYjIzOTsgfVxuICAgIC5jYWxlbmRhcl9fZXZlbnQgLmNhbGVuZGFyX19ldmVudC0taW5uZXIgLmV2ZW50X19ibG9ja2RhdGUge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgY29sb3I6ICMyNTI1MjU7IH1cbiAgICAuY2FsZW5kYXJfX2V2ZW50IC5jYWxlbmRhcl9fZXZlbnQtLWlubmVyIC5ldmVudF9fZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgLmNhbGVuZGFyX19ldmVudCAuY2FsZW5kYXJfX2V2ZW50LS1pbm5lciAuZXZlbnRfX2RldGFpbHMgLmV2ZW50X190aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7IH1cbiAgICAgIC5jYWxlbmRhcl9fZXZlbnQgLmNhbGVuZGFyX19ldmVudC0taW5uZXIgLmV2ZW50X19kZXRhaWxzIC5ldmVudF9fZGVzY3JpcHRpb24ge1xuICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zczsgfVxuXG4uYmRwb3B1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5OTk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmJkcG9wdXAgLmJkcG9wdXBfX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQ3LCA0NywgNDcsIDAuOCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmJkcG9wdXAgLmJkcG9wdXBfX2FjdHVhbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIG1heC13aWR0aDogNjkwcHg7IH1cbiAgLmJkcG9wdXAgLmJkcG9wdXBfX2JnLWJhcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQyMHB4OyB9XG4gICAgLmJkcG9wdXAgLmJkcG9wdXBfX2JnLWJhcnMgLmJkcG9wdXBfX2JhciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTYuNiU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgICAuYmRwb3B1cCAuYmRwb3B1cF9fYmctYmFycyAuYmRwb3B1cF9fYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIGxlZnQ6IDA7IH1cbiAgICAgIC5iZHBvcHVwIC5iZHBvcHVwX19iZy1iYXJzIC5iZHBvcHVwX19iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgbGVmdDogMTYuNiU7IH1cbiAgICAgIC5iZHBvcHVwIC5iZHBvcHVwX19iZy1iYXJzIC5iZHBvcHVwX19iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbGVmdDogMzMuMiU7IH1cbiAgICAgIC5iZHBvcHVwIC5iZHBvcHVwX19iZy1iYXJzIC5iZHBvcHVwX19iYXI6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgbGVmdDogNDkuOCU7IH1cbiAgICAgIC5iZHBvcHVwIC5iZHBvcHVwX19iZy1iYXJzIC5iZHBvcHVwX19iYXI6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgbGVmdDogNjYuNCU7IH1cbiAgICAgIC5iZHBvcHVwIC5iZHBvcHVwX19iZy1iYXJzIC5iZHBvcHVwX19iYXI6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgbGVmdDogODMlO1xuICAgICAgICB3aWR0aDogMTclOyB9XG4gIC5iZHBvcHVwIGZpZ3VyZS5iZHBvcHVwX19maWd1cmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAuYmRwb3B1cCAuYmRwb3B1cF9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJkcG9wdXAgLmJkcG9wdXBfX2NvbnRhaW5lciAuYmRwb3B1cF9fY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZmIyMzk7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yczsgfVxuICAgICAgLmJkcG9wdXAgLmJkcG9wdXBfX2NvbnRhaW5lciAuYmRwb3B1cF9fY2xvc2Ugc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRvcDogMThweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAgICAgICAuYmRwb3B1cCAuYmRwb3B1cF9fY29udGFpbmVyIC5iZHBvcHVwX19jbG9zZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5iZHBvcHVwIC5iZHBvcHVwX19jb250YWluZXIgLmJkcG9wdXBfX2Nsb3NlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1OyB9IH1cbiAgICAuYmRwb3B1cCAuYmRwb3B1cF9fY29udGFpbmVyIC5iZHBvcHVwX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDMycHggMzJweCAxM3B4O1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5iZHBvcHVwIC5iZHBvcHVwX19jb250YWluZXIgLmJkcG9wdXBfX2NvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmJkcG9wdXAgLmJkcG9wdXBfX2NvbnRhaW5lciAuYmRwb3B1cF9fY29udGVudCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAgIC5iZHBvcHVwIC5iZHBvcHVwX19jb250YWluZXIgLmJkcG9wdXBfX2NvbnRlbnQgaDIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoMjJweCArIDE0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTsgfSB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAuYmRwb3B1cCAuYmRwb3B1cF9fY29udGFpbmVyIC5iZHBvcHVwX19jb250ZW50IGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cbiAgICAgIC5iZHBvcHVwIC5iZHBvcHVwX19jb250YWluZXIgLmJkcG9wdXBfX2NvbnRlbnQgLmJkcG9wdXBfX2luZm8gYSB7XG4gICAgICAgIGNvbG9yOiAjMjUyNTI1OyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgICAgLmJkcG9wdXAgLmJkcG9wdXBfX2NvbnRhaW5lciAuYmRwb3B1cF9fY29udGVudCAuYmRwb3B1cF9faW5mbyBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzI1MjUyNTsgfVxuICAgICAgICAgICAgLmJkcG9wdXAgLmJkcG9wdXBfX2NvbnRhaW5lciAuYmRwb3B1cF9fY29udGVudCAuYmRwb3B1cF9faW5mbyBhOmhvdmVyLmJkcG9wdXBfX21haWwge1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwZmIyMzk7IH0gfVxuICAgICAgLmJkcG9wdXAgLmJkcG9wdXBfX2NvbnRhaW5lciAuYmRwb3B1cF9fY29udGVudCAuYmRwb3B1cF9faW5mbyAuYmRwb3B1cF9fbWFpbCB7XG4gICAgICAgIGNvbG9yOiAjMGZiMjM5OyB9XG4gICAgICAuYmRwb3B1cCAuYmRwb3B1cF9fY29udGFpbmVyIC5iZHBvcHVwX19jb250ZW50IC5iZHBvcHVwX19icm93c2VyLWxpc3QgYSB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgICAgIC5iZHBvcHVwIC5iZHBvcHVwX19jb250YWluZXIgLmJkcG9wdXBfX2NvbnRlbnQgLmJkcG9wdXBfX2Jyb3dzZXItbGlzdCBhIHAge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzOyB9XG4gICAgICAgIC5iZHBvcHVwIC5iZHBvcHVwX19jb250YWluZXIgLmJkcG9wdXBfX2NvbnRlbnQgLmJkcG9wdXBfX2Jyb3dzZXItbGlzdCBhOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgICAgICAuYmRwb3B1cCAuYmRwb3B1cF9fY29udGFpbmVyIC5iZHBvcHVwX19jb250ZW50IC5iZHBvcHVwX19icm93c2VyLWxpc3QgYTpob3ZlciBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGZiMjM5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuYmRwb3B1cCAuYmRwb3B1cF9fYWN0dWFsLFxuICAgIC5iZHBvcHVwIC5iZHBvcHVwX19iZy1iYXJzIHtcbiAgICAgIGhlaWdodDogNDIwcHg7IH1cbiAgICAuYmRwb3B1cCAuYmRwb3B1cF9fY29udGFpbmVyIC5iZHBvcHVwX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH1cbiAgICAgIC5iZHBvcHVwIC5iZHBvcHVwX19jb250YWluZXIgLmJkcG9wdXBfX2NvbnRlbnQgaDIgLmJkcG9wdXBfX2ZpcnN0bmFtZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDsgfSB9XG5cbi5jaGF0bGlvLXdpZGdldCAuY2hhdGxpby13aWRnZXQtYm9keSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5jaGF0bGlvLXdpZGdldCAuY2hhdGxpby1jaGF0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZmIyMzk7XG4gIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwOyB9XG4gIC5jaGF0bGlvLXdpZGdldCAuY2hhdGxpby1jaGF0LWhlYWRlciAuY2hhdGxpby1jaGF0LWhlYWRlcl9fcHJpbWFyeS10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiZ2lscm95XCIsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjJlbTsgfVxuICAuY2hhdGxpby13aWRnZXQgLmNoYXRsaW8tY2hhdC1oZWFkZXIgLmNoYXRsaW8tY2hhdC1oZWFkZXItbWVudV9fdHJpZ2dlciA+IHN2ZyA+IHBhdGgge1xuICAgIGZpbGw6IHdoaXRlOyB9XG5cbi5jaGF0bGlvLXdpZGdldCAuY2hhdGxpby1tZXNzYWdlLWZyb20tdGhlbSAuY2hhdGxpby1tZXNzYWdlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBpbml0aWFsOyB9XG5cbi5jaGF0bGlvLXdpZGdldCAuY2hhdGxpby1tZXNzYWdlLWZyb20tdGhlbSAuY2hhdGxpby1tZXNzYWdlLWJvZHkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1LCAxNzgsIDU3LCAwLjEpOyB9XG5cbi5jaGF0bGlvLXdpZGdldCAuY2hhdGxpby1wb3dlcmVkLWJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2hhdGxpby13aWRnZXQuY2hhdGxpby1jbG9zZWQgLmNoYXRsaW8tdGl0bGUtYmFyLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrQ2p4emRtY2dkMmxrZEdnOUlqTTFPWEI0SWlCb1pXbG5hSFE5SWpVeE1uQjRJaUIyYVdWM1FtOTRQU0l3SURBZ016VTVJRFV4TWlJZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNEtJQ0FnSUR4a1pXWnpQand2WkdWbWN6NEtJQ0FnSUR4bklHbGtQU0pRWVdkbExURWlJSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQZ29nSUNBZ0lDQWdJRHhuSUdsa1BTSnBZMjl1Y3lJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVE00TGpBd01EQXdNQ3dnTFRFNExqQXdNREF3TUNraUlHWnBiR3d0Y25Wc1pUMGlibTl1ZW1WeWJ5SWdabWxzYkQwaUkwWkdSa1pHUmlJK0NpQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSnBZMjl1TFdKdmJIUWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RNNExqQXdNREF3TUN3Z01UZ3VNREF3TURBd0tTSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjRzlzZVdkdmJpQnBaRDBpVTJoaGNHVWlJSEJ2YVc1MGN6MGlNalU0SURBZ01DQXlPRFFnTVRVM0lESTROQ0F4TURBZ05URXlJRE0xT1NBeU1qZ2dNakF4SURJeU9DSStQQzl3YjJ4NVoyOXVQZ29nSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdQQzluUGdvOEwzTjJaejQ9XCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZmIyMzkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiAzMCUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGFuaW1hdGlvbjogcHVsc2UgNXMgaW5maW5pdGUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogbm9uZTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsOyB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAyMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDMwcHggcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKTsgfSB9XG5cbi5hcnRpY2xlLWVtYmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTsgfVxuICAuYXJ0aWNsZS1lbWJlZCBpZnJhbWUsXG4gIC5hcnRpY2xlLWVtYmVkIG9iamVjdCxcbiAgLmFydGljbGUtZW1iZWQgZW1iZWQsXG4gIC5hcnRpY2xlLWVtYmVkIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFydGljbGUtZW1iZWQge1xuICAgICAgbWFyZ2luLXRvcDogLTJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICBodG1sLCBib2R5IHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAudG9wYmFyLCAubWFpbi1mb290ZXIsIC5jb250YWN0LWJsb2NrLCAuYXJ0aWNsZS1iYXIsIGltZywgZmlndXJlLCAudG9wYmFyLXNwYWNlciwgLmFydGljbGUtd2l0aC1pbWFnZSwgLmxhYmVsLCAuc2hhcmVydGl0bGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRvcGJhci1zcGFjZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gIC52YWNhdHVyZS1oZWFkZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG4gICAgLnZhY2F0dXJlLWhlYWRlciAudmFjYXR1cmUtaGVhZGVyX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnZhY2F0dXJlLWhlYWRlciAudmFjYXR1cmUtaGVhZGVyX19jb250ZW50IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMGZiMjM5OyB9XG4gICAgICAudmFjYXR1cmUtaGVhZGVyIC52YWNhdHVyZS1oZWFkZXJfX2NvbnRlbnQgLnN0YXR1cy1kb3RzX19kb3QtaG9sZGVyIHAge1xuICAgICAgICBjb2xvcjogbGlnaHRncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7IH1cbiAgICAgIC52YWNhdHVyZS1oZWFkZXIgLnZhY2F0dXJlLWhlYWRlcl9fY29udGVudCAuc3RhdHVzLWRvdHNfX2RvdC1ob2xkZXIuZG90LWhvbGRlcl9fYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAudmFjYXR1cmUtaGVhZGVyIC52YWNhdHVyZS1oZWFkZXJfX2NvbnRlbnQgLnN0YXR1cy1kb3RzX19kb3QtaG9sZGVyLmRvdC1ob2xkZXJfX2FjdGl2ZSBwIHtcbiAgICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuZGl2aWRlZC1zZWN0aW9uc19fc2VjdGlvbiwgLmFydGljbGUtY29udGVudF9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5kaXZpZGVkLXNlY3Rpb25zX19zZWN0aW9uIGgxLCAuYXJ0aWNsZS1jb250ZW50X19jb250ZW50IGgxIHtcbiAgICAgIGNvbG9yOiAjMGZiMjM5OyB9XG4gICAgLmRpdmlkZWQtc2VjdGlvbnNfX3NlY3Rpb24gLmJ0biwgLmFydGljbGUtY29udGVudF9fY29udGVudCAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFjY29yZGlvbiAuYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cclxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcclxuICAvLyBJbml0aWFsaXplIHRoZSBnbG9iYWwgdmFyaWFibGVzIG5lZWRlZCBieSB0aGlzIGZ1bmN0aW9uLlxyXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcclxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XHJcbiAgICAkX25vcm1hbGl6ZS1leGNsdWRlOiAoKSAhZ2xvYmFsO1xyXG4gIH1cclxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXHJcbiAgQGlmICRleGNsdWRlICE9IG51bGwge1xyXG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xyXG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXHJcbiAgICAvLyB2YWx1ZXMgaW50byBnbG9iYWwgdmFyaWFibGVzIHNvIHdlIGNhbiBhY2Nlc3MgdGhlbSBpbiBmdXR1cmUgY2FsbHMuXHJcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xyXG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcclxuICAgIEByZXR1cm4gdHJ1ZTtcclxuICB9XHJcblxyXG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxyXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xyXG4gICAgQHJldHVybiB0cnVlO1xyXG4gIH1cclxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXHJcbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XHJcbiAgICBAcmV0dXJuIHRydWU7XHJcbiAgfVxyXG4gIEByZXR1cm4gZmFsc2U7XHJcbn1cclxuXHJcbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcclxuICAvLyBJbml0aWFsaXplIHRoZSBoZWxwZXIgZnVuY3Rpb24gYnkgcGFzc2luZyBpdCB0aGlzIG1peGluJ3MgcGFyYW1ldGVycy5cclxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XHJcblxyXG4gIC8vIElmIHdlJ3ZlIGN1c3RvbWl6ZWQgYW55IGZvbnQgdmFyaWFibGVzLCB3ZSdsbCBuZWVkIGV4dHJhIHByb3BlcnRpZXMuXHJcbiAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4XHJcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XHJcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcclxuICAgIG9yICRoMS1mb250LXNpemUgIT0gMiAgICAqICRiYXNlLWZvbnQtc2l6ZVxyXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXHJcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcclxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxyXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXHJcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xyXG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcclxuICB9XHJcblxyXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXHJcblxyXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcclxuICAgIC8qIERvY3VtZW50XHJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gICAgICogMi4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxyXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxyXG4gICAgICovXHJcblxyXG4gICAgaHRtbCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xyXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xyXG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxyXG4gICAgICAgIC8vIHdoZW4gcm9vdCBmb250LXNpemUgaXMgc2V0IHdpdGggcHggb3IgZW0uXHJcbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXHJcbiAgICAgIH1cclxuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cclxuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XHJcbiAgICAvKiBTZWN0aW9uc1xyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICAvKipcclxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gICAgICovXHJcblxyXG4gICAgYm9keSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gICAgICovXHJcblxyXG4gICAgYXJ0aWNsZSxcclxuICAgIGFzaWRlLFxyXG4gICAgZm9vdGVyLFxyXG4gICAgaGVhZGVyLFxyXG4gICAgbmF2LFxyXG4gICAgc2VjdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cclxuICAgICAqL1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcclxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcclxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XHJcbiAgICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXHJcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xyXG4gICAgICB9XHJcbiAgICAgIEBlbHNlIHtcclxuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDUge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDYge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xyXG4gICAgLyogR3JvdXBpbmcgY29udGVudFxyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xyXG4gICAgICAvKipcclxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cclxuICAgICAgICovXHJcblxyXG4gICAgICBibG9ja3F1b3RlIHtcclxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkbCxcclxuICAgICAgb2wsXHJcbiAgICAgIHVsIHtcclxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cclxuICAgICAgICovXHJcblxyXG4gICAgICBvbCxcclxuICAgICAgdWwge1xyXG4gICAgICAgIG9sLFxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRkIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBvbCxcclxuICAgICAgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICAgICAqL1xyXG5cclxuICAgIGZpZ2NhcHRpb24sXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cclxuICAgICAqL1xyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcclxuICAgICAgfVxyXG4gICAgICBAZWxzZSB7XHJcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICAgICAqL1xyXG5cclxuICAgIGhyIHtcclxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cclxuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cclxuICAgICAqL1xyXG5cclxuICAgIG1haW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xyXG4gICAgICAvKipcclxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cclxuICAgICAgICovXHJcblxyXG4gICAgICBwLFxyXG4gICAgICBwcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgICAqL1xyXG5cclxuICAgIHByZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xyXG4gICAgLyogTGlua3NcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXHJcbiAgICAgKi9cclxuXHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cclxuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXHJcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICAgICAqL1xyXG5cclxuICAgIGE6YWN0aXZlLFxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcclxuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIC8qKlxyXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxyXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICAgICAqL1xyXG5cclxuICAgIGFiYnJbdGl0bGVdIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxyXG4gICAgICovXHJcblxyXG4gICAgYixcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICAgICAqL1xyXG5cclxuICAgIGIsXHJcbiAgICBzdHJvbmcge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICAgICAqL1xyXG5cclxuICAgIGNvZGUsXHJcbiAgICBrYmQsXHJcbiAgICBzYW1wIHtcclxuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXHJcbiAgICAgKi9cclxuXHJcbiAgICBkZm4ge1xyXG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXHJcbiAgICAgKi9cclxuXHJcbiAgICBtYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICAgICAqL1xyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICAgICAqIGFsbCBicm93c2Vycy5cclxuICAgICAqL1xyXG5cclxuICAgIHN1YixcclxuICAgIHN1cCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3ViIHtcclxuICAgICAgYm90dG9tOiAtMC4yNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHN1cCB7XHJcbiAgICAgIHRvcDogLTAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xyXG4gICAgLyogRW1iZWRkZWQgY29udGVudFxyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICAvKipcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxyXG4gICAgICovXHJcblxyXG4gICAgYXVkaW8sXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXHJcbiAgICAgKi9cclxuXHJcbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cclxuICAgICAqL1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gICAgICovXHJcblxyXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xyXG4gICAgLyogRm9ybXNcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxyXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gICAgICovXHJcblxyXG4gICAgYnV0dG9uLFxyXG4gICAgaW5wdXQsXHJcbiAgICBvcHRncm91cCxcclxuICAgIHNlbGVjdCxcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXHJcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xyXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgICAgIH1cclxuICAgICAgbWFyZ2luOiAwOyAvKiAyICovXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cclxuICAgICAqL1xyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAgICAgKi9cclxuXHJcbiAgICBidXR0b24sXHJcbiAgICBzZWxlY3QgeyAvKiAxICovXHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXHJcbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gICAgICovXHJcblxyXG4gICAgYnV0dG9uLFxyXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xyXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcclxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cclxuICAgIH1cclxuXHJcbiAgICBidXR0b24sXHJcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcclxuICAgIFt0eXBlPVwicmVzZXRcIl0sXHJcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblxyXG4gICAgICAvKipcclxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICAgICAgICovXHJcblxyXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcclxuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLyoqXHJcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICAgICAgICovXHJcblxyXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcclxuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAgICAgKi9cclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxyXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cclxuICAgICAqL1xyXG5cclxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcbiAgICAgKi9cclxuXHJcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICAgIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAgICAqL1xyXG5cclxuICAgIFt0eXBlPVwic2VhcmNoXCJdIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cclxuXHJcbiAgICAgIC8qKlxyXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gICAgICAgKi9cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXHJcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICAgICAqL1xyXG5cclxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cclxuICAgICAqL1xyXG5cclxuICAgIGZpZWxkc2V0IHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcclxuICAgICAgbWFyZ2luOiAwIDJweDtcclxuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8qKlxyXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAgICovXHJcblxyXG4gICAgbGVnZW5kIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cclxuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXHJcbiAgICB9XHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAgICAgKi9cclxuXHJcbiAgICBwcm9ncmVzcyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXHJcbiAgICAgKi9cclxuXHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xyXG4gICAgLyogSW50ZXJhY3RpdmVcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgLypcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cclxuICAgICAqL1xyXG5cclxuICAgIGRldGFpbHMge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gICAgICovXHJcblxyXG4gICAgc3VtbWFyeSB7XHJcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXHJcbiAgICAgKi9cclxuXHJcbiAgICBtZW51IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xyXG4gICAgICAgIC8qXHJcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cclxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXHJcbiAgICAgICAgICovXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXHJcblxyXG4gICAgICAgIC8qKlxyXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxyXG4gICAgICAgICAqL1xyXG5cclxuICAgICAgICBtZW51ICYsXHJcbiAgICAgICAgb2wgJixcclxuICAgICAgICB1bCAmIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XHJcbiAgICAvKiBTY3JpcHRpbmdcclxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgLyoqXHJcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cclxuICAgICAqL1xyXG5cclxuICAgIGNhbnZhcyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAvKipcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxyXG4gICAgICovXHJcblxyXG4gICAgdGVtcGxhdGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcclxuICAgIC8qIEhpZGRlblxyXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICAvKipcclxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cclxuICAgICAqL1xyXG5cclxuICAgIFtoaWRkZW5dIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gVmFyaWFibGVzXHJcbi8vXHJcbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3NcclxuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cclxuXHJcbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cclxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXHJcbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxyXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cclxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxyXG4kYmFzZS1mb250LWZhbWlseTogc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cclxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuXHJcbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cclxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcclxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcclxuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXHJcbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2VcclxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cclxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xyXG4iLCIvL1xyXG4vLyBWZXJ0aWNhbCBSaHl0aG1cclxuLy9cclxuLy8gVGhpcyBpcyB0aGUgbWluaW1hbCBhbW91bnQgb2YgY29kZSBuZWVkZWQgdG8gY3JlYXRlIHZlcnRpY2FsIHJoeXRobSBpbiBvdXJcclxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcclxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XHJcblxyXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xyXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xyXG4gICAgQGVycm9yIFwiVGhlIG5vcm1hbGl6ZSB2ZXJ0aWNhbC1yaHl0aG0gbW9kdWxlIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XHJcbiAgfVxyXG4gIEBpZiAkdW5pdCA9PSByZW0ge1xyXG4gICAgQHJldHVybiAoJHZhbHVlIC8gJGJhc2UtZm9udC1zaXplKSAqIDFyZW07XHJcbiAgfVxyXG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcclxuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRyZWxhdGl2ZS10bykgKiAxZW07XHJcbiAgfVxyXG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xyXG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XHJcbiAgICBAZXJyb3IgXCJub3JtYWxpemUtZm9udC1zaXplKCkgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcclxuICB9XHJcbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcclxufVxyXG5cclxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xyXG4gICR2YWx1ZS1saXN0OiAkdmFsdWVzO1xyXG4gICRzZXA6IHNwYWNlO1xyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XHJcbiAgICAkc2VwOiBsaXN0LXNlcGFyYXRvcigkdmFsdWVzKTtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgJHZhbHVlLWxpc3Q6IGFwcGVuZCgoKSwgJHZhbHVlcyk7XHJcbiAgfVxyXG5cclxuICAkbm9ybWFsaXplZC12YWx1ZXM6ICgpO1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XHJcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xyXG4gICAgICAkdmFsdWU6ICR2YWx1ZSAqIG5vcm1hbGl6ZS1yaHl0aG0oJGJhc2UtbGluZS1oZWlnaHQsICRyZWxhdGl2ZS10byk7XHJcbiAgICB9XHJcbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XHJcbiAgfVxyXG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xyXG59XHJcblxyXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xyXG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xyXG59XHJcblxyXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcclxuICAkbGluZXM6IGNlaWwoJGZvbnQtc2l6ZSAvICRiYXNlLWxpbmUtaGVpZ2h0KTtcclxuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cclxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XHJcbiAgICAkbGluZXM6ICRsaW5lcyArIDE7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGdsb2JhbFxyXG4vLy8vXHJcblxyXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xyXG5cclxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBEZWZhdWx0IGxpbmUgaGVpZ2h0IGZvciBhbGwgdHlwZS4gYCRnbG9iYWwtbGluZWhlaWdodGAgaXMgMjRweCB3aGlsZSBgJGdsb2JhbC1mb250LXNpemVgIGlzIDE2cHhcclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cclxuLy8vIEB0eXBlIE1hcFxyXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXHJcbiAgcHJpbWFyeTogIzE3NzliYSxcclxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXHJcbiAgc3VjY2VzczogIzNhZGI3NixcclxuICB3YXJuaW5nOiAjZmZhZTAwLFxyXG4gIGFsZXJ0OiAjY2M0YjM3LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvciB1c2VkIGZvciBtZWRpdW0gZ3JheSBVSSBpdGVtcy5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcclxuXHJcbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kZGFyay1ncmF5OiAjOGE4YThhICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xyXG5cclxuLy8vIENvbG9yIHVzZWQgZm9yIHdoaXRlIHVpIGl0ZW1zLlxyXG4vLy8gQHR5cGUgQ29sb3JcclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xyXG5cclxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXHJcbi8vLyBAdHlwZSBDb2xvclxyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cclxuLy8vIEB0eXBlIENvbG9yXHJcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcclxuXHJcbi8vLyBGb250IHN0YWNrIG9mIHRoZSBib2R5LlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXHJcbi8vLyBAdHlwZSBCb29sZWFuXHJcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xyXG5cclxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cclxuLy8vIEB0eXBlIE51bWJlclxyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXHJcbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXHJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xyXG5cclxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXHJcbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXHJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XHJcblxyXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xyXG5cclxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXHJcbi8vLyBAdHlwZSBLZXl3b3JkXHJcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcclxuXHJcbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxyXG4vLy8gQHR5cGUgQm9vbGVhblxyXG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XHJcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcclxufVxyXG5cclxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXHJcbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcclxuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcclxuXHJcbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcclxuJHByaW1hcnktY29sb3I6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuJHNlY29uZGFyeS1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XHJcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XHJcbiR3YXJuaW5nLWNvbG9yOiBnZXQtY29sb3Iod2FybmluZyk7XHJcbiRhbGVydC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuXHJcbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xyXG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XHJcblxyXG4gIC8vIFRoZXNlIHN0eWxlcyBhcmUgYXBwbGllZCB0byBhIDxtZXRhPiB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdFxyXG4gIC5mb3VuZGF0aW9uLW1xIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcclxuICB9XHJcblxyXG4gIGh0bWwge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XHJcbiAgfVxyXG5cclxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xyXG4gICosXHJcbiAgKjo6YmVmb3JlLFxyXG4gICo6OmFmdGVyIHtcclxuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XHJcbiAgfVxyXG5cclxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXHJcbiAgYm9keSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XHJcbiAgICBjb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuXHJcbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XHJcbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIC8vIEdldCByaWQgb2YgZ2FwIHVuZGVyIGltYWdlcyBieSBtYWtpbmcgdGhlbSBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGJ5IGRlZmF1bHRcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcclxuICB9XHJcblxyXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxyXG4gIHRleHRhcmVhIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICB9XHJcblxyXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcclxuICBzZWxlY3Qge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICAvLyBTdHlsZXMgR29vZ2xlIE1hcHMgYW5kIE1hcFF1ZXN0IGVtYmVkcyBwcm9wZXJseVxyXG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXHJcbiAgLm1hcF9jYW52YXMsXHJcbiAgLm1xYS1kaXNwbGF5IHtcclxuICAgIGltZyxcclxuICAgIGVtYmVkLFxyXG4gICAgb2JqZWN0IHtcclxuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXHJcbiAgYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcclxuXHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxyXG4gIHByZSB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcclxuICAuaXMtdmlzaWJsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmlzLWhpZGRlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gTG9hZHMgbm9ybWFsaXplLmNzcy5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XHJcbiAgQGluY2x1ZGUgbm9ybWFsaXplKCk7XHJcbn1cclxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXHJcbi8vICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XHJcbi8vXHJcbi8vICAgMS4gR2xvYmFsXHJcbi8vICAgMi4gQnJlYWtwb2ludHNcclxuLy8gICAzLiBUaGUgR3JpZFxyXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxyXG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xyXG4vLyAgIDYuIEFiaWRlXHJcbi8vICAgNy4gQWNjb3JkaW9uXHJcbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcclxuLy8gICA5LiBCYWRnZVxyXG4vLyAgMTAuIEJyZWFkY3J1bWJzXHJcbi8vICAxMS4gQnV0dG9uXHJcbi8vICAxMi4gQnV0dG9uIEdyb3VwXHJcbi8vICAxMy4gQ2FsbG91dFxyXG4vLyAgMTQuIENhcmRcclxuLy8gIDE1LiBDbG9zZSBCdXR0b25cclxuLy8gIDE2LiBEcmlsbGRvd25cclxuLy8gIDE3LiBEcm9wZG93blxyXG4vLyAgMTguIERyb3Bkb3duIE1lbnVcclxuLy8gIDE5LiBGb3Jtc1xyXG4vLyAgMjAuIExhYmVsXHJcbi8vICAyMS4gTWVkaWEgT2JqZWN0XHJcbi8vICAyMi4gTWVudVxyXG4vLyAgMjMuIE1ldGVyXHJcbi8vICAyNC4gT2ZmLWNhbnZhc1xyXG4vLyAgMjUuIE9yYml0XHJcbi8vICAyNi4gUGFnaW5hdGlvblxyXG4vLyAgMjcuIFByb2dyZXNzIEJhclxyXG4vLyAgMjguIFJlc3BvbnNpdmUgRW1iZWRcclxuLy8gIDI5LiBSZXZlYWxcclxuLy8gIDMwLiBTbGlkZXJcclxuLy8gIDMxLiBTd2l0Y2hcclxuLy8gIDMyLiBUYWJsZVxyXG4vLyAgMzMuIFRhYnNcclxuLy8gIDM0LiBUaHVtYm5haWxcclxuLy8gIDM1LiBUaXRsZSBCYXJcclxuLy8gIDM2LiBUb29sdGlwXHJcbi8vICAzNy4gVG9wIEJhclxyXG5cclxuQGltcG9ydCAnLi4vdXRpbC91dGlsJztcclxuXHJcbi8vIDEuIEdsb2JhbFxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlO1xyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKTtcclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XHJcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcclxuICBwcmltYXJ5OiAjMTc3OWJhLFxyXG4gIHNlY29uZGFyeTogIzc2NzY3NixcclxuICBzdWNjZXNzOiAjM2FkYjc2LFxyXG4gIHdhcm5pbmc6ICNmZmFlMDAsXHJcbiAgYWxlcnQ6ICNjYzRiMzcsXHJcbik7XHJcbiRsaWdodC1ncmF5OiAjZTZlNmU2O1xyXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2E7XHJcbiRkYXJrLWdyYXk6ICM4YThhOGE7XHJcbiRibGFjazogIzBhMGEwYTtcclxuJHdoaXRlOiAjZmVmZWZlO1xyXG4kYm9keS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcclxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XHJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtO1xyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XHJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsO1xyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xyXG4kZ2xvYmFsLXJhZGl1czogMDtcclxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xyXG4kZ2xvYmFsLWZsZXhib3g6IGZhbHNlO1xyXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWU7XHJcblxyXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XHJcblxyXG4vLyAyLiBCcmVha3BvaW50c1xyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgbWVkaXVtOiA2NDBweCxcclxuICBsYXJnZTogMTAyNHB4LFxyXG4gIHhsYXJnZTogMTIwMHB4LFxyXG4gIHh4bGFyZ2U6IDE0NDBweCxcclxuKTtcclxuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcclxuXHJcbi8vIDMuIFRoZSBHcmlkXHJcbi8vIC0tLS0tLS0tLS0tXHJcblxyXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRncmlkLWNvbHVtbi1jb3VudDogMjQ7XHJcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcclxuICBzbWFsbDogMjBweCxcclxuICBtZWRpdW06IDMwcHgsXHJcbik7XHJcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xyXG4kYmxvY2stZ3JpZC1tYXg6IDEyO1xyXG5cclxuLy8gNC4gQmFzZSBUeXBvZ3JhcGh5XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XHJcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IENvbnNvbGFzLCAnTGliZXJhdGlvbiBNb25vJywgQ291cmllciwgbW9ub3NwYWNlO1xyXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xyXG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiRoZWFkZXItc3R5bGVzOiAoXHJcbiAgc21hbGw6IChcclxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxyXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAyMCksXHJcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcclxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxyXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxNyksXHJcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcclxuICApLFxyXG4gIG1lZGl1bTogKFxyXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXHJcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcclxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzEpLFxyXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXHJcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcclxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxyXG4gICksXHJcbik7XHJcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xyXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjY7XHJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4kY29kZS1jb2xvcjogJGJsYWNrO1xyXG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcclxuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xyXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSk7XHJcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcclxuJGhyLXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xyXG4kaHItYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kaHItbWFyZ2luOiByZW0tY2FsYygyMCkgYXV0bztcclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xyXG4kbGlzdC1tYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbTtcclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xyXG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XHJcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kYmxvY2txdW90ZS1wYWRkaW5nOiByZW0tY2FsYyg5IDIwIDAgMTkpO1xyXG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xyXG4kY2l0ZS1jb2xvcjogJGRhcmstZ3JheTtcclxuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJztcclxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xyXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XHJcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xyXG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2s7XHJcblxyXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcclxuJGxlYWQtbGluZWhlaWdodDogMS42O1xyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcclxuJHN1YmhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcclxuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiRzdGF0LWZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuLy8gNi4gQWJpZGVcclxuLy8gLS0tLS0tLS1cclxuXHJcbiRhYmlkZS1pbnB1dHM6IHRydWU7XHJcbiRhYmlkZS1sYWJlbHM6IHRydWU7XHJcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XHJcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XHJcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xyXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XHJcblxyXG4vLyA3LiBBY2NvcmRpb25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XHJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcclxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4kYWNjb3JkaW9uLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xyXG5cclxuLy8gOC4gQWNjb3JkaW9uIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHg7XHJcblxyXG4vLyA5LiBCYWRnZVxyXG4vLyAtLS0tLS0tLVxyXG5cclxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZTtcclxuJGJhZGdlLWNvbG9yLWFsdDogJGJsYWNrO1xyXG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcclxuJGJhZGdlLXBhZGRpbmc6IDAuM2VtO1xyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtO1xyXG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XHJcblxyXG4vLyAxMC4gQnJlYWRjcnVtYnNcclxuLy8gLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XHJcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrO1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW07XHJcbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZTtcclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g6IHRydWU7XHJcblxyXG4vLyAxMS4gQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRidXR0b24tcGFkZGluZzogMC44NWVtIDFlbTtcclxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xyXG4kYnV0dG9uLWZpbGw6IHNvbGlkO1xyXG4kYnV0dG9uLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XHJcbiRidXR0b24tY29sb3I6ICR3aGl0ZTtcclxuJGJ1dHRvbi1jb2xvci1hbHQ6ICRibGFjaztcclxuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kYnV0dG9uLXNpemVzOiAoXHJcbiAgdGlueTogMC42cmVtLFxyXG4gIHNtYWxsOiAwLjc1cmVtLFxyXG4gIGRlZmF1bHQ6IDAuOXJlbSxcclxuICBsYXJnZTogMS4yNXJlbSxcclxuKTtcclxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XHJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCU7XHJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJTtcclxuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcclxuXHJcbi8vIDEyLiBCdXR0b24gR3JvdXBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcclxuJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yOiAnLmJ1dHRvbic7XHJcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xyXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XHJcblxyXG4vLyAxMy4gQ2FsbG91dFxyXG4vLyAtLS0tLS0tLS0tLVxyXG5cclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDg1JTtcclxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpO1xyXG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XHJcbiRjYWxsb3V0LXBhZGRpbmc6IDFyZW07XHJcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYWxsb3V0LWZvbnQtY29sb3ItYWx0OiAkYm9keS1iYWNrZ3JvdW5kO1xyXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcclxuXHJcbi8vIDE0LiBDYXJkXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiRjYXJkLWRpdmlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XHJcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xyXG4kY2FyZC1zaGFkb3c6IG5vbmU7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XHJcbiRjYXJkLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XHJcblxyXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xyXG4kY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWw6IChcclxuICBzbWFsbDogMC42NnJlbSxcclxuICBtZWRpdW06IDFyZW0sXHJcbik7XHJcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcclxuICBzbWFsbDogMC4zM2VtLFxyXG4gIG1lZGl1bTogMC41cmVtLFxyXG4pO1xyXG4kY2xvc2VidXR0b24tc2l6ZTogKFxyXG4gIHNtYWxsOiAxLjVlbSxcclxuICBtZWRpdW06IDJlbSxcclxuKTtcclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDE7XHJcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XHJcblxyXG4vLyAxNi4gRHJpbGxkb3duXHJcbi8vIC0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcclxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XHJcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweDtcclxuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4vLyAxNy4gRHJvcGRvd25cclxuLy8gLS0tLS0tLS0tLS0tXHJcblxyXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XHJcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XHJcbiRkcm9wZG93bi13aWR0aDogMzAwcHg7XHJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kZHJvcGRvd24tc2l6ZXM6IChcclxuICB0aW55OiAxMDBweCxcclxuICBzbWFsbDogMjAwcHgsXHJcbiAgbGFyZ2U6IDQwMHB4LFxyXG4pO1xyXG5cclxuLy8gMTguIERyb3Bkb3duIE1lbnVcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xyXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yO1xyXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcclxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xyXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcclxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcblxyXG4vLyAxOS4gRm9ybXNcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApO1xyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpO1xyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNik7XHJcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xyXG4kaGVscHRleHQtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XHJcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWM7XHJcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcclxuJGZvcm0tbGFiZWwtY29sb3I6ICRibGFjaztcclxuJGZvcm0tbGFiZWwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XHJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjg7XHJcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xyXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRpbnB1dC1jb2xvcjogJGJsYWNrO1xyXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4kaW5wdXQtZm9udC1zaXplOiByZW0tY2FsYygxNik7XHJcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xyXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xyXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXk7XHJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XHJcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xyXG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSk7XHJcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5O1xyXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcclxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xyXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyMC4gTGFiZWxcclxuLy8gLS0tLS0tLS0tXHJcblxyXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRsYWJlbC1jb2xvcjogJHdoaXRlO1xyXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XHJcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW07XHJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcblxyXG4vLyAyMS4gTWVkaWEgT2JqZWN0XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJTtcclxuXHJcbi8vIDIyLiBNZW51XHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kbWVudS1tYXJnaW46IDA7XHJcbiRtZW51LW1hcmdpbi1uZXN0ZWQ6IDFyZW07XHJcbiRtZW51LWl0ZW0tcGFkZGluZzogMC43cmVtIDFyZW07XHJcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XHJcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xyXG4kbWVudS1ib3JkZXI6ICRsaWdodC1ncmF5O1xyXG5cclxuLy8gMjMuIE1ldGVyXHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG1ldGVyLWhlaWdodDogMXJlbTtcclxuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRtZXRlci1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xyXG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xyXG4kbWV0ZXItZmlsbC1iYWQ6ICRhbGVydC1jb2xvcjtcclxuXHJcbi8vIDI0LiBPZmYtY2FudmFzXHJcbi8vIC0tLS0tLS0tLS0tLS0tXHJcblxyXG4kb2ZmY2FudmFzLXNpemU6IDI1MHB4O1xyXG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemU6IDI1MHB4O1xyXG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNyk7XHJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDE7XHJcbiRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg6IDEwO1xyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDE7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXM7XHJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XHJcbiRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsOiB0cnVlO1xyXG4kb2ZmY2FudmFzLWV4aXQtYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMjUpO1xyXG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xyXG5cclxuLy8gMjUuIE9yYml0XHJcbi8vIC0tLS0tLS0tLVxyXG5cclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XHJcbiRvcmJpdC1idWxsZXQtZGlhbWV0ZXI6IDEuMnJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW46IDAuMXJlbTtcclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XHJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4kb3JiaXQtY2FwdGlvbi1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC41KTtcclxuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSk7XHJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW07XHJcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XHJcblxyXG4vLyAyNi4gUGFnaW5hdGlvblxyXG4vLyAtLS0tLS0tLS0tLS0tLVxyXG5cclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XHJcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yOiAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XHJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGU7XHJcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheTtcclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcclxuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiBmYWxzZTtcclxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2U7XHJcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcclxuXHJcbi8vIDI3LiBQcm9ncmVzcyBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHByb2dyZXNzLWhlaWdodDogMXJlbTtcclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xyXG4kcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMjguIFJlc3BvbnNpdmUgRW1iZWRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcclxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXHJcbiAgZGVmYXVsdDogNCBieSAzLFxyXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXHJcbik7XHJcblxyXG4vLyAyOS4gUmV2ZWFsXHJcbi8vIC0tLS0tLS0tLS1cclxuXHJcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweDtcclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XHJcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xyXG4kcmV2ZWFsLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG4kcmV2ZWFsLXppbmRleDogMTAwNTtcclxuJHJldmVhbC1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjQ1KTtcclxuXHJcbi8vIDMwLiBTbGlkZXJcclxuLy8gLS0tLS0tLS0tLVxyXG5cclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xyXG4kc2xpZGVyLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xyXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xyXG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcclxuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcclxuJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMzEuIFN3aXRjaFxyXG4vLyAtLS0tLS0tLS0tXHJcblxyXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcclxuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XHJcbiRzd2l0Y2gtaGVpZ2h0OiAycmVtO1xyXG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XHJcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtO1xyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcclxuJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XHJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XHJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dDtcclxuXHJcbi8vIDMyLiBUYWJsZVxyXG4vLyAtLS0tLS0tLS1cclxuXHJcbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSU7XHJcbiR0YWJsZS1ib3JkZXI6IDFweCBzb2xpZCBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xyXG4kdGFibGUtaG92ZXItc2NhbGU6IDIlO1xyXG4kdGFibGUtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XHJcbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlO1xyXG4kdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLXN0cmlwZTogZXZlbjtcclxuJHRhYmxlLWhlYWQtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSAvIDIpO1xyXG4kdGFibGUtaGVhZC1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtaGVhZC1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpO1xyXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcclxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcclxuXHJcbi8vIDMzLiBUYWJzXHJcbi8vIC0tLS0tLS0tXHJcblxyXG4kdGFiLW1hcmdpbjogMDtcclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiR0YWItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMik7XHJcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XHJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbTtcclxuJHRhYi1leHBhbmQtbWF4OiA2O1xyXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xyXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheTtcclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcclxuXHJcbi8vIDM0LiBUaHVtYm5haWxcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGU7XHJcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XHJcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMik7XHJcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpO1xyXG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XHJcbiR0aHVtYm5haWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcclxuXHJcbi8vIDM1LiBUaXRsZSBCYXJcclxuLy8gLS0tLS0tLS0tLS0tLVxyXG5cclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcclxuJHRpdGxlYmFyLWNvbG9yOiAkd2hpdGU7XHJcbiR0aXRsZWJhci1wYWRkaW5nOiAwLjVyZW07XHJcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvcjogJHdoaXRlO1xyXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5O1xyXG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xyXG5cclxuLy8gMzYuIFRvb2x0aXBcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xyXG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XHJcbiR0b29sdGlwLWJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZTtcclxuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xyXG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XHJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2O1xyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xyXG5cclxuLy8gMzcuIFRvcCBCYXJcclxuLy8gLS0tLS0tLS0tLS1cclxuXHJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtO1xyXG4kdG9wYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xyXG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xyXG4kdG9wYmFyLXRpdGxlLXNwYWNpbmc6IDAuNXJlbSAxcmVtIDAuNXJlbSAwO1xyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweDtcclxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xyXG4vLy8vXHJcblxyXG4vLy8gQ3JlYXRlcyBhIENTUyB0cmlhbmdsZSwgd2hpY2ggY2FuIGJlIHVzZWQgZm9yIGRyb3Bkb3duIGFycm93cywgZHJvcGRvd24gcGlwcywgYW5kIG1vcmUuIFVzZSB0aGlzIG1peGluIGluc2lkZSBhIGAmOjpiZWZvcmVgIG9yIGAmOjphZnRlcmAgc2VsZWN0b3IsIHRvIGF0dGFjaCB0aGUgdHJpYW5nbGUgdG8gYW4gZXhpc3RpbmcgZWxlbWVudC5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkdHJpYW5nbGUtY29sb3IgLSBDb2xvciBvZiB0aGUgdHJpYW5nbGUuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxyXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxyXG4gICR0cmlhbmdsZS1zaXplLFxyXG4gICR0cmlhbmdsZS1jb2xvcixcclxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXHJcbikge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuXHJcbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcclxuXHJcbiAgY29udGVudDogJyc7XHJcblxyXG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBkb3duKSB7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICB9XHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcclxuICB9XHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XHJcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcclxuICB9XHJcbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGxlZnQpIHtcclxuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRibGFja10gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBpY29uLlxyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbMTZweF0gLSBIZWlnaHQgb2YgdGhlIGljb24uXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXHJcbkBtaXhpbiBoYW1idXJnZXIoXHJcbiAgJGNvbG9yOiAkYmxhY2ssXHJcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxyXG4gICR3aWR0aDogMjBweCxcclxuICAkaGVpZ2h0OiAxNnB4LFxyXG4gICR3ZWlnaHQ6IDJweCxcclxuICAkYmFyczogM1xyXG4pIHtcclxuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcclxuICAkc2hhZG93OiAoKTtcclxuICAkaG92ZXItc2hhZG93OiAoKTtcclxuXHJcbiAgLy8gU3BhY2luZyBiZXR3ZWVuIGJhcnMgaXMgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgdG90YWwgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIGVhY2ggYmFyXHJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XHJcblxyXG4gIEBpZiB1bml0KCRzcGFjaW5nKSA9PSAncHgnIHtcclxuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcclxuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XHJcbiAgICAkc2hhZG93OiBhcHBlbmQoJHNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLCBjb21tYSk7XHJcbiAgfVxyXG5cclxuICAvLyBJY29uIGNvbnRhaW5lclxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIC8vIEljb24gYmFyc1xyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogJHdlaWdodDtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xyXG5cclxuICAgIGNvbnRlbnQ6ICcnOyAgICBcclxuICB9XHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlXHJcbiAgQGlmICRjb2xvci1ob3ZlciB7XHJcbiAgICAvLyBHZW5lcmF0ZSBDU1NcclxuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xyXG4gICAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xyXG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRob3Zlci1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cclxuLy8vIFRoZXJlIGFyZSB0d28gUE5HIGZhbGxiYWNrczogYSBibGFjayB0cmlhbmdsZSBhbmQgYSB3aGl0ZSB0cmlhbmdsZS4gVGhlIG9uZSB1c2VkIGRlcGVuZHMgb24gdGhlIGxpZ2h0bmVzcyBvZiB0aGUgaW5wdXQgY29sb3IuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXRyaWFuZ2xlKCRjb2xvcjogJGJsYWNrKSB7XHJcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgdmVyc2lvbj0nMS4xJyB3aWR0aD0nMzInIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAzMiAyNCc+PHBvbHlnb24gcG9pbnRzPScwLDAgMzIsMCAxNiwyNCcgc3R5bGU9J2ZpbGw6ICN7JHJnYn0nPjwvcG9seWdvbj48L3N2Zz5cIik7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xyXG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcclxuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxyXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcclxuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXHJcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxyXG5AbWl4aW4gY2xlYXJmaXgge1xyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuXHJcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcclxuICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXHJcbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cclxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XHJcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcclxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxyXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XHJcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXHJcbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xyXG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAmIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXHJcbi8vLyBAbGluayBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5IEhpZGluZyBDb250ZW50IGZvciBBY2Nlc3NpYmlsaXR5XHJcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDFweDtcclxuICBoZWlnaHQ6IDFweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XHJcbn1cclxuXHJcbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXHJcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgY2xpcDogYXV0bztcclxufVxyXG5cclxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxyXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcclxuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXHJcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xyXG5AbWl4aW4gaG9yaXpvbnRhbC1jZW50ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4vLy8gQWJzb2x1dGVseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXHJcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xyXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG4vLy8gSXRlcmF0ZXMgdGhyb3VnaCBicmVha3BvaW50cyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBhbmQgcHJpbnRzIHRoZSBDU1MgaW5zaWRlIHRoZSBtaXhpbiBhdCBlYWNoIGJyZWFrcG9pbnQncyBtZWRpYSBxdWVyeS4gVXNlIHRoaXMgd2l0aCB0aGUgZ3JpZCwgb3IgYW55IG90aGVyIGNvbXBvbmVudCB0aGF0IGhhcyByZXNwb25zaXZlIGNsYXNzZXMuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXHJcbkBtaXhpbiAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogdHJ1ZSkge1xyXG4gICRsaXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xyXG5cclxuICBAaWYgbm90ICRzbWFsbCB7XHJcbiAgICAkbGlzdDogc2wtcmVtb3ZlKCRsaXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCk7XHJcbiAgfVxyXG5cclxuICBAZWFjaCAkbmFtZSBpbiAkbGlzdCB7XHJcbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XHJcbi8vLyAtIEZvciBhIHNpbmdsZSB2YWx1ZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoaXMgdmFsdWUuXHJcbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxyXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRuYW1lIFthdXRvXSAtIFNpbmdsZSB2YWx1ZSBvciBicmVha3BvaW50IG5hbWUgdG8gdXNlLiBcImF1dG9cIiBieSBkZWZhdWx0LlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cclxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxyXG4gICRuYW1lOiBhdXRvLFxyXG4gICRtYXA6IG51bGxcclxuKSB7XHJcbiAgQGlmICRuYW1lID09IGF1dG8gYW5kIHR5cGUtb2YoJG1hcCkgPT0gJ21hcCcge1xyXG4gICAgLy8gXCJhdXRvXCJcclxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkaykge1xyXG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XHJcbiAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXHJcbiAgICBAaWYgdHlwZS1vZigkbmFtZSkgPT0gJ3N0cmluZycge1xyXG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcclxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcclxuLy8vL1xyXG5cclxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxyXG4vLy8gQHR5cGUgTnVtYmVyXHJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcclxuXHJcbi8vLyBBc3BlY3QgcmF0aW9zIHVzZWQgdG8gZGV0ZXJtaW5lIHBhZGRpbmctYm90dG9tIG9mIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVycy5cclxuLy8vIEB0eXBlIE1hcFxyXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcclxuICBkZWZhdWx0OiA0IGJ5IDMsXHJcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vIFdBUk5JTkc6IFdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDYuNFxyXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbzogZGVmYXVsdDtcclxuXHJcbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXHJcbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1lbWJlZCgkcmF0aW86IGRlZmF1bHQpIHtcclxuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcclxuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XHJcbiAgfVxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTtcclxuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIGlmcmFtZSxcclxuICBvYmplY3QsXHJcbiAgZW1iZWQsXHJcbiAgdmlkZW8ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcclxuICAucmVzcG9uc2l2ZS1lbWJlZCxcclxuICAuZmxleC12aWRlbyB7XHJcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XHJcblxyXG4gICAgJHJhdGlvczogbWFwLXJlbW92ZSgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsZGVmYXVsdCk7XHJcblxyXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcclxuICAgICAgJi4jeyRuYW1lfSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XHJcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkKCkuIGZvdW5kYXRpb24tZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xyXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtdmlkZW8oJHJhdGlvOiAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbykge1xyXG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IHJlc3BvbnNpdmUtZW1iZWQoKS4gZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xyXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvKTtcclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXHJcbi8vLy9cclxuXHJcbiRnbG9iYWwtZm9udC1zaXplOiAxMDAlICFkZWZhdWx0O1xyXG5cclxuLy8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcclxuICBAcmV0dXJuICRudW0gLyAoJG51bSAqIDAgKyAxKTtcclxufVxyXG5cclxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGJhc2UtZm9udC1zaXplYCB2YXJpYWJsZSBhcyB0aGUgYmFzZS5cclxuLy8vXHJcbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXHJcbkBmdW5jdGlvbiByZW0tY2FsYygkdmFsdWVzLCAkYmFzZTogbnVsbCkge1xyXG4gICRyZW0tdmFsdWVzOiAoKTtcclxuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcclxuXHJcbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxyXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcclxuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcclxuICB9XHJcblxyXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxyXG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcclxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcclxuICAgICRiYXNlOiAoJGJhc2UgLyAxMDAlKSAqIDE2cHg7XHJcbiAgfVxyXG5cclxuICAvLyBVc2luZyByZW0gYXMgYmFzZSBhbGxvd3MgY29ycmVjdCBzY2FsaW5nXHJcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcclxuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XHJcbiAgfVxyXG5cclxuICBAaWYgJGNvdW50ID09IDEge1xyXG4gICAgQHJldHVybiAtemYtdG8tcmVtKCR2YWx1ZXMsICRiYXNlKTtcclxuICB9XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvdW50IHtcclxuICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsIC16Zi10by1yZW0obnRoKCR2YWx1ZXMsICRpKSwgJGJhc2UpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHJlbS12YWx1ZXM7XHJcbn1cclxuXHJcbi8vIENvbnZlcnRzIGEgdW5pdGxlc3MsIHBpeGVsLCBvciByZW0gdmFsdWUgdG8gZW0sIGZvciB1c2UgaW4gYnJlYWtwb2ludHMuXHJcbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XHJcbiAgLy8gUGl4ZWwgYW5kIHVuaXRsZXNzIHZhbHVlcyBhcmUgY29udmVydGVkIHRvIHJlbXNcclxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcgb3IgdW5pdGxlc3MoJHZhbHVlKSB7XHJcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xyXG4gIH1cclxuXHJcbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xyXG4gIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xyXG59XHJcblxyXG4vLy8gQ29udmVydHMgYSBwaXhlbCB2YWx1ZSB0byBtYXRjaGluZyByZW0gdmFsdWUuICpBbnkqIHZhbHVlIHBhc3NlZCwgcmVnYXJkbGVzcyBvZiB1bml0LCBpcyBhc3N1bWVkIHRvIGJlIGEgcGl4ZWwgdmFsdWUuIEJ5IGRlZmF1bHQsIHRoZSBiYXNlIHBpeGVsIHZhbHVlIHVzZWQgdG8gY2FsY3VsYXRlIHRoZSByZW0gdmFsdWUgaXMgdGFrZW4gZnJvbSB0aGUgYCRnbG9iYWwtZm9udC1zaXplYCB2YXJpYWJsZS5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBQaXhlbCB2YWx1ZSB0byBjb252ZXJ0LlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFtudWxsXSAtIEJhc2UgZm9yIHBpeGVsIGNvbnZlcnNpb24uXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge051bWJlcn0gQSBudW1iZXIgaW4gcmVtcywgY2FsY3VsYXRlZCBiYXNlZCBvbiB0aGUgZ2l2ZW4gdmFsdWUgYW5kIHRoZSBiYXNlIHBpeGVsIHZhbHVlLiByZW0gdmFsdWVzIGFyZSBwYXNzZWQgdGhyb3VnaCBhcyBpcy5cclxuQGZ1bmN0aW9uIC16Zi10by1yZW0oJHZhbHVlLCAkYmFzZTogbnVsbCkge1xyXG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgIT0gJ251bWJlcicge1xyXG4gICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbiAgfVxyXG5cclxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXHJcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcclxuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcclxuICB9XHJcblxyXG4gIC8vIENhbGN1bGF0ZSByZW0gaWYgdW5pdHMgZm9yICR2YWx1ZSBpcyBub3QgcmVtIG9yIGVtXHJcbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XHJcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbTtcclxuICB9XHJcblxyXG4gIC8vIFR1cm4gMHJlbSBpbnRvIDBcclxuICBAaWYgJHZhbHVlID09IDByZW0ge1xyXG4gICAgJHZhbHVlOiAwO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gY29udmVydCB0byBhIHVuaXRsZXNzIGxpbmUgaGVpZ2h0XHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBVbml0bGVzcyBudW1iZXJcclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xyXG5cclxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXHJcbiAgQGlmICRiYXNlID09IG51bGwge1xyXG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xyXG4gIH1cclxuXHJcbiAgLy8gRmlyc3QsIGxldHMgY29udmVydCBvdXIgJGJhc2UgdG8gcGl4ZWxzXHJcblxyXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxyXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAnJScge1xyXG4gICAgJGJhc2U6ICgkYmFzZSAvIDEwMCUpICogMTZweDtcclxuICB9XHJcblxyXG4gIEBpZiB1bml0KCRiYXNlKSA9PSAncmVtJyB7XHJcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xyXG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcclxuICB9XHJcblxyXG4gIC8vIE5vdyBsZXRzIGNvbnZlcnQgb3VyIHZhbHVlIHRvIHBpeGVscyB0b29cclxuICBAaWYgdW5pdCgkdmFsdWUpID09ICclJyB7XHJcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xyXG4gIH1cclxuXHJcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XHJcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xyXG4gIH1cclxuXHJcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcclxuICAgICR2YWx1ZTogc3RyaXAtdW5pdCgkdmFsdWUpICogJGJhc2U7XHJcbiAgfVxyXG5cclxuICAvLyAncHgnXHJcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcclxuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSk7XHJcbiAgfVxyXG5cclxuICAvLyBhc3N1bWUgdGhhdCBsaW5lLWhlaWdodHMgZ3JlYXRlcm4gdGhlbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xyXG4gIEBpZiB1bml0bGVzcygkdmFsdWUpIGFuZCAoJHZhbHVlID4gMTApIHtcclxuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXHJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cclxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXHJcblxyXG4vLy8vXHJcbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXHJcbi8vLy9cclxuXHJcbi8vLyBGaW5kcyB0aGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3Igb2YgdHdvIGludGVnZXJzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYSAtIEZpcnN0IG51bWJlciB0byBjb21wYXJlLlxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiIC0gU2Vjb25kIG51bWJlciB0byBjb21wYXJlLlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvci5cclxuQGZ1bmN0aW9uIGdjZCgkYSwgJGIpIHtcclxuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxyXG4gIEBpZiAoJGIgIT0gMCkge1xyXG4gICAgQHJldHVybiBnY2QoJGIsICRhICUgJGIpO1xyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAcmV0dXJuIGFicygkYSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSAtIFRoZSBiYXNlIG51bWJlci5cclxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIHByb2R1Y3Qgb2YgdGhlIGV4cG9uZW50aWF0aW9uLlxyXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xyXG4gIEBpZiAoZmxvb3IoJGV4cG9uZW50KSAhPSAkZXhwb25lbnQpIHtcclxuICAgICRwcmVjMiA6IHBvdygxMCwgJHByZWMpO1xyXG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xyXG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xyXG4gICAgQHJldHVybiBudGgtcm9vdChwb3coJGJhc2UsICRleHBvbmVudCAvICRkZW5vbWluYXRvciksICRwcmVjMiAvICRkZW5vbWluYXRvciwgJHByZWMpO1xyXG4gIH1cclxuXHJcbiAgJHZhbHVlOiAkYmFzZTtcclxuICBAaWYgJGV4cG9uZW50ID4gMSB7XHJcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRleHBvbmVudCB7XHJcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xyXG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcclxuICAgICAgJHZhbHVlOiAkdmFsdWUgLyAkYmFzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHZhbHVlO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gbnRoLXJvb3QoJG51bSwgJG46IDIsICRwcmVjOiAxMikge1xyXG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XHJcbiAgJHg6IDE7XHJcblxyXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xyXG4gICAgJHg6IDEgLyAkbiAqICgoJG4gLSAxKSAqICR4ICsgKCRudW0gLyBwb3coJHgsICRuIC0gMSkpKTtcclxuICB9XHJcblxyXG4gIEByZXR1cm4gJHg7XHJcbn1cclxuXHJcbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cclxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhdGlvIC0gUmF0aW8gdG8gdXNlIHRvIGNhbGN1bGF0ZSB0aGUgaGVpZ2h0LCBmb3JtYXR0ZWQgYXMgYHggYnkgeWAuXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cclxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XHJcbiAgJHc6IG50aCgkcmF0aW8sIDEpO1xyXG4gICRoOiBudGgoJHJhdGlvLCAzKTtcclxuICBAcmV0dXJuICRoIC8gJHcgKiAxMDAlO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcclxuICAgIHNyYzogdXJsKCcvYXNzZXRzL2Nzcy9mb250cy9pY29ucy9pY29ucy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICAgdXJsKCcvYXNzZXRzL2Nzcy9mb250cy9pY29ucy9pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLFxyXG5bY2xhc3MqPVwiaWNvbi1cIl06YmVmb3JlIHtcclxuICBmb250LWZhbWlseTogXCJpY29uc1wiICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBzcGVhazogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG5AbWl4aW4gaWNvbnMge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyBcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgXHJcbn1cclxuXHJcbi5pY29uOmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LWZhbWlseTogXCJpY29uc1wiO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcblxyXG4uaWNvbi1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTAxXCIgfVxyXG4uaWNvbi1hcnJvdy1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTAyXCIgfVxyXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwM1wiIH1cclxuLmljb24tYXJyb3ctdXA6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDRcIiB9XHJcbi5pY29uLWJ1bGxldDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwNVwiIH1cclxuLmljb24tY2hlY2s6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMDZcIiB9XHJcbi5pY29uLWNsb3NlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA3XCIgfVxyXG4uaWNvbi1jb3JyZWN0OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTA4XCIgfVxyXG4uaWNvbi1kb3dubG9hZDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwOVwiIH1cclxuLmljb24tZXJyb3I6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEFcIiB9XHJcbi5pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEJcIiB9XHJcbi5pY29uLWJvbHQ6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMENcIiB9XHJcbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTBEXCIgfVxyXG4uaWNvbi1oYW1idXJnZXI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMEVcIiB9XHJcbi5pY29uLWdvb2dsZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEwRlwiIH1cclxuLmljb24taW5kZW50LWFycm93OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTEwXCIgfVxyXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExMVwiIH1cclxuLmljb24tZW5sYXJnZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExMlwiIH1cclxuLmljb24tc2hhcmU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTNcIiB9XHJcbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMTRcIiB9XHJcbi5pY29uLXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE1XCIgfVxyXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTE2XCIgfVxyXG4uaWNvbi1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExN1wiIH1cclxuLmljb24tcGxheTpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExOFwiIH1cclxuLmljb24tc3RvcDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUExOVwiIH1cclxuLmljb24tdm9sdW1lLWhpZ2g6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMUFcIiB9XHJcbi5pY29uLXZvbHVtZS1sb3c6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMUJcIiB9XHJcbi5pY29uLXZvbHVtZS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogXCJcXEVBMUNcIiB9XHJcbi5pY29uLXZvbHVtZS1tdXRlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTFEXCIgfVxyXG4uaWNvbi1zaHJpbms6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMUVcIiB9XHJcbi5pY29uLXF1b3RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTFGXCIgfVxyXG4uaWNvbi1idG4tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMjBcIiB9XHJcbi5pY29uLWNvbnRhY3QtbWFwbWFya2VyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTIxXCIgfVxyXG4uaWNvbi1idG4tbGlua2VkaW46YmVmb3JlIHsgY29udGVudDogXCJcXEVBMjJcIiB9XHJcbi5pY29uLWJ0bi10d2l0dGVyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTIzXCIgfVxyXG4uaWNvbi1idG4tbWFpbDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEyNFwiIH1cclxuLmljb24tY2xvY2s6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMjVcIiB9XHJcbi5pY29uLXVzZXItc2hhcGU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMjZcIiB9XHJcbi5pY29uLWluc3RhZ3JhbS1sb2dvOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTI3XCIgfVxyXG4uaWNvbi1ldmVudC1ub3RlOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTI4XCIgfVxyXG4uaWNvbi1ibGFjay1idWJibGUtc3BlZWNoOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTI5XCIgfVxyXG4uaWNvbi1wcmludDpiZWZvcmUgeyBjb250ZW50OiBcIlxcRUEzMFwiIH1cclxuLmljb24tcGhvbmU6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMzFcIiB9XHJcbi5pY29uLWNhbGVuZGFyOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXFxFQTMyXCIgfVxyXG4uaWNvbi1tZWV0dXA6YmVmb3JlIHsgY29udGVudDogXCJcXEVBMzNcIiB9XHIiLCIkZm9ybS1ib3JkZXItY29sb3I6ICNhYWE7XHJcbiRmb3JtLWJvcmRlci1yYWRpdXM6IDJweDtcclxuJGZvcm0tZXJyb3ItY29sb3I6ICNlYTAwMDA7XHJcblxyXG4uZGF0ZSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1maWVsZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDY1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDg1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHRleHQgZmllbGRzICovXHJcbmlucHV0W3R5cGU9dGV4dF0sXHJcbmlucHV0W3R5cGU9bnVtYmVyXSxcclxuaW5wdXRbdHlwZT1lbWFpbF0sXHJcbmlucHV0W3R5cGU9dGVsXSxcclxuaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb3JtLWJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB6LWluZGV4OiA1O1xyXG59XHJcblxyXG4vKiB0ZXh0YXJlYSAqL1xyXG50ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTsgLy8gem9yZ3QgZXIgdm9vciBkYXQgdGV4dGFyZWEgbmlldCBncm90ZXIgZ2VtYWFrdCBrYW4gd29yZGVuXHJcbiAgICBtaW4td2lkdGg6IDEwMCU7IC8vIHpvcmd0IGVyIHZvb3IgZGF0IHRleHRhcmVhIG5pZXQga2xlaW5lciBnZW1hYWt0IGthbiB3b3JkZW5cclxuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbn1cclxuXHJcbi8qIGJvcmRlciByYWRpdXMgZ2xvYmFsICovXHJcbmlucHV0LCB0ZXh0YXJlYSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xyXG59XHJcblxyXG4vKiByZXNldHRpbmcgKi9cclxuaW5wdXRbdHlwZT10ZXh0XSxcclxuaW5wdXRbdHlwZT1udW1iZXJdLFxyXG5pbnB1dFt0eXBlPWVtYWlsXSxcclxuaW5wdXRbdHlwZT10ZWxdLFxyXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcclxuc2VsZWN0LFxyXG4uY3VzdG9tc2VsZWN0LWNvbnRhaW5lcixcclxudGV4dGFyZWEsXHJcbnVsLmlucHV0bGlzdCxcclxuZGl2LmlucHV0bGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT0nbnVtYmVyJ10ge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOnRleHRmaWVsZDtcclxufVxyXG5cclxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLyogZm9ybWZpZWxkIGVycm9yIGhhbmRsaW5nICovXHJcbi5mb3JtZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcblxyXG4gICAgJi50ZXh0YXJlYSB7XHJcbiAgICAgICAgJi5lcnJvcixcclxuICAgICAgICAmLnZhbGlkIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmlsZSB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihhbGwpO1xyXG5cclxuICAgICAgICAuZHJvcHpvbmUtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICB9XHJcbiBcclxuICAgICAgICAmLmRyYWdvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWxlbmFtZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzNnB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2IxYjFiMTtcclxuXHJcbiAgICAgICAgICAgICAgICAucGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsZWlucHV0IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMHB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDExO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlCOUI5QjtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDdweDtcclxuICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweCA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihiYWNrZ3JvdW5kLWNvbG9yKTtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJi5kZWxldGUge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTIwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9hZCxcclxuICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2FkIHtcclxuICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogMDsgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlOyByaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLmNob29zZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51cGxvYWRpbmcge1xyXG4gICAgICAgICAgICAuYnV0dG9uLmNob29zZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9hZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3B6b25lLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5kb25lIHtcclxuICAgICAgICAgICAgLmJ1dHRvbi5jaG9vc2UsXHJcbiAgICAgICAgICAgIC5sb2FkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24uZGVsZXRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICAgICAgLnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRyb3B6b25lLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM5QjlCOUIsIDEwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIGlucHV0IGxpc3QgdmVydGljYWxcclxudWwuaW5wdXRsaXN0IHtcclxuICAgIEBpbmNsdWRlIHVsLXJlc2V0O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuZm9ybWZpZWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gaW5wdXQgbGlzdCBob3Jpem9udGFsXHJcbmRpdi5pbnB1dGxpc3Qge1xyXG4gICAgLmZvcm1maWVsZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnVsLmVycm9ycyB7XHJcbiAgICBAaW5jbHVkZSB1bC1yZXNldDtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIGNvbG9yOiAkZm9ybS1lcnJvci1jb2xvcjtcclxufVxyXG5cclxubGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgJGNoZWNrLXJhZGlvLXNpemU6IDE4cHg7XHJcblxyXG4gICAgLyogY3VzdG9tIGNoZWNrYm94IC8gcmFkaW8gKi9cclxuICAgIGlucHV0W3R5cGU9cmFkaW9dLFxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICsgc3BhbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjaGVjay1yYWRpby1zaXplICsgOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kY2hlY2stcmFkaW8tc2l6ZS8yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRjaGVjay1yYWRpby1zaXplOyBoZWlnaHQ6ICRjaGVjay1yYWRpby1zaXplO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKGFsbCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6ZGlzYWJsZWQge1xyXG4gICAgICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XHJcbiAgICAgICAgKyBzcGFuIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAkYnVsbGV0LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgdG9wOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJGJ1bGxldC1zaXplOyBoZWlnaHQ6ICRidWxsZXQtc2l6ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kYnVsbGV0LXNpemUvMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoJGNoZWNrLXJhZGlvLXNpemUgLSAkYnVsbGV0LXNpemUpIC8gMjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xyXG4gICAgICAgICsgc3BhbiB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAkYnVsbGV0LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29ucztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFQTA2XCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6IDA7IHRvcDogMTRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0kYnVsbGV0LXNpemUvMjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAoJGNoZWNrLXJhZGlvLXNpemUgLSAkYnVsbGV0LXNpemUpIC8gMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubHQtaWU5ICYge1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbi8qIENVU1RPTSBTRUxFQ1QgRFJPUERPV04gKi9cclxuXHJcbi5jdXN0b21zZWxlY3QtY29udGFpbmVyIHtcclxuICAgICRoZWlnaHQ6IDQwcHg7XHJcbiAgICAkYXJyb3dXaWR0aDogNDBweDtcclxuICAgICRwYWRkaW5nOiAxMHB4O1xyXG4gICAgJGJ0bi1jb2xvcjogJGZvcm0tYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87IGhlaWdodDogJGhlaWdodDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgLy8gYm9yZGVyXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyByaWdodDogMDsgei1pbmRleDogODtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1ib3JkZXItcmFkaXVzO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21zZWxlY3QtdGV4dGJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZzsgcGFkZGluZy1yaWdodDogJGFycm93V2lkdGgrJHBhZGRpbmc7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XHJcblxyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBmb250LXNpemU6IDFlbTtcclxuXHJcbiAgICAgICAgLmN1c3RvbXNlbGVjdC1hcnJvdyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6ICRhcnJvd1dpZHRoOyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29ucztcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFQTAxXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuY3VzdG9tc2VsZWN0LWZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAtd2Via2l0LWZvY3VzLXJpbmctY29sb3IgYXV0byA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jdXN0b21zZWxlY3QtZGlzYWJsZWQge1xyXG4gICAgICAgIC50ZXh0Ym94IHtcclxuICAgICAgICAgICAgY29sb3I6ICM3MDcwNzA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b21zZWxlY3Qtc2VsZWN0IHtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIGxlZnQ6IDA7IHRvcDogMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBtZW51bGlzdC1idXR0b247XHJcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB3aW5kb3c7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcbiIsIkBtaXhpbiB1bC1yZXNldCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplLCAkbWluLXZ3OiAzMjBweCwgJG1heC12dzogMTUwMHB4KSB7XHJcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XHJcbiAgICAkdTI6IHVuaXQoJG1heC12dyk7XHJcbiAgICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xyXG4gICAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcclxuXHJcbiAgICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LWZvbnQtc2l6ZSAtICRtaW4tZm9udC1zaXplKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtaXhpbiBmbHVpZC1wYWRkaW5nKCRtaW4tcGFkZGluZy10b3AsICRtYXgtcGFkZGluZy10b3AsICRtaW4tcGFkZGluZy1yaWdodCwgJG1heC1wYWRkaW5nLXJpZ2h0LCAkbWluLXBhZGRpbmctYm90dG9tLCAkbWF4LXBhZGRpbmctYm90dG9tLCAkbWluLXBhZGRpbmctbGVmdCwgJG1heC1wYWRkaW5nLWxlZnQsICRtaW4tdnc6IDMyMHB4LCAkbWF4LXZ3OiAxNTAwcHgpIHtcclxuXHJcbiAgICAmIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygjeyRtaW4tcGFkZGluZy10b3B9ICsgI3tzdHJpcC11bml0KCRtYXgtcGFkZGluZy10b3AgLSAkbWluLXBhZGRpbmctdG9wKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skbWluLXBhZGRpbmctcmlnaHR9ICsgI3tzdHJpcC11bml0KCRtYXgtcGFkZGluZy1yaWdodCAtICRtaW4tcGFkZGluZy1yaWdodCl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygjeyRtaW4tcGFkZGluZy1ib3R0b219ICsgI3tzdHJpcC11bml0KCRtYXgtcGFkZGluZy1ib3R0b20gLSAkbWluLXBhZGRpbmctYm90dG9tKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygjeyRtaW4tcGFkZGluZy1sZWZ0fSArICN7c3RyaXAtdW5pdCgkbWF4LXBhZGRpbmctbGVmdCAtICRtaW4tcGFkZGluZy1sZWZ0KX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3fSkgLyAje3N0cmlwLXVuaXQoJG1heC12dyAtICRtaW4tdncpfSkpO1xyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbWluLXZ3KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkbWluLXBhZGRpbmctdG9wO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbWluLXBhZGRpbmctcmlnaHQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkbWluLXBhZGRpbmctYm90dG9tO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRtaW4tcGFkZGluZy1sZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3KXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRtYXgtcGFkZGluZy10b3A7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRtYXgtcGFkZGluZy1yaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRtYXgtcGFkZGluZy1ib3R0b207XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG1heC1wYWRkaW5nLWxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGZsdWlkLW1hcmdpbigkbWluLW1hcmdpbi10b3AsICRtYXgtbWFyZ2luLXRvcCwgJG1pbi1tYXJnaW4tcmlnaHQsICRtYXgtbWFyZ2luLXJpZ2h0LCAkbWluLW1hcmdpbi1ib3R0b20sICRtYXgtbWFyZ2luLWJvdHRvbSwgJG1pbi1tYXJnaW4tbGVmdCwgJG1heC1tYXJnaW4tbGVmdCwgJG1pbi12dzogMzIwcHgsICRtYXgtdnc6IDE1MDBweCkge1xyXG5cclxuICAgICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoI3skbWluLW1hcmdpbi10b3B9ICsgI3tzdHJpcC11bml0KCRtYXgtbWFyZ2luLXRvcCAtICRtaW4tbWFyZ2luLXRvcCl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoI3skbWluLW1hcmdpbi1yaWdodH0gKyAje3N0cmlwLXVuaXQoJG1heC1tYXJnaW4tcmlnaHQgLSAkbWluLW1hcmdpbi1yaWdodCl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCN7JG1pbi1tYXJnaW4tYm90dG9tfSArICN7c3RyaXAtdW5pdCgkbWF4LW1hcmdpbi1ib3R0b20gLSAkbWluLW1hcmdpbi1ib3R0b20pfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoI3skbWluLW1hcmdpbi1sZWZ0fSArICN7c3RyaXAtdW5pdCgkbWF4LW1hcmdpbi1sZWZ0IC0gJG1pbi1tYXJnaW4tbGVmdCl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1pbi12dykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWluLW1hcmdpbi10b3A7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1pbi1tYXJnaW4tcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtaW4tbWFyZ2luLWJvdHRvbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtaW4tbWFyZ2luLWxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpe1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkbWF4LW1hcmdpbi10b3A7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJG1heC1tYXJnaW4tcmlnaHQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRtYXgtbWFyZ2luLWJvdHRvbTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXgtbWFyZ2luLWxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZTtcclxuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoJHNpemUpO1xyXG59XHJcblxyXG5AbWl4aW4gZGVmYXVsdC10cmFuc2l0aW9uKCR2YWx1ZXM6IGFsbCwgJHNwZWVkOiAzMDBtcywgJHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLjIsMC43OSwwLjQ0LDEpKSB7Ly9jdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSkpIHtcclxuICAgICRzdHJpbmc6IDA7XHJcblxyXG4gICAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xyXG4gICAgICAgICRpOiBpbmRleCgkdmFsdWVzLCAkdmFsdWUpO1xyXG4gICAgICAgIFxyXG4gICAgICAgIEBpZiAoJGkgPT0gMSl7XHJcbiAgICAgICAgICAgICRzdHJpbmc6ICR2YWx1ZSArICcgJyArICRzcGVlZCArICcgJyArICR0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICRzdHJpbmc6ICRzdHJpbmcgKyAnLCAnICsgJHZhbHVlICsgJyAnICsgJHNwZWVkICsgJyAnICsgJHRyYW5zaXRpb247XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgdHJhbnNpdGlvbjogJHN0cmluZztcclxufVxyXG5cclxuJWNsZWFyZml4IHtcclxuICAgICp6b29tOiAxO1xyXG5cclxuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIgeyBcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuLy8vLy0tLSBhcnJvdyBkb3duIC0tLSAvLy8vXHJcbkBtaXhpbiBhcnJvdy1kb3duKCRjb2xvciwgJHdpZHRoLCAkaGVpZ2h0OiBcInVuZGVmaW5lZFwiKSB7XHJcbiAgICBAaWYgJGhlaWdodCA9PSBcInVuZGVmaW5lZFwiIHtcclxuICAgICAgICAkaGVpZ2h0OiAkd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgd2lkdGg6IDA7IFxyXG4gICAgaGVpZ2h0OiAwOyBcclxuICAgIGJvcmRlci1sZWZ0OiAkd2lkdGgvMiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogJHdpZHRoLzIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAkaGVpZ2h0IHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuLy8vLyAtLS0gYXJyb3cgdXAgLS0tIC8vLy9cclxuQG1peGluIGFycm93LXVwKCRjb2xvciwgJHdpZHRoLCAkaGVpZ2h0OiBcInVuZGVmaW5lZFwiKSB7XHJcbiAgICBAaWYgJGhlaWdodCA9PSBcInVuZGVmaW5lZFwiIHtcclxuICAgICAgICAkaGVpZ2h0OiAkd2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgd2lkdGg6IDA7IFxyXG4gICAgaGVpZ2h0OiAwOyBcclxuICAgIGJvcmRlci1sZWZ0OiAkd2lkdGgvMiBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yaWdodDogJHdpZHRoLzIgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuLy8vLyAtLS0gYXJyb3cgbGVmdCAtLS0gLy8vL1xyXG5AbWl4aW4gYXJyb3ctbGVmdCgkY29sb3IsICR3aWR0aCwgJGhlaWdodDogXCJ1bmRlZmluZWRcIikge1xyXG4gICAgQGlmICRoZWlnaHQgPT0gXCJ1bmRlZmluZWRcIiB7XHJcbiAgICAgICAgJGhlaWdodDogJHdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgIHdpZHRoOiAwOyBcclxuICAgIGhlaWdodDogMDsgXHJcbiAgICBib3JkZXItbGVmdDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkd2lkdGggc29saWQgJGNvbG9yO1xyXG4gICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vLy8vIC0tLSBhcnJvdyByaWdodCAtLS0gLy8vL1xyXG5AbWl4aW4gYXJyb3ctcmlnaHQoJGNvbG9yLCAkd2lkdGgsICRoZWlnaHQ6IFwidW5kZWZpbmVkXCIpIHtcclxuICAgIEBpZiAkaGVpZ2h0ID09IFwidW5kZWZpbmVkXCIge1xyXG4gICAgICAgICRoZWlnaHQ6ICR3aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICB3aWR0aDogMDsgXHJcbiAgICBoZWlnaHQ6IDA7IFxyXG4gICAgYm9yZGVyLXRvcDogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJHdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWxlZnQ6ICR3aWR0aCBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbi8vLy8gLS0tIGFudGkgYWxpYXNpbmcgLS0tIC8vLy9cclxuQG1peGluIGFudGlhbGlhc2VkIHtcclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLy8gSG92ZXIgJiBDbGljay9UYXAgYW5pbWF0aW9uIENTUyBmb3IgdGhlIHByb2Zlc3Npb25hbCBwYWdlXHJcbkBtaXhpbiBjb250ZW50LWJsb2NrLWFuaW1hdGlvbi1wcm9mZXNzaW9uYWwoJHNpemUpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2xpZ2h0Z3JheTtcclxuICAgIC5pdGVtLWJvcmRlci0tdG9wLFxyXG4gICAgLml0ZW0tYm9yZGVyLS1ib3R0b20ge1xyXG4gICAgICAgIGhlaWdodDogJHNpemU7XHJcbiAgICB9XHJcbiAgICAuaXRlbS1ib3JkZXItLXJpZ2h0LFxyXG4gICAgLml0ZW0tYm9yZGVyLS1sZWZ0IHtcclxuICAgICAgICB3aWR0aDogJHNpemU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgIH1cclxufVxyXG5cclxuLy8gSG92ZXIgJiBDbGljay9UYXAgYW5pbWF0aW9uIENTUyBmb3IgdGhlIHVwZGF0ZXMgcGFnZVxyXG5AbWl4aW4gY29udGVudC1ibG9jay1hbmltYXRpb24tdXBkYXRlcygkc2l6ZSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnbGlnaHRncmF5O1xyXG4gICAgLml0ZW0tYm9yZGVyLS10b3AsXHJcbiAgICAuaXRlbS1ib3JkZXItLWJvdHRvbSB7XHJcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgIH1cclxuICAgIC5pdGVtLWJvcmRlci0tcmlnaHQsXHJcbiAgICAuaXRlbS1ib3JkZXItLWxlZnQge1xyXG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxufSIsIiRlbGVtZW50cy1tYXJnaW46IDEuNXJlbSAwO1xyXG5cclxuYnV0dG9uIHtcclxuXHRib3JkZXI6IDA7XHJcbn1cclxuXHJcbi5idG4ge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiAxMHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5vbCB7XHJcblx0cGFkZGluZy1sZWZ0OiAxLjVlbTtcclxufVxyXG5cclxudWwge1xyXG5cdEBpbmNsdWRlIHVsLXJlc2V0O1xyXG5cclxuXHQmLmlubGluZS1saXN0IHtcclxuXHRcdG1hcmdpbjogJGVsZW1lbnRzLW1hcmdpbjtcclxuXHQgICAgcGFkZGluZzogMDtcclxuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdCAgICA+IGxpIHtcclxuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xyXG5cdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHQgICAgJjpiZWZvcmUge1xyXG5cdFx0ICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0ICAgIFx0QGluY2x1ZGUgaWNvbnM7XHJcblx0XHQgICAgXHRjb250ZW50OiBcIlxcRUEwNVwiO1xyXG5cdFx0ICAgIFx0Zm9udC1zaXplOiA0MCU7XHJcblx0XHQgICAgXHR0b3A6IDEuNGVtO1xyXG5cdFx0ICAgIFx0bGVmdDogMS4yZW07XHJcblx0XHQgICAgfVxyXG5cdCAgICB9XHJcblx0fVxyXG59XHJcblxyXG5ub3NjcmlwdCB7XHJcblx0PiBkaXYge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZTNlMjtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNmZmQ0ZDI7XHJcblx0XHRwYWRkaW5nOiAyMHB4O1xyXG5cdFx0Y29sb3I6ICNkYjJhNGI7XHJcblx0XHJcblx0XHQmLm5vc2NyaXB0LWlubGluZSB7XHJcblx0XHRcdG1hcmdpbjogJGVsZW1lbnRzLW1hcmdpbjtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5mbGV4LXZpZGVvLFxyXG4udXJsLXNlbGVjdCxcclxuLmJ0bi1ob2xkZXIsXHJcbmZpZ3VyZSxcclxuYmxvY2txdW90ZSxcclxuZm9ybSB7XHJcblx0bWFyZ2luOiAkZWxlbWVudHMtbWFyZ2luO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuXHRtYXJnaW4tdG9wOiAwO1xyXG5cdG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuIiwiLy8gZGVmYXVsdCB2YXJzIGhlcmVcclxuJGJhc2VfX2ZvbnQtc2l6ZTogMTVweDtcclxuJGJhc2VfX2xpbmU6IDI1cHg7XHJcbiRmb250LXByaW1hcnk6IFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiRmb250LXNlY29uZGFyeTogXCJnaWxyb3lcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuJHByaW1hcnktZ3JheTogIzI1MjUyNTtcclxuJHByaW1hcnktZ3JlZW46ICMwZmIyMzk7XHJcbiRtZWRpdW1ncmF5OiAjNTU1NTU1O1xyXG4kbWVkaXVtbGlnaHRncmF5OiAjODY4Njg2O1xyXG4kbGlnaHRncmF5OiAjYzFjMWMxO1xyXG4kc3VwZXJsaWdodGdyYXk6ICNlOWU5ZTk7XHJcbiRiZ2xpZ2h0Z3JheTogI2ZiZmJmYjtcclxuJGxpbmUtZ3JheTogI2RmZGZkZjtcclxuJGN0YS1jb2xvcjogI2JmMDBjYjtcclxuXHJcbi8vIFRoaXMgdmFyaWFibGUgaXMgdXNlZCB0byBkZWZpbmUgd2hlbiB0byBicmVhayB0aGUgZGVza3RvcCBuYXYgbWVudSBpbnRvIHRoZSBoYW1idXJnZXIgbWVudVxyXG4kbW9iaWxlLWRlc2t0b3AtbmF2LWJyZWFrcG9pbnQ6IDEwMjRweDtcclxuJG1vYmlsZS1kZXNrdG9wLW5hdi1jb2xsYXBzZS1icmVha3BvaW50OiAxMjAwcHg7XHJcblxyXG4vL2N1c3RvbSBzY3JlZW4gc2l6ZXMgZm9yIHRoZSA3IHJlZGVuZW4gZm9yIHRoZSB3ZXJrZW5iaWogYW5kIHByb2Zlc3Npb25hbHMgcGFnZVxyXG4kcmVkZW5lbi1tZWRpdW06IDc2OHB4O1xyXG4kcmVkZW5lbi1sYXJnZTogMTUwMHB4O1xyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiZ2lscm95XCI7IC8vIGJvbGRcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybChcIi9hc3NldHMvY3NzL2ZvbnRzL2dpbHJveS8zMzhBODZfMF8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiL2Fzc2V0cy9jc3MvZm9udHMvZ2lscm95LzMzOEE4Nl8wXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogXCJnaWxyb3lcIjsgLy8gc2VtaWJvbGRcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBzcmM6IHVybChcIi9hc3NldHMvY3NzL2ZvbnRzL2dpbHJveS8zMzhBODZfMV8wLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgdXJsKFwiL2Fzc2V0cy9jc3MvZm9udHMvZ2lscm95LzMzOEE4Nl8xXzAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcclxuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwKzEpO1xyXG59XHJcblxyXG4vLyBSZW1vdmVzIGNvb2tpZWJvdCBsb2dvIGZyb20gdGhlIGNvb2tpZWJvdCBwb3B1cFxyXG5hI0N5Ym90Q29va2llYm90RGlhbG9nUG93ZXJlZGJ5Q3lib3Qge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vY2hhbmdlIGZvbnQgb2YgY29va2llIHBvcHVwXHJcbiNDeWJvdENvb2tpZWJvdERpYWxvZyB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLkN5Ym90Q29va2llYm90RGlhbG9nRGV0YWlsQnVsa0NvbnNlbnRDb3VudCB7XHJcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbnVsIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5odG1sIHtcclxuICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtc2l6ZTogJGJhc2VfX2ZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogKCRiYXNlX19saW5lIC8gJGJhc2VfX2ZvbnQtc2l6ZSk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWdyYXk7XHJcbn1cclxuXHJcbjo6c2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKFxyXG4gICAgJHByaW1hcnktZ3JlZW4sXHJcbiAgICAwLjNcclxuICApOyAvL2xpZ2h0ZW4oJHByaW1hcnktZ3JlZW4sIDIwJSk7IC8qIFdlYktpdC9CbGluayBCcm93c2VycyAqL1xyXG59XHJcblxyXG46Oi1tb3otc2VsZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKFxyXG4gICAgJHByaW1hcnktZ3JlZW4sXHJcbiAgICAwLjNcclxuICApOyAvL2xpZ2h0ZW4oJHByaW1hcnktZ3JlZW4sIDIwJSk7IC8qIEdlY2tvIEJyb3dzZXJzICovXHJcbn1cclxuXHJcbi5zaXRlLWNvbnRhaW5lcl9faW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNpdGUtY29udGFpbmVyX19pbm5lcl9fZ3JheWJhY2tncm91bmQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xyXG59XHJcblxyXG4ucHVsc2Vsb2FkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHotaW5kZXg6IDUwO1xyXG5cclxuICAuaWNvbi1ib2x0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnB1bHNlbG9hZGVyX19jaXJjbGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JheTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgIGhlaWdodDogODAlO1xyXG4gICAgICBsZWZ0OiAxMCU7XHJcbiAgICAgIHRvcDogMTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wdWxzZWxvYWRlcl9fY2lyY2xlX19pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoODAlIC0gNHB4KTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDgwJSAtIDRweCk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyYXk7XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAlICsgMnB4KTtcclxuICAgICAgdG9wOiBjYWxjKDEwJSArIDJweCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1bHNlbG9hZGVyX19jaXJjbGVfX2JvcmRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICYucHVsc2Vsb2FkZXJfX2NpcmNsZV9fYm9yZGVyLS1ncmVlbiB7XHJcbiAgICAgICAgc3Ryb2tlOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5wdWxzZWxvYWRlcl9fY2lyY2xlX19ib3JkZXItLXdoaXRlLFxyXG4gICAgICAmLnB1bHNlbG9hZGVyX19jaXJjbGVfX2JvcmRlci0td2hpdGUtc2Vjb25kIHtcclxuICAgICAgICBzdHJva2U6IHdoaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnB1bHNlbG9hZGVyX19saW5lcyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGluZS1ncmF5O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTUwJTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAucHVsc2Vsb2FkZXJfX2NpcmNsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuXHJcbiAgICAgIC5wdWxzZWxvYWRlcl9fY2lyY2xlX19pbm5lciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5mb3JtIHtcclxuICB1bCB7XHJcbiAgICBAaW5jbHVkZSB1bC1yZXNldDtcclxuXHJcbiAgICAmLmVycm9ycyB7XHJcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYnV0dG9uLmJ0biArIC5hamF4LWZvcm1fX2xvYWRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbn1cclxuXHJcbi5hamF4LWZvcm0ge1xyXG4gIC5hamF4LWZvcm1fX2xvYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGV4dGVuZCAubG9hZGVyO1xyXG4gIH1cclxuXHJcbiAgJi5hamF4LWZvcm0tLWxvYWRpbmcge1xyXG4gICAgLmFqYXgtZm9ybV9fbG9hZGVyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvYWRlcixcclxuLmxvYWRlcjphZnRlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMjJweDtcclxufVxyXG5cclxuLndyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxvYWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtaW5kZW50OiAtOTk5OWVtO1xyXG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkcHJpbWFyeS1ncmF5O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICBhbmltYXRpb246IGxvYWRlciAxLjFzIGluZmluaXRlIGxpbmVhcjtcclxufVxyXG5cclxuLy8gI3N1Ym1lbnUge1xyXG4vLyBcdGhlaWdodDogMTAwJTsgLyogRnVsbC1oZWlnaHQ6IHJlbW92ZSB0aGlzIGlmIHlvdSB3YW50IFwiYXV0b1wiIGhlaWdodCAqL1xyXG4vLyAgICAgd2lkdGg6IDE2MHB4OyAvKiBTZXQgdGhlIHdpZHRoIG9mIHRoZSBzaWRlYmFyICovXHJcbi8vICAgICBwb3NpdGlvbjogZml4ZWQ7IC8qIEZpeGVkIFNpZGViYXIgKHN0YXkgaW4gcGxhY2Ugb24gc2Nyb2xsKSAqL1xyXG4vLyAgICAgei1pbmRleDogMTsgLyogU3RheSBvbiB0b3AgKi9cclxuLy8gXHR0b3A6IDA7IC8qIFN0YXkgYXQgdGhlIHRvcCAqL1xyXG4vLyBcdHBhZGRpbmctdG9wOiAxMHB4O1xyXG4vLyAgICAgbGVmdDogMDtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7IC8qIEJsYWNrICovXHJcbi8vICAgICBvdmVyZmxvdy14OiBoaWRkZW47IC8qIERpc2FibGUgaG9yaXpvbnRhbCBzY3JvbGwgKi9cclxuLy8gXHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbi8vIFx0LyogVGhlIG5hdmlnYXRpb24gbWVudSBsaW5rcyAqL1xyXG4vLyBcdGEge1xyXG4vLyBcdFx0cGFkZGluZzogNnB4IDhweCA2cHggMTZweDtcclxuLy8gXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuLy8gXHRcdGZvbnQtc2l6ZTogMjVweDtcclxuLy8gXHRcdGNvbG9yOiAjODE4MTgxO1xyXG4vLyBcdFx0ZGlzcGxheTogYmxvY2s7XHJcbi8vIFx0fVxyXG4vLyB9XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGVyIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZGVyIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZS1zZWN0aW9ucyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBzZWN0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlLXNlY3Rpb25zX19kb3RzIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHJpZ2h0OiAzMDAwcHg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luOiAtM3B4IDAgMCAtM3B4O1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIHNlY3Rpb24ge1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZS1zZWN0aW9uc19fZG90cyB7XHJcbiAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zbGlkZXBhbmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vaGVpZ2h0OiAxMDB2aDtcclxuICBib3gtc2hhZG93OiAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmLnNsaWRlcGFuZWwtLW1vYmlsZS1jb2xvciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdsaWdodGdyYXk7XHJcbiAgfVxyXG5cclxuICAmLnNsaWRlcGFuZWwtLWhvbWUge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIGhlaWdodDogY2FsYyg2MHZoIC0gNTBweCk7XHJcbiAgfVxyXG5cclxuICAmLnNsaWRlcGFuZWwtLXNsaWRlciB7XHJcbiAgICAudG9wYmFyLXNwYWNlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIGZsZXg6IDAgMCA1MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWRlc2t0b3AtbmF2LWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4OiAwIDAgNjdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdG9yeS1zbGlkZXItd3JhcHBlciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLnN0b3J5LXNsaWRlci13cmFwcGVyIHtcclxuICAgICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zbGlkZXBhbmVsX19vdmVybGF5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVwYW5lbF9fYm9yZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNsaWRlcGFuZWxfX3BlcnNvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICYuc2xpZGVwYW5lbF9fcGVyc29uLS1yaWdodCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICAvL3RyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wZXJzb24taG9sZGVyIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICBtYXJnaW46IDAgMnJlbTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4OyAvLyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNsaWRlcGFuZWxfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHBhZGRpbmc6IDVyZW0gM3JlbSA1cmVtIDFyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc2xpZGVwYW5lbF9fdGV4dCB7XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDsgLy8gdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuICAgICAgQGV4dGVuZCAuZm9udHNldC1oZWFkaW5nLS1ib2xkO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDIycHgsIDI4cHgpO1xyXG4gICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxuICAgICYuc2xpZGVwYW5lbC0tbW9iaWxlLWNvbG9yIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmLnNsaWRlcGFuZWwtLWhvbWUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXBhbmVsX190ZXh0IHtcclxuICAgICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoNDBweCwgMTgwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcGFuZWxfX2ZpZ3VyZS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXBhbmVsX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMXJlbSAzcmVtIDFyZW0gMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVwYW5lbF9fcGVyc29uIHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgLnBlcnNvbi1ob2xkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbGlkZXBhbmVsX19wZXJzb24tLWxlZnQge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuXHJcbiAgICAgICAgLnBlcnNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2xpZGVwYW5lbF9fcGVyc29uLS1yaWdodCB7XHJcbiAgICAgICAgLnBlcnNvbi1ob2xkZXIge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICByaWdodDogODVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC5zbGlkZXBhbmVsX190ZXh0IHtcclxuICAgICAgLmJ0bixcclxuICAgICAgaDMsXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgIC5zbGlkZXBhbmVsX190ZXh0IHtcclxuICAgICAgLmJ0bixcclxuICAgICAgaDMsXHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndlYnNpdGUtcHJlbG9hZGVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogOTk5OTk5OTk5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIGNhbnZhcyB7XHJcbiAgICBtYXgtd2lkdGg6IDE0NXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIGxpbmUtaGVpZ2h0OiAoJGJhc2VfX2xpbmUgLyAkYmFzZV9fZm9udC1zaXplKTtcclxufVxyXG5cclxuLmRlZmF1bHQtbGlzdCB7XHJcbiAgbGkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIH1cclxuXHJcbiAgbGk6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlxcMjVBQVwiO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xyXG4gICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG5cclxucCArIGgyLFxyXG51bCArIGgyLFxyXG5vbCArIGgyLFxyXG5pbWcgKyBoMiB7XHJcbiAgQGluY2x1ZGUgZmx1aWQtbWFyZ2luKDMycHgsIDQ4cHgsIDAsIDAsIDE2cHgsIDE2cHgsIDAsIDApO1xyXG59XHJcblxyXG4ucGVyc29uLWhvbGRlciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG59XHJcblxyXG4uYmctc3Ryb2tlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAmLmJnLXN0cm9rZXMtLWFuaW1hdGUtYm9yZGVycyB7XHJcbiAgICAuc3Ryb2tlIHtcclxuICAgICAgLnN0cm9rZV9fYm9yZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdHJva2Uge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JheTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC5zdHJva2VfX2JvcmRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMjAwdmg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0cm9rZV9fY29udGVudCB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHJva2UtLXdoaXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICAuc3Ryb2tlX19ib3JkZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0cm9rZS0tdHJhbnNwYXJlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIC5zdHJva2VfX2JvcmRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuc3Ryb2tlLS1ncmVlbiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG5cclxuICAgICAgLnN0cm9rZV9fYm9yZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zcGxpdC10ZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxvYWQtbW9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGV4dGVuZCAuZm9udHNldC1oZWFkaW5nLS1ib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gIGNvbG9yOiAkbWVkaXVtbGlnaHRncmF5O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiA1cmVtIDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcclxuICBib3JkZXItd2lkdGg6IDFweCAwIDAgMDtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBhbmltYXRpb246IGxvYWRNb3JlIDE1MDBtcyBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgbG9hZE1vcmUge1xyXG4gIDAlIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vICNzdHJva2UtdHJhbnNpdGlvbjIge1xyXG4vLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG4vLyBcdC5zdHJva2UtdHJhbnNpdGlvbl9fc3Ryb2tlIHtcclxuLy8gXHRcdHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcclxuLy8gXHR9XHJcbi8vIH1cclxuLy8gLnN0cm9rZS10cmFuc2l0aW9uIHtcclxuLy8gXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vIFx0ZGlzcGxheTogZmxleDtcclxuLy8gXHRoZWlnaHQ6IDEwMHZoO1xyXG4vLyBcdHotaW5kZXg6IDM7XHJcbi8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XHJcbi8vIH1cclxuLnBhZ2Vsb2FkZXIge1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk5OTk5OTtcclxuICB0b3A6IC0xMHB4O1xyXG5cclxuICAucGFnZWxvYWRlcl9fYmFyIHtcclxuICAgIGhlaWdodDogNHB4O1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICB9XHJcbn1cclxuXHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ub3ZlcmxheSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogOTk5OTk5O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uZm9udHNldC1oZWFkaW5nIHtcclxuICBmb250LWZhbWlseTogXCJnaWxyb3lcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwOyAvL2xldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbn1cclxuXHJcbi5mb250c2V0LWhlYWRpbmctLWJvbGQge1xyXG4gIEBleHRlbmQgLmZvbnRzZXQtaGVhZGluZztcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5oMSxcclxuLmgxLFxyXG5oMixcclxuLmgyLFxyXG5oMyxcclxuLmgzLFxyXG5oNCxcclxuLmg0LFxyXG5oNSxcclxuLmg1LFxyXG5oNixcclxuLmg2IHtcclxuICBAZXh0ZW5kIC5mb250c2V0LWhlYWRpbmc7XHJcbn1cclxuXHJcbmgxLFxyXG4uaDEge1xyXG59XHJcblxyXG5oMixcclxuLmgyIHtcclxufVxyXG5cclxuaDMsXHJcbi5oMyB7XHJcbn1cclxuXHJcbmg0LFxyXG4uaDQge1xyXG59XHJcblxyXG5oNSxcclxuLmg1IHtcclxufVxyXG5cclxuaDYsXHJcbi5oNiB7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbn1cclxuXHJcbi5zdWJ0ZXh0IHtcclxuICBmb250LXNpemU6IDAuODEyNTtcclxuICBjb2xvcjogJG1lZGl1bWxpZ2h0Z3JheTtcclxufVxyXG5cclxuLnJldmVhbC1idXR0b24ge1xyXG59XHJcblxyXG4uYnRuIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbjogMXJlbSAwO1xyXG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTJweCwgMTRweCk7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoMTBweCwgMTVweCwgMTVweCwgMjVweCwgMTBweCwgMTVweCwgMTVweCwgMjVweCk7XHJcblxyXG4gIC5idG5fX21hc2sge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygxMHB4LCAxNXB4LCAxNXB4LCAyNXB4LCAxMHB4LCAxNXB4LCAxNXB4LCAyNXB4KTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuYnRuX19ob3ZlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKGhlaWdodCk7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKDhweCwgMTNweCwgMTNweCwgMjNweCwgOHB4LCAxM3B4LCAxM3B4LCAyM3B4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLmJ0bl9faG92ZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tLWJnLXRyYW5zcGFyZW50IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmY7XHJcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgLmJ0bl9faG92ZXIge1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktZ3JheTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuLS1ncmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyYXk7XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tYmctZ3JheSB7XHJcbiAgICAuYnRuX19ob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyYXk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bi0tYmctZ3JlZW4ge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktZ3JlZW47XHJcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkcHJpbWFyeS1ncmVlbjtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnktZ3JlZW47XHJcblxyXG4gICAgLmJ0bl9faG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnktZ3JlZW47XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG4tLXdoaXRlIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmF5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAuYnRuX19ob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgKyAuYnRuIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIH1cclxuXHJcbiAgJi5idG4tLXNvY2lhbCB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLmJ0bl9fbWFzayB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bl9faG92ZXIgPiBkaXYge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG51bC5zaGFyZXIge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICBhIHtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAuYnRuX19tYXNrIHtcclxuICAgICAgcGFkZGluZzogMTJweCA4cHggMHB4IDdweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuYnRuX19ob3ZlciA+IGRpdiB7XHJcbiAgICAgICAgcGFkZGluZzogMTFweCA2cHggMHB4IDdweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5iYWNrLWJ0biB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICB6LWluZGV4OiAzMDsgLy9ib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbih3aWR0aCk7XHJcblxyXG4gIC5pY29uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihsZWZ0KTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgd2lkdGg6IDYwcHg7XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgdG9wOiA2N3B4O1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICB0b3A6IDEzcHg7XHJcbiAgICAgIGxlZnQ6IDEzcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LWxpbmsge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG59XHJcblxyXG4ubGFiZWwge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW46IDAgMCAxcmVtO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICBjb2xvcjogI2ZmZjtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTBweCwgMTFweCk7XHJcbiAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygzcHgsIDNweCwgNnB4LCA4cHgsIDFweCwgMXB4LCA4cHgsIDEwcHgpO1xyXG5cclxuICAmLmxhYmVsLS1ncmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3RhdHVzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygzcHgsIDNweCwgNnB4LCA4cHgsIDJweCwgMnB4LCA4cHgsIDEwcHgpO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuICBmb250LXdlaWdodDogODAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1ncmVlbjtcclxufVxyXG5cclxuLnN0YXR1cy1kb3RzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWF4LXdpZHRoOiA0NTBweDtcclxuXHJcbiAgLnN0YXR1cy1kb3RzX19ob2xkZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNHB4O1xyXG4gIH1cclxuXHJcbiAgLnRvb2x0aXAge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogNjVweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgbGVmdDogNXB4O1xyXG5cclxuICAgIC50b29sdGlwX19pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogNTAwcHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0yNTBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC50b29sdGlwX190ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDI7IC8vIHdpZHRoOiAwO1xyXG4gICAgICAvLyBoZWlnaHQ6IDA7XHJcbiAgICAgIHRvcDogLTQ2cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC02cHg7IC8vIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAvLyBib3JkZXItdG9wOiA2cHggc29saWQgJHByaW1hcnktZ3JlZW47XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgJHByaW1hcnktZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTZweDtcclxuICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTRlNGU0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlOyAvLyBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNDVweCwgMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmRvdC1ob2xkZXJfX2FjdGl2ZSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIGxlZnQ6IDMzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGxlZnQ6IDY2JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLy8gJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAvLyBcdGxlZnQ6IDA7XHJcbiAgICAgIC8vIH1cclxuICAgICAgLy8gJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAvLyBcdGxlZnQ6IDE2LjY2NjY2NjY2NjY2NjY2NjY2NjY2NjclO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgLy8gXHRsZWZ0OiAzMy4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzJTtcclxuICAgICAgLy8gfVxyXG4gICAgICAvLyAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIC8vIFx0bGVmdDogNTAlO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIC8vICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgLy8gXHRsZWZ0OiA2Ni42NjY2NjY2NjY2NjY2NjY2NjY2NjY3JTtcclxuICAgICAgLy8gfVxyXG4gICAgICAvLyAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgIC8vIFx0bGVmdDogODMuMzMzMzMzMzMzMzMzMzMzMzMzMzMzMyU7XHJcbiAgICAgIC8vIH1cclxuICAgICAgLy8gJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAvLyBcdGxlZnQ6IDEwMCU7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3RhdHVzLWRvdHMtLWRhcmsge1xyXG4gICAgbGkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmF5O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtaW5kZW50IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1pbmRlbnQ6IDMwcHg7XHJcbn1cclxuXHJcbi5hcnJvdy1pbmRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcblxyXG4gICYuaWNvbiB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICBmb250LXNpemU6IDEuM2VtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG5cclxuICAmLmFycm93LWluZGVudC0td2hpdGUge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYXJyb3ctaW5kZW50LS1ncmF5IHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5wIHtcclxuICBhIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHByaW1hcnktZ3JlZW47XHJcbiAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlLnF1b3RlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC5xdW90ZV9fc3ltYm9sIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuXHJcbiAgICAmLnF1b3RlX19zeW1ib2wtLWZpcnN0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMTJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxOHB4LCAyMnB4KTtcclxuICAgIG1heC13aWR0aDogNDYwcHg7XHJcblxyXG4gICAgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBlcnNvbi1ob2xkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGwtaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgYm90dG9tOiAxNnB4O1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC43KTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5zY3JvbGwtaWNvbi0tc2xpZGVyIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbiAgJi5zY3JvbGwtaWNvbi0taG9tZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogNTA7XHJcblxyXG4gICAgLnNjcm9sbC1pY29uX193aGVlbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2Nyb2xsLWljb25fX21vdXNlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2Nyb2xsLWljb25fX21vdXNlIHtcclxuICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEzcHg7XHJcbiAgfVxyXG5cclxuICAuc2Nyb2xsLWljb25fX3doZWVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogOHB4O1xyXG4gICAgbGVmdDogOXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHdpZHRoOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3VibWVudSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcclxuICB0b3A6IDA7XHJcbiAgaGVpZ2h0OiAxMDlweDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgZ2FwOiA2NXB4O1xyXG4gIHBhZGRpbmc6IDEyLjVweCA0MHB4IDRweCAxMi41cHg7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBmb250LXdlaWdodDogMTAwO1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBsaW5lLWhlaWdodDogMTZweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC43NXB4O1xyXG4gIHRyYW5zaXRpb246IHRvcCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkbWVkaXVtbGlnaHRncmF5O1xyXG5cclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRzdXBlcmxpZ2h0Z3JheTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAuc3VibWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRvcGJhciB7XHJcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAmX19kZXNrdG9wbmF2IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLnRvcGJhcnN1Ym1lbnUge1xyXG4gIHRvcDogNDJweDtcclxufVxyXG5cclxuLnRvcGJhcm5vc3VibWVudSB7XHJcbiAgdG9wOiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLnRvcGJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogOTk5OTk7XHJcbiAgLy90b3A6IDQycHg7IC8vIGxlZnQ6IDE2cHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgLy8yMTIxMjE7XHJcbiAgcGFkZGluZzogMC43NWVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICBAZXh0ZW5kIC5mb250c2V0LWhlYWRpbmctLWJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA1MHB4OyAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgdHJhbnNpdGlvbjogdG9wIDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRwcmltYXJ5LWdyYXk7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuICAudG9wYmFyX19sb2dvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiA3OHB4O1xyXG4gICAgLy90cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbGVmdDogOXB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICB9XHJcblxyXG4gICAgY2FudmFzIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IC0ycHg7XHJcbiAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgIHdpZHRoOiA4MXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRvcGJhcl9fbW9iaWxlLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gIC50b3BiYXJfX2Rlc2t0b3BuYXYge1xyXG4gICAgLy8gcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZS1kZXNrdG9wLW5hdi1icmVha3BvaW50KSB7XHJcbiAgICBoZWlnaHQ6IDY3cHg7XHJcblxyXG4gICAgLnRvcGJhcl9fbG9nbyB7XHJcbiAgICAgIHRvcDogMXB4O1xyXG4gICAgICB3aWR0aDogMTAycHg7XHJcblxyXG4gICAgICBjYW52YXMge1xyXG4gICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICB3aWR0aDogMTA3cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3BiYXJfX21vYmlsZS10b2dnbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50b3BiYXJfX2Rlc2t0b3BuYXYge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICAgIC5yZXZlYWwtbWFza19fbWFzayB7XHJcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmV2ZWFsLWJsb2NrX19ibG9jayB7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBuYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsgLy8gTWFrZSBtZW51IG5hcnJvd2VyIHdoZW4gc2NyZWVuIGlzIHRvbyBzbWFsbFxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTE0MHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDE3cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oY29sb3IsIDEwMG1zKTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6IGRhcmtlbigjZmZmLCAxNSUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47IC8vIzk5OTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2VwYXJhdG9yIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjODY4Njg2O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtb2JpbGUtZGVza3RvcC1uYXYtY29sbGFwc2UtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhcl9fY29udGVudCBmb3JtIHtcclxuICAvLyB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICYudG9wYmFyLS1oaWRkZW4ge1xyXG4gICAgLnRvcGJhciB7XHJcbiAgICAgIHRvcDogLTY3cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICYudG9wYmFyLS12aXNpYmxlIC5zaWRlYmFyLS1zdGlja2VkIHtcclxuICAgICAgLnNpZGViYXJfX2NvbnRlbnQgZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjdweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udG9wYmFyLXNwYWNlciB7XHJcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JheTtcclxuXHJcbiAgJi50b3BiYXItc3BhY2VyLS13aGl0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi50b3BiYXItc3BhY2VyLS1wcmltYXJ5LWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWRlc2t0b3AtbmF2LWJyZWFrcG9pbnQpIHtcclxuICAgIGhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLWltYWdle1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1vYmlsZS1kZXNrdG9wLW5hdi1icmVha3BvaW50KSB7XHJcbiAgICAgIC8vaGVpZ2h0OiA1MHB4OyAgICBcclxuICAgICAgaGVpZ2h0OiAxMDVweDsgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gICYtdGV4dGltYWdle1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWRlc2t0b3AtbmF2LWJyZWFrcG9pbnQpIHtcclxuICAgICAgLy9oZWlnaHQ6IDUwcHg7ICAgIFxyXG4gICAgICBoZWlnaHQ6IDEwNXB4OyAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZGVza3RvcHtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcblxyXG4gICYtdmlkZW8ge1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWRlc2t0b3AtbmF2LWJyZWFrcG9pbnQpIHtcclxuICAgICAgaGVpZ2h0OiAxMDBweDsgICAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1vbi1tb2JpbGUge1xyXG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYzMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZW5hdiB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDB2aDtcclxuICB0b3A6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBAZXh0ZW5kIC5mb250c2V0LWhlYWRpbmctLWJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgcGFkZGluZy10b3A6IDgwcHg7XHJcblxyXG4gIG5hdiB7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB1bCA+IGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4taGVpZ2h0OiA3MDBweCkge1xyXG4gICAgICB1bCA+IGxpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBhbGwgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB1bCA+IGxpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcclxuICAgICAgdWwgPiBsaSB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcclxuICAgIGp1c3RpZnktY29udGVudDogaW5oZXJpdDtcclxuXHJcbiAgICB1bCA+IGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2JpbGVuYXZfX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICBoZWlnaHQ6IDBweDtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IGRhcmtlbigkcHJpbWFyeS1ncmVlbiwgMTUlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYgbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAmX19zdWJtZW51IHtcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDEzcHggMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNldmVuLXN0YXJzLW1lbnUtZHJvcGRvd24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAyNHB4O1xyXG5cclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDE0cHg7XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1kZXNrdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICByaWdodDogMjEwcHg7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBib3gtc2hhZG93OiAwcHggMnB4IDIwcHggMHB4ICMwMDAwMDAyNztcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgei1pbmRleDogOTk5OTk5OTk5OTtcclxuXHJcbiAgJi53aXRoc3VibWVudSB7XHJcbiAgICB0b3A6IDk2cHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYud2l0aG91dHN1Ym1lbnUge1xyXG4gICAgdG9wOiA1NnB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHBhZGRpbmc6IDEycHggMjZweDtcclxuICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMwZmIyMzk7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuI2ljb24tbW9iaWxlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjJzO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuI2ljb24tZGVza3RvcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDMwMG1zO1xyXG4gIH1cclxufVxyXG5cclxuLnNldmVuLXN0YXJzLW1lbnUtZHJvcGRvd246aG92ZXIge1xyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5zZXZlbi1zdGFycy1tZW51LWRyb3Bkb3duX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAwIDI1cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZ2FwOiAxNHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC8vIHVuZGVybDogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5zZXZlbi1zdGFycy1tZW51LWRyb3Bkb3duX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNpY29uLW1vYmlsZSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMzAwbXM7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlbmF2LnNob3cge1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuI2hhbWJ1cmdlci1tZW51LXRleHQge1xyXG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBmb250LXNpemU6IDAuNmVtO1xyXG59XHJcblxyXG4jaGFtYnVyZ2VyIHtcclxuICB3aWR0aDogMzJweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAzcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uZGl2aWRlZC1zZWN0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAmLmRpdmlkZWQtc2VjdGlvbnMtLWJnLWxpZ2h0Z3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllOWU5O1xyXG4gIH1cclxuXHJcbiAgLmRpdmlkZWQtc2VjdGlvbnNfX3NlY3Rpb24ge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYuZGl2aWRlZC1zZWN0aW9uc19fc2VjdGlvbi0tdG9wIHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIH1cclxuXHJcbiAgICAmLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5yaWNoLW9yZGVyZWRsaXN0IHtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxuICBtYXJnaW46IDJyZW0gMDtcclxuICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgbGkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XHJcbiAgICB3aWR0aDogMjMwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XHJcbiAgICAgIGxlZnQ6IC0yNnB4O1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2cHgsIDIwcHgpO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHRncmF5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yaWNoLW9yZGVyZWRsaXN0LXJvd3Mge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcmVkZW5lbi1tZWRpdW0pIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDAgMnJlbTtcclxuXHJcbiAgICAgIC8vIHNldmVuc3RhcnMgYXNrZWQgbWUgdG8gbWFrZSBpdCAzIHJvd3MgaW5zdGVhZCBvZiAxIHJvdyB3aXRoIGluZGVudHMuIHlvdSBjb3VsZCBzZWUgaXQgYXM6IHJvdyBsaSAyLSByb3cgbGkgMy0gcm93IGxpIDIgKDItMy0yKS5cclxuICAgICAgLy8gYmVjYXVzZSBvZiB0aGlzIGkgaGFkIHRvIGhhcmRjb2RlIHRoZSBsaSBudW1iZXJzIGluICcmOmJlZm9yZSdcclxuICAgICAgLy8gZnVydGhlciBiZWxvdyB5b3Ugd2lsbCBmaW5kIHRoZSBvcmlnaW5hbCB6aWd6YWcgcGF0ZXJuIHdoaWNoIGlzIHN0aWxsIHVzZWQuXHJcbiAgICAgICYucm93MSB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCIyXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCI1XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5yb3cyIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcblxyXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCIxXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCI0XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiN1wiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucm93MyB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCIzXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCI2XCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHJlZGVuZW4tbGFyZ2UpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gb3JpZ2luYWxcclxuICAmLnJpY2gtb3JkZXJlZGxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIG1hcmdpbjogMnJlbSAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGl0ZW07XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIGxlZnQ6IC0yNnB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoaXRlbSk7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDE2cHgsIDIwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJpY2gtb3JkZXJlZGxpc3QtLXppZ3phZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgbWFyZ2luOiA0cmVtIDAgMnJlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmljaC1vcmRlcmVkbGlzdC1tb2JpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIG1hcmdpbjogNHJlbSAwIDJyZW07XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIjFcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiMlwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCIzXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIjRcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiNVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCI2XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKDcpIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIjdcIjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5yaWNoLW9yZGVyZWRsaXN0LS13aWRlIHtcclxuICAgIHdpZHRoOiA3MHZ3O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB3aWR0aDogNzB2dztcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogMzV2dztcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXZ3O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGxlZnQ6IC0yNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNoYXJpdHktcGFnZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2Fzc2V0cy9pbWcvY2hyaXN0bWFzLmpwZ1wiKTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAuY2hhcml0eS1zbGlkZS0xIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgcGFkZGluZzogNTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDQwcHQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA5MHB0O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB0b3A6IDE4MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGFyaXR5LXNsaWRlLTIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgb2wge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmLnJhb3VsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgICYucmFvdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICB0b3A6IDIzMHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYXJ6dSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgIHRvcDogOTAwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGxpID4gc3BhbiB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGFyaXR5LXNsaWRlLTMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogcmVsYXRpdmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBwdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IDkwcHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGFyaXR5LXNsaWRlLTQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBwdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBmb250LXNpemU6IDkwcHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yZXZlYWwtbWFzayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG9wYWNpdHk6IGhpZGRlbjtcclxuXHJcbiAgLnJldmVhbC1tYXNrX19tYXNrIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4ucmV2ZWFsLXRleHQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogJG1lZGl1bWdyYXk7XHJcblxyXG4gIC5yZXZlYWwtdGV4dF9fbGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLnJldmVhbC1ibG9jayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJi5yZXZlYWwtYmxvY2stLWdyZWVuIHtcclxuICAgIC5yZXZlYWwtYmxvY2tfX2Jsb2NrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJldmVhbC1ibG9jay0tZ3JheSB7XHJcbiAgICAucmV2ZWFsLWJsb2NrX19ibG9jayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucmV2ZWFsLWJsb2NrX19saW5lIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5yZXZlYWwtYmxvY2tfX2Jsb2NrIHtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLnNpbGhvdWV0dGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICYuc2lsaG91ZXR0ZS0tYmctd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC5zaWxob3VldHRlX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnNpbGhvdWV0dGVfX3RleHQge1xyXG4gICAgbWF4LXdpZHRoOiA0MTVweDtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoMTZweCwgMTZweCwgMTZweCwgMzJweCwgMTZweCwgMTZweCwgMTZweCwgMzJweCk7XHJcblxyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDIwcHgsIDMycHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpbGhvdWV0dGVfX2ZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHJcbiAgICAmLnNpbGhvdWV0dGVfX2ZpZ3VyZS0tcmlnaHQge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5zaWxob3VldHRlX19maWd1cmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuc2lsaG91ZXR0ZV9fZmlndXJlLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm91bmRlZC1pbWFnZSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uLmNvbnRhY3QtYmxvY2sge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5jb250YWN0LWJsb2NrX19jb250ZW50IHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uc3BsaXQtYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZS1ncmF5OyAvL3N1cGVybGlnaHRncmF5O1xyXG4gICYuc3BsaXQtYmxvY2stLWxpZ2h0Z3JheSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdsaWdodGdyYXk7XHJcbiAgfVxyXG5cclxuICAmLnNwbGl0LWJsb2NrLS1oZWFkZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JheTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgIGgxLFxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3R0b206IC04M3B4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zcGxpdC1ibG9jay0td2hpdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zcGxpdC1ibG9jay0tbWFyZ2luLXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgd2lkdGg6IDcwdnc7XHJcbiAgfVxyXG5cclxuICAmLnNwbGl0LWJsb2NrLS1jZW50ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLi0td2Vya2VuYmlqIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDMycHgsIDQ4cHgpO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyNHB4LCAzNnB4KTtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMThweCwgMjJweCk7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgfVxyXG5cclxuICAuc3BsaXQtYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgLnNwbGl0LWJsb2NrX190ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgZmx1aWQtcGFkZGluZygzMnB4LCA0OHB4LCAxNnB4LCA0OHB4LCAzMnB4LCA0OHB4LCAxNnB4LCA0OHB4KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGxpdC1ibG9ja19faW1hZ2Uge1xyXG4gICAgb3JkZXI6IC0xO1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICYuc3BsaXQtYmxvY2stLWhlYWRlciB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgLnNwbGl0LWJsb2NrX19pbWFnZSxcclxuICAgICAgLnNwbGl0LWJsb2NrX19jb250ZW50IHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNwbGl0LWJsb2NrLS1pbWFnZS1yaWdodCB7XHJcbiAgICAgICAgLnNwbGl0LWJsb2NrX19pbWFnZSxcclxuICAgICAgICAuc3BsaXQtYmxvY2tfX2NvbnRlbnQge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNwbGl0LWJsb2NrLS1pbWFnZS1yaWdodCB7XHJcbiAgICAgIC5zcGxpdC1ibG9ja19faW1hZ2Uge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNwbGl0LWJsb2NrX19jb250ZW50IHtcclxuICAgICAgICBsZWZ0OiA1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zcGxpdC1ibG9ja19faW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IC0xMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGl0LWJsb2NrX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleC1iYXNpczogNjAlO1xyXG5cclxuICAgICAgJi4tLXdlcmtlbmJpaiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zcGxpdC1ibG9ja19fdGV4dCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1NTBweDtcclxuXHJcbiAgICAgICAgJi4tLXdlcmtlbmJpaiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgICAgICB3aWR0aDogNjB2dztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCArIHVsIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3N0YXJ0aW1lLWhlYWRlciB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgI3N0YXJ0aW1lLWhhbmQge1xyXG4gICAgICB3aWR0aDogNDAlO1xyXG4gICAgfVxyXG5cclxuICAgICNzdGFydGltZS1oYW5kLW92ZXJ2aWV3IHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3N0YXJ0aW1lLXNjcmVlbmNhcCB7XHJcbiAgICAgIHdpZHRoOiA2NSU7XHJcbiAgICB9XHJcblxyXG4gICAgI3N0YXJ0aW1lLXRhYmxldCB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9ICBcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIC5zcGxpdC1ibG9ja19fY29udGVudCB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgLnNwbGl0LWJsb2NrX19pbmRlbnQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICNzdGFydGltZS1maXJzdC1ibG9jayB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnN0YXJ0aW1lLWhhbmQtaW1ne1xyXG4gIHdpZHRoOiA3MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuc2VjdGlvbi52YWNhdHVyZS1oZWFkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyYXk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoNjRweCwgOTBweCwgMzJweCwgMzJweCwgOHB4LCA5MHB4LCAzMnB4LCAzMnB4KTtcclxuXHJcbiAgLnZhY2F0dXJlLWhlYWRlcl9fY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWluLXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjBweCwgNDhweCk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiAkbWVkaXVtbGlnaHRncmF5O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0dXMtZG90cyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgLnN0YXR1cy1kb3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0YXR1cyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi5hcnRpY2xlLXdpdGgtaW1hZ2Uge1xyXG4gIC5hcnRpY2xlLXdpdGgtaW1hZ2VfX3RleHRJbWFnZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlIHtcclxuICAgICAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGhlaWdodDogOTAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICBcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246aW5oZXJpdDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfSAgXHJcbiAgfVxyXG4gIC5hcnRpY2xlLXdpdGgtaW1hZ2VfX2ZpZ3VyZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDQwdmg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDY3cHgpO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zbWFsbHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi5hcnRpY2xlLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWF4LXdpZHRoOiA4MDBweDtcclxuICBtaW4taGVpZ2h0OiA2MDBweDtcclxuXHJcbiAgLmFydGljbGUtY29udGVudF9fY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKDE2cHgsIDk2cHgsIDE2cHgsIDk2cHgsIDE2cHgsIDk2cHgsIDE2cHgsIDk2cHgpO1xyXG5cclxuICAgIHAsXHJcbiAgICB1bCBsaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyYXk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCBsaTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcXDI1QUFcIjtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICAgICAgZm9udC1zaXplOiAxLjhlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVfX3N1YmhlYWRlciA+IHVsIGxpOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHByaW1hcnktZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIFNwYWNpbmcgZml4IHdoZW4gbXVsdGlwbGUgYXJ0aWNsZS1jb250ZW50X19jb250ZW50IGFyZSBsaXN0ZWQgdmVydGljYWxseVxyXG4gIC8vIHdpdGggYW4gZW1iZWRkZWQgY29udGVudCBmdWxsIHdpZHRoIGJsb2NrIGJldHdlZW5cclxuICAuYXJ0aWNsZS1jb250ZW50X19jb250ZW50LS1tdWx0aXBsZS1uby1lbWJlZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYXJ0aWNsZS1jb250ZW50LS1iZy1ncmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ2xpZ2h0Z3JheTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaW5lLWdyYXk7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICBAZXh0ZW5kIC5mb250c2V0LWhlYWRpbmc7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDIwcHgsIDI0cHgpO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxOHB4LCAyMnB4KTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDI0cHgsIDM2cHgpO1xyXG5cclxuICAgICsgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC1tYXJnaW4oMzJweCwgNDhweCwgMCwgMCwgMTZweCwgMTZweCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICB1bCxcclxuICBwIHtcclxuICAgICsgLmxhYmVsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vIEljb24gc3ViaGVhZGVyIGJlbG93IHRoZSBhcnRpY2xlIHRpdGxlXHJcbiAgLmFydGljbGVfX3N1YmhlYWRlciB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBjb2xvcjogJG1lZGl1bWxpZ2h0Z3JheTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjQ1cmVtO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgLy8gT3ZlcnJpZGUgZGVmYXVsdCBzdHlsZXMgZnJvbSAuZGVmYXVsdC1saXN0XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjE1cmVtO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZV9fc3ViaGVhZGVyLWRlc2t0b3Age1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGVfX3N1YmhlYWRlci1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uLnZvb3JkZWxlbi1jdGEge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKDMycHgsIDQ4cHgsIDE2cHgsIDMycHgsIDMycHgsIDQ4cHgsIDE2cHgsIDMycHgpO1xyXG5cclxuICAmLnZvb3JkZWxlbi1jdGEtLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JheTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjBweCwgMzJweCk7XHJcbiAgfVxyXG5cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDVyZW0gMnJlbTtcclxuXHJcbiAgICAudm9vcmRlbGVuLWN0YV9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgaDIsXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi52b29yZGVsZW4tY3RhLS1zbWFsbCB7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52b29yZGVsZW4tY3RhX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGgyLFxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY3Rpb24tbGlua3Mge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAuYXJ0aWNsZS1pdGVtX19jb250ZW50IHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoMTZweCwgODBweCwgMTZweCwgNTBweCwgMTZweCwgODBweCwgMTZweCwgNTBweCk7XHJcbiAgICBvcmRlcjogMjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaXRlbV9fdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBAZXh0ZW5kIC5mb250c2V0LWhlYWRpbmctLWJvbGQ7XHJcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjBweCwgMzBweCk7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmF5O1xyXG4gICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBjb2xvcjogJG1lZGl1bWdyYXk7IC8vQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKGNvbG9yKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDJuKSB7XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICAmLml0ZW0taW1hZ2Utc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLml0ZW0taW1hZ2UtbGFyZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU1MHB4KSB7XHJcbiAgICAgICAgJi5pdGVtLWltYWdlLXNtYWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pdGVtLWltYWdlLWxhcmdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xyXG4gICAgICAgICYuaXRlbS1pbWFnZS1zbWFsbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXRlbS1pbWFnZS1sYXJnZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgJi5pdGVtLWltYWdlLXNtYWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pdGVtLWltYWdlLWxhcmdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaXRlbV9faW1hZ2Uge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgaGVpZ2h0OiA0MHZoO1xyXG4gICAgb3JkZXI6IDE7IC8vQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKGJvcmRlcik7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWVkaXVtZ3JheTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2Utb3V0O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLml0ZW0taW1hZ2Utc21hbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXRlbS1pbWFnZS1sYXJnZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICYuaXRlbS1pbWFnZS1zbWFsbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pdGVtLWltYWdlLWxhcmdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MHB4KSB7XHJcbiAgICAgICAgJi5pdGVtLWltYWdlLXNtYWxsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLml0ZW0taW1hZ2UtbGFyZ2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6YWN0aXZlIHtcclxuICAgIC8vIFwiVGFwXCIgYW5pbWF0aW9uIG1vYmlsZVxyXG4gICAgQGluY2x1ZGUgY29udGVudC1ibG9jay1hbmltYXRpb24tdXBkYXRlcyg4cHgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAuYXJ0aWNsZS1pdGVtX19pbWFnZSB7XHJcbiAgICAgICAgb3JkZXI6IC0xO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtaXRlbV9fY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgIG9yZGVyOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWl0ZW1fX2ltYWdlIHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgb3JkZXI6IGluaGVyaXQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgY29udGVudC1ibG9jay1hbmltYXRpb24tdXBkYXRlcyg0cHgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgLy8gQ2xpY2sgYW5pbWF0aW9uIGRlc2t0b3BcclxuICAgICAgQGluY2x1ZGUgY29udGVudC1ibG9jay1hbmltYXRpb24tdXBkYXRlcyg4cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XHJcbiAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgIC5hcnRpY2xlLWl0ZW1fX2ltYWdlIHtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtaXRlbV9fY29udGVudCB7XHJcbiAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtaXRlbV9faW1hZ2Uge1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG5cclxuICAgICAgJi5hcnRpY2xlLWl0ZW1fX2ltYWdlLS1zbWFsbCB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLml0ZW0tYm9yZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluZS1ncmF5OyAvLyRwcmltYXJ5LWdyYXk7XHJcbiAgd2lkdGg6IDA7IC8vMTBweDtcclxuICBoZWlnaHQ6IDA7IC8vMTBweDtcclxuICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24od2lkdGggaGVpZ2h0KTtcclxuXHJcbiAgJi5pdGVtLWJvcmRlci0tdG9wIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gICYuaXRlbS1ib3JkZXItLXJpZ2h0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcbiAgJi5pdGVtLWJvcmRlci0tYm90dG9tIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gICYuaXRlbS1ib3JkZXItLWxlZnQge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uYXJ0aWNsZS1iYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzdXBlcmxpZ2h0Z3JheTtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcblxyXG4gIC5hcnRpY2xlLWJhcl9fbWFzayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgbWluLXdpZHRoOiAxMDI0cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWJhcl9fYXJ0aWNsZSB7XHJcbiAgICAvL2ZsZXgtZ3JvdzogMTtcclxuICAgID4gZGl2IHtcclxuICAgICAgZmxleDogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgxKSxcclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjEpOyAvL2JvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4xKTsvLyRzdXBlcmxpZ2h0Z3JheTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ub3BkcmFjaHRnZXZlcnMtaW50cm8ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAub3BkcmFjaHRnZXZlcnMtaW50cm9fX2NvbnRlbnQge1xyXG4gICAgbWF4LXdpZHRoOiAxNTAwcHg7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKDE2cHgsIDE2cHgsIDE2cHgsIDcwcHgsIDgwcHgsIDgwcHgsIDE2cHgsIDcwcHgpO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDIwcHgsIDY0cHgpO1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC1tYXJnaW4oMCwgMCwgMCwgMCwgMjBweCwgNjRweCwgMCwgMCk7XHJcbiAgICAgIGNvbG9yOiAkbWVkaXVtZ3JheTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjBweCwgMzRweCk7XHJcbiAgICAgIEBpbmNsdWRlIGZsdWlkLW1hcmdpbigwLCAwLCAwLCAwLCAxNHB4LCAzNHB4LCAwLCAwKTtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG5cclxuICAgICAgLnJldmVhbC1ibG9ja19fYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcGRyYWNodGdldmVycy1pbnRyb19fY29udGVudC0tcmVzaXplZCB7XHJcbiAgICAgIGgxIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KDYwMHB4IGRvd24pIHtcclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4udGFzay1pdGVtIHtcclxuICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcblxyXG4gIGEge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gIH1cclxuXHJcbiAgLnJldmVhbC1ibG9ja19fbGluZSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nOiA2cHggNTBweCAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnktZ3JlZW47XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgLnJldmVhbC1ibG9ja19fbGluZSB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtYW1vdW50LWNpcmNsZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogOC40NXB4O1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB3aWR0aDogMzRweDtcclxuICBoZWlnaHQ6IDE3cHg7XHJcbiAgYmFja2dyb3VuZDogI2ZmMDAwMDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogM3B4O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc3Ryb2tlLXNjcm9sbGluZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBoZWlnaHQ6IDEwMHZoO1xyXG4gIHotaW5kZXg6IDI7XHJcblxyXG4gIC5zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIC5zdHJva2UtLWdyZWVuIHtcclxuICAgICAgLnNsaWRlX19jb250ZW50IHtcclxuICAgICAgICAuc2xpZGVfX2NvbnRlbnRfX2lubmVyIHtcclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyYXk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyYXk7XHJcblxyXG4gICAgICAgICAgICAuYXJyb3ctaW5kZW50IHtcclxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Ryb2tlLS1ncmF5IHtcclxuICAgICAgLnNsaWRlX19jb250ZW50IHtcclxuICAgICAgICAuc2xpZGVfX2NvbnRlbnRfX2lubmVyIHtcclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpZGVfX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDE2cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAuc2xpZGVfX2NvbnRlbnRfX2lubmVyIHtcclxuICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoMTZweCwgNDhweCwgMTZweCwgNDhweCwgMTZweCwgNDhweCwgMTZweCwgMzAwcHgpO1xyXG5cclxuICAgICAgICAuc2xpZGVfX2NvbnRlbnRfX2lubmVyIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWRlX19jb250ZW50X19pbm5lciB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyMHB4LCA0OHB4KTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNnB4LCAzMHB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQtbWFyZ2luKDE2cHgsIDYwcHgsIDE2cHgsIDE2cHgsIDE2cHgsIDE2cHgsIDAsIDE2MHB4KTtcclxuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JheTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgIC50ZXh0LWluZGVudCB7XHJcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAzNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuXHJcbiAgICAuYmctc3Ryb2tlcyB7XHJcbiAgICAgIC5zdHJva2VfX2NvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC5zdHJva2VfX2NvbnRlbnRfX2lubmVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgLnN0cm9rZV9fYmcge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcGRyYWNodGdldmVycy1pbnRyb19fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBtaW4taGVpZ2h0OiA1MDBweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIC5zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcclxuXHJcbiAgICAuYmctc3Ryb2tlcyB7XHJcbiAgICAgIC5zdHJva2Uge1xyXG4gICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3Ryb2tlX19jb250ZW50IHtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAuc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi52b29yZGVsZW4taW50cm8ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoNDhweCwgMTEycHgsIDE2cHgsIDQ4cHgsIDQ4cHgsIDE2MHB4LCAxNnB4LCA0OHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyMHB4LCA0OHB4KTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmF5O1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgxNnB4LCAyNHB4KTtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuXHJcbiAgICBhIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IGRvdHRlZCAkcHJpbWFyeS1ncmVlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52b29yZGVsZW4taW50cm9fX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAudm9vcmRlbGVuLWludHJvX19sb2dvcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG5cclxuICAgIC52b29yZGVsZW4taW50cm9fX2xvZ29zX19yb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLnZvb3JkZWxlbi1pbnRyb19fbG9nb3Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLnZvb3JkZWxlbi1pbnRyb19fbG9nb3Mge1xyXG4gICAgICBtYXgtd2lkdGg6IDU4MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24uc3RlcHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoNDhweCwgMTEycHgsIDE2cHgsIDQ4cHgsIDQ4cHgsIDE2MHB4LCAxNnB4LCA0OHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGgxIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjBweCwgNDhweCk7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZ3JheTtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTZweCwgMjRweCk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbn1cclxuXHJcbi5zdGVwcy1zdWNjZXNzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIHVsIHtcclxuICB9XHJcblxyXG4gIC5zdGVwcy1zdWNjZXNzX19idWxsZXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICB3aWR0aDogMzJweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICBAZXh0ZW5kIC5mb250c2V0LWhlYWRpbmctLWJvbGQ7XHJcbiAgICBtYXJnaW46IDE2cHggYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICB0cmFuc2l0aW9uOiBsaW5lYXIgMC4xcztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyICsgLnN0ZXBzLXN1Y2Nlc3NfX3RleHQge1xyXG4gICAgICBzY2FsZTogMS4xNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGVwcy1zdWNjZXNzX190ZXh0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmF5O1xyXG4gICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogbGluZWFyIDAuMnM7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHdpZHRoOiA4MCU7XHJcbiAgICBtYXgtd2lkdGg6IDExNTBweDtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcblxyXG4gICAgdWwge1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwcy1zdWNjZXNzX19saW5lIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAgICAgLnN0ZXBzLXN1Y2Nlc3NfX3RleHQge1xyXG4gICAgICAgICAgdG9wOiAtMTMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgLnN0ZXBzLXN1Y2Nlc3NfX3RleHQge1xyXG4gICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBsZWZ0OiAxNi42NjY2NjY2NjY2NjY2NjY2NjY2NjY3JTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzMzMzMzMzMzMzMzMzMzMzMzMlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgbGVmdDogNjYuNjY2NjY2NjY2NjY2NjY2NjY2NjY2NyU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICBsZWZ0OiA4My4zMzMzMzMzMzMzMzMzMzMzMzMzMzMzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RlcHMtc3VjY2Vzc19fYnVsbGV0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICBsZWZ0OiAtMTZweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGVwcy1zdWNjZXNzX190ZXh0IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uLnByb2Zlc3Npb25hbHMtaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDZyZW0gM3JlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgLnBhcnRuZXJzX19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAucGFydG5lcnNfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnBhcnRuZXJzX19saXN0IHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi5yZWZlcmVuY2VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAmLi0tcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJlZmVyZW5jZXMtLW9wZHJhY2h0Z2V2ZXIge1xyXG4gICAgLnJlZmVyZW5jZXNfX2NvbnRlbnQge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJlZmVyZW5jZXNfX2ZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnJlZmVyZW5jZXNfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMnJlbSAxcmVtIDNyZW07XHJcbiAgfVxyXG5cclxuICAucmVmZXJlbmNlc19fbG9nb3Mge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLW1hcmdpbigzMnB4LCA4MHB4LCAwLCAwLCAwLCAwLCAwLCAwKTtcclxuXHJcbiAgICArIC5yZWZlcmVuY2VzX19sb2dvcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWZlcmVuY2VzX19sb2dvcy1iYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5yZWZlcmVuY2VzX190aXRsZSB7XHJcbiAgICAuaWNvbi1pbmRlbnQtYXJyb3cge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDIwcHgsIDMycHgpO1xyXG4gIH1cclxuXHJcbiAgLnJlZmVyZW5jZXNfX3F1b3RlLXNpZ24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDEzMHB4LCA1MDBweCk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGNvbG9yOiAjZjhmOGY4O1xyXG5cclxuICAgICYuLS1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgJi5yZWZlcmVuY2VzLS1vcGRyYWNodGdldmVyIHtcclxuICAgICAgLnJlZmVyZW5jZXNfX2NvbnRlbnQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWZlcmVuY2VzX19jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZWZlcmVuY2VzX19maWd1cmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBoZWlnaHQ6IDk1JTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVmZXJlbmNlc19fZmlndXJlLW1vYmlsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAmLnJlZmVyZW5jZXMtLW9wZHJhY2h0Z2V2ZXIge1xyXG4gICAgICAucmVmZXJlbmNlc19fbG9nb3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5yZWZlcmVuY2VzX19sb2dvcy1iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtbWFyZ2luKDE2cHgsIDk2cHgsIDE2cHgsIDYwcHgsIDE2cHgsIDQ4cHgsIDE2cHgsIDYwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucmVmZXJlbmNlc19fcXVvdGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLW1hcmdpbig0MHB4LCAxMDBweCwgMCwgMCwgMCwgMCwgMTZweCwgNjBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2dvcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbjogMCAycmVtIDFyZW0gMDtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi5kYWFyb20ge1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyYXk7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIC5kYWFyb21fX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZzogNXJlbSAxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgcGFkZGluZzogNXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjBweCwgMzJweCk7XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uLnJlZGVuZW4ge1xyXG4gIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoNDhweCwgMTYwcHgsIDE2cHgsIDQ4cHgsIDQ4cHgsIDE2MHB4LCAxNnB4LCA0OHB4KTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmF5O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4taGVpZ2h0OiAxMDB2aDtcclxuXHJcbiAgLnJlZGVuZW5fX2JnLW51bWJlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBmb250LXNpemU6IDEwMDBweDtcclxuICAgIHRvcDogLTEwMHB4O1xyXG4gICAgbGVmdDogLTIwMHB4O1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBAZXh0ZW5kIC5mb250c2V0LWhlYWRpbmctLWJvbGQ7XHJcbiAgfVxyXG5cclxuICAucmVkZW5lbl9fdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDIwcHgsIDQ4cHgpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTZweCwgMzJweCk7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5yZWRlbmVuX19jb250ZW50IHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KCRyZWRlbmVuLW1lZGl1bSkge1xyXG4gICAgLnJlZGVuZW5fX2JnLW51bWJlciB7XHJcbiAgICAgIGxlZnQ6IC0yMDBweDtcclxuICAgICAgZm9udC1zaXplOiAxMjAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZGVuZW5fX3RpdGxlIHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlZGVuZW5fX2NvbnRlbnQge1xyXG4gICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHJlZGVuZW4tbGFyZ2UpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgLnJlZGVuZW5fX2JnLW51bWJlciB7XHJcbiAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVkZW5lbl9fdGl0bGUge1xyXG4gICAgICA+IGRpdiB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZWRlbmVuX19jb250ZW50IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi5zZXJ2aWNlcyB7XHJcbiAgLnNlcnZpY2VzX19jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICB9XHJcblxyXG4gIC5zZXJ2aWNlc19fc2hvd21vcmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBhbmltYXRpb246IHB1bHNlIDIuNXMgaW5maW5pdGUgZWFzZS1vdXQ7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdG9wOiA3cHg7XHJcbiAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKGxlZnQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgICAwJSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB9XHJcblxyXG4gICAgNTAlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgfVxyXG5cclxuICAgIDEwMCUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIC5zZXJ2aWNlc19fc2hvd21vcmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlcnZpY2VzX19tYXNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7IC8vIG1pbi13aWR0aDogODUwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VydmljZXNfX2l0ZW0ge1xyXG4gICAgZmxleDogMCAwIDg1dnc7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMTFhMzM3O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAwIDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoMzJweCwgODBweCwgMTZweCwgNjRweCwgMzJweCwgODBweCwgMTZweCwgNjRweCk7XHJcblxyXG4gICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMTZweCwgMTdweCk7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMThweCwgMjRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZXJ2aWNlc19faXRlbS0taW50cm8ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmF5O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgIC5zZXJ2aWNlc19faXRlbV9fY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgfVxyXG4gICAgICAvLyBoMiB7XHJcbiAgICAgIC8vIFx0Y29sb3I6ICNmZmY7XHJcbiAgICAgIC8vIFx0QGluY2x1ZGUgZmx1aWQtdHlwZSgxOHB4LCAyNHB4KTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXJ2aWNlc19faXRlbV9fY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgZmxleDogMCAwIDUwJTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzJTtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAmOm50aC1jaGlsZCg0KSxcclxuICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzKSxcclxuICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpLFxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1mb290ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzdXBlcmxpZ2h0Z3JheTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAzO1xyXG4gIHBhZGRpbmc6IDJlbTtcclxuICBAZXh0ZW5kIC5mb250c2V0LWhlYWRpbmctLWJvbGQ7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgaGVpZ2h0OiA5MHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHotaW5kZXg6IDk7XHJcblxyXG4gID4gc3BhbixcclxuICA+IHVsIHtcclxuICAgIGZsZXg6IDAgMCAxMDAlO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtbGlnaHRncmF5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmF5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4tZm9vdGVyX19uYXYge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGNvbG9yOiAkbGlnaHRncmF5O1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluLWZvb3Rlcl9fc29jaWFsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xyXG5cclxuICAgID4gc3BhbixcclxuICAgID4gdWwge1xyXG4gICAgICBmbGV4OiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZmxleC1zaHJpbms6IDE7XHJcblxyXG4gICAgICArIHVsIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1mb290ZXJfX25hdiB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzRweDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tZm9vdGVyX19zb2NpYWwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvYWRjb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiA5OTk5OTk5O1xyXG5cclxuICAmLmxvYWRjb250YWluZXItLWZhZGUge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICYubG9hZGNvbnRhaW5lci0tc2xpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAubG9hZGNvbnRhaW5lcl9faW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubG9hZGNvbnRhaW5lcl9fc2VjdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmLmxvYWRjb250YWluZXJfX3NlY3Rpb24tLXRvcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLy8kcHJpbWFyeS1ncmF5O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5sb2FkY29udGFpbmVyX19zZWN0aW9uLS1ib3R0b20ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sb2FkY29udGFpbmVyLS1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XHJcbiAgfVxyXG5cclxuICAmLmxvYWRjb250YWluZXItLWNpcmNsZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDYwJTtcclxuICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtd2l0aC1zaWRlYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZmRmZGY7XHJcblxyXG4gICAgLmxheW91dC13aXRoLXNpZGViYXJfX3NpZGViYXIsXHJcbiAgICAubGF5b3V0LXdpdGgtc2lkZWJhcl9fY29udGVudCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXlvdXQtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcclxuICAgICAgZmxleDogMCAwIDMwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXlvdXQtd2l0aC1zaWRlYmFyX19jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KHh4bGFyZ2UpIHtcclxuICAgIC5sYXlvdXQtd2l0aC1zaWRlYmFyX19zaWRlYmFyIHtcclxuICAgICAgZmxleC1iYXNpczogMzYwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2lkZWJhciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnbGlnaHRncmF5O1xyXG5cclxuICAuc2lkZWJhcl9fdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnbGlnaHRncmF5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lLWdyYXk7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHggMTNweCAxNnB4O1xyXG4gICAgQGV4dGVuZCAuZm9udHNldC1oZWFkaW5nLS1ib2xkO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgY29sb3I6ICRtZWRpdW1saWdodGdyYXk7XHJcblxyXG4gICAgLmZpbHRlcnMtaGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAvL3RyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xyXG5cclxuICAgICAgJi51cCB7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZGViYXJfX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoMTZweCwgMzJweCwgMTZweCwgNDhweCwgMTZweCwgMzJweCwgMTZweCwgNDhweCk7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gIH1cclxuXHJcbiAgLnNpZGViYXJfX2J0bi1zZWFyY2gge1xyXG4gICAgLy8gQnV0dG9uIGZvciBhIHNlYXJjaCBib3ggaW4gdGhlIHNpZGViYXJcclxuICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkgYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRsaW5lLWdyYXk7XHJcblxyXG4gICAgLnNpZGViYXJfX3RvZ2dsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNpZGViYXJfX2NvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52YWNhdHVyZS1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBmbHVpZC1wYWRkaW5nKDMycHgsIDMycHgsIDE2cHgsIDY0cHgsIDMycHgsIDMycHgsIDE2cHgsIDY0cHgpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZS1ncmF5O1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1ncmF5O1xyXG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgLnN0YXR1cy1kb3RzIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgfVxyXG5cclxuICAudmFjYXR1cmUtaXRlbV9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IpO1xyXG5cclxuICAgIGgxIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktZ3JheTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgLy9AaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oY29sb3IpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAvL0BpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihjb2xvcik7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXR1cy1kb3RzIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC52YWNhdHVyZS1pdGVtX19zdGF0dXMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG5cclxuICAudmFjYXR1cmUtaXRlbV9fY29udGVudCB7XHJcbiAgICA+IHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgLy8gXCJUYXBcIiBhbmltYXRpb24gb24gbW9iaWxlXHJcbiAgICBAaW5jbHVkZSBjb250ZW50LWJsb2NrLWFuaW1hdGlvbi1wcm9mZXNzaW9uYWwoMTRweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgY29udGVudC1ibG9jay1hbmltYXRpb24tcHJvZmVzc2lvbmFsKDdweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAvLyBDbGljayBhbmltYXRpb24gb24gZGVza3RvcCtcclxuICAgICAgQGluY2x1ZGUgY29udGVudC1ibG9jay1hbmltYXRpb24tcHJvZmVzc2lvbmFsKDE0cHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC52YWNhdHVyZS1pdGVtX19pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudmFjYXR1cmUtaXRlbV9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgIGZsZXg6IDEgMCAyMDBweDtcclxuXHJcbiAgICAgIC5zdGF0dXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0YXR1cy1kb3RzIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWNhdHVyZS1pdGVtX19zdGF0dXMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgLnZhY2F0dXJlLWl0ZW1fX3RpdGxlIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICBmbGV4LWJhc2lzOiAyNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XHJcbiAgICAudmFjYXR1cmUtaXRlbV9fdGl0bGUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgIGZsZXgtYmFzaXM6IDMwMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNvbnRlbnQtbm90Zm91bmQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoMzJweCwgMzJweCwgMTZweCwgNjRweCwgMzJweCwgMzJweCwgMTZweCwgNjRweCk7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lLWdyYXk7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWdyYXk7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gIH1cclxuXHJcbiAgLmNvbnRlbnQtbm90Zm91bmRfX2lubmVyIHtcclxuICAgIGZsZXg6IDMgMCAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMTAwcHg7XHJcblxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudXBkYXRlLW5vdGZvdW5kX19pbm5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb250ZW50LW5vdGZvdW5kX19pY29uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAxIDAgMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodGdyYXk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItcmVzdWx0IHtcclxuICBkaXNwbGF5OiBmbGV4OyAvL2FsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2xvcjogJHByaW1hcnktZ3JlZW47IC8vJG1lZGl1bWxpZ2h0Z3JheTtcclxuICBAZXh0ZW5kIC5mb250c2V0LWhlYWRpbmctLWJvbGQ7XHJcblxyXG4gIC5maWx0ZXItcmVzdWx0X19udW1iZXIge1xyXG4gICAgZm9udC1zaXplOiA0MnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICB9XHJcblxyXG4gIC5maWx0ZXItcmVzdWx0X190ZXh0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDZweDtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItc2VhcmNoIHtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG59XHJcblxyXG4uaW5wdXRsaXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcblxyXG4gIC5pbnB1dGxpc3RfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwOyAvL2ZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBAZXh0ZW5kIC5mb250c2V0LWhlYWRpbmctLWJvbGQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICBjb2xvcjogJG1lZGl1bWxpZ2h0Z3JheTtcclxuICB9XHJcblxyXG4gIC5pbnB1dGxpc3RfX2xpc3Qge1xyXG4gICAgLmlucHV0bGlzdF9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGluZS1ncmF5O1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGFiZWwtZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDdweCA5cHggN3B4IDI4cHg7XHJcblxyXG4gICAgICAgIC50ZXh0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBkZWZhdWx0LXRyYW5zaXRpb24oY29sb3IpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JheTtcclxuICAgICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbih3aWR0aCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgICsgc3BhbjphZnRlciB7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICAgICAgICArIHNwYW46YWZ0ZXIge1xyXG4gICAgICAgICAgICB0b3A6IDE5cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbi5mb3JtZmllbGQuZmlsZSB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIC5maWxlbmFtZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICByaWdodDogNXB4O1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtZmllbGQuaW5saW5lLWZpbGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWdyYXksIDMwJSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDdweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWdyYXksIDEwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsLmhhcy1maWxlIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogN3B4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuI3ZhY2F0dXJlLWZvcm0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5wYW5lbCB7XHJcbiAgLy8gYm9yZGVyOiAycHggc29saWQgJGxpbmUtZ3JheTtcclxuICAvLyBwYWRkaW5nOiAycmVtO1xyXG4gIC8vIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAuZm9ybWZpZWxkLmZpbGUsXHJcbiAgaW5wdXQsXHJcbiAgc2VsZWN0LFxyXG4gIHRleHRhcmVhLFxyXG4gIC5jdXN0b21zZWxlY3Qge1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICB9XHJcbn1cclxuXHJcbmZpZWxkc2V0IHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaW5lLWdyYXk7XHJcbiAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgcGFkZGluZzogMXJlbSAwOyAvLyBwYWRkaW5nOiAycmVtO1xyXG4gIC8vIG1hcmdpbjogMXJlbSAwO1xyXG4gIGxhYmVsIHtcclxuICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLy93aWR0aDogMTUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmllbGRyb3cge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgLy8gXHQmLmZpZWxkcm93LS11cGxvYWQsXHJcbiAgLy8gXHQmLmZpZWxkcm93LS1zZWxlY3Qge1xyXG4gIC8vIFx0XHQ+IGxhYmVsIHtcclxuICAvLyBcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIC8vIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBcdFx0XHR0b3A6IDlweDtcclxuICAvLyBcdFx0fVxyXG4gIC8vIFx0fVxyXG59XHJcblxyXG4uZm9ybS12YWxpZGF0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogI2ZmMDAwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvL2N1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbihjb2xvcik7XHJcblxyXG4gICAgICAubGFiZWwtZGVzYyAudGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybWZpZWxkLmZpbGUsXHJcbi5jdXN0b21zZWxlY3QtY29udGFpbmVyLFxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxudGV4dGFyZWEge1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbn1cclxuXHJcbi5mb3JtZmllbGQuZmlsZSAubG9hZCB7XHJcbiAgQGV4dGVuZCAubG9hZGVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDhweDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG59XHJcblxyXG4uY3VzdG9tLWNoZWNrLW9mLXJhZGlvIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICsgc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICsgc3BhbjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXFxFQTA2XCI7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbnNcIjtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgei1pbmRleDogNDtcclxuICAgICAgdG9wOiAxM3B4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICsgc3BhbjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICB6LWluZGV4OiA0O1xyXG4gICAgICB0b3A6IDEycHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbi5zdHJva2VzbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuc3Ryb2tlc2xpZGVyX19pdGVtIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuXHJcbiAgICAmLnN0cm9rZXNsaWRlcl9faXRlbS0tYWN0aXZlIHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdHJva2VzbGlkZXJfX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoMTZweCwgNDhweCwgMTZweCwgODBweCwgMTZweCwgNDhweCwgMTZweCwgODBweCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuXHJcbiAgICBpbWcuc3Ryb2tlc2xpZGVyX19iYWNrZ3JvdW5kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgLy8gYmFja2dyb3VuZCBpbWFnZSBpcyB1c2VkLCBub3QgaW1hZ2VcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoNTBweCwgMjMwcHgpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAmLmxvbmctd29yZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSg0MHB4LCAyMDBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZmluYWwtd29yZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgzMHB4LCAxMzBweCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjBweCwgMzhweCk7XHJcblxyXG4gICAgICAmLmZpbmFsLXN1YnRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDIwcHgsIDYwcHgpO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG5cclxuICAgICAgLmFycm93LWluZGVudCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LWluZGVudCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmluYWwtYnV0dG9ucyB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdHJva2VzbGlkZXJfX2FuaW1hdGVjb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHotaW5kZXg6IDM7XHJcblxyXG4gICAgLnN0cm9rZXNsaWRlcl9fYW5pbWF0ZWNvbnRhaW5lcl9fc3Ryb2tlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgID4gZGl2IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3Ryb2tlc2xpZGVyX19pbm5lciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5zZWN0aW9uLnN0YXRzIHtcclxuICB6LWluZGV4OiA0O1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2N3B4KTtcclxuICB9XHJcbn1cclxuXHJcbi5zdG9yeS1zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgY2FudmFzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnB1bHNlbG9hZGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAucHVsc2Vsb2FkZXJfX2NpcmNsZSAucHVsc2Vsb2FkZXJfX2xpbmVzIHNwYW4ge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCMwMDAsIDAuMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3Rvcnktc2xpZGVyX190ZXh0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICAuc3Rvcnktc2xpZGVyX19uYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDE2cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICBmb250LXNpemU6IDEycHg7IC8vIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcbiAgICAgICYuc3Rvcnktc2xpZGVyX19uYW1lLS1sZWZ0IHtcclxuICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN0b3J5LXNsaWRlcl9fbmFtZS0tcmlnaHQge1xyXG4gICAgICAgIHJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0b3J5LXNsaWRlcl9fbmFtZV9fbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3Rvcnktc2xpZGVyX19uYW1lX19qb2J0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0b3J5LXNsaWRlcl9faW5uZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMTUlOyAvLzE1MHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDsgLy9hbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDIwcHgsIDY0cHgpOyAvLyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBleHRlbmQgLmZvbnRzZXQtaGVhZGluZy0tYm9sZDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsdWlkLW1hcmdpbigwLCAwLCAwLCAwLCAwLCAwLCAwLCA1MHB4KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdG9yeS1zbGlkZXJfX3N0b3J5X19jb250ZW50IHtcclxuICAgICAgICAmLnN0b3J5LXNsaWRlcl9fc3RvcnlfX2NvbnRlbnQtLXdoaXRlIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0b3J5LXNsaWRlcl9fc3Rvcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ncy1saW5lIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgLnN0b3J5LXNsaWRlcl9fdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgLnN0b3J5LXNsaWRlcl9fbmFtZSB7XHJcbiAgICAgICAgYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmLnN0b3J5LXNsaWRlcl9fbmFtZS0tbGVmdCB7XHJcbiAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdG9yeS1zbGlkZXJfX25hbWUtLXJpZ2h0IHtcclxuICAgICAgICAgIHJpZ2h0OiA5MHB4OyAvLyA5MHB4IGluc3RlYWQgb2YgMjAgc28gdGhlcmUncyBzcGFjZSBmb3IgdGhlIGNoYXRsaW8gY2hhdCB3aWRnZXRcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0X19pbWFnZS1kaWFnb25hbCB7XHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA4OCUgMTAwJSwgMCUgMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdF9fY29udGVudC1yb3cge1xyXG4gIG1hcmdpbjogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xyXG4gICAgbWFyZ2luOiA0MHB4IDYwcHggMCA2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhY3RfX2NvbnRlbnQge1xyXG4gIC8vIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoMTZweCw5NnB4LCAxNnB4LDk2cHgsIDE2cHgsOTZweCwgMTZweCw5NnB4KTtcclxuICBwYWRkaW5nOiAxNnB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTYwMHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICB9XHJcblxyXG4gIGZvcm0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lci1idXR0b25zLWNvbnRhY3Qge1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3RfX2NvbnRlbnQtY29sdW1uIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXBhZGRpbmcoMTBweCwgMjRweCwgMTBweCwgMjRweCwgMTBweCwgMjRweCwgMTBweCwgMjRweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcclxuICAgICAgZmxleDogMSAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRhY3RfX2NvbnRlbnQtZGV0YWlscyB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmF5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWxpbmsge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY29udGFjdF9fY29udGVudC1pY29ucyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtbGlnaHRncmF5O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmF5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXdoYXRzYXBwIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWZhY2Vib29rIHtcclxuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXR3aXR0ZXIge1xyXG4gICAgICBmb250LXNpemU6IDAuOTVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tbGlua2VkaW4ge1xyXG4gICAgICBmb250LXNpemU6IDEuMDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tZ29vZ2xlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVhbS1idXR0b24tY29udGFpbmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZTFkZmUxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgaGVpZ2h0OiA1NXB4O1xyXG5cclxuICAmLWl0ZW1zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0b3A6IC0xMjVweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDIwO1xyXG4gICAgZ2FwOiA1cHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIHRvcDogLTEyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZWFtLWJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LWZhbWlseTogXCJnaWxyb3lcIjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgd2hpdGUgNTAlLCAkcHJpbWFyeS1ncmVlbiA1MCUpIHJpZ2h0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XHJcbiAgICAgIHRyYW5zaXRpb246IGVhc2Utb3V0IDAuNHM7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgICAgIDpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLW91dCAwLjRzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmYjIzOTtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC40cztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC40cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYud2hpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgd2hpdGUgNTAlLCAkcHJpbWFyeS1ncmVlbiA1MCUpXHJcbiAgICAgICAgICByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC40cztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1vdXQgMC40cztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogLTY1cHg7XHJcblxyXG4gIGgxIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDQwcHgsIDIwMHB4KTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEyJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGNhbnZhcyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnBvaW50ZXIge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICB3aWR0aDogMnB4O1xyXG4gICAgaGVpZ2h0OiAycHg7XHJcbiAgICBtYXJnaW46IC0xcHggMCAwIC0xcHg7XHJcblxyXG4gICAgLnBvaW50ZXJfX25hbWUge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICB0b3A6IC01cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcblxyXG4gICAgICAubmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAxcHggMXB4IDVweCAkcHJpbWFyeS1ncmF5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZnVuY3Rpb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMXB4IDFweCA1cHggJHByaW1hcnktZ3JheTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhY3QtcG9wdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIC5jb250YWN0LXBvcHVwX19iZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzJmMmYyZiwgMC44KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGFjdC1wb3B1cF9fYWN0dWFsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBtYXJnaW46IDE2cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDM1MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDY5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LXBvcHVwX19iZy1iYXJzIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDM1MHB4O1xyXG5cclxuICAgICAgLmNvbnRhY3QtcG9wdXBfX2JhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxNi42JTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGxlZnQ6IDE2LjYlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgbGVmdDogMzMuMiU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICBsZWZ0OiA0OS44JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgIGxlZnQ6IDY2LjQlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgICAgbGVmdDogODMlO1xyXG4gICAgICAgICAgd2lkdGg6IDE3JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWd1cmUuY29udGFjdC1wb3B1cF9fZmlndXJlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWN0LXBvcHVwX19jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgLmNvbnRhY3QtcG9wdXBfX2Nsb3NlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgIHRvcDogMThweDtcclxuICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG5cclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyYXk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFjdC1wb3B1cF9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAzMnB4IDgwcHg7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgIEBleHRlbmQgLmZvbnRzZXQtaGVhZGluZy0tYm9sZDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjJweCwgMzZweCk7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1wb3B1cF9fam9idGl0bGUge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRhY3QtcG9wdXBfX2luZm8ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyYXk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkcHJpbWFyeS1ncmF5O1xyXG5cclxuICAgICAgICAgICAgICAgICYuY29udGFjdC1wb3B1cF9fbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLmNvbnRhY3QtcG9wdXBfX21haWwge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGFjdC1wb3B1cF9fc29jaWFsbGlzdCB7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgIHRvcDogOXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaS5pY29uLWZhY2Vib29rIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWN0LXBvcHVwX19jb250ZW50LWxvY2F0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgIGxlZnQ6IC0yMXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjI1cHgpIHtcclxuICAgICAgZmlndXJlLmNvbnRhY3QtcG9wdXBfX2ZpZ3VyZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250YWN0LXBvcHVwX19hY3R1YWwsXHJcbiAgICAgIC5jb250YWN0LXBvcHVwX19iZy1iYXJzIHtcclxuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFjdC1wb3B1cF9fY29udGFpbmVyIHtcclxuICAgICAgICAuY29udGFjdC1wb3B1cF9fY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1MHB4IDUwcHggODBweCAzNTBweDtcclxuXHJcbiAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIC5jb250YWN0LXBvcHVwX19maXJzdG5hbWUge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbXNlbGVjdC1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbXNlbGVjdC10ZXh0Ym94IHtcclxuICAgIC5jdXN0b21zZWxlY3QtYXJyb3cge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW1fX2ltYWdlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBmaWd1cmUge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4qaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgc3BhbjpiZWZvcmUqLFxyXG4qaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgc3BhbjpiZWZvcmUqIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG4uZmFxIHtcclxuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xyXG5cclxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5mYXEtY29udGVudCB7XHJcbiAgICAuYWNjb3JkaW9uIHtcclxuICAgICAgLmFjY29yZGlvbl9fdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIGRlZmF1bHQtdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogZGFya2VuKCRwcmltYXJ5LWdyZWVuLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXVzYWJsZSBhY2NvcmRpb24gc3R5bGVzLiBPdmVycmlkZSB5b3VyIG93biBzdHlsZXMgZm9yIHRpdGxlIGFuZCBjb250ZW50IGluIGEgc2VwYXJhdGUgY2xhc3NcclxuLmFjY29yZGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAuYWNjb3JkaW9uX190aXRsZSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgQGluY2x1ZGUgZGVmYXVsdC10cmFuc2l0aW9uO1xyXG5cclxuICAgICAgJi51cCB7XHJcbiAgICAgICAgdG9wOiAtMnB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFjY29yZGlvbl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogVG9vbHRpcCBjb250YWluZXIgKi9cclxuLnRvb2x0aXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gIHBhZGRpbmc6IDAgMjJweDtcclxuXHJcbiAgYSB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFRvb2x0aXAgdGV4dCAqL1xyXG4udG9vbHRpcCAudG9vbHRpcHRleHQge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMmYyZjJmLCAwLjgpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAvKiBQb3NpdGlvbiB0aGUgdG9vbHRpcCB0ZXh0ICovXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgYm90dG9tOiAxMjUlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTYwcHg7XHJcbiAgLyogRmFkZSBpbiB0b29sdGlwICovXHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbn1cclxuXHJcbi8qIFRvb2x0aXAgYXJyb3cgKi9cclxuLnRvb2x0aXAgLnRvb2x0aXB0ZXh0OjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTVweDtcclxuICBib3JkZXItd2lkdGg6IDVweDtcclxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIGJvcmRlci1jb2xvcjogIzU1NSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogU2hvdyB0aGUgdG9vbHRpcCB0ZXh0IHdoZW4geW91IG1vdXNlIG92ZXIgdGhlIHRvb2x0aXAgY29udGFpbmVyICovXHJcbi50b29sdGlwOmhvdmVyIC50b29sdGlwdGV4dCB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vLyBWYWNhbmN5XHJcblxyXG4uaW50ZXJuYWwtdmFjYW5jeS0tbWFyZ2luLWJvdHRvbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbn1cclxuXHJcbi5pbnRlcm5hbC12YWNhbmN5IHtcclxuICB3aWR0aDogOTJ2dztcclxuICBtYXJnaW46IGF1dG87XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktZ3JlZW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMjAwcHgpIHtcclxuICAgIHdpZHRoOiA2MHZ3O1xyXG4gIH1cclxufVxyXG5cclxuLnZhY2FuY3ktdG9wLWJ0biB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIG1hcmdpbi10b3A6IDc1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udmFjYW5jeS1jdGEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgLnZhY2FuY3ktY3RhX19idG4ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLnZhY2FuY3ktY29udGFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubGFiZWxfX3ZhY2FuY3ktY29udGFjdCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMy41O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY29sb3I6ICM4Njg2ODY7XHJcbiAgICBmb250LXNpemU6IDExcHQ7XHJcbiAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG59XHJcblxyXG4udmFjYW5jeS1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMjAwcHg7XHJcblxyXG4gIC52YWNhbmN5LWJ0bi1yZWFjdCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnZhY2FuY3ktY29udGFpbmVyX19idG5zIHtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogNTVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYmZiZmI7XHJcblxyXG4gICAgJi4tLXdoaXRlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhY2FuY3ktYnRuIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB0O1xyXG4gICAgICBjb2xvcjogYmxhY2s7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgJi4tLXNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiBibGFjaztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udmFjYW5jeS1pY29ucyB7XHJcbiAgY29sb3I6ICM4Njg2ODY7XHJcblxyXG4gICYuLS1zaW1pbGFyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5pY29uLWFsaWduLW1pZGRsZSB7XHJcbiAgcGFkZGluZzogMCA1cHggMCAxMHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG5cclxuICAmLi0tb2Zmc2V0IHtcclxuICAgIHBhZGRpbmc6IDAgNXB4IDAgMTVweDtcclxuICB9XHJcblxyXG4gICYuLS13aGl0ZSB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgfVxyXG59XHJcblxyXG5oMSB7XHJcbiAgQGluY2x1ZGUgZmx1aWQtdHlwZSg1MHB4LCAyMzBweCk7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICYubG9uZy13b3JkIHtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoNDBweCwgMjAwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIEBpbmNsdWRlIGZsdWlkLXR5cGUoMjBweCwgMzhweCk7XHJcblxyXG4gICYuZmluYWwtc3VidGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyMHB4LCA2MHB4KTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndlcmtlbmJpal9fY29udGFpbmVyaW50cm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwdnc7XHJcbiAgaGVpZ2h0OiAzMHZoO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoMTZweCArIDMyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE2cHggKyA2NCAqICgoMTAwdncgLSAzMjBweCkgLyAxMTgwKSk7XHJcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTZweCArIDMyICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTZweCArIDY0ICogKCgxMDB2dyAtIDMyMHB4KSAvIDExODApKTtcclxuXHJcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgIGhlaWdodDogNTB2aDtcclxuICB9XHJcblxyXG4gIC53ZXJrZW5iaWotdGl0bGUge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDMwcHggKyAxMDAgKiAoKDEwMHZ3IC0gMzIwcHgpIC8gMTQwMCkpO1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXHJcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTsgLyogS29ucXVlcm9yIEhUTUwgKi9cclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE9sZCB2ZXJzaW9ucyBvZiBGaXJlZm94ICovXHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cclxuICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBOb24tcHJlZml4ZWQgdmVyc2lvbiwgY3VycmVudGx5XHJcblx0XHRcdFx0XHRcdFx0XHRcdCAgc3VwcG9ydGVkIGJ5IENocm9tZSwgT3BlcmEgYW5kIEZpcmVmb3ggKi9cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB0b3A6IDQwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53ZXJrZW5iaWotc3VidGl0bGUge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiBjYWxjKDIwcHggKyA0MCAqICgoMTAwdncgLSAzMjBweCkgLyAxNDAwKSk7XHJcbiAgICBtYXJnaW4tbGVmdDogMSU7XHJcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xyXG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xyXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTsgLyogT2xkIHZlcnNpb25zIG9mIEZpcmVmb3ggKi9cclxuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHlcclxuXHRcdFx0XHRcdFx0XHRcdFx0ICBzdXBwb3J0ZWQgYnkgQ2hyb21lLCBPcGVyYSBhbmQgRmlyZWZveCAqL1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIHRvcDogNDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbnRhaW5lcmludHJvX192aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC05OTk5cHg7XHJcbiAgICBib3R0b206IC05OTk5cHg7XHJcbiAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgcmlnaHQ6IC05OTk5cHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLndlcmtlbmJpai12YWNhbmN5dGl0bGUge1xyXG4gIHdpZHRoOiA5MHZ3O1xyXG59XHJcblxyXG4vLyBTbGlkZXNob3dcclxuLnNsaWRlc2hvdy1jb250YWluZXIge1xyXG4gIC5zbGlkZS1jb250cm9scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogY2FsYyg1MCUgLSA2MHB4KTtcclxuICAgIGJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuXHJcbiAgICAuZG90cyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAuZG90IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZiMjM5O1xyXG4gICAgICAgICAgYm9yZGVyOiAjMGZiMjM5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvdC1pbm5lciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGZiMjM5O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcHJldi1uZXh0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgLyogaU9TIFNhZmFyaSAqL1xyXG4gICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cclxuICAgICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lOyAvKiBLb25xdWVyb3IgSFRNTCAqL1xyXG4gICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBPbGQgdmVyc2lvbnMgb2YgRmlyZWZveCAqL1xyXG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEludGVybmV0IEV4cGxvcmVyL0VkZ2UgKi9cclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIE5vbi1wcmVmaXhlZCB2ZXJzaW9uLCBjdXJyZW50bHlcclxuXHRcdFx0XHRcdFx0XHRcdFx0XHQgIHN1cHBvcnRlZCBieSBDaHJvbWUsIE9wZXJhIGFuZCBGaXJlZm94ICovXHJcbiAgICAgIC5wcmV2IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJG1lZGl1bWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV4dCB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJG1lZGl1bWdyYXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3Bhbi1zbGlkZXJ0aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJnaWxyb3lcIiwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAgIG1heC13aWR0aDogMTAwdnc7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMHZ3O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmljb24taW5kZW50LWFycm93IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGNvbG9yOiAjMGZiMjM5O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG4gIC8qIEZhZGluZyBhbmltYXRpb24gKi9cclxuICAuZmFkZSB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBmYWRlO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuN3M7XHJcbiAgICBhbmltYXRpb24tbmFtZTogZmFkZTtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC43cztcclxuICB9XHJcblxyXG4gIEAtd2Via2l0LWtleWZyYW1lcyBmYWRlIHtcclxuICAgIGZyb20ge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRvIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBrZXlmcmFtZXMgZmFkZSB7XHJcbiAgICBmcm9tIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICB0byB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2Vya2VuYmlqLWZvcm0ge1xyXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgIHBhZGRpbmc6IDc1cHg7XHJcbiAgICB3aWR0aDogNTB2dztcclxuICB9XHJcblxyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgd2lkdGg6IDk1dnc7XHJcbn1cclxuXHJcbi5zZWxlY3QtY3NzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjY2Njc7XHJcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICMyNTI1MjU7XHJcbiAgcGFkZGluZzogMC41ZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJveC1zaGFkb3c6IGluc2V0IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcblxyXG4uc2VsZWN0LWNzczo6LW1zLWV4cGFuZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdC1jc3M6aG92ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogIzg4ODtcclxufVxyXG5cclxuLnNlbGVjdC1jc3M6Zm9jdXMge1xyXG4gIGJvcmRlci1jb2xvcjogI2FhYTtcclxuICBib3gtc2hhZG93OiAwIDAgMXB4IDNweCByZ2JhKDU5LCAxNTMsIDI1MiwgMC43KTtcclxuICBib3gtc2hhZG93OiAwIDAgMCAzcHggLW1vei1tYWMtZm9jdXNyaW5nO1xyXG4gIGNvbG9yOiAjMjIyO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QtY3NzIG9wdGlvbiB7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmhlYWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogNjB2aDtcclxuICBwYWRkaW5nOiA0MHB4IDE4cHg7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZ3JheTtcclxuXHJcbiAgJi1iYWNrZ3JvdW5kIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICYtZ3JlZW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLWdyYXkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAmLWRhcmtncmF5IHtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZ3JheTtcclxuICAgIH1cclxuXHJcbiAgICAmLXdoaXRlIHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2VjdGlvbiB7XHJcbiAgICAgICAgJi1sZWZ0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biArIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiAxMjBweCAxMjBweCAwcHggMTIwcHg7XHJcblxyXG4gICAgJi1iYWNrZ3JvdW5kIHtcclxuICAgICAgLmhlYWRlci1jb250ZW50IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICYtc2VjdGlvbiB7XHJcbiAgICAgICAgICAmLWxlZnQge1xyXG4gICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA2NHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICBnYXA6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICYtYnV0dG9uIHtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLXJpZ2h0IHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAmLXBvcnRyYWl0LWltZy13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NjZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICAgIC8vIG5vcm1hbCBpbWFnZVxyXG4gICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjQwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1wb3J0cmFpdC1pbWcge1xyXG4gICAgICAgICAgICAgIC8vIHBvcnRyYWl0IGltYWdlXHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjY2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbGVmdC1wb3J0cmFpdCB7XHJcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW1nLXNoYWRvdyB7XHJcbiAgLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KC04cHggMnB4IDMwcHggIzIyMjIyMik7XHJcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygtOHB4IDJweCAzMHB4ICMyMjIyMjIpO1xyXG59XHJcblxyXG4uZGFhcm9tLXNldmVuc3RhcnMge1xyXG4gIHBhZGRpbmc6IDc2cHggMCA3NnB4IDI0cHg7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDUwcHg7XHJcblxyXG4gICAgJi1pbnRybyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMjVweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAxNnB4IDAgMCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1wYXJhZ3JhcGgge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pY29ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcclxuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuXHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzI1MjUyNTtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE3NXB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA1cHg7XHJcblxyXG4gICAgICAgICYtaWNvbiB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1hcnJvd3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgLmRhYXJvbS1zZXZlbnN0YXJzIHtcclxuICAgIHBhZGRpbmc6IDAgMCA4MHB4IDA7XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAmLWludHJvIHtcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgMTYwcHggODBweDtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICBtYXJnaW46IDE2cHggMCAwIDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcGFyYWdyYXBoIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaWNvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNCwgMjUlKTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpO1xyXG4gICAgICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDVweDtcclxuICAgICAgICByb3ctZ2FwOiA1NXB4O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogODBweCA4MHB4IDE2MHB4IDA7XHJcblxyXG4gICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAgICAgICAmLWljb24ge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDUycHg7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMjUyNTI1O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFycm93cyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnJvdXNlbCB7XHJcbiAgcGFkZGluZzogMThweDtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmF5O1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAzMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTI2cHggMTI2cHg7XHJcbiAgfVxyXG5cclxuICAmLWludHJvIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEyNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogR2lscm95O1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgZm9udC1mYW1pbHk6IEdpbHJveTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MXB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICAmLXNsaWRlcyB7XHJcbiAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1hcnJvd3Mge1xyXG4gICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEyNnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciAqIHtcclxuICAgICAgICAgIHN0cm9rZTogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWFycm93IHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3R0b20tbGluayB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgZm9udC1mYW1pbHk6IEdpbHJveTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNzFweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhhbGYge1xyXG4gICAgcGFkZGluZzogNjRweCAwIDI0cHggMjRweDtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyYXk7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTVweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGdhcDogMTAwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE2NnB4IDAgMTI2cHggMTI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnRybyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBHaWxyb3k7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1wYXJhZ3JhcGgge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1zbGlkZXMge1xyXG4gICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYXJyb3dzIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIgKiB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWFycm93IHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJvdHRvbS1saW5rIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgZm9udC1mYW1pbHk6IEdpbHJveTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MXB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53ZW1ha2VpdHNwYXJrIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIGhlaWdodDpmaXQtY29udGVudDtcclxuICB6LWluZGV4OiAxO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMTUsIDE3OCwgNTcsIDAuOCk7XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MzBweCkge1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICB9XHJcblxyXG4gICYtYmFja2dyb3VuZCB7XHJcbiAgICBtaW4taGVpZ2h0OiA1NDNweDtcclxuICAgIGhlaWdodDoxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiA1NXB4IDI1cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgIG1heC13aWR0aDogNjEycHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAuaWZyYW1lQ29udGFpbmVye1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNTYuMjUlOyAvKiAxNjo5IEFzcGVjdCBSYXRpbyAqL1xyXG5cclxuICAgICAgPiBpZnJhbWV7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9IFxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICA+IHAge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1wYXJhZ3JhcGgge1xyXG4gICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgPiBwIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhldGxhYXRzdGVuaWV1d3Mge1xyXG4gIHBhZGRpbmc6IDc4cHggMCA3OHB4IDI2cHg7XHJcbiAgYmFja2dyb3VuZDogJHByaW1hcnktZ3JheTtcclxuICBjb2xvcjogd2hpdGU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDJweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMTAwcHgpIHtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTE2OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCA4MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyNDBweCkge1xyXG4gICAgcGFkZGluZzogMTAwcHggMTEwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQ1NXB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAxNjBweDtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIG1heC13aWR0aDogMTE0MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgJi1pbnRybyB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEdpbHJveTtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXJkcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NTVweCkge1xyXG4gICAgICAgIGdhcDogNDNweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJsb2dwb3N0LWNhcmQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWFycm93cyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMTRweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEdpbHJveTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcxcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJsb2dwb3N0LWNhcmQge1xyXG4gIG1pbi13aWR0aDogMzMwcHg7XHJcbiAgbWF4LXdpZHRoOiAzNTBweDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgY29sb3I6IGJsYWNrO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICYtdmlkZW8ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAmLXBsYXktaWNvbiB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogODVweDtcclxuICAgICAgICBsZWZ0OiAxNTFweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjJzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC4ycztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvIHtcclxuICAgICAgaGVpZ2h0OiAyNDdweDtcclxuXHJcbiAgICAgICYtaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBoZWlnaHQ6IDIxNXB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICB9XHJcbiAgICAgICYtbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm90dG9tOiAxM3B4O1xyXG4gICAgICAgIHBhZGRpbmc6IDZweCAxNXB4IDZweCAzMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1tYWluIHtcclxuICAgICAgcGFkZGluZzogMjNweCAyM3B4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDdweDtcclxuICAgICAgaGVpZ2h0OiAxNzNweDtcclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcGFyYWdyYXBoIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZm9vdGVyIHtcclxuICAgICAgcGFkZGluZzogMTVweCA5cHggNnB4IDIzcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWluLWhlaWdodDogNzdweDtcclxuICAgICAgbWF4LWhlaWdodDogNzdweDtcclxuXHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMTJweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAmLXBhcmFncmFwaCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHJcbiAgICAgICAgPiBwIHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ud2Vya2VuYmlqIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmF5O1xyXG4gIHBhZGRpbmc6IDgwcHggMjBweDtcclxuICBjb2xvcjogd2hpdGU7XHJcblxyXG4gIC5uYXYtYW1vdW50LWNpcmNsZSB7XHJcbiAgICBmb250LXNpemU6IDExcHggIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgZm9udC1mYW1pbHk6IEdpbHJveTtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgNDBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGFyYWdyYXBoIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtbGluayB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMjc1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi52YWNhbmN5LWNhcmQge1xyXG4gIGNvbG9yOiBibGFjaztcclxuXHJcbiAgJi1jbGlja2FibGUge1xyXG4gICAgOmhvdmVyIHtcclxuICAgICAgYm9yZGVyOiAkcHJpbWFyeS1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuM3M7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHBhZGRpbmc6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2ODJweCkge1xyXG4gICAgICBoZWlnaHQ6IDQwOXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAmLWxhYmVsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxvZ28ge1xyXG4gICAgICAgIG1heC13aWR0aDogODBweDtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgID4gcCB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgJi1jdXRvZmYge1xyXG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXBhcmFncmFwaCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBjb2xvcjogIzk3OTc5NztcclxuICAgICAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIjtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC52YWNhbmN5LWNhcmQge1xyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICYtaW50cm8ge1xyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kb3VibGUtYmxvY2sge1xyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAmLWluZm8ge1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXBhcmFncmFwaCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgIG1heC13aWR0aDogMjg0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1iZy1ncmVlbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLWJnLXdoaXRlIHtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgIH1cclxuICAgICYtYmctZGFya2dyYXkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMTkxOTE5O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcbiAgICAmLWJnLWdyYXkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmF5O1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1iYWNrZ3JvdW5kIHtcclxuICAgICAgcGFkZGluZzogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWltZyB7XHJcbiAgICAgIC8vIFRPRE86IElmIHBvcnRyYWl0IGltYWdlIG5lZWRzIHRvIGFsaWduIHRvIG90aGVyIHNpZGU6XHJcbiAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgLnBvcnRyYWl0LWltZy1ibG9jayB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDcyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGVmdCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYtcmlnaHQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAuZG91YmxlLWJsb2NrIHtcclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAmLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgLy8gQ2hlY2sgaWYgcG9ydHJhaXQgaW1hZ2UgaXMgYWRkZWQ7IGlmIG5vdCwgdGhlbiBib3R0b20gcGFkZGluZyBzaG91bGQgYmUgZXF1YWwgdG8gdG9wLlxyXG4gICAgICAgIHBhZGRpbmc6IDEyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMDBweCA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMjAwcHggMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWltZyB7XHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbGVmdCB7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcmlnaHQge1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgJi1oYWxmIHtcclxuICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW9uZS10aGlyZCB7XHJcbiAgICAgICAgICB3aWR0aDogMzMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10d28tdGhpcmQge1xyXG4gICAgICAgICAgd2lkdGg6IDY2JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay13aXRoLXBvcnRyYWl0LWltZyB7XHJcbiAgcGFkZGluZzogMTIwcHggMzBweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgcGFkZGluZzogMTIwcHggMTIwcHggNzVweCAxMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogMjAwcHggNjBweCAxMTFweCAyMDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE4MDBweCkge1xyXG4gICAgcGFkZGluZzogMjAwcHggMTIwcHggMTExcHggMTIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5wb3J0cmFpdC1pbWctYmxvY2sge1xyXG4gIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGhlaWdodDogNzAwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi52YWNhbmN5LXNob3djYXNlIHtcclxuICBwYWRkaW5nOiA2MHB4IDMwcHg7XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMzBweDtcclxuXHJcbiAgICAmLWludHJvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogR2lscm95O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcGFyYWdyYXBoIHtcclxuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNhcmRzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyYXk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC52YWNhbmN5LWNhcmQge1xyXG4gICAgICAgIGhlaWdodDogMzc1cHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNzVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgIGhlaWdodDogMzczcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjczcHggIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgJi1saW5rIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC52YWNhbmN5LXNob3djYXNlIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDE1MHB4O1xyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIGdhcDogNjVweDtcclxuXHJcbiAgICAgICYtaW50cm8ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAxMDBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wYXJhZ3JhcGgge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jYXJkcyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodGdyYXk7XHJcbiAgICAgICAgICBmbGV4OiA0OSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vcGRyYWNodGdldmVyLXNob3djYXNlIHtcclxuICBwYWRkaW5nOiA2MHB4IDMwcHg7XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMzBweDtcclxuXHJcbiAgICAmLWludHJvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogR2lscm95O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtcGFyYWdyYXBoIHtcclxuICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaGVhZGVyIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2FyZHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAub3BkcmFjaHRnZXZlci1jYXJkIHtcclxuICAgICAgICB3aWR0aDogMzMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNzNweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xyXG5cclxuICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWZvb3RlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgZGl2e1xyXG4gICAgICAgIG1heC1oZWlnaHQ6NTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1saW5rIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gIC5vcGRyYWNodGdldmVyLXNob3djYXNlIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDE1MHB4O1xyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIGdhcDogNjVweDtcclxuXHJcbiAgICAgICYtaW50cm8ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAxMDBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1wYXJhZ3JhcGgge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jYXJkcyB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5vcGRyYWNodGdldmVyLWNhcmQge1xyXG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxNzNweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNTBweDtcclxuXHJcbiAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZm9vdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhhbi1ibG9jayB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjAwcHggMjVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA2MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogMjUwcHggNjBweDtcclxuICAgICAgbWF4LXdpZHRoOiAxMjUwcHg7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtaW50cm8ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAmLXF1b3RlIHtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgICA+IHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IHNwYW4gPiBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZ2Ige1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcclxuXHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKFwiL2Fzc2V0cy9pbWcvaGFuYmxvY2svcXVvdGUucG5nXCIpO1xyXG4gICAgICAgICAgICBsZWZ0OiA2NXB4O1xyXG4gICAgICAgICAgICB0b3A6IDU0cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWltZ2Ege1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcIi9hc3NldHMvaW1nL2hhbmJsb2NrL3F1b3RlLnBuZ1wiKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICByaWdodDogLTExMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0xMjVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0NTBweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtMzQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NTBweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtNDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NjBweCkge1xyXG4gICAgICAgICAgICAgIHJpZ2h0OiAtNjEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgICByaWdodDogLTczNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6IC04MDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWF1dGhvciB7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogMTBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICYtaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmLXJvbGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDUwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWludHJvIHtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxvZ29zIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDQwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgICB3aWR0aDogNzUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3BkcmFjaHRnZXZlci1jYXJkIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgPiBpbWcge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKG4gKyA1KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm12by1wYWdlIHtcclxuICAmLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYtaGVhZGVyIHtcclxuICAgICAgcGFkZGluZzogODBweCAyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxNXB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwMHB4IDMwMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogR2lscm95O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1wYXJhZ3JhcGgge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgID4gcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY2FyZHMge1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHdoaXRlLCB3aGl0ZSA1JSwgJHByaW1hcnktZ3JheSAwKTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDMwMHB4IDUwcHggMzAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgd2hpdGUsIHdoaXRlIDEwJSwgJHByaW1hcnktZ3JheSAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1ub2hlYWRlcntcclxuICAgICAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZ3JheTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5ibG9ncG9zdC1jYXJkLWNvbnRlbnQtZGVzY3JpcHRpb24tcGFyYWdyYXBoIHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA1O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJsb2dwb3N0LWNhcmQtY29udGVudC1mb290ZXItbGluazpob3ZlciB7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBUT0RPOiBGaXggdGhpcyB0byBvbmx5IGFmZmVjdCBsYXN0IDMgYmxvZ3Bvc3QgY2FyZHMgaW5zaWRlIGNvbnRhaW5lci5cclxuICAgICAgLy8gJi1jb250YWluZXIgOm50aC1jaGlsZChuICsgNCkge1xyXG4gICAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAvLyAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1mb290ZXIge1xyXG4gICAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMzAwcHggMCAzMDBweDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGdhcDogNjVweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAxODBkZWcsXHJcbiAgICAgICAgICAkcHJpbWFyeS1ncmF5LFxyXG4gICAgICAgICAgJHByaW1hcnktZ3JheSAzMCUsXHJcbiAgICAgICAgICBibGFjayAwXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgICRwcmltYXJ5LWdyYXksXHJcbiAgICAgICAgICAkcHJpbWFyeS1ncmF5IDM4JSxcclxuICAgICAgICAgIGJsYWNrIDBcclxuICAgICAgICApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxlZnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICAgICAgICBtYXJnaW46IHVuc2V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICBmb250LWZhbWlseTogR2lscm95O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1tb2JpbGUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEdpbHJveTtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICA+IHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjVweDtcclxuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjFweDtcclxuICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogLTYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi1idXR0b24ge1xyXG4gICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1yaWdodCB7XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0ODVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tdm8tY2FyZC1tb2RhbCB7XHJcbiAgcG9zaXRpb246Zml4ZWQ7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgd2lkdGg6MTAwJTtcclxuICBoZWlnaHQ6MTAwJTtcclxuICBtaW4td2lkdGg6IDUwMHB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDBweDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDkwJTtcclxuICAgIHdpZHRoOiA2MCU7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OmNhbGMoNDAlKTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBoZWlnaHQ6Y2FsYygzMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWcge1xyXG4gICAgICBoZWlnaHQ6Y2FsYyg0MCUpOyAgICBcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGhlaWdodDpjYWxjKDMwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxhYmVsIHtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgcGFkZGluZzogNnB4IDE1cHg7XHJcbiAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAtOHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgdG9wOiAtOXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBoZWlnaHQ6Y2FsYyg1NiUpO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGhlaWdodDpjYWxjKDY2JSk7XHJcbiAgICAgIH1cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICBcclxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZm9vdGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgIFxyXG4gICAgICAgICYtbG9nbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tdm8tY2FyZC1tb2RhbC1jb250YWluZXItY29udGVudC10ZXh0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgd2lkdGg6IDEwcHg7XHJcbn1cclxuXHJcbi5tdm8tY2FyZC1tb2RhbC1jb250YWluZXItY29udGVudC10ZXh0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgYmFja2dyb3VuZDogI2YxZjFmMTsgXHJcbn1cclxuXHJcbi5tdm8tY2FyZC1tb2RhbC1jb250YWluZXItY29udGVudC10ZXh0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZDogIzg4ODtcclxufVxyXG5cclxuLm12by1jYXJkLW1vZGFsLWNvbnRhaW5lci1jb250ZW50LXRleHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiAjNTU1OyBcclxufVxyXG5cclxuLmltZy1zaGFkb3ctdG9wIHtcclxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAtMTBweCAxNHB4ICMwMDApO1xyXG59XHJcblxyXG4ud2VtYWtlaXRzcGFyay1wYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDMwcHggMDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgbWFyZ2luOiAxMzBweCAwO1xyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgPiBwIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53ZW1ha2VpdHNwYXJrLW1haW4tY29udGVudCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI2MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLndlbWFrZWl0c3BhcmstdGltZWxpbmUge1xyXG4gIGNvbG9yOiBibGFjaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDUwcHg7XHJcbiAgei1pbmRleDogMzA7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICB3aWR0aDogMjYwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMzA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBjb2xvcjogYmxhY2s7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDIwcHg7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgdWx7XHJcbiAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICBwYWRkaW5nOiAxNTBweCAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBmb250LWZhbWlseTogR2lscm95O1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW1zIHtcclxuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgJi1hY3RpdmUge1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub256ZS1hYW5wYWsge1xyXG4gICYtdGl0bGUsXHJcbiAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgID4gcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRpbWVsaW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgd2lkdGg6IDM1NnB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHotaW5kZXg6IDMwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tb2JpbGUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDA7XHJcbiAgICB0b3A6MDtcclxuICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcblxyXG4gICAgICAmLWludHJvIHtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBHaWxyb3k7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgID4gcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1tYWluLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tdG9wOiAzNTBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNTZweDtcclxuICAgICAgbWFyZ2luLXRvcDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWRlcGFuZWxfX3BlcnNvbi0tcmlnaHQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGlkZXBhbmVsIHtcclxuICAgICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAzcmVtIDNyZW0gNXJlbSAzcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cmVtIDNyZW0gNXJlbSAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN0b3J5LWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY4cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub256ZS1hYW5wYWstbW9iaWxlLXRpbWVsaW5lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMztcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBtYXJnaW4tdG9wOiAyNzZweDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cztcclxuICB3aWR0aDogMjAwMHB4O1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgcGFkZGluZzogMjBweCAxMjBweCA0MHB4IDQwcHg7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcblxyXG4gIHVsIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgY29sb3I6ICM5Nzk3OTc7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBHaWxyb3k7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XHJcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7XHJcbiAgICAgIG1pbi13aWR0aDogMjMwcHg7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJG1lZGl1bWxpZ2h0Z3JheTtcclxuICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogMnB4ICNkOGQ4ZDggc29saWQ7XHJcbiAgICAgICAgICB0b3A6IDlweDtcclxuICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICB3aWR0aDogNDIwcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHNwYW46OmJlZm9yZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAwICNkOGQ4ZDggc29saWQ7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzO1xyXG4gICAgICAgICAgd2lkdGg6IDEyMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgY29sb3I6ICM5Nzk3OTc7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IC0yOHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMTFweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFjdGl2ZS1pdGVtIHtcclxuICBjb2xvcjogJHByaW1hcnktZ3JlZW4gIWltcG9ydGFudDtcclxuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMGM4MjJiICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cztcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7XHJcbiAgfVxyXG59XHJcblxyXG4uY29tcGxldGVkLWl0ZW0ge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1ncmVlbiAhaW1wb3J0YW50O1xyXG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7XHJcblxyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwYzgyMmIgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzO1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkcHJpbWFyeS1ncmVlbiAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktZ3JlZW4gIWltcG9ydGFudDtcclxuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xyXG4gICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cztcclxuICB9XHJcbn1cclxuXHJcbi5zdG9yeS1sYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLypcclxuICBQcm9ncmVzcyB0aW1lbGluZSB0aGF0IGNhbiBiZSB1c2VkIG9uIGZvbGxvd2luZyBzdHJ1Y3R1cmU6XHJcbiAgVXNlIGFuIHVsIHdpdGggdGhlIGNsYXNzICdwcm9ncmVzcycuXHJcbiAgRWFjaCBjaGlsZCAobGkpIG5lZWRzIHRoZSBjbGFzcyAncHJvZ3Jlc3MtaXRlbScuXHJcbiAgSW5zaWRlIHRoZSBsaSwgc3Vycm91bmQgdGhlIHRleHQgaW5zaWRlIGEgc3BhbiB0YWcuXHJcbiAgVXNlIGNsYXNzZXMgJ3Byb2dyZXNzLWl0ZW0tYWN0aXZlJyBhbmQgJ3Byb2dyZXNzLWl0ZW0tY29tcGxldGVkJyB0byBjb25maWd1cmUgc3RhdHVzIG9mIGVhY2ggaXRlbS5cclxuKi9cclxuXHJcbi5wcm9ncmVzcyB7XHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGNvbG9yOiAjOTc5Nzk3O1xyXG4gICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgY29sb3I6ICM5Nzk3OTc7XHJcbiAgICBmb250LWZhbWlseTogR2lscm95O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtZWRpdW1saWdodGdyYXk7XHJcbiAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cztcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDhkOGQ4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAwICNkOGQ4ZDggc29saWQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDQzcHggMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggI2Q4ZDhkOCBzb2xpZDtcclxuICAgICAgcmlnaHQ6IDIxcHg7XHJcbiAgICAgIHRvcDogMjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwYzgyMmI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZWFzZS1pbi1vdXQgMC41cztcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBmYjIzOTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbXBsZXRlZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzBjODIyYjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAwLjVzO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMGZiMjM5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggJHByaW1hcnktZ3JlZW4gc29saWQ7XHJcbiAgICAgICAgcmlnaHQ6IDIxcHg7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDAuNXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53ZW1ha2VpdHNwYXJrLWhlYWRlciB7XHJcbiAgJi1jb250ZW50IHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyYXkgIWltcG9ydGFudDtcclxuICAgICYtaW1nIHtcclxuICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZ3JheSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtdGl0bGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAmLWRlc2NyaXB0aW9uIHtcclxuICAgICAgbWFyZ2luOiA1MHB4IDAgMCAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgPiBwIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWJ1dHRvbnMge1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnpldmVuLXJlZGVuZW4ge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgJi1pbnRybyB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRhaW5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmF5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAgVGhpcyBiYWNrZ3JvdW5kIHByb3BlcnR5IGNvbnRyb2xzIHRoZSBiYWNrZ3JvdW5kIGltYWdlIG9uIHRoZSB6ZXZlbi1yZWRlbmVuIHBhZ2UuXHJcbiAgICBVc2UgdGhlIGJhY2tncm91bmQtcG9zaXRpb24gdG8gY29ycmVjdGx5IHBvc2l0aW9uIHRoZSBpbWFnZS5cclxuICAqL1xyXG5cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy83cmVkZW5lbi9zZXZlbi1iZy5wbmdcIik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxJTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZ2FwOiAyNTBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDIlO1xyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZm9udC1mYW1pbHk6IEdpbHJveTtcclxuICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuXHJcbiAgICA+IHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXBhcmFncmFwaCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgPiBwIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saW5rIHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDMzMHB4O1xyXG4gIH1cclxuXHJcbiAgJi1sYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAycHggMTVweDtcclxuICAgIGxlZnQ6IDE2cHg7XHJcbiAgICBmb250LWZhbWlseTogR2lscm95O1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgYm90dG9tOiAyN3B4O1xyXG4gIH1cclxuXHJcbiAgJi1jYXJvdXNlbCB7XHJcbiAgICAuYmxvZ3Bvc3QtY2FyZCB7XHJcbiAgICAgIGhlaWdodDogMzgwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgJi1pbnRybyB7XHJcbiAgICAgICAgICAmLWltZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTQ2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbWFpbiB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMjNweCAyM3B4IDIzcHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcclxuXHJcbiAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVzY3JpcHRpb24tcGFyYWdyYXBoIHtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcblxyXG4gICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubXNwLXBhZ2Uge1xyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGhlaWdodDogOTB2aDtcclxuICAgICAgXHJcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDEyMHZoO1xyXG4gICAgICAvLyBoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtaW50cm8ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzRiNDRmO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHBhZGRpbmc6IDEwMHB4IDI0cHggMjBweCAyNHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDM1cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMDBweCA1MHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGl0bGUsXHJcbiAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICA+IHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgLy8gVGhlIHRpdGVscyB0aGF0IHNldmVuc3RhcnMgdXNlcyBpcyBiaWdnZXIgdGhlbiB3ZSBleHBlY3RlZCwgdGhpcyByZXN1bHRlZCBpbiBkZSB0aXRlbCBvdmVyZmxvd2luZyB3aGVuIHlvdSBhcmUgYXJvdW5kIDEwMjQgd2lkdGhcclxuICAgICAgICAvLyBTbyBpIG1hZGUgaXQgMiBzdGVwcyAxMDI0ID4gMTIyNCBpbiBvcmRlciB0byBrZWVwIHRoZSB0aXRlbCB3aXRoaW4gdGhlIGRpdlxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjI0cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYmxvY2tzOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1ibG9ja3Mge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMzRiNDRmLCAjMzRiNDRmIDMwJSwgd2hpdGUgMCk7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHggMjZweCA1MHB4IDI2cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzMzcHg7XHJcbiAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2VkZXNrdG9wIHtcclxuICAgICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2Vtb2JpbGUge1xyXG4gICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggNjBweCAwIDYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA2MHB4IDgwcHggNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgPiBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1zcC1zY3JvbGxiYXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDBweDtcclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMGM4MjJiO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMnZoO1xyXG4gICAgICB3aWR0aDogMTJweDtcclxuICAgICAgbGVmdDogLTEycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGVhbS1wYWdlIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogNTBweDtcclxuICBwYWRkaW5nOiA1MHB4IDI2cHg7XHJcblxyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyYXk7XHJcblxyXG4gIC5zY3JvbGwtaWNvbiB7XHJcbiAgICBib3R0b206IDEyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwcHggMTI2cHggMTI2cHggMTI2cHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiAwO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2UxZGZlMSwgI2UxZGZlMSAyMCUsICRwcmltYXJ5LWdyYXkgMCk7XHJcbiAgfVxyXG5cclxuICAmLWxhYmVsIHtcclxuICAgIHRvcDogMThweDtcclxuICAgIGxlZnQ6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcclxuICB9XHJcblxyXG4gICYtaW50cm8ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTI2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBHaWxyb3k7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1heC13aWR0aDogMjc1cHg7XHJcblxyXG4gICAgICAmLWJ0bi10ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICAmLXNsaWRlcyB7XHJcbiAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJvdHRvbS1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBmb250LWZhbWlseTogR2lscm95O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiA3MXB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGFsZiB7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTVweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGdhcDogNTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAmLWludHJvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBHaWxyb3k7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDM1cHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm90dG9tLWxpbmsge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBmb250LWZhbWlseTogR2lscm95O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDcxcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNob3dyZWVsLW1vZGFsIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMiU7XHJcbiAgaGVpZ2h0OiAxMDElO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgbGVmdDogNDklO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJi12aWRlby1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIGhlaWdodDogODAlO1xyXG4gICAgbWFyZ2luLXRvcDogNzAlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNyU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAzMyU7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA3MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNzaG93cmVlbC1idXR0b24ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLm1vYmlsZS1uYXYtaXRlbSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLXNpbmdsZSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgIDpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuX19sYWJlbCB7XHJcbiAgLm5hdi1hbW91bnQtY2lyY2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItZml4IHtcclxuICBwYWRkaW5nOiA0MHB4IDE4cHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIHBhZGRpbmc6IDEyMHB4IDEyMHB4IDgwcHggMTIwcHg7XHJcbiAgfVxyXG5cclxuICAmLXBvcnRyYWl0IHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogMTIwcHggMTIwcHggMCAxMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxyXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXHJcbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxyXG5cclxuLy8vL1xyXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXHJcbi8vLy9cclxuXHJcbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXHJcbi8vLyBAdHlwZSBNYXBcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgbWVkaXVtOiA2NDBweCxcclxuICBsYXJnZTogMTAyNHB4LFxyXG4gIHhsYXJnZTogMTIwMHB4LFxyXG4gIHh4bGFyZ2U6IDE0NDBweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBUaGUgbGFyZ2VzdCBuYW1lZCBicmVha3BvaW50IGluIHdoaWNoIHRvIGluY2x1ZGUgcHJpbnQgYXMgYSBtZWRpYSB0eXBlXHJcbi8vLyBAdHlwZSBLZXl3b3JkXHJcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcclxuXHJcbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcclxuXHJcbiQtemYtYnJlYWtwb2ludHMta2V5czogbWFwLXRvLWxpc3QoJGJyZWFrcG9pbnRzLCAna2V5cycpO1xyXG5cclxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xyXG4gIEBlcnJvciAnWW91ciBzbWFsbGVzdCBicmVha3BvaW50IChkZWZpbmVkIGluICRicmVha3BvaW50cykgbXVzdCBiZSBzZXQgdG8gXCIwXCIuJztcclxufVxyXG5AZWxzZSB7XHJcbiAgJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IG50aChtYXAta2V5cygkYnJlYWtwb2ludHMpLCAxKTtcclxufVxyXG5cclxuLy8vIEFsbCBvZiB0aGUgbmFtZXMgaW4gdGhpcyBsaXN0IHdpbGwgYmUgb3V0cHV0IGFzIGNsYXNzZXMgaW4geW91ciBDU1MsIGxpa2UgYC5zbWFsbC0xMmAsIGAubWVkaXVtLTZgLCBhbmQgc28gb24uIEVhY2ggdmFsdWUgaW4gdGhpcyBsaXN0IG11c3QgYWxzbyBiZSBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLlxyXG4vLy8gQHR5cGUgTGlzdFxyXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcclxuXHJcbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWwgW3NtYWxsXSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cclxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcclxuICAvLyBTaXplIG9yIGtleXdvcmRcclxuICAkYnA6IG50aCgkdmFsLCAxKTtcclxuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcclxuICAkYnAtbWF4OiAwO1xyXG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXHJcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XHJcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XHJcbiAgJHN0cjogJyc7XHJcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cclxuICAkbmFtZWQ6IGZhbHNlO1xyXG5cclxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XHJcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XHJcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xyXG4gIH1cclxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xyXG4gICAgQHJldHVybiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSc7XHJcbiAgfVxyXG5cclxuICAvLyBUcnkgdG8gcHVsbCBhIG5hbWVkIGJyZWFrcG9pbnQgb3V0IG9mIHRoZSAkYnJlYWtwb2ludHMgbWFwXHJcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XHJcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcclxuICAgICAgQGlmICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcclxuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xyXG4gICAgICAkbmFtZWQ6IHRydWU7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICRicDogMDtcclxuICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogXCIjeyR2YWx9XCIgaXMgbm90IGRlZmluZWQgaW4geW91ciAkYnJlYWtwb2ludHMgc2V0dGluZy4nO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cclxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xyXG4gIEBpZiAkYnAtbWF4IHtcclxuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcclxuICB9XHJcblxyXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxyXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXHJcbiAgLy8gLSBJdCdzIGEgbnVtZXJpYyBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIFwiICsgYW55dGhpbmdcclxuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcclxuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcclxuICAgIEBpZiAkZGlyID09ICdvbmx5JyB7XHJcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxyXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xyXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWluLXdpZHRoXCIgaWYgdGhlIGZsb29yIGlzIGdyZWF0ZXIgdGhhbiAwXHJcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XHJcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xyXG5cclxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXHJcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcclxuICAgICAgICAgICAgJHN0cjogJHN0ciArICcgYW5kICc7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXHJcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XHJcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JGJwLW1heH0pJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGVsc2Uge1xyXG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxyXG4gICAgQGVsc2UgaWYgJGRpciA9PSAnZG93bicge1xyXG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XHJcblxyXG4gICAgICAvLyBTa2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uIGlmIGlucHV0IHZhbHVlIGlzIGV4YWN0bHkgXCIwIGRvd25cIixcclxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxyXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XHJcbiAgICAgICAgQGlmICRtYXggIT0gbnVsbCB7XHJcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBgdXBgIHJhbmdlcyB1c2UgdGhlIGZvcm1hdCBgKG1pbi13aWR0aDogbilgXHJcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xyXG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkc3RyO1xyXG59XHJcblxyXG4vLy8gV3JhcHMgYSBtZWRpYSBxdWVyeSBhcm91bmQgdGhlIGNvbnRlbnQgeW91IHB1dCBpbnNpZGUgdGhlIG1peGluLiBUaGlzIG1peGluIGFjY2VwdHMgYSBudW1iZXIgb2YgdmFsdWVzOlxyXG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXHJcbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cclxuLy8vICAtIElmIGEgcmVtIHZhbHVlIGlzIHBhc3NlZCwgdGhlIHVuaXQgd2lsbCBiZSBjaGFuZ2VkIHRvIGVtLlxyXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSwgb3IgcHgsIHJlbSwgb3IgZW0gdmFsdWUgdG8gcHJvY2Vzcy5cclxuLy8vXHJcbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cclxuQG1peGluIGJyZWFrcG9pbnQoJHZhbHVlKSB7XHJcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xyXG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xyXG4gICRwYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHByaW50LWJyZWFrcG9pbnQpO1xyXG5cclxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXHJcbiAgQGlmICRzdHIgPT0gJycge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxyXG4gIEBlbHNlIHtcclxuICAgIC8vIEZvciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gJHByaW50LWJyZWFrcG9pbnQsIGFkZCBwcmludCB0byB0aGUgbWVkaWEgdHlwZXNcclxuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xyXG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICB9XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxyXG4vLy9cclxuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxyXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XHJcbiAgJHN0cjogJyc7XHJcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xyXG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcclxuICB9XHJcbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcclxuXHJcbiAgQHJldHVybiAkc3RyO1xyXG59XHJcblxyXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cclxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXHJcbi8vL1xyXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cclxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XHJcblxyXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XHJcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XHJcblxyXG4gICRpOiAwO1xyXG5cclxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXHJcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xyXG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcclxuICB9XHJcblxyXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcclxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcclxuICAgIEByZXR1cm4gbnVsbDtcclxuICB9XHJcbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXHJcbiAgQGVsc2Uge1xyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxyXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXQgcmVnYXJkbGVzcyBvZiBgJHZhbHVlYC5cclxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxyXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXHJcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR2YWx1ZSAtIEJyZWFrcG9pbnQgbmFtZSB0byB1c2UuXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXHJcbkBmdW5jdGlvbiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkdmFsdWUpIHtcclxuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcclxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XHJcbiAgICBAcmV0dXJuICRtYXA7XHJcbiAgfVxyXG5cclxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxyXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gbnVsbDtcclxuICB9XHJcbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcclxuICBAZWxzZSBpZiBtYXAtaGFzLWtleSgkbWFwLCAkdmFsdWUpIHtcclxuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxyXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XHJcbiAgfVxyXG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcclxuICBAZWxzZSB7XHJcbiAgICAkYW5jaG9yOiBudWxsO1xyXG4gICAgJGZvdW5kOiBmYWxzZTtcclxuXHJcbiAgICBAZWFjaCAka2V5LCAkdmFsIGluICRicmVha3BvaW50cyB7XHJcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcclxuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xyXG4gICAgICAgICAgJGFuY2hvcjogJGtleTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcclxuICAgICAgICAgICRmb3VuZDogdHJ1ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XHJcbiAgfVxyXG59XHJcblxyXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBzbWFsbCkge1xyXG4gICRzbWFsbC11cDogc2NyZWVuO1xyXG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcclxufVxyXG5cclxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XHJcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcclxuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcclxufVxyXG5cclxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcclxuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcclxuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XHJcbn1cclxuXHJcbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHhsYXJnZSkge1xyXG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XHJcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XHJcbn1cclxuXHJcbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcclxuICAkeHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeHhsYXJnZSl9Jyk7XHJcbn1cclxuIiwiLmRyb3Bkb3duIHtcclxuXHR3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG5cclxuICAgIC8vIFRoZSBhY3R1YWwgYm94IGVsZW1lbnQgd2l0aCBhcnJvdyBpbiBpdFxyXG4gICAgLmRyb3Bkb3duX19zZWxlY3Rib3gge1xyXG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIC5kcm9wZG93bl9fc2VsZWN0Ym94LS1jbGlja2FibGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG5cclxuICAgICAgICAgICAgLmlucHV0bGlzdF9fbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY3O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzI1MjUyNTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmRyb3Bkb3duX19zZWxlY3Rib3gtLWFycm93IHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRoZSBsaXN0IG9mIGNoZWNrYWJsZSBvcHRpb25zXHJcbiAgICAuZHJvcGRvd25fX2xpc3QgPiB1bCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgY29sb3I6ICMyNTI1MjU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMnB4IDE1cHggMnB4IDVweDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTc1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIH1cclxufVxyXG4iLCIvLy5zdGFydGltZS1pbmRpY2F0b3Ige1xyXG4gICAgLy8gU3R5bGVzIHRvIHRoZSBlbGVtZW50XHJcbi8vfVxyXG5cclxuLy8gLnN0YXJ0aW1lLWFjdGl2ZSB7XHJcblxyXG4vLyAgICAgLnJldmVhbC1ibG9ja19fbGluZSB7XHJcbi8vICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4vLyAgICAgICAgIC8vIGFuaW1hdGlvbjogY29sb3JmYWRlIDEuOHMgY3ViaWMtYmV6aWVyKC41LCAwLCAxLCAxKSBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcblxyXG4vLyAgICAgICAgIC8vIEBrZXlmcmFtZXMgY29sb3JmYWRlIHtcclxuLy8gICAgICAgICAvLyAgICAgZnJvbSB7Y29sb3I6JHByaW1hcnktZ3JlZW47fVxyXG4vLyAgICAgICAgIC8vICAgICB0byAge2NvbG9yOiAjZmZmO31cclxuLy8gICAgICAgICAvLyB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgYTo6YmVmb3JlIHtcclxuLy8gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzO1xyXG5cclxuLy8gICAgICAgICBjb250ZW50OiAnJztcclxuLy8gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4vLyAgICAgICAgIGxlZnQ6IC0xOHB4O1xyXG5cclxuLy8gICAgICAgICAvLyBHcmVlbiByb3VuZCBkb3RcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuLy8gICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbi8vICAgICAgICAgd2lkdGg6IDlweDtcclxuLy8gICAgICAgICBoZWlnaHQ6IDlweDtcclxuLy8gICAgICAgICB0b3A6IDIzcHg7XHJcblxyXG4vLyAgICAgICAgIC8vIFNsb3cgYmxpbmtpbmcgYW5pbWF0aW9uXHJcbi8vICAgICAgICAgYW5pbWF0aW9uOiBibGlua2VyIDEuOHMgY3ViaWMtYmV6aWVyKC41LCAwLCAxLCAxKSBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbi8vICAgICAgICAgQGtleWZyYW1lcyBibGlua2VyIHsgIFxyXG4vLyAgICAgICAgICAgICAvLyBmcm9tIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW47IH1cclxuLy8gICAgICAgICAgICAgLy8gdG8geyBcclxuLy8gICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XHJcbi8vICAgICAgICAgICAgIC8vICAgICBvcGFjaXR5OiAwLjU7XHJcbi8vICAgICAgICAgICAgIC8vIH1cclxuLy8gICAgICAgICAgICAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cclxuLy8gICAgICAgICAgICAgdG8geyBvcGFjaXR5OiAwOyB9XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vLyBJbmRpY2F0b3Igc3R5bGVzIGZvciB0aGUgZGVza3RvcCBuYXYgbWVudVxyXG4uc3RhcnRpbWUtaW5kaWNhdG9yIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4xNXM7XHJcblxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWRlc2t0b3AtbmF2LWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnN0YXJ0aW1lLWxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTcuOXB4IDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWRlc2t0b3AtbmF2LWNvbGxhcHNlLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmF2YXRhciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIFdoZW4gdXNlciBpcyBzaWduZWQgaW4sIHVzZSBhIGdyZWVuIGJvcmRlclxyXG4gICAgJi5hY3RpdmUgeyAgICAgICAgXHJcbiAgICAgICAgLnN0YXJ0aW1lLWxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxufVxyXG5cclxuLy8gSW5kaWNhdG9yIHN0eWxlcyBpbiB0aGUgbW9iaWxlIGNvbGxhcHNpYmxlIG5hdiBtZW51XHJcbi5zdGFydGltZS1pbmRpY2F0b3ItbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWRlc2t0b3AtbmF2LWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCRwcmltYXJ5LWdyZWVuLCAwLjc1KTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbW9iaWxlLWRlc2t0b3AtbmF2LWJyZWFrcG9pbnQpIHtcclxuICAgIC5hdmF0YXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgXHRoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgXHRib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgXHRib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG4gICAgXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDA7XHJcblxyXG4gICAgXHQmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIFx0XHRiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gICAgXHRcdHdpZHRoOiAxNnB4O1xyXG4gICAgXHRcdGhlaWdodDogMThweDtcclxuICAgIFx0XHRkaXNwbGF5OiBibG9jaztcclxuICAgIFx0XHRjb250ZW50OiAnJztcclxuICAgIFx0XHRib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgXHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICBcdH1cclxuXHJcbiAgICBcdCY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdFx0YmFja2dyb3VuZDogI2NjYztcclxuICAgIFx0XHR3aWR0aDogMzBweDtcclxuICAgIFx0XHRoZWlnaHQ6IDMwcHg7XHJcbiAgICBcdFx0ZGlzcGxheTogYmxvY2s7XHJcbiAgICBcdFx0Y29udGVudDogJyc7XHJcbiAgICBcdFx0Ym9yZGVyLXJhZGl1czogNzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBUaGVzZSBjbGFzc2VzIGhhdmUgYmVlbiBkZXJpdmVkIGZyb20gdGhlIC5jb250YWN0ID4gLmNvbnRhY3RfcG9wdXAgY2xhc3Nlc1xyXG4vLyBiZWNhdXNlIHRoZXkgYXJlIHZlcnkgc2ltaWxhciwgYnV0IHdvcmsgc2xpZ2h0bHkgZGlmZmVyZW50bHkgZHVlIHRvIC5jb250YWN0X3BvcHVwXHJcbi8vIGJlaW5nIG9uIHRvcCBvZiBhIGNhbnZhcyBhbmQgdGhlIC5jcG9wdXAgY2xhc3MgYmVpbmcgb24gdG9wIG9mIGFuIEhUTUwgcGFnZS5cclxuXHJcbi5jcG9wdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC5jcG9wdXBfX2JnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMyRjJGMkYsIC44KTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuY3BvcHVwX19hY3R1YWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAzNTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDY5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jcG9wdXBfX2JnLWJhcnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xyXG5cclxuICAgICAgICAuY3BvcHVwX19iYXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNi42JTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE2LjYlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDMzLjIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDQ5LjglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDY2LjQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDgzJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZmlndXJlLmNwb3B1cF9fZmlndXJlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNwb3B1cF9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuY3BvcHVwX19jbG9zZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWdyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcG9wdXBfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMTNweDtcclxuICAgICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5mb250c2V0LWhlYWRpbmctLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKDIycHgsIDM2cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY3BvcHVwX19qb2J0aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jcG9wdXBfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JheTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRwcmltYXJ5LWdyYXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNwb3B1cF9fbWFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY3BvcHVwX19tYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jcG9wdXBfX3NvY2lhbGxpc3Qge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGkuaWNvbi1pbnN0YWdyYW0tbG9nbzpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBpLmljb24tZmFjZWJvb2sge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jcG9wdXBfX3RlYW0tbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjUyNTI1O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgpIHtcclxuICAgICAgICBmaWd1cmUuY3BvcHVwX19maWd1cmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNwb3B1cF9fYWN0dWFsLFxyXG4gICAgICAgIC5jcG9wdXBfX2JnLWJhcnMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3BvcHVwX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAuY3BvcHVwX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNTBweCAwIDM1MHB4O1xyXG4gICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jcG9wdXBfX2ZpcnN0bmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2FsZW5kYXJfX2V2ZW50IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgLmNhbGVuZGFyX19ldmVudC0taW5uZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLmV2ZW50X19kZXRhaWxzIHsgXHJcbiAgICAgICAgICAgICAgICAuZXZlbnRfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmV2ZW50X19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGF0ZWJsb2NrIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzBmYjIzOTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ldmVudF9fYmxvY2ttb250aCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmV2ZW50X19ibG9ja2RhdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyYXk7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLmV2ZW50X19kZXRhaWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgICAgICAgIC5ldmVudF9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyYXk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAuZXZlbnRfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gLy8gQm9yZGVyIGFuaW1hdGlvblxyXG4vLyAkcHJpbWFyeV9jb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbi8vICRib3JkZXJfY29sb3ItLWhvdmVyOiBsaWdodGVuKCRwcmltYXJ5X2NvbG9yLCA4MCk7XHJcbi8vICRzdHJva2U6IDJweDtcclxuLy8gJGJvcmRlcjogJHN0cm9rZSBzb2xpZCBkYXJrZW4oJHByaW1hcnlfY29sb3IsIDEwKTtcclxuLy8gJHRyYW5zaXRpb25fZHVyYXRpb246MTAwbXM7XHJcbi8vICRwaXBlbGluZV93aWR0aDogMnB4O1xyXG4vLyAkcGlwZWxpbmVfaGVpZ2h0OiAycHg7XHJcbi8vICRwaXBlczogNDtcclxuLy8gQGZ1bmN0aW9uIGJvcmRlci1waXBlbGluZSAoJHRyYW5zaXRpb25fZHVyYXRpb24sICRwaXBlKSB7XHJcbi8vICAgICBAcmV0dXJuICR0cmFuc2l0aW9uX2R1cmF0aW9uKiRwaXBlO1xyXG4vLyB9XHJcblxyXG4vLyBAbWl4aW4gYm9yZGVyLWFuaW1hdGlvbigkZGltZW5zaW9uLCAkZWFzaW5nLCAkcGlwZSkge1xyXG4vLyAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb25fZHVyYXRpb24gJGRpbWVuc2lvbiAkZWFzaW5nIGJvcmRlci1waXBlbGluZSgkdHJhbnNpdGlvbl9kdXJhdGlvbiwgJHBpcGUpO1xyXG4vLyAgICAgLXdlYi1raXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb25fZHVyYXRpb24gJGRpbWVuc2lvbiAkZWFzaW5nIGJvcmRlci1waXBlbGluZSgkdHJhbnNpdGlvbl9kdXJhdGlvbiwgJHBpcGUpO1xyXG4vLyB9XHJcblxyXG4vLyAuY2FsZW5kYXJfX2V2ZW50IHtcclxuLy8gICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4vLyAgICAgdHJhbnNpdGlvbjogKCR0cmFuc2l0aW9uX2R1cmF0aW9uKiRwaXBlcykrJHRyYW5zaXRpb25fZHVyYXRpb24gZWFzZTtcclxuLy8gICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgd2lkdGg6IDA7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAkc3Ryb2tlO1xyXG4vLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyZWVuOy8vI2ZmZjtcclxuLy8gICAgICAgICB0b3A6IC0kc3Ryb2tlO1xyXG4vLyAgICAgICAgIGxlZnQ6IC0kc3Ryb2tlO1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1hbmltYXRpb24oIHdpZHRoLCBlYXNlLCAzKTtcclxuLy8gICAgIH1cclxuLy8gICAgICY6YWZ0ZXIge1xyXG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgICAgICB3aWR0aDogJHN0cm9rZTtcclxuLy8gICAgICAgICBoZWlnaHQ6IDA7XHJcbi8vICAgICAgICAgY29udGVudDogJyc7XHJcbi8vICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZ3JlZW47Ly8jZmZmO1xyXG4vLyAgICAgICAgIHRvcDogLSRzdHJva2U7XHJcbi8vICAgICAgICAgcmlnaHQ6IC0kc3Ryb2tlO1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1hbmltYXRpb24oIGhlaWdodCwgZWFzZSwgMik7XHJcbi8vICAgICB9XHJcbi8vICAgICAmLS1pbm5lcjphZnRlciB7XHJcbi8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICAgIHdpZHRoOiAwO1xyXG4vLyAgICAgICAgIGhlaWdodDogJHN0cm9rZTtcclxuLy8gICAgICAgICBjb250ZW50OiAnJztcclxuLy8gICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1ncmVlbjsvLyNmZmY7XHJcbi8vICAgICAgICAgYm90dG9tOiAtJHN0cm9rZTtcclxuLy8gICAgICAgICByaWdodDogLSRzdHJva2U7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWFuaW1hdGlvbiggd2lkdGgsIGVhc2UsIDEpO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgJi0taW5uZXI6YmVmb3JlIHtcclxuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgICAgd2lkdGg6ICRzdHJva2U7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAwO1xyXG4vLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4vLyAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWdyZWVuOy8vI2ZmZjtcclxuLy8gICAgICAgICBib3R0b206IC0kc3Ryb2tlO1xyXG4vLyAgICAgICAgIGxlZnQ6IC0kc3Ryb2tlO1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1hbmltYXRpb24oIGhlaWdodCwgZWFzZSwgMCk7XHJcbi8vICAgICB9XHJcbi8vICAgICAmOmhvdmVyIHtcclxuLy8gICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4vLyAgICAgICAgIC8vIGJhY2tncm91bmQ6IGRhcmtlbigkcHJpbWFyeV9jb2xvciwgMzApO1xyXG4vLyAgICAgICAgICY6YmVmb3JlIHtcclxuLy8gICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1hbmltYXRpb24oIHdpZHRoLCBlYXNlLCAwKTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgJjphZnRlciB7XHJcbi8vICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWFuaW1hdGlvbiggaGVpZ2h0LCBlYXNlLCAxKTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgICAgLmNhbGVuZGFyX19ldmVudC0taW5uZXI6YWZ0ZXIge1xyXG4vLyAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcclxuLy8gICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWFuaW1hdGlvbiggd2lkdGgsIGVhc2UsIDIpO1xyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgICAuY2FsZW5kYXJfX2V2ZW50LS1pbm5lcjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XHJcbi8vICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1hbmltYXRpb24oIGhlaWdodCwgZWFzZSwgMyk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyB9IiwiLy8gVGhlc2UgY2xhc3NlcyBoYXZlIGJlZW4gZGVyaXZlZCBmcm9tIHRoZSAuY29udGFjdCA+IC5jb250YWN0X3BvcHVwIGNsYXNzZXNcclxuLy8gYmVjYXVzZSB0aGV5IGFyZSB2ZXJ5IHNpbWlsYXIsIGJ1dCB3b3JrIHNsaWdodGx5IGRpZmZlcmVudGx5IGR1ZSB0byAuY29udGFjdF9wb3B1cFxyXG4vLyBiZWluZyBvbiB0b3Agb2YgYSBjYW52YXMgYW5kIHRoZSAuYmRwb3B1cCBjbGFzcyBiZWluZyBvbiB0b3Agb2YgYW4gSFRNTCBwYWdlLlxyXG5cclxuLmJkcG9wdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDk5OTk5O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlOyAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC5iZHBvcHVwX19iZyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMkYyRjJGLCAuOCk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJkcG9wdXBfX2FjdHVhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMTZweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNjkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJkcG9wdXBfX2JnLWJhcnMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG5cclxuICAgICAgICAuYmRwb3B1cF9fYmFyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTYuNiU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNi42JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMy4yJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg0KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA0OS44JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2Ni40JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA4MyU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTclO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZS5iZHBvcHVwX19maWd1cmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmRwb3B1cF9fY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuYmRwb3B1cF9fY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmF5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmRwb3B1cF9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMzJweCAxM3B4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuZm9udHNldC1oZWFkaW5nLS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgyMnB4LCAzNnB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJkcG9wdXBfX2luZm8ge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyYXk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkcHJpbWFyeS1ncmF5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iZHBvcHVwX19tYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5iZHBvcHVwX19tYWlsIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iZHBvcHVwX19icm93c2VyLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktZ3JheTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoODAwcHgpIHtcclxuICAgICAgICAuYmRwb3B1cF9fYWN0dWFsLFxyXG4gICAgICAgIC5iZHBvcHVwX19iZy1iYXJzIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJkcG9wdXBfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5iZHBvcHVwX19jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmJkcG9wdXBfX2ZpcnN0bmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIvLyBDdXN0b20gc3R5bGVzIGZvciBjaGF0bGlvIHdpZGdldFxyXG4uY2hhdGxpby13aWRnZXQge1xyXG4gICAgLmNoYXRsaW8td2lkZ2V0LWJvZHkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2hhdGxpby1jaGF0LWhlYWRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4IDVweCAwIDA7XHJcblxyXG4gICAgICAgIC5jaGF0bGlvLWNoYXQtaGVhZGVyX19wcmltYXJ5LXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hhdGxpby1jaGF0LWhlYWRlci1tZW51X190cmlnZ2VyID4gc3ZnID4gcGF0aCB7XHJcbiAgICAgICAgICAgIGZpbGw6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hhdGxpby1tZXNzYWdlLWZyb20tdGhlbSB7XHJcbiAgICAgICAgLmNoYXRsaW8tbWVzc2FnZS1oZWFkZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmNoYXRsaW8tbWVzc2FnZS1ib2R5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1ncmVlbiwgMC4xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXRsaW8tcG93ZXJlZC1ieSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNoYXRsaW8td2lkZ2V0LmNoYXRsaW8tY2xvc2VkIHtcclxuICAgIC5jaGF0bGlvLXRpdGxlLWJhci1idXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaVZWUkdMVGdpSUhOMFlXNWtZV3h2Ym1VOUltNXZJajgrQ2p4emRtY2dkMmxrZEdnOUlqTTFPWEI0SWlCb1pXbG5hSFE5SWpVeE1uQjRJaUIyYVdWM1FtOTRQU0l3SURBZ016VTVJRFV4TWlJZ2RtVnljMmx2YmowaU1TNHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklqNEtJQ0FnSUR4a1pXWnpQand2WkdWbWN6NEtJQ0FnSUR4bklHbGtQU0pRWVdkbExURWlJSE4wY205clpUMGlibTl1WlNJZ2MzUnliMnRsTFhkcFpIUm9QU0l4SWlCbWFXeHNQU0p1YjI1bElpQm1hV3hzTFhKMWJHVTlJbVYyWlc1dlpHUWlQZ29nSUNBZ0lDQWdJRHhuSUdsa1BTSnBZMjl1Y3lJZ2RISmhibk5tYjNKdFBTSjBjbUZ1YzJ4aGRHVW9MVE00TGpBd01EQXdNQ3dnTFRFNExqQXdNREF3TUNraUlHWnBiR3d0Y25Wc1pUMGlibTl1ZW1WeWJ5SWdabWxzYkQwaUkwWkdSa1pHUmlJK0NpQWdJQ0FnSUNBZ0lDQWdJRHhuSUdsa1BTSnBZMjl1TFdKdmJIUWlJSFJ5WVc1elptOXliVDBpZEhKaGJuTnNZWFJsS0RNNExqQXdNREF3TUN3Z01UZ3VNREF3TURBd0tTSStDaUFnSUNBZ0lDQWdJQ0FnSUNBZ0lDQThjRzlzZVdkdmJpQnBaRDBpVTJoaGNHVWlJSEJ2YVc1MGN6MGlNalU0SURBZ01DQXlPRFFnTVRVM0lESTROQ0F4TURBZ05URXlJRE0xT1NBeU1qZ2dNakF4SURJeU9DSStQQzl3YjJ4NVoyOXVQZ29nSUNBZ0lDQWdJQ0FnSUNBOEwyYytDaUFnSUNBZ0lDQWdQQzluUGdvZ0lDQWdQQzluUGdvOEwzTjJaejQ9XCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoIzAwMCwgLjIpO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgNXMgaW5maW5pdGUgIWltcG9ydGFudDtcclxuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBub25lO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcblxyXG4gICAgMjAlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzMHB4IHJnYmEoIzAwMCwgMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKCMwMDAsIDApO1xyXG4gICAgfVxyXG59IiwiLmFydGljbGUtZW1iZWQge1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uc2l2ZS1lbWJlZCh3aWRlc2NyZWVuKTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1ncmF5O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yZW07XHJcbiAgICB9IFxyXG59XHJcbiIsIlxyXG4vLyBQcmludCBsYXlvdXQgc3R5bGVzXHJcbkBtZWRpYSBwcmludCB7XHJcblx0aHRtbCwgYm9keSB7XHJcblx0XHRmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0LnRvcGJhciwgLm1haW4tZm9vdGVyLCAuY29udGFjdC1ibG9jaywgLmFydGljbGUtYmFyLCBpbWcsIGZpZ3VyZSwgLnRvcGJhci1zcGFjZXIsIC5hcnRpY2xlLXdpdGgtaW1hZ2UsIC5sYWJlbCwgLnNoYXJlcnRpdGxlIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG5cclxuXHQudG9wYmFyLXNwYWNlciB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuXHR9XHJcblx0Ly8gQmV0dGVyIGxheW91dCBmb3IgdmFjYW5jeVxyXG5cdC52YWNhdHVyZS1oZWFkZXIge1xyXG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cclxuXHRcdC52YWNhdHVyZS1oZWFkZXJfX2NvbnRlbnQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNXB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5LWdyZWVuO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuc3RhdHVzLWRvdHNfX2RvdC1ob2xkZXIge1xyXG5cdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0Y29sb3I6IGxpZ2h0Z3JleSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDEwMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Ji5kb3QtaG9sZGVyX19hY3RpdmUge1xyXG5cdFx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRpdmlkZWQtc2VjdGlvbnNfX3NlY3Rpb24sIC5hcnRpY2xlLWNvbnRlbnRfX2NvbnRlbnQge1xyXG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuXHRcdHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuXHRcdGZsZXg6IDAgMCAxMDAlICFpbXBvcnRhbnQ7XHJcblx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcblx0XHRoMSB7XHJcblx0XHRcdGNvbG9yOiAkcHJpbWFyeS1ncmVlbjtcclxuXHRcdH1cclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8vIFNob3cgYWNjb3JkaW9uIGNvbnRlbnQgdGhhdCBpcyB1c3VhbGx5IGhpZGRlblxyXG5cdC5hY2NvcmRpb24ge1xyXG5cdFx0LmFjY29yZGlvbl9fY29udGVudCB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0fVxyXG5cdH1cclxufSJdfQ== */
