@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&display=swap");
@font-face {
  font-family: "Isento-Medium";
  src: url("../fonts/Isento-Medium2.woff2") format("woff2"), url("../fonts/Isento-Medium2.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Isento-Bold";
  src: url("../fonts/Isento-Bold2.woff2") format("woff2"), url("../fonts/Isento-Bold2.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Isento-Book";
  src: url("../fonts/Isento-Book2.woff2") format("woff2"), url("../fonts/Isento-Book2.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "Isento-ExtraBold";
  src: url("../fonts/Isento-ExtraBold2.woff?sss") format("woff"), url("../fonts/Isento-ExtraBold2.woff?vvv") format("woff");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.woff2?2rrrrbrldc") format("woff2"), url("../fonts/icomoon.ttf?2rrrrbrldc") format("truetype"), url("../fonts/icomoon.woff?2rrrrbrldc") format("woff"), url("../fonts/icomoon.svg?2rrrrbldc#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

.icomoon-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-whatsapp-square:before {
  content: ""; }

.icon-whatsapp1:before {
  content: ""; }

.icon-youtube:before {
  content: ""; }

.icon-calendar-minus:before {
  content: ""; }

.icon-calendar-plus:before {
  content: ""; }

.icon-calendar:before {
  content: ""; }

.icon-whatsapp2:before {
  content: ""; }

.icon-mail:before {
  content: ""; }

.icon-facebook:before {
  content: ""; }

.icon-linkedin:before {
  content: ""; }

.icon-quotes-right:before {
  content: ""; }

.icon-quotes-left:before {
  content: ""; }

.icon-youtube2:before {
  content: ""; }

.icon-copy:before {
  content: ""; }

.icon-audio:before {
  content: ""; }

.icon-play-arrow:before {
  content: ""; }

.icon-soundwave:before {
  content: ""; }

.icon-pause:before {
  content: ""; }

.icon-facebook2:before {
  content: ""; }

.icon-twitter2:before {
  content: ""; }

.icon-facebook1:before {
  content: ""; }

.icon-twitter:before {
  content: ""; }

.icon-whatsapp:before {
  content: ""; }

.icon-rss:before {
  content: ""; }

.icon-instagram:before {
  content: ""; }

.icon-envelope:before {
  content: ""; }

.icon-printer:before {
  content: ""; }

.icon-user:before {
  content: ""; }

.icon-user-small:before {
  content: ""; }

.icon-graphic:before {
  content: ""; }

.icon-views:before {
  content: ""; }

.icon-comment:before {
  content: ""; }

.icon-bookmark:before {
  content: ""; }

.icon-camera:before {
  content: ""; }

.icon-photos:before {
  content: ""; }

.icon-play:before {
  content: ""; }

.icon-video:before {
  content: ""; }

.icon-plus:before {
  content: ""; }

.icon-close:before {
  content: ""; }

.icon-hamburger:before {
  content: ""; }

.icon-search2:before {
  content: ""; }

.icon-search:before {
  content: ""; }

.icon-arrow-right:before {
  content: ""; }

.icon-arrow-left:before {
  content: ""; }

.icon-arrow-down:before {
  content: ""; }

.icon-arrow-up:before {
  content: ""; }

.icon-arrow-down1:before {
  content: ""; }

/**
 * Foundation for Sites by ZURB
 * Version 6.4.3
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal, .reveal.tiny, .reveal.small, .reveal.large {
    right: auto;
    left: auto;
    margin: 0 auto; } }

/*! 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 */
  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=62em&xlarge=75em&xxlarge=90em"; }

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

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

body {
  margin: 0;
  padding: 0;
  background: #ecf0e7;
  font-family: "Playfair Display", serif, Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  -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;
          appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto; }
  [data-whatinput='mouse'] button {
    outline: 0; }

pre {
  overflow: auto; }

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

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

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

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

.grid-x {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .medium-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .medium-1 {
    width: 8.33333%; }
  .grid-x > .medium-2 {
    width: 16.66667%; }
  .grid-x > .medium-3 {
    width: 25%; }
  .grid-x > .medium-4 {
    width: 33.33333%; }
  .grid-x > .medium-5 {
    width: 41.66667%; }
  .grid-x > .medium-6 {
    width: 50%; }
  .grid-x > .medium-7 {
    width: 58.33333%; }
  .grid-x > .medium-8 {
    width: 66.66667%; }
  .grid-x > .medium-9 {
    width: 75%; }
  .grid-x > .medium-10 {
    width: 83.33333%; }
  .grid-x > .medium-11 {
    width: 91.66667%; }
  .grid-x > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 62em) {
  .grid-x > .large-auto {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    width: auto; }
  .grid-x > .large-shrink {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto; }
  .grid-x > .large-1 {
    width: 8.33333%; }
  .grid-x > .large-2 {
    width: 16.66667%; }
  .grid-x > .large-3 {
    width: 25%; }
  .grid-x > .large-4 {
    width: 33.33333%; }
  .grid-x > .large-5 {
    width: 41.66667%; }
  .grid-x > .large-6 {
    width: 50%; }
  .grid-x > .large-7 {
    width: 58.33333%; }
  .grid-x > .large-8 {
    width: 66.66667%; }
  .grid-x > .large-9 {
    width: 75%; }
  .grid-x > .large-10 {
    width: 83.33333%; }
  .grid-x > .large-11 {
    width: 91.66667%; }
  .grid-x > .large-12 {
    width: 100%; } }

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

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

.grid-margin-x {
  margin-left: -0.75rem;
  margin-right: -0.75rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x {
      margin-left: -0.9375rem;
      margin-right: -0.9375rem; } }
  @media print, screen and (min-width: 62em) {
    .grid-margin-x {
      margin-left: -2rem;
      margin-right: -2rem; } }
  .grid-margin-x > .cell {
    width: calc(100% - 1.5rem);
    margin-left: 0.75rem;
    margin-right: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .cell {
      width: calc(100% - 1.875rem);
      margin-left: 0.9375rem;
      margin-right: 0.9375rem; } }
  @media print, screen and (min-width: 62em) {
    .grid-margin-x > .cell {
      width: calc(100% - 4rem);
      margin-left: 2rem;
      margin-right: 2rem; } }
  .grid-margin-x > .auto {
    width: auto; }
  .grid-margin-x > .shrink {
    width: auto; }
  .grid-margin-x > .small-1 {
    width: calc(8.33333% - 1.5rem); }
  .grid-margin-x > .small-2 {
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.5rem); }
  .grid-margin-x > .small-4 {
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x > .small-5 {
    width: calc(41.66667% - 1.5rem); }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.5rem); }
  .grid-margin-x > .small-7 {
    width: calc(58.33333% - 1.5rem); }
  .grid-margin-x > .small-8 {
    width: calc(66.66667% - 1.5rem); }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.5rem); }
  .grid-margin-x > .small-10 {
    width: calc(83.33333% - 1.5rem); }
  .grid-margin-x > .small-11 {
    width: calc(91.66667% - 1.5rem); }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.5rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 1.875rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 1.875rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 1.875rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 1.875rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 1.875rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 1.875rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 1.875rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 1.875rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 1.875rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 1.875rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 1.875rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 1.875rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 62em) {
    .grid-margin-x > .auto {
      width: auto; }
    .grid-margin-x > .shrink {
      width: auto; }
    .grid-margin-x > .small-1 {
      width: calc(8.33333% - 4rem); }
    .grid-margin-x > .small-2 {
      width: calc(16.66667% - 4rem); }
    .grid-margin-x > .small-3 {
      width: calc(25% - 4rem); }
    .grid-margin-x > .small-4 {
      width: calc(33.33333% - 4rem); }
    .grid-margin-x > .small-5 {
      width: calc(41.66667% - 4rem); }
    .grid-margin-x > .small-6 {
      width: calc(50% - 4rem); }
    .grid-margin-x > .small-7 {
      width: calc(58.33333% - 4rem); }
    .grid-margin-x > .small-8 {
      width: calc(66.66667% - 4rem); }
    .grid-margin-x > .small-9 {
      width: calc(75% - 4rem); }
    .grid-margin-x > .small-10 {
      width: calc(83.33333% - 4rem); }
    .grid-margin-x > .small-11 {
      width: calc(91.66667% - 4rem); }
    .grid-margin-x > .small-12 {
      width: calc(100% - 4rem); }
    .grid-margin-x > .medium-auto {
      width: auto; }
    .grid-margin-x > .medium-shrink {
      width: auto; }
    .grid-margin-x > .medium-1 {
      width: calc(8.33333% - 4rem); }
    .grid-margin-x > .medium-2 {
      width: calc(16.66667% - 4rem); }
    .grid-margin-x > .medium-3 {
      width: calc(25% - 4rem); }
    .grid-margin-x > .medium-4 {
      width: calc(33.33333% - 4rem); }
    .grid-margin-x > .medium-5 {
      width: calc(41.66667% - 4rem); }
    .grid-margin-x > .medium-6 {
      width: calc(50% - 4rem); }
    .grid-margin-x > .medium-7 {
      width: calc(58.33333% - 4rem); }
    .grid-margin-x > .medium-8 {
      width: calc(66.66667% - 4rem); }
    .grid-margin-x > .medium-9 {
      width: calc(75% - 4rem); }
    .grid-margin-x > .medium-10 {
      width: calc(83.33333% - 4rem); }
    .grid-margin-x > .medium-11 {
      width: calc(91.66667% - 4rem); }
    .grid-margin-x > .medium-12 {
      width: calc(100% - 4rem); }
    .grid-margin-x > .large-auto {
      width: auto; }
    .grid-margin-x > .large-shrink {
      width: auto; }
    .grid-margin-x > .large-1 {
      width: calc(8.33333% - 4rem); }
    .grid-margin-x > .large-2 {
      width: calc(16.66667% - 4rem); }
    .grid-margin-x > .large-3 {
      width: calc(25% - 4rem); }
    .grid-margin-x > .large-4 {
      width: calc(33.33333% - 4rem); }
    .grid-margin-x > .large-5 {
      width: calc(41.66667% - 4rem); }
    .grid-margin-x > .large-6 {
      width: calc(50% - 4rem); }
    .grid-margin-x > .large-7 {
      width: calc(58.33333% - 4rem); }
    .grid-margin-x > .large-8 {
      width: calc(66.66667% - 4rem); }
    .grid-margin-x > .large-9 {
      width: calc(75% - 4rem); }
    .grid-margin-x > .large-10 {
      width: calc(83.33333% - 4rem); }
    .grid-margin-x > .large-11 {
      width: calc(91.66667% - 4rem); }
    .grid-margin-x > .large-12 {
      width: calc(100% - 4rem); } }

.grid-padding-x .grid-padding-x {
  margin-right: -0.75rem;
  margin-left: -0.75rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }
  @media print, screen and (min-width: 62em) {
    .grid-padding-x .grid-padding-x {
      margin-right: -2rem;
      margin-left: -2rem; } }

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

.grid-padding-x > .cell {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-x > .cell {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem; } }
  @media print, screen and (min-width: 62em) {
    .grid-padding-x > .cell {
      padding-right: 2rem;
      padding-left: 2rem; } }

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%; }
  .medium-up-2 > .cell {
    width: 50%; }
  .medium-up-3 > .cell {
    width: 33.33333%; }
  .medium-up-4 > .cell {
    width: 25%; }
  .medium-up-5 > .cell {
    width: 20%; }
  .medium-up-6 > .cell {
    width: 16.66667%; }
  .medium-up-7 > .cell {
    width: 14.28571%; }
  .medium-up-8 > .cell {
    width: 12.5%; } }

@media print, screen and (min-width: 62em) {
  .large-up-1 > .cell {
    width: 100%; }
  .large-up-2 > .cell {
    width: 50%; }
  .large-up-3 > .cell {
    width: 33.33333%; }
  .large-up-4 > .cell {
    width: 25%; }
  .large-up-5 > .cell {
    width: 20%; }
  .large-up-6 > .cell {
    width: 16.66667%; }
  .large-up-7 > .cell {
    width: 14.28571%; }
  .large-up-8 > .cell {
    width: 12.5%; } }

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.5rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.5rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.5rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.5rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.5rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem); } }

@media print, screen and (min-width: 62em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.5rem); }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem); }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.5rem); }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem); }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.33333% - 1.5rem); }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.33333% - 1.875rem); }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.5rem); }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem); }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.5rem); }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem); }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.66667% - 1.5rem); }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.66667% - 1.875rem); }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.28571% - 1.5rem); }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.28571% - 1.875rem); }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.5rem); }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem); }
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 4rem); }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 4rem); }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.33333% - 4rem); }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 4rem); }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 4rem); }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.66667% - 4rem); }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.28571% - 4rem); }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 4rem); } }

.small-margin-collapse {
  margin-right: 0;
  margin-left: 0; }
  .small-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0; }
  .small-margin-collapse > .small-1 {
    width: 8.33333%; }
  .small-margin-collapse > .small-2 {
    width: 16.66667%; }
  .small-margin-collapse > .small-3 {
    width: 25%; }
  .small-margin-collapse > .small-4 {
    width: 33.33333%; }
  .small-margin-collapse > .small-5 {
    width: 41.66667%; }
  .small-margin-collapse > .small-6 {
    width: 50%; }
  .small-margin-collapse > .small-7 {
    width: 58.33333%; }
  .small-margin-collapse > .small-8 {
    width: 66.66667%; }
  .small-margin-collapse > .small-9 {
    width: 75%; }
  .small-margin-collapse > .small-10 {
    width: 83.33333%; }
  .small-margin-collapse > .small-11 {
    width: 91.66667%; }
  .small-margin-collapse > .small-12 {
    width: 100%; }
  @media print, screen and (min-width: 40em) {
    .small-margin-collapse > .medium-1 {
      width: 8.33333%; }
    .small-margin-collapse > .medium-2 {
      width: 16.66667%; }
    .small-margin-collapse > .medium-3 {
      width: 25%; }
    .small-margin-collapse > .medium-4 {
      width: 33.33333%; }
    .small-margin-collapse > .medium-5 {
      width: 41.66667%; }
    .small-margin-collapse > .medium-6 {
      width: 50%; }
    .small-margin-collapse > .medium-7 {
      width: 58.33333%; }
    .small-margin-collapse > .medium-8 {
      width: 66.66667%; }
    .small-margin-collapse > .medium-9 {
      width: 75%; }
    .small-margin-collapse > .medium-10 {
      width: 83.33333%; }
    .small-margin-collapse > .medium-11 {
      width: 91.66667%; }
    .small-margin-collapse > .medium-12 {
      width: 100%; } }
  @media print, screen and (min-width: 62em) {
    .small-margin-collapse > .large-1 {
      width: 8.33333%; }
    .small-margin-collapse > .large-2 {
      width: 16.66667%; }
    .small-margin-collapse > .large-3 {
      width: 25%; }
    .small-margin-collapse > .large-4 {
      width: 33.33333%; }
    .small-margin-collapse > .large-5 {
      width: 41.66667%; }
    .small-margin-collapse > .large-6 {
      width: 50%; }
    .small-margin-collapse > .large-7 {
      width: 58.33333%; }
    .small-margin-collapse > .large-8 {
      width: 66.66667%; }
    .small-margin-collapse > .large-9 {
      width: 75%; }
    .small-margin-collapse > .large-10 {
      width: 83.33333%; }
    .small-margin-collapse > .large-11 {
      width: 91.66667%; }
    .small-margin-collapse > .large-12 {
      width: 100%; } }

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

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

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .small-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .small-3 {
    width: 25%; }
  .medium-margin-collapse > .small-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .small-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .small-6 {
    width: 50%; }
  .medium-margin-collapse > .small-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .small-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .small-9 {
    width: 75%; }
  .medium-margin-collapse > .small-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .small-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .medium-3 {
    width: 25%; }
  .medium-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .medium-6 {
    width: 50%; }
  .medium-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .medium-9 {
    width: 75%; }
  .medium-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 62em) {
  .medium-margin-collapse > .large-1 {
    width: 8.33333%; }
  .medium-margin-collapse > .large-2 {
    width: 16.66667%; }
  .medium-margin-collapse > .large-3 {
    width: 25%; }
  .medium-margin-collapse > .large-4 {
    width: 33.33333%; }
  .medium-margin-collapse > .large-5 {
    width: 41.66667%; }
  .medium-margin-collapse > .large-6 {
    width: 50%; }
  .medium-margin-collapse > .large-7 {
    width: 58.33333%; }
  .medium-margin-collapse > .large-8 {
    width: 66.66667%; }
  .medium-margin-collapse > .large-9 {
    width: 75%; }
  .medium-margin-collapse > .large-10 {
    width: 83.33333%; }
  .medium-margin-collapse > .large-11 {
    width: 91.66667%; }
  .medium-margin-collapse > .large-12 {
    width: 100%; } }

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

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

@media print, screen and (min-width: 62em) {
  .large-margin-collapse > .small-1 {
    width: 8.33333%; }
  .large-margin-collapse > .small-2 {
    width: 16.66667%; }
  .large-margin-collapse > .small-3 {
    width: 25%; }
  .large-margin-collapse > .small-4 {
    width: 33.33333%; }
  .large-margin-collapse > .small-5 {
    width: 41.66667%; }
  .large-margin-collapse > .small-6 {
    width: 50%; }
  .large-margin-collapse > .small-7 {
    width: 58.33333%; }
  .large-margin-collapse > .small-8 {
    width: 66.66667%; }
  .large-margin-collapse > .small-9 {
    width: 75%; }
  .large-margin-collapse > .small-10 {
    width: 83.33333%; }
  .large-margin-collapse > .small-11 {
    width: 91.66667%; }
  .large-margin-collapse > .small-12 {
    width: 100%; } }

@media print, screen and (min-width: 62em) {
  .large-margin-collapse > .medium-1 {
    width: 8.33333%; }
  .large-margin-collapse > .medium-2 {
    width: 16.66667%; }
  .large-margin-collapse > .medium-3 {
    width: 25%; }
  .large-margin-collapse > .medium-4 {
    width: 33.33333%; }
  .large-margin-collapse > .medium-5 {
    width: 41.66667%; }
  .large-margin-collapse > .medium-6 {
    width: 50%; }
  .large-margin-collapse > .medium-7 {
    width: 58.33333%; }
  .large-margin-collapse > .medium-8 {
    width: 66.66667%; }
  .large-margin-collapse > .medium-9 {
    width: 75%; }
  .large-margin-collapse > .medium-10 {
    width: 83.33333%; }
  .large-margin-collapse > .medium-11 {
    width: 91.66667%; }
  .large-margin-collapse > .medium-12 {
    width: 100%; } }

@media print, screen and (min-width: 62em) {
  .large-margin-collapse > .large-1 {
    width: 8.33333%; }
  .large-margin-collapse > .large-2 {
    width: 16.66667%; }
  .large-margin-collapse > .large-3 {
    width: 25%; }
  .large-margin-collapse > .large-4 {
    width: 33.33333%; }
  .large-margin-collapse > .large-5 {
    width: 41.66667%; }
  .large-margin-collapse > .large-6 {
    width: 50%; }
  .large-margin-collapse > .large-7 {
    width: 58.33333%; }
  .large-margin-collapse > .large-8 {
    width: 66.66667%; }
  .large-margin-collapse > .large-9 {
    width: 75%; }
  .large-margin-collapse > .large-10 {
    width: 83.33333%; }
  .large-margin-collapse > .large-11 {
    width: 91.66667%; }
  .large-margin-collapse > .large-12 {
    width: 100%; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem); }
  .medium-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.33333% + 0.9375rem); }
  .medium-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.66667% + 0.9375rem); }
  .medium-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem); }
  .medium-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.33333% + 0.9375rem); }
  .medium-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.66667% + 0.9375rem); }
  .medium-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem); }
  .medium-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.33333% + 0.9375rem); }
  .medium-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.66667% + 0.9375rem); }
  .medium-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem); }
  .medium-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.33333% + 0.9375rem); }
  .medium-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.66667% + 0.9375rem); } }

@media print, screen and (min-width: 62em) {
  .large-offset-0 {
    margin-left: 0%; }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 2rem); }
  .large-offset-1 {
    margin-left: 8.33333%; }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.33333% + 2rem); }
  .large-offset-2 {
    margin-left: 16.66667%; }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.66667% + 2rem); }
  .large-offset-3 {
    margin-left: 25%; }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 2rem); }
  .large-offset-4 {
    margin-left: 33.33333%; }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.33333% + 2rem); }
  .large-offset-5 {
    margin-left: 41.66667%; }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.66667% + 2rem); }
  .large-offset-6 {
    margin-left: 50%; }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 2rem); }
  .large-offset-7 {
    margin-left: 58.33333%; }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.33333% + 2rem); }
  .large-offset-8 {
    margin-left: 66.66667%; }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.66667% + 2rem); }
  .large-offset-9 {
    margin-left: 75%; }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 2rem); }
  .large-offset-10 {
    margin-left: 83.33333%; }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.33333% + 2rem); }
  .large-offset-11 {
    margin-left: 91.66667%; }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.66667% + 2rem); } }

.grid-y {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: column nowrap;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap; }
  .grid-y > .cell {
    width: auto; }
  .grid-y > .auto {
    height: auto; }
  .grid-y > .shrink {
    height: auto; }
  .grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
    -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
            flex-basis: auto; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  @media print, screen and (min-width: 62em) {
    .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
      -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
              flex-basis: auto; } }
  .grid-y > .small-1 {
    height: 8.33333%; }
  .grid-y > .small-2 {
    height: 16.66667%; }
  .grid-y > .small-3 {
    height: 25%; }
  .grid-y > .small-4 {
    height: 33.33333%; }
  .grid-y > .small-5 {
    height: 41.66667%; }
  .grid-y > .small-6 {
    height: 50%; }
  .grid-y > .small-7 {
    height: 58.33333%; }
  .grid-y > .small-8 {
    height: 66.66667%; }
  .grid-y > .small-9 {
    height: 75%; }
  .grid-y > .small-10 {
    height: 83.33333%; }
  .grid-y > .small-11 {
    height: 91.66667%; }
  .grid-y > .small-12 {
    height: 100%; }
  @media print, screen and (min-width: 40em) {
    .grid-y > .medium-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .medium-shrink {
      height: auto; }
    .grid-y > .medium-1 {
      height: 8.33333%; }
    .grid-y > .medium-2 {
      height: 16.66667%; }
    .grid-y > .medium-3 {
      height: 25%; }
    .grid-y > .medium-4 {
      height: 33.33333%; }
    .grid-y > .medium-5 {
      height: 41.66667%; }
    .grid-y > .medium-6 {
      height: 50%; }
    .grid-y > .medium-7 {
      height: 58.33333%; }
    .grid-y > .medium-8 {
      height: 66.66667%; }
    .grid-y > .medium-9 {
      height: 75%; }
    .grid-y > .medium-10 {
      height: 83.33333%; }
    .grid-y > .medium-11 {
      height: 91.66667%; }
    .grid-y > .medium-12 {
      height: 100%; } }
  @media print, screen and (min-width: 62em) {
    .grid-y > .large-auto {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px;
      height: auto; }
    .grid-y > .large-shrink {
      height: auto; }
    .grid-y > .large-1 {
      height: 8.33333%; }
    .grid-y > .large-2 {
      height: 16.66667%; }
    .grid-y > .large-3 {
      height: 25%; }
    .grid-y > .large-4 {
      height: 33.33333%; }
    .grid-y > .large-5 {
      height: 41.66667%; }
    .grid-y > .large-6 {
      height: 50%; }
    .grid-y > .large-7 {
      height: 58.33333%; }
    .grid-y > .large-8 {
      height: 66.66667%; }
    .grid-y > .large-9 {
      height: 75%; }
    .grid-y > .large-10 {
      height: 83.33333%; }
    .grid-y > .large-11 {
      height: 91.66667%; }
    .grid-y > .large-12 {
      height: 100%; } }

.grid-padding-y .grid-padding-y {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem; }
  @media print, screen and (min-width: 40em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  @media print, screen and (min-width: 62em) {
    .grid-padding-y .grid-padding-y {
      margin-top: -2rem;
      margin-bottom: -2rem; } }

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

.grid-margin-y {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  @media print, screen and (min-width: 62em) {
    .grid-margin-y {
      margin-top: -2rem;
      margin-bottom: -2rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.5rem);
    margin-top: 0.75rem;
    margin-bottom: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  @media print, screen and (min-width: 62em) {
    .grid-margin-y > .cell {
      height: calc(100% - 4rem);
      margin-top: 2rem;
      margin-bottom: 2rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.5rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.5rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.5rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.5rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.5rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.5rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.5rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.5rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.5rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.5rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.5rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.5rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 62em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 4rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 4rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 4rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 4rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 4rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 4rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 4rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 4rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 4rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 4rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 4rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 4rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 4rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 4rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 4rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 4rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 4rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 4rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 4rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 4rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 4rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 4rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 4rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 4rem); }
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 4rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 4rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 4rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 4rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 4rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 4rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 4rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 4rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 4rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 4rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 4rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 4rem); } }

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .medium-grid-frame {
    width: 100%; }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .medium-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .medium-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

@media print, screen and (min-width: 62em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100vw; }
  .cell .large-grid-frame {
    width: 100%; }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; }
  .large-cell-block-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    max-height: 100%; }
    .large-cell-block-container > .grid-x {
      max-height: 100%;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap; }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar; } }

.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 100vh; }

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

@media print, screen and (min-width: 62em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 100vh; } }

.cell .grid-y.grid-frame {
  height: 100%; }

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

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

.grid-margin-y {
  margin-top: -0.75rem;
  margin-bottom: -0.75rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y {
      margin-top: -0.9375rem;
      margin-bottom: -0.9375rem; } }
  @media print, screen and (min-width: 62em) {
    .grid-margin-y {
      margin-top: -2rem;
      margin-bottom: -2rem; } }
  .grid-margin-y > .cell {
    height: calc(100% - 1.5rem);
    margin-top: 0.75rem;
    margin-bottom: 0.75rem; }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .cell {
      height: calc(100% - 1.875rem);
      margin-top: 0.9375rem;
      margin-bottom: 0.9375rem; } }
  @media print, screen and (min-width: 62em) {
    .grid-margin-y > .cell {
      height: calc(100% - 4rem);
      margin-top: 2rem;
      margin-bottom: 2rem; } }
  .grid-margin-y > .auto {
    height: auto; }
  .grid-margin-y > .shrink {
    height: auto; }
  .grid-margin-y > .small-1 {
    height: calc(8.33333% - 1.5rem); }
  .grid-margin-y > .small-2 {
    height: calc(16.66667% - 1.5rem); }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.5rem); }
  .grid-margin-y > .small-4 {
    height: calc(33.33333% - 1.5rem); }
  .grid-margin-y > .small-5 {
    height: calc(41.66667% - 1.5rem); }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.5rem); }
  .grid-margin-y > .small-7 {
    height: calc(58.33333% - 1.5rem); }
  .grid-margin-y > .small-8 {
    height: calc(66.66667% - 1.5rem); }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.5rem); }
  .grid-margin-y > .small-10 {
    height: calc(83.33333% - 1.5rem); }
  .grid-margin-y > .small-11 {
    height: calc(91.66667% - 1.5rem); }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.5rem); }
  @media print, screen and (min-width: 40em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 1.875rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 1.875rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 1.875rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 1.875rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 1.875rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 1.875rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 1.875rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 1.875rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 1.875rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 1.875rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 1.875rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 1.875rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 1.875rem); } }
  @media print, screen and (min-width: 62em) {
    .grid-margin-y > .auto {
      height: auto; }
    .grid-margin-y > .shrink {
      height: auto; }
    .grid-margin-y > .small-1 {
      height: calc(8.33333% - 4rem); }
    .grid-margin-y > .small-2 {
      height: calc(16.66667% - 4rem); }
    .grid-margin-y > .small-3 {
      height: calc(25% - 4rem); }
    .grid-margin-y > .small-4 {
      height: calc(33.33333% - 4rem); }
    .grid-margin-y > .small-5 {
      height: calc(41.66667% - 4rem); }
    .grid-margin-y > .small-6 {
      height: calc(50% - 4rem); }
    .grid-margin-y > .small-7 {
      height: calc(58.33333% - 4rem); }
    .grid-margin-y > .small-8 {
      height: calc(66.66667% - 4rem); }
    .grid-margin-y > .small-9 {
      height: calc(75% - 4rem); }
    .grid-margin-y > .small-10 {
      height: calc(83.33333% - 4rem); }
    .grid-margin-y > .small-11 {
      height: calc(91.66667% - 4rem); }
    .grid-margin-y > .small-12 {
      height: calc(100% - 4rem); }
    .grid-margin-y > .medium-auto {
      height: auto; }
    .grid-margin-y > .medium-shrink {
      height: auto; }
    .grid-margin-y > .medium-1 {
      height: calc(8.33333% - 4rem); }
    .grid-margin-y > .medium-2 {
      height: calc(16.66667% - 4rem); }
    .grid-margin-y > .medium-3 {
      height: calc(25% - 4rem); }
    .grid-margin-y > .medium-4 {
      height: calc(33.33333% - 4rem); }
    .grid-margin-y > .medium-5 {
      height: calc(41.66667% - 4rem); }
    .grid-margin-y > .medium-6 {
      height: calc(50% - 4rem); }
    .grid-margin-y > .medium-7 {
      height: calc(58.33333% - 4rem); }
    .grid-margin-y > .medium-8 {
      height: calc(66.66667% - 4rem); }
    .grid-margin-y > .medium-9 {
      height: calc(75% - 4rem); }
    .grid-margin-y > .medium-10 {
      height: calc(83.33333% - 4rem); }
    .grid-margin-y > .medium-11 {
      height: calc(91.66667% - 4rem); }
    .grid-margin-y > .medium-12 {
      height: calc(100% - 4rem); }
    .grid-margin-y > .large-auto {
      height: auto; }
    .grid-margin-y > .large-shrink {
      height: auto; }
    .grid-margin-y > .large-1 {
      height: calc(8.33333% - 4rem); }
    .grid-margin-y > .large-2 {
      height: calc(16.66667% - 4rem); }
    .grid-margin-y > .large-3 {
      height: calc(25% - 4rem); }
    .grid-margin-y > .large-4 {
      height: calc(33.33333% - 4rem); }
    .grid-margin-y > .large-5 {
      height: calc(41.66667% - 4rem); }
    .grid-margin-y > .large-6 {
      height: calc(50% - 4rem); }
    .grid-margin-y > .large-7 {
      height: calc(58.33333% - 4rem); }
    .grid-margin-y > .large-8 {
      height: calc(66.66667% - 4rem); }
    .grid-margin-y > .large-9 {
      height: calc(75% - 4rem); }
    .grid-margin-y > .large-10 {
      height: calc(83.33333% - 4rem); }
    .grid-margin-y > .large-11 {
      height: calc(91.66667% - 4rem); }
    .grid-margin-y > .large-12 {
      height: calc(100% - 4rem); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem; }
  h2, .h2 {
    font-size: 2.5rem; }
  h3, .h3 {
    font-size: 2rem; }
  h4, .h4 {
    font-size: 1.5rem; }
  h5, .h5 {
    font-size: 1.25rem; }
  h6, .h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #000000;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #d85229; }
  a img {
    border: 0; }

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

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

li {
  font-size: inherit; }

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

ol {
  margin-left: 1.25rem; }

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

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

blockquote {
  margin: 0 0 1.5rem;
  padding: 0.5rem 0 0 3.5rem;
  border-left: 0 solid #8a8a8a; }
  blockquote, blockquote p {
    line-height: 1.4;
    color: #555555; }

cite {
  display: block;
  font-size: 0.8125rem;
  color: #333333; }
  cite:before {
    content: "— "; }

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

figure {
  margin: 0; }

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #8a8a8a;
  background-color: #e0e0e0;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #000000; }

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

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

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

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

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

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

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

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

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

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

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

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

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important; }
  .show-for-print {
    display: block !important; }
  .hide-for-print {
    display: none !important; }
  table.show-for-print {
    display: table !important; }
  thead.show-for-print {
    display: table-header-group !important; }
  tbody.show-for-print {
    display: table-row-group !important; }
  tr.show-for-print {
    display: table-row !important; }
  td.show-for-print {
    display: table-cell !important; }
  th.show-for-print {
    display: table-cell !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  .ir a:after,
  a[href^='javascript:']:after,
  a[href^='#']:after {
    content: ''; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  pre,
  blockquote {
    border: 1px solid #333333;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  .print-break-inside {
    page-break-inside: auto; } }

.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.9em 2em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #d85229;
  color: #ffffff; }
  [data-whatinput='mouse'] .button {
    outline: 0; }
  .button:hover, .button:focus {
    background-color: #b94522;
    color: #ffffff; }
  .button.tiny {
    font-size: 0.625rem; }
  .button.small {
    font-size: 0.75rem; }
  .button.large {
    font-size: 1.25rem; }
  .button.expanded {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button.primary {
    background-color: #d85229;
    color: #000000; }
    .button.primary:hover, .button.primary:focus {
      background-color: #ae4120;
      color: #000000; }
  .button.secondary {
    background-color: #5d686c;
    color: #ffffff; }
    .button.secondary:hover, .button.secondary:focus {
      background-color: #4a5356;
      color: #ffffff; }
  .button.success {
    background-color: #3adb76;
    color: #000000; }
    .button.success:hover, .button.success:focus {
      background-color: #22bb5b;
      color: #000000; }
  .button.warning {
    background-color: #ffae00;
    color: #000000; }
    .button.warning:hover, .button.warning:focus {
      background-color: #cc8b00;
      color: #000000; }
  .button.alert {
    background-color: #cd2c24;
    color: #ffffff; }
    .button.alert:hover, .button.alert:focus {
      background-color: #a4231d;
      color: #ffffff; }
  .button.gray {
    background-color: #cccccc;
    color: #000000; }
    .button.gray:hover, .button.gray:focus {
      background-color: #a3a3a3;
      color: #000000; }
  .button.limed-spruce {
    background-color: #39494c;
    color: #ffffff; }
    .button.limed-spruce:hover, .button.limed-spruce:focus {
      background-color: #2e3a3d;
      color: #ffffff; }
  .button.disabled, .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
    .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
      background-color: #d85229;
      color: #ffffff; }
    .button.disabled.primary, .button[disabled].primary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
        background-color: #d85229;
        color: #000000; }
    .button.disabled.secondary, .button[disabled].secondary {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
        background-color: #5d686c;
        color: #ffffff; }
    .button.disabled.success, .button[disabled].success {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
        background-color: #3adb76;
        color: #000000; }
    .button.disabled.warning, .button[disabled].warning {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
        background-color: #ffae00;
        color: #000000; }
    .button.disabled.alert, .button[disabled].alert {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
        background-color: #cd2c24;
        color: #ffffff; }
    .button.disabled.gray, .button[disabled].gray {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.gray, .button.disabled.gray:hover, .button.disabled.gray:focus, .button[disabled].gray, .button[disabled].gray:hover, .button[disabled].gray:focus {
        background-color: #cccccc;
        color: #000000; }
    .button.disabled.limed-spruce, .button[disabled].limed-spruce {
      opacity: 0.25;
      cursor: not-allowed; }
      .button.disabled.limed-spruce, .button.disabled.limed-spruce:hover, .button.disabled.limed-spruce:focus, .button[disabled].limed-spruce, .button[disabled].limed-spruce:hover, .button[disabled].limed-spruce:focus {
        background-color: #39494c;
        color: #ffffff; }
  .button.hollow {
    border: 1px solid #d85229;
    color: #d85229; }
    .button.hollow, .button.hollow:hover, .button.hollow:focus {
      background-color: transparent; }
    .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
      background-color: transparent; }
    .button.hollow:hover, .button.hollow:focus {
      border-color: #6d2914;
      color: #6d2914; }
      .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
        border: 1px solid #d85229;
        color: #d85229; }
    .button.hollow.primary {
      border: 1px solid #d85229;
      color: #d85229; }
      .button.hollow.primary:hover, .button.hollow.primary:focus {
        border-color: #6d2914;
        color: #6d2914; }
        .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
          border: 1px solid #d85229;
          color: #d85229; }
    .button.hollow.secondary {
      border: 1px solid #5d686c;
      color: #5d686c; }
      .button.hollow.secondary:hover, .button.hollow.secondary:focus {
        border-color: #2f3436;
        color: #2f3436; }
        .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
          border: 1px solid #5d686c;
          color: #5d686c; }
    .button.hollow.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.hollow.success:hover, .button.hollow.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
    .button.hollow.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.hollow.warning:hover, .button.hollow.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
    .button.hollow.alert {
      border: 1px solid #cd2c24;
      color: #cd2c24; }
      .button.hollow.alert:hover, .button.hollow.alert:focus {
        border-color: #671612;
        color: #671612; }
        .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
          border: 1px solid #cd2c24;
          color: #cd2c24; }
    .button.hollow.gray {
      border: 1px solid #cccccc;
      color: #cccccc; }
      .button.hollow.gray:hover, .button.hollow.gray:focus {
        border-color: #666666;
        color: #666666; }
        .button.hollow.gray:hover.disabled, .button.hollow.gray:hover[disabled], .button.hollow.gray:focus.disabled, .button.hollow.gray:focus[disabled] {
          border: 1px solid #cccccc;
          color: #cccccc; }
    .button.hollow.limed-spruce {
      border: 1px solid #39494c;
      color: #39494c; }
      .button.hollow.limed-spruce:hover, .button.hollow.limed-spruce:focus {
        border-color: #1d2526;
        color: #1d2526; }
        .button.hollow.limed-spruce:hover.disabled, .button.hollow.limed-spruce:hover[disabled], .button.hollow.limed-spruce:focus.disabled, .button.hollow.limed-spruce:focus[disabled] {
          border: 1px solid #39494c;
          color: #39494c; }
  .button.clear {
    border: 1px solid #d85229;
    color: #d85229; }
    .button.clear, .button.clear:hover, .button.clear:focus {
      background-color: transparent; }
    .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
      background-color: transparent; }
    .button.clear:hover, .button.clear:focus {
      border-color: #6d2914;
      color: #6d2914; }
      .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
        border: 1px solid #d85229;
        color: #d85229; }
    .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
      border-color: transparent; }
    .button.clear.primary {
      border: 1px solid #d85229;
      color: #d85229; }
      .button.clear.primary:hover, .button.clear.primary:focus {
        border-color: #6d2914;
        color: #6d2914; }
        .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
          border: 1px solid #d85229;
          color: #d85229; }
      .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
        border-color: transparent; }
    .button.clear.secondary {
      border: 1px solid #5d686c;
      color: #5d686c; }
      .button.clear.secondary:hover, .button.clear.secondary:focus {
        border-color: #2f3436;
        color: #2f3436; }
        .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
          border: 1px solid #5d686c;
          color: #5d686c; }
      .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
        border-color: transparent; }
    .button.clear.success {
      border: 1px solid #3adb76;
      color: #3adb76; }
      .button.clear.success:hover, .button.clear.success:focus {
        border-color: #157539;
        color: #157539; }
        .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
          border: 1px solid #3adb76;
          color: #3adb76; }
      .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
        border-color: transparent; }
    .button.clear.warning {
      border: 1px solid #ffae00;
      color: #ffae00; }
      .button.clear.warning:hover, .button.clear.warning:focus {
        border-color: #805700;
        color: #805700; }
        .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
          border: 1px solid #ffae00;
          color: #ffae00; }
      .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
        border-color: transparent; }
    .button.clear.alert {
      border: 1px solid #cd2c24;
      color: #cd2c24; }
      .button.clear.alert:hover, .button.clear.alert:focus {
        border-color: #671612;
        color: #671612; }
        .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
          border: 1px solid #cd2c24;
          color: #cd2c24; }
      .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
        border-color: transparent; }
    .button.clear.gray {
      border: 1px solid #cccccc;
      color: #cccccc; }
      .button.clear.gray:hover, .button.clear.gray:focus {
        border-color: #666666;
        color: #666666; }
        .button.clear.gray:hover.disabled, .button.clear.gray:hover[disabled], .button.clear.gray:focus.disabled, .button.clear.gray:focus[disabled] {
          border: 1px solid #cccccc;
          color: #cccccc; }
      .button.clear.gray, .button.clear.gray.disabled, .button.clear.gray[disabled], .button.clear.gray:hover, .button.clear.gray:hover.disabled, .button.clear.gray:hover[disabled], .button.clear.gray:focus, .button.clear.gray:focus.disabled, .button.clear.gray:focus[disabled] {
        border-color: transparent; }
    .button.clear.limed-spruce {
      border: 1px solid #39494c;
      color: #39494c; }
      .button.clear.limed-spruce:hover, .button.clear.limed-spruce:focus {
        border-color: #1d2526;
        color: #1d2526; }
        .button.clear.limed-spruce:hover.disabled, .button.clear.limed-spruce:hover[disabled], .button.clear.limed-spruce:focus.disabled, .button.clear.limed-spruce:focus[disabled] {
          border: 1px solid #39494c;
          color: #39494c; }
      .button.clear.limed-spruce, .button.clear.limed-spruce.disabled, .button.clear.limed-spruce[disabled], .button.clear.limed-spruce:hover, .button.clear.limed-spruce:hover.disabled, .button.clear.limed-spruce:hover[disabled], .button.clear.limed-spruce:focus, .button.clear.limed-spruce:focus.disabled, .button.clear.limed-spruce:focus[disabled] {
        border-color: transparent; }
  .button.dropdown::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 0.4em;
    content: '';
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #ffffff transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 2em; }
  .button.dropdown.hollow::after {
    border-top-color: #d85229; }
  .button.dropdown.hollow.primary::after {
    border-top-color: #d85229; }
  .button.dropdown.hollow.secondary::after {
    border-top-color: #5d686c; }
  .button.dropdown.hollow.success::after {
    border-top-color: #3adb76; }
  .button.dropdown.hollow.warning::after {
    border-top-color: #ffae00; }
  .button.dropdown.hollow.alert::after {
    border-top-color: #cd2c24; }
  .button.dropdown.hollow.gray::after {
    border-top-color: #cccccc; }
  .button.dropdown.hollow.limed-spruce::after {
    border-top-color: #39494c; }
  .button.arrow-only::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

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

[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #e0e0e0;
  border-radius: 0;
  background-color: #ffffff;
  box-shadow: inset 3px 3px 4px -2px rgba(0, 0, 0, 0.7);
  font-family: "Isento-Medium";
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #000000;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  -webkit-appearance: none;
          appearance: none; }
  [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
    outline: none;
    border: 1px solid #cccccc;
    background-color: #ffffff;
    box-shadow: 0 0 4px 0 #8a8a8a;
    transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }

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

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #8a8a8a; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #8a8a8a; }

input::placeholder,
textarea::placeholder {
  color: #8a8a8a; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #d85229;
  color: #ffffff; }
  .badge.primary {
    background: #d85229;
    color: #000000; }
  .badge.secondary {
    background: #5d686c;
    color: #ffffff; }
  .badge.success {
    background: #3adb76;
    color: #000000; }
  .badge.warning {
    background: #ffae00;
    color: #000000; }
  .badge.alert {
    background: #cd2c24;
    color: #ffffff; }
  .badge.gray {
    background: #cccccc;
    color: #000000; }
  .badge.limed-spruce {
    background: #39494c;
    color: #ffffff; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.8125rem;
    color: #000000;
    cursor: default; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.5rem;
      opacity: 1;
      content: "/";
      color: #8a8a8a; }
  .breadcrumbs a {
    color: #d85229; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #8a8a8a;
    cursor: not-allowed; }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1.5rem;
  border: 0 solid rgba(0, 0, 0, 0.25);
  border-radius: 0;
  background-color: #f6f5ee;
  color: #000000; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d85229;
    color: #000000; }
  .callout.secondary {
    background-color: #5d686c;
    color: #ecf0e7; }
  .callout.success {
    background-color: #3adb76;
    color: #000000; }
  .callout.warning {
    background-color: #ffae00;
    color: #000000; }
  .callout.alert {
    background-color: #cd2c24;
    color: #ecf0e7; }
  .callout.gray {
    background-color: #cccccc;
    color: #000000; }
  .callout.limed-spruce {
    background-color: #39494c;
    color: #ecf0e7; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.close-button {
  position: absolute;
  color: #333333;
  cursor: pointer; }
  [data-whatinput='mouse'] .close-button {
    outline: 0; }
  .close-button:hover, .close-button:focus {
    color: #000000; }
  .close-button.small {
    right: 0.66rem;
    top: 0.33em;
    font-size: 1.5em;
    line-height: 1; }
  .close-button, .close-button.medium {
    right: 1rem;
    top: 0.5rem;
    font-size: 2em;
    line-height: 1; }

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  [data-whatinput='mouse'] .menu li {
    outline: 0; }
  .menu a,
  .menu .button {
    line-height: 1;
    text-decoration: none;
    display: block;
    padding: 0.5rem 1rem; }
  .menu input,
  .menu select,
  .menu a,
  .menu button {
    margin-bottom: 0; }
  .menu input {
    display: inline-block; }
  .menu, .menu.horizontal {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .menu.vertical {
    -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .menu.expanded li {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .menu.simple {
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .menu.simple li + li {
      margin-left: 1rem; }
    .menu.simple a {
      padding: 0; }
  @media print, screen and (min-width: 40em) {
    .menu.medium-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.medium-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.medium-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.medium-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  @media print, screen and (min-width: 62em) {
    .menu.large-horizontal {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: row;
          -ms-flex-direction: row;
              flex-direction: row; }
    .menu.large-vertical {
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
    .menu.large-expanded li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
    .menu.large-simple li {
      -webkit-flex: 1 1 0px;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; } }
  .menu.nested {
    margin-right: 0;
    margin-left: 1rem; }
  .menu.icons a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .menu.icon-left li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-left li a img,
    .menu.icon-left li a i,
    .menu.icon-left li a svg {
      margin-right: 0.25rem; }
  .menu.icon-right li a {
    -webkit-flex-flow: row nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap; }
    .menu.icon-right li a img,
    .menu.icon-right li a i,
    .menu.icon-right li a svg {
      margin-left: 0.25rem; }
  .menu.icon-top li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-top li a img,
    .menu.icon-top li a i,
    .menu.icon-top li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu.icon-bottom li a {
    -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
            flex-flow: column nowrap; }
    .menu.icon-bottom li a img,
    .menu.icon-bottom li a i,
    .menu.icon-bottom li a svg {
      -webkit-align-self: stretch;
          -ms-flex-item-align: stretch;
                  -ms-grid-row-align: stretch;
              align-self: stretch;
      margin-bottom: 0.25rem;
      text-align: center; }
  .menu .is-active > a {
    background: #d85229;
    color: #ffffff; }
  .menu .active > a {
    background: #d85229;
    color: #ffffff; }
  .menu.align-left {
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .menu.align-right li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .menu.align-right li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu.align-right.vertical li {
    display: block;
    text-align: right; }
    .menu.align-right.vertical li .submenu li {
      text-align: right; }
  .menu.align-right .nested {
    margin-right: 1rem;
    margin-left: 0; }
  .menu.align-center li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu.align-center li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
  .menu .menu-text {
    padding: 0.5rem 1rem;
    font-weight: bold;
    line-height: 1;
    color: inherit; }

.menu-centered > .menu {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu-centered > .menu li {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu-centered > .menu li .submenu li {
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start; }

.no-js [data-responsive-menu] ul {
  display: none; }

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

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

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

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

.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%; }

.label {
  display: inline-block;
  padding: 0.33333rem 0.75rem;
  border-radius: 0;
  font-size: 0.625rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #d85229;
  color: #ffffff; }
  .label.primary {
    background: #d85229;
    color: #000000; }
  .label.secondary {
    background: #5d686c;
    color: #ffffff; }
  .label.success {
    background: #3adb76;
    color: #000000; }
  .label.warning {
    background: #ffae00;
    color: #000000; }
  .label.alert {
    background: #cd2c24;
    color: #ffffff; }
  .label.gray {
    background: #cccccc;
    color: #000000; }
  .label.limed-spruce {
    background: #39494c;
    color: #ffffff; }

.media-object {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
  .media-object img {
    max-width: none; }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media screen and (max-width: 39.9375em) {
    .media-object.stack-for-small .media-object-section {
      padding: 0;
      padding-bottom: 1rem;
      -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
      max-width: 100%; }
      .media-object.stack-for-small .media-object-section img {
        width: 100%; } }

.media-object-section {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
  .media-object-section:first-child {
    padding-right: 1rem; }
  .media-object-section:last-child:not(:nth-child(2)) {
    padding-left: 1rem; }
  .media-object-section > :last-child {
    margin-bottom: 0; }
  .media-object-section.main-section {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0;
    border-radius: 0;
    font-size: 0.875rem;
    display: inline-block; }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.85rem 0.9rem;
    border-radius: 0;
    color: #5f7176; }
    .pagination a:hover,
    .pagination button:hover {
      background: #e0e0e0; }
  .pagination .current {
    padding: 0.85rem 0.9rem;
    background: #5f7176;
    color: #ffffff;
    cursor: default; }
  .pagination .disabled {
    padding: 0.85rem 0.9rem;
    color: #cccccc;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.85rem 0.9rem;
    content: '\2026';
    color: #000000; }

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: '\00ab'; }

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: '\00bb'; }

body.is-reveal-open {
  overflow: hidden; }

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(0, 0, 0, 0.45);
  overflow-y: scroll; }

.reveal {
  z-index: 1006;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #8a8a8a;
  border-radius: 0;
  background-color: #ffffff;
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto; }
  [data-whatinput='mouse'] .reveal {
    outline: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      min-height: 0; } }
  .reveal .column {
    min-width: 0; }
  .reveal > :last-child {
    margin-bottom: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal {
      width: 600px;
      max-width: 71.5rem; } }
  .reveal.collapse {
    padding: 0; }
  @media print, screen and (min-width: 40em) {
    .reveal.tiny {
      width: 30%;
      max-width: 71.5rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.small {
      width: 50%;
      max-width: 71.5rem; } }
  @media print, screen and (min-width: 40em) {
    .reveal.large {
      width: 90%;
      max-width: 71.5rem; } }
  .reveal.full {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0; }
  @media screen and (max-width: 39.9375em) {
    .reveal {
      top: 0;
      left: 0;
      width: 100%;
      max-width: none;
      height: 100%;
      height: 100vh;
      min-height: 100vh;
      margin-left: 0;
      border: 0;
      border-radius: 0; } }
  .reveal.without-overlay {
    position: fixed; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0; }
  table thead,
  table tbody,
  table tfoot {
    border: 1px solid #f2f2f2;
    background-color: #ffffff; }
  table caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  table thead {
    background: #f9f9f9;
    color: #000000; }
  table tfoot {
    background: #f2f2f2;
    color: #000000; }
  table thead tr,
  table tfoot tr {
    background: transparent; }
  table thead th,
  table thead td,
  table tfoot th,
  table tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  table tbody th,
  table tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  table tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f2f2f2; }
  table.unstriped tbody {
    background-color: #ffffff; }
    table.unstriped tbody tr {
      border-bottom: 0;
      border-bottom: 1px solid #f2f2f2;
      background-color: #ffffff; }

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

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

table.hover thead tr:hover {
  background-color: #f4f4f4; }

table.hover tfoot tr:hover {
  background-color: #ededed; }

table.hover tbody tr:hover {
  background-color: #fafafa; }

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

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

.tabs {
  margin: 0;
  border: 1px solid #e0e0e0;
  background: transparent;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .tabs::after {
    clear: both; }

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto; }

.tabs.simple > li > a {
  padding: 0; }
  .tabs.simple > li > a:hover {
    background: transparent; }

.tabs.primary {
  background: #d85229; }
  .tabs.primary > li > a {
    color: #000000; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #cf4d26; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 0.75rem 1.75rem;
    font-size: 0.875rem;
    line-height: 1;
    color: #999999; }
    .tabs-title > a:hover {
      background: transparent;
      color: #848484; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: transparent;
      color: #000000; }

.tabs-content {
  border: 1px solid #e0e0e0;
  border-top: 0;
  background: transparent;
  color: #000000;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #e0e0e0;
  border-left: 0; }

.tabs-panel {
  display: none;
  padding: 0; }
  .tabs-panel.is-active {
    display: block; }

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #ffffff;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  line-height: 0; }

a.thumbnail {
  transition: box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    box-shadow: 0 0 6px 1px rgba(216, 82, 41, 0.5); }
  a.thumbnail image {
    box-shadow: none; }

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

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

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
          flex-basis: 0;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.clearfix::after {
  clear: both; }

.align-right {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around; }

.align-right.vertical.menu > li > a {
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.align-self-top {
  -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
          align-self: flex-start; }

.align-bottom {
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; }

.align-self-bottom {
  -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
          align-self: flex-end; }

.align-middle {
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -webkit-align-self: center;
      -ms-flex-item-align: center;
              -ms-grid-row-align: center;
          align-self: center; }

.align-stretch {
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
              -ms-grid-row-align: stretch;
          align-self: stretch; }

.align-center-middle {
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }

.small-order-1 {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-order: 3;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-order: 4;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-order: 5;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-order: 6;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 62em) {
  .large-order-1 {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.flex-child-grow {
  -webkit-flex: 1 0 auto;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; }

.flex-child-shrink {
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }

.flex-dir-row {
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

@media print, screen and (min-width: 62em) {
  .large-flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .large-flex-child-auto {
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .large-flex-child-grow {
    -webkit-flex: 1 0 auto;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .large-flex-child-shrink {
    -webkit-flex: 0 1 auto;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .large-flex-dir-row {
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row; }
  .large-flex-dir-row-reverse {
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .large-flex-dir-column {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .large-flex-dir-column-reverse {
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

.font-wide {
  letter-spacing: 0.25rem; }

.font-normal {
  font-weight: normal; }

.font-bold {
  font-weight: bold; }

.font-italic {
  font-style: italic !important; }

.margin-0 {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important; }

.padding-0 {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important; }

.margin-top-0 {
  margin-top: 0rem !important; }

.padding-top-0 {
  padding-top: 0rem !important; }

.margin-right-0 {
  margin-right: 0rem !important; }

.padding-right-0 {
  padding-right: 0rem !important; }

.margin-bottom-0 {
  margin-bottom: 0rem !important; }

.padding-bottom-0 {
  padding-bottom: 0rem !important; }

.margin-left-0 {
  margin-left: 0rem !important; }

.padding-left-0 {
  padding-left: 0rem !important; }

.margin-horizontal-0 {
  margin-right: 0rem !important;
  margin-left: 0rem !important; }

.padding-horizontal-0 {
  padding-right: 0rem !important;
  padding-left: 0rem !important; }

.margin-vertical-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important; }

.padding-vertical-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important; }

.margin-1 {
  margin-top: 1rem !important;
  margin-right: 1rem !important;
  margin-bottom: 1rem !important;
  margin-left: 1rem !important; }

.padding-1 {
  padding-top: 1rem !important;
  padding-right: 1rem !important;
  padding-bottom: 1rem !important;
  padding-left: 1rem !important; }

.margin-top-1 {
  margin-top: 1rem !important; }

.padding-top-1 {
  padding-top: 1rem !important; }

.margin-right-1 {
  margin-right: 1rem !important; }

.padding-right-1 {
  padding-right: 1rem !important; }

.margin-bottom-1 {
  margin-bottom: 1rem !important; }

.padding-bottom-1 {
  padding-bottom: 1rem !important; }

.margin-left-1 {
  margin-left: 1rem !important; }

.padding-left-1 {
  padding-left: 1rem !important; }

.margin-horizontal-1 {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.padding-horizontal-1 {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.margin-vertical-1 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.padding-vertical-1 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.margin-2 {
  margin-top: 2rem !important;
  margin-right: 2rem !important;
  margin-bottom: 2rem !important;
  margin-left: 2rem !important; }

.padding-2 {
  padding-top: 2rem !important;
  padding-right: 2rem !important;
  padding-bottom: 2rem !important;
  padding-left: 2rem !important; }

.margin-top-2 {
  margin-top: 2rem !important; }

.padding-top-2 {
  padding-top: 2rem !important; }

.margin-right-2 {
  margin-right: 2rem !important; }

.padding-right-2 {
  padding-right: 2rem !important; }

.margin-bottom-2 {
  margin-bottom: 2rem !important; }

.padding-bottom-2 {
  padding-bottom: 2rem !important; }

.margin-left-2 {
  margin-left: 2rem !important; }

.padding-left-2 {
  padding-left: 2rem !important; }

.margin-horizontal-2 {
  margin-right: 2rem !important;
  margin-left: 2rem !important; }

.padding-horizontal-2 {
  padding-right: 2rem !important;
  padding-left: 2rem !important; }

.margin-vertical-2 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.padding-vertical-2 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.margin-3 {
  margin-top: 3rem !important;
  margin-right: 3rem !important;
  margin-bottom: 3rem !important;
  margin-left: 3rem !important; }

.padding-3 {
  padding-top: 3rem !important;
  padding-right: 3rem !important;
  padding-bottom: 3rem !important;
  padding-left: 3rem !important; }

.margin-top-3 {
  margin-top: 3rem !important; }

.padding-top-3 {
  padding-top: 3rem !important; }

.margin-right-3 {
  margin-right: 3rem !important; }

.padding-right-3 {
  padding-right: 3rem !important; }

.margin-bottom-3 {
  margin-bottom: 3rem !important; }

.padding-bottom-3 {
  padding-bottom: 3rem !important; }

.margin-left-3 {
  margin-left: 3rem !important; }

.padding-left-3 {
  padding-left: 3rem !important; }

.margin-horizontal-3 {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.padding-horizontal-3 {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.margin-vertical-3 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.padding-vertical-3 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.separator-center {
  text-align: center !important; }
  .separator-center::before, .separator-center::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .separator-center::after {
    clear: both; }
  .separator-center::after {
    position: relative !important;
    width: 3rem;
    border-bottom: 0.0625rem solid #d85229;
    margin: 1rem auto 0; }

.separator-left {
  text-align: left !important; }
  .separator-left::before, .separator-left::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .separator-left::after {
    clear: both; }
  .separator-left::after {
    position: relative !important;
    width: 3rem;
    border-bottom: 0.0625rem solid #d85229;
    margin: 1rem auto 0;
    margin-left: 0 !important; }

.separator-right {
  text-align: right !important; }
  .separator-right::before, .separator-right::after {
    display: table;
    content: ' ';
    -webkit-flex-basis: 0;
        -ms-flex-preferred-size: 0;
            flex-basis: 0;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1; }
  .separator-right::after {
    clear: both; }
  .separator-right::after {
    position: relative !important;
    width: 3rem;
    border-bottom: 0.0625rem solid #d85229;
    margin: 1rem auto 0;
    margin-right: 0 !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-fixed-top {
  position: fixed !important;
  top: 0rem !important;
  right: 0rem !important;
  left: 0rem !important;
  z-index: 975; }

.position-fixed-bottom {
  position: fixed !important;
  right: 0rem !important;
  bottom: 0rem !important;
  left: 0rem !important;
  z-index: 975; }

/*!
 * Slidebars - A jQuery Framework for Off-Canvas Menus and Sidebars
 * Version: 2.0.2
 * Url: http://www.adchsm.com/slidebars/
 * Author: Adam Charles Smith
 * Author url: http://www.adchsm.com/
 * License: MIT
 * License url: http://www.adchsm.com/slidebars/license/
 */
/**
 * Box Model, Html & Body
 */
html, body, [canvas=container], [off-canvas] {
  margin: 0;
  padding: 0;
  box-sizing: border-box; }

html, body {
  width: 100%;
  /*height: 100%;
  overflow-x: hidden;*/ }

/**
 * Canvas
 */
[canvas] {
  z-index: 1; }

[canvas=container] {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  position: relative;
  background-color: transparent;
  /* Basic background color, overwrite this in your own css. */
  -webkit-overflow-scrolling: touch;
  /* Enables momentum scrolling on iOS devices, may be removed by setting to 'auto' in your own CSS. */ }

[canvas=container]:before, [canvas=container]:after {
  clear: both;
  content: '';
  display: table; }

/**
 * Off-Canavs
 */
[off-canvas] {
  display: none;
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  background-color: #f5f5f5;
  /* Basic background color, overwrite this in your own css. */
  color: black;
  /* Basic colors, overwrite this in your own css. */
  -webkit-overflow-scrolling: touch;
  /* Enables momentum scrolling on iOS devices, may be removed by setting to 'auto' in your own CSS. */ }

[off-canvas*=top] {
  width: 100%;
  height: 255px;
  top: 0; }

[off-canvas*=right] {
  width: 255px;
  height: 100%;
  top: 0;
  right: 0; }

[off-canvas*=bottom] {
  width: 100%;
  height: 255px;
  bottom: 0; }

[off-canvas*=left] {
  width: 255px;
  height: 100%;
  top: 0;
  left: 0; }

[off-canvas*=reveal] {
  z-index: 0; }

[off-canvas*=push] {
  z-index: 1; }

[off-canvas*=overlay] {
  z-index: 9999; }

[off-canvas*=shift] {
  z-index: 0; }

/**
 * Animation
 */
[off-canvas] {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px); }

[canvas], [off-canvas] {
  /*@include breakpoint(medium down) {
    -webkit-transition: -webkit-transform 300ms;
    transition: transform 300ms;
  }*/
  transition: -webkit-transform 300ms;
  transition: transform 300ms;
  transition: transform 300ms, -webkit-transform 300ms;
  -webkit-backface-visibility: hidden;
  /* Prevents flickering, may be removed if experiencing problems with fixed background images in Chrome. */ }

[off-canvas*=shift][off-canvas*=top] {
  -webkit-transform: translate(0px, 50%);
  -ms-transform: translate(0px, 50%);
      transform: translate(0px, 50%); }

[off-canvas*=shift][off-canvas*=right] {
  -webkit-transform: translate(-50%, 0px);
  -ms-transform: translate(-50%, 0px);
      transform: translate(-50%, 0px); }

[off-canvas*=shift][off-canvas*=bottom] {
  -webkit-transform: translate(0px, -50%);
  -ms-transform: translate(0px, -50%);
      transform: translate(0px, -50%); }

[off-canvas*=shift][off-canvas*=left] {
  -webkit-transform: translate(50%, 0px);
  -ms-transform: translate(50%, 0px);
      transform: translate(50%, 0px); }

#sb-blocker {
  cursor: pointer;
  background: black;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99;
  opacity: 0;
  transition: opacity .3s ease 0s; }
  @media print, screen and (min-width: 62em) {
    #sb-blocker {
      display: none !important; } }

.sb-opening #sb-blocker {
  display: block;
  opacity: 0; }

.sb-opened #sb-blocker {
  opacity: 0.6; }

.custom-fluid-width {
  width: 85%;
  min-width: 140px; }
  @media print, screen and (min-width: 40em) {
    .custom-fluid-width {
      width: 70%; } }

.custom-duration-400 {
  transition-duration: .4s; }

/**
 * Print
 */
@media print {
  [canvas] {
    -webkit-transform: translate(0px, 0px) !important;
    -ms-transform: translate(0px, 0px) !important;
    transform: translate(0px, 0px) !important; }
  [off-canvas] {
    display: none !important; } }

.tns-outer {
  padding: 0 !important;
  margin-bottom: 1rem; }
  .tns-outer [hidden] {
    display: none !important; }
  .tns-outer [aria-controls], .tns-outer [data-action] {
    cursor: pointer; }

.tns-slider {
  transition: all 0s; }
  .tns-slider > .tns-item {
    box-sizing: border-box; }

.tns-horizontal.tns-subpixel {
  white-space: nowrap; }
  .tns-horizontal.tns-subpixel > .tns-item {
    display: inline-block;
    vertical-align: top;
    white-space: normal; }

.tns-horizontal.tns-no-subpixel:after {
  content: '';
  display: table;
  clear: both; }

.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left; }

.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%; }

.tns-no-calc {
  position: relative;
  left: 0; }

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px; }
  .tns-gallery > .tns-item {
    position: absolute;
    left: -100%;
    transition: opacity 0s, -webkit-transform 0s;
    transition: transform 0s, opacity 0s;
    transition: transform 0s, opacity 0s, -webkit-transform 0s; }
  .tns-gallery > .tns-slide-active {
    position: relative;
    left: auto !important; }
  .tns-gallery > .tns-moving {
    transition: all 0.25s; }

.tns-autowidth {
  display: inline-block; }

.tns-lazy-img {
  transition: opacity 0.6s;
  opacity: 0.6; }
  .tns-lazy-img.tns-complete {
    opacity: 1; }

.tns-ah {
  transition: height 0s; }

.tns-ovh {
  overflow: hidden;
  transition: height 0.3s; }

.tns-visually-hidden {
  position: absolute;
  left: -10000em; }

.tns-transparent {
  opacity: 0;
  visibility: hidden; }

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0; }

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1; }

.tns-vpfix {
  white-space: nowrap; }
  .tns-vpfix > div, .tns-vpfix > li {
    display: inline-block; }

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden; }

.tns-t-ct {
  width: 2333.33333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0; }
  .tns-t-ct:after {
    content: '';
    display: table;
    clear: both; }
  .tns-t-ct > div {
    width: 1.42857%;
    width: calc(100% / 70);
    height: 10px;
    float: left; }

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

/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 50px;
  width: 50px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: rgba(59, 55, 55, 0.3);
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
  z-index: 1; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: #5f7176;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      color: #ffffff;
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.3; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "icomoon";
    font-size: 1.25rem;
    line-height: 1;
    color: #ffffff;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: 0; }
  [dir="rtl"] .slick-next {
    left: 0;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

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

.slick-dots {
  position: absolute;
  bottom: -35px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
  line-height: 1;
  right: 0;
  left: 0; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    margin: 0 2px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      margin: 0;
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 0.75; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 20px;
        height: 20px;
        font-family: "icomoon";
        font-size: 16px;
        line-height: 20px;
        text-align: center;
        color: #d85229;
        opacity: 0.3;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: #000000;
      opacity: 1; }

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

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

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

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

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

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

/*
 * SmarTicker Version 1.5
 * http://powerup.ir/projects/smarticker
 * Copyright (c) 2014 Meghdad Hadidi
 */
.smarticker {
  width: 100%;
  background: transparent;
  margin: 0 auto;
  direction: ltr;
  position: relative; }

.box {
  min-height: 30px;
  background: #fff;
  overflow: auto; }

.border {
  border: 1px solid #ccc; }

.rounded {
  border-radius: 20px; }

.shadow {
  box-shadow: 0px 0px 5px #999; }

.size1 {
  height: 30px;
  overflow: hidden; }

.smarticker .sec1, .smarticker .sec1-2, .smarticker .sec2, .smarticker .sec3, .smarticker .sec4, .smarticker .sec5, .smarticker .sec6, .smarticker .sec7 {
  float: left; }

.smarticker .sec1 {
  min-width: 10%; }

.smarticker .sec2 {
  min-width: 20%; }

.smarticker .sec3 {
  min-width: 33.333%; }

.smarticker .sec4 {
  min-width: 25%; }

.smarticker .sec5 {
  min-width: 50%; }

.smarticker .sec6 {
  min-width: 60%; }

.smarticker .sec7 {
  max-width: 70%; }

.smarticker .newsholder, .s-rtl.smarticker .newsholder {
  float: none;
  width: auto; }

.smarticker ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.smarticker .smarticker-cats, .smarticker-cats .catlist, .smarticker .smarticker-category, .smarticker .smarticker-news {
  height: 100%;
  overflow: hidden; }

.smarticker .smarticker-cats, .smarticker .smarticker-category {
  text-align: left; }

.smarticker li {
  height: 30px;
  line-height: 28px; }

.smarticker a {
  text-decoration: none; }

.smarticker .smarticker-news {
  text-align: left;
  position: relative; }

.smarticker .smarticker-news ul {
  margin-left: 0;
  display: none; }

.smarticker .smarticker-news ul li {
  position: absolute;
  display: none;
  height: 100%;
  top: 0px;
  left: auto;
  right: auto;
  white-space: nowrap; }

.smarticker .smarticker-news ul li a {
  white-space: nowrap; }

.smarticker-category a {
  font-family: "Isento-Bold";
  font-size: 12px;
  text-transform: uppercase;
  padding: 0; }

.cover {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 2;
  float: right; }

.ltr .flasher {
  width: 10px;
  height: 100%;
  line-height: 28px;
  margin-left: 15px;
  float: left; }

.rtl .flasher {
  width: 10px;
  height: 100%;
  line-height: 28px;
  margin-right: 5px;
  margin-left: 0;
  float: right; }

.smart-controller {
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  z-index: 3; }

.s-rtl .smart-controller {
  left: 0px;
  right: auto; }

.smarticker-news a {
  color: #666;
  font-family: Helvetica;
  font-size: 13px; }

.smarticker-cats {
  position: relative;
  background: #999; }

.smarticker-cats a {
  color: #d85229;
  text-decoration: none;
  text-transform: capitalize;
  font-size: 12px;
  padding: 0 10px;
  font-family: "Isento-Bold"; }

.smarticker-category a {
  color: #999;
  text-decoration: none;
  font-weight: bold; }

/* ---------- Theme 1 ----------- */
.theme1 {
  background: #fff; }

.theme1 .smarticker-cats .left {
  position: absolute;
  left: 0px;
  width: 20%;
  height: 100%; }

.theme1 .smarticker-cats .right {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  width: 20%;
  height: 100%; }

.no-category .smarticker-cats .left {
  display: none; }

.theme1 .flasher {
  color: #666; }

.smarticker-cats li {
  background-color: transparent; }

.theme1 .smarticker-cats ul a img {
  margin: 0 5px 0 20px; }

/* ------------- Theme 2 ------------ */
.theme2 {
  background: transparent; }

.theme2 .smarticker-news a {
  color: #1a1a1a;
  font-size: 12px; }

.theme2 .smarticker-cats {
  background: transparent;
  padding-left: 16px; }
  .theme2 .smarticker-cats:before {
    display: block;
    content: '/';
    font-size: 1rem;
    color: #d85229;
    position: absolute;
    left: 8px;
    top: 0;
    bottom: 0;
    height: 20px;
    line-height: 20px;
    margin: auto auto;
    font-family: "Isento-Bold";
    font-weight: bold; }

.theme2 .smarticker-cats .left {
  position: absolute;
  left: 0px;
  width: 20%;
  height: 100%; }

.theme2 .smarticker-cats .right {
  position: absolute;
  right: 0px;
  top: 0px;
  z-index: 1;
  width: 20%;
  height: 100%;
  display: none; }

.no-category .smarticker-cats .left {
  display: none; }

.theme2 .smarticker-cats ul a {
  color: #d85229;
  text-decoration: none; }
  .theme2 .smarticker-cats ul a:first-child {
    display: none; }

.theme2 .smarticker-category a {
  color: #666666 !important;
  text-decoration: none; }

.theme2 .flasher {
  color: #6c6c6c; }

.theme2 .tickertitle {
  background-color: #4575d4; }

.theme2 .smarticker-cats ul a img {
  margin: 0 5px 0 20px; }

/* ------------- Theme 3 ------------ */
.theme3 {
  background: #333; }

.theme3 .smarticker-news a {
  color: #fff; }

.theme3 .smarticker-cats {
  background: #fff; }

.theme3 .smarticker-cats .left, .theme3 .smarticker-cats .right {
  display: none; }

.theme3 .smarticker-cats a {
  color: #fff;
  text-decoration: none; }

.theme3 .smarticker-category a {
  color: #ccc;
  text-decoration: none; }

.theme3 .flasher {
  color: #fff; }

.theme3 .tickertitle {
  background-color: #cd0074; }

/* ------------- Theme 4 ------------ */
.theme4 {
  background: #fff; }

.theme4 .smarticker-news a {
  color: #666; }

.theme4 .smarticker-cats {
  background: #999; }

.theme4 .smarticker-cats .left, .theme4 .smarticker-cats .right {
  display: none; }

.theme4 .smarticker-cats a {
  color: #fff;
  text-decoration: none; }

.theme4 .smarticker-category a {
  color: #999;
  text-decoration: none; }

.theme4 .flasher {
  color: #666; }

.theme4 .tickertitle {
  background-color: #00b64f; }

/* ----------- Text Controller ------------ */
.c1 .smart-controller span {
  text-align: center;
  background: #fff;
  color: #ccc;
  font-size: 11px;
  display: block;
  padding: 0px 9px;
  height: 100%;
  line-height: 30px;
  float: left;
  border-left: 1px solid #eee;
  cursor: pointer;
  transition: all 0.2s ease-in-out 0s; }

.c1 .smart-controller span:hover {
  color: #bbb;
  background: #efefef;
  transition: all 0.2s ease-in-out 0s; }

.c1 .smart-controller span:active {
  color: #999;
  background: #dfdfdf;
  transition: all 0.1s ease-in-out 0s; }

/* ----------- C2 Controller = Icons ------------ */
.c2 .smart-controller span {
  background-color: transparent;
  font-family: "icomoon";
  font-size: 10px;
  line-height: 1;
  color: #999999;
  text-indent: -100000px;
  display: block;
  padding: 10px;
  margin-left: 5px;
  float: left;
  border-left: 0;
  cursor: pointer;
  transition: all 0.2s ease-in-out 0s; }

.s-rtl.c2 .smart-controller span {
  border-left: 0;
  border-right: 1px solid #eee;
  direction: ltr; }

.theme3.c2 .smart-controller span, .theme2.c2 .smart-controller span {
  border-left: 0;
  height: 100%;
  background-color: transparent; }
  .theme3.c2 .smart-controller span:before, .theme2.c2 .smart-controller span:before {
    position: relative;
    right: 4px; }

.theme1.c2 .smart-controller span, .theme4.c2 .smart-controller span {
  height: 100%; }

.c2 .smart-controller span:hover {
  color: #bbb;
  background-color: transparent;
  transition: all 0.2s ease-in-out 0s; }

.c2 .smart-controller span:active {
  color: #999;
  background-color: transparent;
  transition: all 0.1s ease-in-out 0s; }

.c2 .next-news, .c2 .next-news:active, .c2 .next-news:hover {
  /*background-position: right center;
  background-image: url('../img/smarticker/controller.png');
  background-repeat: no-repeat;*/ }

.c2 .pause-news, .c2 .pause-news:active, .c2 .pause-news:hover {
  /*background-position: left center;
  background-image: url('../img/smarticker/controller1.png');
  background-repeat: no-repeat;*/ }

.c2 .play-news, .c2 .play-news:active, .c2 .play-news:hover {
  /*background-position: right center;
  background-image: url('../img/smarticker/controller1.png');
  background-repeat: no-repeat;*/ }

.c2 .pause-news:before {
  content: '\e919';
  text-indent: 0;
  float: left; }

.c2 .play-news:before {
  content: '\e91a';
  text-indent: 0;
  float: left; }

.c2 .prev-news:before {
  content: '\e917';
  text-indent: 0;
  float: left; }

.c2 .next-news:before {
  content: '\e916';
  text-indent: 0;
  float: left; }

.progress-bar {
  width: 100%;
  height: 2px;
  background-color: #eee;
  position: absolute;
  bottom: 0px;
  left: 0px;
  z-index: 3; }

.no-subcategory .smarticker-category {
  border-right: 1px solid #ccc;
  background: #eee; }

.tickertitle {
  height: 100%;
  line-height: 30px;
  text-align: center;
  font-weight: bold;
  background-color: #e20048;
  color: #fff;
  padding: 0 10px; }

.theme2.c2 .smart-controller span:hover, .theme3.c2 .smart-controller span:hover {
  background-color: #555; }

.theme2.c2 .smart-controller span:active, .theme3.c2 .smart-controller span:active {
  background-color: #777; }

.smarticker .item-date {
  font-size: 10px;
  margin: 0 5px;
  color: #999; }

/* ----------------------------------*/
/*-----------  RTL Support ----------*/
/*-----------------------------------*/
.s-rtl {
  direction: rtl; }

.s-rtl .sec1, .s-rtl .sec1-2, .s-rtl .sec2, .s-rtl .sec3, .s-rtl .sec4, .s-rtl .sec5, .s-rtl .sec6, .s-rtl .sec7 {
  float: right; }

.s-rtl .smarticker-news ul {
  margin-left: 0;
  margin-right: 15px; }

.s-rtl .smarticker-cats a {
  font-size: 11px;
  font-weight: normal; }

.s-rtl .smarticker-category a {
  font-weight: normal;
  font-size: 11px;
  padding: 0 5px; }

.s-rtl .smarticker-news a {
  font-size: 11px; }

/* ----------------------------------*/
/*--------  Responsive Support ------*/
/*-----------------------------------*/
@media screen and (max-width: 850px) {
  .right, .left {
    display: none; } }

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after, .twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  content: " ";
  display: block;
  background: #fff;
  position: absolute;
  z-index: 30; }

.twentytwenty-horizontal .twentytwenty-handle:before, .twentytwenty-horizontal .twentytwenty-handle:after {
  width: 3px;
  height: 9999px;
  left: 50%;
  margin-left: -1.5px; }

.twentytwenty-vertical .twentytwenty-handle:before, .twentytwenty-vertical .twentytwenty-handle:after {
  width: 9999px;
  height: 3px;
  top: 50%;
  margin-top: -1.5px; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%; }

.twentytwenty-before-label, .twentytwenty-after-label, .twentytwenty-overlay {
  transition-duration: 0.5s; }

.twentytwenty-before-label, .twentytwenty-after-label {
  transition-property: opacity; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.1em; }

.twentytwenty-before-label:before, .twentytwenty-after-label:before {
  position: absolute;
  background: rgba(255, 255, 255, 0.2);
  line-height: 38px;
  padding: 0 20px;
  border-radius: 2px; }

.twentytwenty-horizontal .twentytwenty-before-label:before, .twentytwenty-horizontal .twentytwenty-after-label:before {
  top: 50%;
  margin-top: -19px; }

.twentytwenty-vertical .twentytwenty-before-label:before, .twentytwenty-vertical .twentytwenty-after-label:before {
  left: 50%;
  margin-left: -45px;
  text-align: center;
  width: 90px; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow, .twentytwenty-up-arrow, .twentytwenty-down-arrow {
  width: 0;
  height: 0;
  border: 6px inset transparent;
  position: absolute; }

.twentytwenty-left-arrow, .twentytwenty-right-arrow {
  top: 50%;
  margin-top: -6px; }

.twentytwenty-up-arrow, .twentytwenty-down-arrow {
  left: 50%;
  margin-left: -6px; }

.twentytwenty-container {
  box-sizing: content-box;
  z-index: 0;
  overflow: hidden;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  margin-bottom: 2rem; }
  .twentytwenty-container img {
    max-width: 100%;
    position: absolute;
    top: 0;
    display: block; }
  .twentytwenty-container.active .twentytwenty-overlay,
  .twentytwenty-container.active :hover.twentytwenty-overlay {
    background: transparent; }
    .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-before-label,
    .twentytwenty-container.active .twentytwenty-overlay .twentytwenty-after-label,
    .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-before-label,
    .twentytwenty-container.active :hover.twentytwenty-overlay .twentytwenty-after-label {
      opacity: 0; }
  .twentytwenty-container * {
    box-sizing: content-box; }

.twentytwenty-before-label {
  opacity: 0; }
  .twentytwenty-before-label:before {
    content: attr(data-content); }

.twentytwenty-after-label {
  opacity: 0; }
  .twentytwenty-after-label:before {
    content: attr(data-content); }

.twentytwenty-horizontal .twentytwenty-before-label:before {
  left: 10px; }

.twentytwenty-horizontal .twentytwenty-after-label:before {
  right: 10px; }

.twentytwenty-vertical .twentytwenty-before-label:before {
  top: 10px; }

.twentytwenty-vertical .twentytwenty-after-label:before {
  bottom: 10px; }

.twentytwenty-overlay {
  transition-property: background;
  background: transparent;
  z-index: 25; }
  .twentytwenty-overlay:hover {
    background: rgba(0, 0, 0, 0.5); }
    .twentytwenty-overlay:hover .twentytwenty-after-label {
      opacity: 1; }
    .twentytwenty-overlay:hover .twentytwenty-before-label {
      opacity: 1; }

.twentytwenty-before {
  z-index: 20; }

.twentytwenty-after {
  z-index: 10; }

.twentytwenty-handle {
  height: 38px;
  width: 38px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -22px;
  margin-top: -22px;
  border: 3px solid #fff;
  border-radius: 1000px;
  box-shadow: 0px 0px 12px rgba(51, 51, 51, 0.5);
  z-index: 40;
  cursor: pointer; }

.twentytwenty-horizontal .twentytwenty-handle:before {
  bottom: 50%;
  margin-bottom: 22px;
  box-shadow: 0 3px 0 #fff, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-horizontal .twentytwenty-handle:after {
  top: 50%;
  margin-top: 22px;
  box-shadow: 0 -3px 0 #fff, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-vertical .twentytwenty-handle:before {
  left: 50%;
  margin-left: 22px;
  box-shadow: 3px 0 0 #fff, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-vertical .twentytwenty-handle:after {
  right: 50%;
  margin-right: 22px;
  box-shadow: -3px 0 0 #fff, 0px 0px 12px rgba(51, 51, 51, 0.5); }

.twentytwenty-left-arrow {
  border-right: 6px solid #fff;
  left: 50%;
  margin-left: -17px; }

.twentytwenty-right-arrow {
  border-left: 6px solid #fff;
  right: 50%;
  margin-right: -17px; }

.twentytwenty-up-arrow {
  border-bottom: 6px solid #fff;
  top: 50%;
  margin-top: -17px; }

.twentytwenty-down-arrow {
  border-top: 6px solid #fff;
  bottom: 50%;
  margin-bottom: -17px; }

@font-face {
  font-family: 'lg';
  src: url("../fonts/lg.eot?n1z373");
  src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal; }

.lg-icon {
  font-family: 'lg';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none; }
  .lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: 0.5; }
  .lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
    color: #FFF; }

.lg-actions .lg-next {
  right: 20px; }
  .lg-actions .lg-next:before {
    content: "\e095"; }

.lg-actions .lg-prev {
  left: 20px; }
  .lg-actions .lg-prev:after {
    content: "\e094"; }

@-webkit-keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@keyframes lg-right-end {
  0% {
    left: 0; }
  50% {
    left: -30px; }
  100% {
    left: 0; } }

@-webkit-keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

@keyframes lg-left-end {
  0% {
    left: 0; }
  50% {
    left: 30px; }
  100% {
    left: 0; } }

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative; }

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative; }

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45); }
  .lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    transition: color 0.2s linear; }
    .lg-toolbar .lg-icon:hover {
      color: #FFF; }
  .lg-toolbar .lg-close:after {
    content: "\e070"; }
  .lg-toolbar .lg-download:after {
    content: "\e0f2"; }

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 16px;
  left: 0;
  padding: 10px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080; }
  .lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: bold; }
  .lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0; }

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle; }

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  transition: opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear, -webkit-transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0); }

.lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0); }

.lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0); }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  transition: opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1), -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%; }

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1; }

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s; }
  .lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    transition-duration: 0s !important; }

.lg-outer.lg-thumb-open .lg-thumb-outer {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0); }

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px; }

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px; }
  @media (min-width: 1025px) {
    .lg-outer .lg-thumb-item {
      transition: border-color 0.25s ease; } }
  .lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #a90707; }
  .lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px; }

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0; }

.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom 0.25s ease; }

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px; }

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px; }
  .lg-outer .lg-toogle-thumb:after {
    content: "\e1ff"; }
  .lg-outer .lg-toogle-thumb:hover {
    color: #FFF; }

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px; }

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative; }
  .lg-outer .lg-video .lg-object {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }
  .lg-outer .lg-video .lg-video-play {
    width: 84px;
    height: 59px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -30px;
    z-index: 1080;
    cursor: pointer; }

.lg-outer .lg-has-iframe .lg-video {
  -webkit-overflow-scrolling: touch;
  overflow: auto; }

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../img/vimeo-play.png") no-repeat scroll 0 -58px transparent; }

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../img/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8; }

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1; }

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 0 transparent; }

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../img/youtube-play.png") no-repeat scroll 0 -60px transparent; }

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0; }

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden; }

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none; }

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible; }

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  transition: opacity 0.08s ease 0s; }
  .lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0; }
  .lg-progress-bar.lg-start .lg-progress {
    width: 100%; }
  .lg-show-autoplay .lg-progress-bar {
    opacity: 1; }

.lg-autoplay-button:after {
  content: "\e01d"; }
  .lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a"; }

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  transition-duration: 0s; }

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  transition: opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s, -webkit-transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s !important;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

#lg-zoom-in:after {
  content: "\e311"; }

#lg-actual-size {
  font-size: 20px; }
  #lg-actual-size:after {
    content: "\e033"; }

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none; }
  #lg-zoom-out:after {
    content: "\e312"; }
  .lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto; }

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px; }
  .lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible; }

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px; }
  .lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    box-shadow: 0 0 0 2px white inset; }

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s, -webkit-transform 0.15s ease 0s;
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0); }
  .lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%; }

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  transition: box-shadow 0.3s ease 0s;
  width: 12px; }
  .lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
    box-shadow: 0 0 0 8px white inset; }

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0; }

.lg-fullscreen:after {
  content: "\e20c"; }
  .lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d"; }

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s; }

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  transition-delay: 0s;
  -ms-transform: translate3d(0, 0px, 0);
  -webkit-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible; }

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF; }

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translate3d(0, 5px, 0);
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  transition: visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s, -webkit-transform 0.18s linear 0s; }
  .lg-outer .lg-dropdown:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #FFF;
    right: 16px;
    top: -16px; }
  .lg-outer .lg-dropdown > li:last-child {
    margin-bottom: 0px; }
  .lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
    color: #333; }
  .lg-outer .lg-dropdown a {
    color: #333;
    display: block;
    white-space: pre;
    padding: 4px 12px;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 12px; }
    .lg-outer .lg-dropdown a:hover {
      background-color: rgba(0, 0, 0, 0.07); }
  .lg-outer .lg-dropdown .lg-dropdown-text {
    display: inline-block;
    line-height: 1;
    margin-top: -3px;
    vertical-align: middle; }
  .lg-outer .lg-dropdown .lg-icon {
    color: #333;
    display: inline-block;
    float: none;
    font-size: 20px;
    height: auto;
    line-height: 1;
    margin-right: 8px;
    padding: 0;
    vertical-align: middle;
    width: auto; }

.lg-outer #lg-share {
  position: relative; }
  .lg-outer #lg-share:after {
    content: "\e80d"; }

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998; }
  .lg-outer #lg-share-facebook .lg-icon:after {
    content: "\e901"; }

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced; }
  .lg-outer #lg-share-twitter .lg-icon:after {
    content: "\e904"; }

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39; }
  .lg-outer #lg-share-googleplus .lg-icon:after {
    content: "\e902"; }

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027; }
  .lg-outer #lg-share-pinterest .lg-icon:after {
    content: "\e903"; }

.lg-group:after {
  content: "";
  display: table;
  clear: both; }

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  transition: opacity 0.15s ease 0s; }
  .lg-outer * {
    box-sizing: border-box; }
  .lg-outer.lg-visible {
    opacity: 1; }
  .lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
    transition-duration: inherit !important;
    transition-timing-function: inherit !important; }
  .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
    transition-duration: 0s !important;
    opacity: 1; }
  .lg-outer.lg-grab img.lg-object {
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab; }
  .lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing; }
  .lg-outer .lg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%; }
  .lg-outer .lg-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap; }
  .lg-outer .lg-item {
    background: url("../img/loading.gif") no-repeat scroll center center transparent;
    display: none !important; }
  .lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
    display: inline-block !important; }
  .lg-outer.lg-css .lg-current {
    display: inline-block !important; }
  .lg-outer .lg-item, .lg-outer .lg-img-wrap {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%; }
    .lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
      content: "";
      display: inline-block;
      height: 50%;
      width: 1px;
      margin-right: -1px; }
  .lg-outer .lg-img-wrap {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .lg-outer .lg-item.lg-complete {
    background-image: none; }
  .lg-outer .lg-item.lg-current {
    z-index: 1060; }
  .lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important; }
  .lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    transition: opacity 0.15s ease 0s; }
  .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1; }
  .lg-outer .lg-empty-html {
    display: none; }
  .lg-outer.lg-hide-download #lg-download {
    display: none; }

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: rgba(48, 54, 56, 0.8);
  opacity: 0;
  transition: opacity 0.15s ease 0s; }
  .lg-backdrop.in {
    opacity: 1; }

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important; }

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-use-left .lg-item {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.lg-css3.lg-fade .lg-item {
  opacity: 0; }
  .lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1; }
  .lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
    transition: opacity 0.1s ease 0s; }

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0); }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    transition: opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s, -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s; }

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1; }
  .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s; }

.slbOverlay, .slbWrapOuter, .slbWrap {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.slbOverlay {
  overflow: hidden;
  z-index: 2000;
  background-color: #000;
  opacity: 0.7;
  -webkit-animation: slbOverlay 0.5s;
  animation: slbOverlay 0.5s; }

.slbWrapOuter {
  overflow-x: hidden;
  overflow-y: auto;
  z-index: 2010; }

.slbWrap {
  position: absolute;
  text-align: center; }

.slbWrap:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.slbContentOuter {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0px auto;
  padding: 0 1em;
  box-sizing: border-box;
  z-index: 2020;
  text-align: left;
  max-width: 100%; }

.slbContentEl .slbContentOuter {
  padding: 5em 1em; }

.slbContent {
  position: relative; }
  .slbContent .addthis_toolbox {
    position: absolute;
    top: -50px;
    z-index: 1;
    font-size: 1.5rem; }
    .slbContent .addthis_toolbox a {
      color: white;
      margin-right: 12px;
      margin-bottom: 0;
      line-height: 1;
      height: auto;
      vertical-align: top;
      display: inline-block; }
      .slbContent .addthis_toolbox a:hover {
        color: #d85229; }

.slbContentEl .slbContent {
  -webkit-animation: slbEnter 0.3s;
  animation: slbEnter 0.3s;
  background-color: #fff;
  box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.4); }

.slbImageWrap {
  -webkit-animation: slbEnter 0.3s;
  animation: slbEnter 0.3s;
  position: relative; }

.slbImageWrap:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 5em;
  bottom: 5em;
  display: block;
  z-index: -1;
  box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
  background-color: #FFF; }

.slbDirectionNext .slbImageWrap {
  -webkit-animation: slbEnterNext 0.4s;
  animation: slbEnterNext 0.4s; }

.slbDirectionPrev .slbImageWrap {
  -webkit-animation: slbEnterPrev 0.4s;
  animation: slbEnterPrev 0.4s; }

.slbImage {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 5em 0;
  margin: 0 auto; }

.slbCaption {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  font-size: 1.4em;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0.71429em 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.7);
  text-align: center; }

.slbCloseBtn, .slbArrow {
  margin: 0;
  padding: 0;
  border: 0;
  cursor: pointer;
  background: none; }

.slbCloseBtn::-moz-focus-inner, .slbArrow::-moz-focus-inner {
  padding: 0;
  border: 0; }

.slbCloseBtn:hover, .slbArrow:hover {
  opacity: 0.5; }

.slbCloseBtn:active, .slbArrow:active {
  opacity: 0.8; }

.slbCloseBtn {
  -webkit-animation: slbEnter 0.3s;
  animation: slbEnter 0.3s;
  font-size: 3em;
  width: 1.66667em;
  height: 1.66667em;
  line-height: 1.66667em;
  position: absolute;
  right: -0.33333em;
  top: 0;
  color: #fff;
  color: rgba(255, 255, 255, 0.7);
  text-align: center; }

.slbLoading .slbCloseBtn {
  display: none; }

.slbLoadingText {
  font-size: 1.4em;
  color: #fff;
  color: rgba(255, 255, 255, 0.9); }

.slbArrows {
  position: fixed;
  top: 50%;
  left: 0;
  right: 0; }

.slbLoading .slbArrows {
  display: none; }

.slbArrow {
  position: absolute;
  top: 50%;
  margin-top: -5em;
  width: 5em;
  height: 10em;
  opacity: 0.7;
  text-indent: -999em;
  overflow: hidden; }

.slbArrow:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -0.8em 0 0 -0.8em;
  border: 0.8em solid transparent; }

.slbArrow.next {
  right: 0; }

.slbArrow.next:before {
  border-left-color: #fff; }

.slbArrow.prev {
  left: 0; }

.slbArrow.prev:before {
  border-right-color: #fff; }

.slbIframeCont {
  width: 80em;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
  margin: 5em 0; }

.slbIframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0.2em 1em rgba(0, 0, 0, 0.6);
  background: #000; }

@-webkit-keyframes slbOverlay {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }

@keyframes slbOverlay {
  from {
    opacity: 0; }
  to {
    opacity: 0.7; } }

@-webkit-keyframes slbEnter {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); } }

@keyframes slbEnter {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -1em, 0);
    -ms-transform: translate3d(0, -1em, 0);
    transform: translate3d(0, -1em, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slbEnterNext {
  from {
    opacity: 0;
    -webkit-transform: translate3d(4em, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); } }

@keyframes slbEnterNext {
  from {
    opacity: 0;
    -webkit-transform: translate3d(4em, 0, 0);
    -ms-transform: translate3d(4em, 0, 0);
    transform: translate3d(4em, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@-webkit-keyframes slbEnterPrev {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-4em, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0); } }

@keyframes slbEnterPrev {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-4em, 0, 0);
    -ms-transform: translate3d(-4em, 0, 0);
    transform: translate3d(-4em, 0, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

.device-wrapper {
  width: 100%; }

.device {
  position: relative;
  background-size: cover; }
  .device .screen {
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    pointer-events: none; }
  .device .device-button {
    position: absolute;
    cursor: pointer; }

.device[data-device="galaxyS3"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 194.71789%;
  background-image: url(../img/device-mockups/galaxyS3/portrait_black.png); }
  .device[data-device="galaxyS3"][data-orientation="portrait"][data-color="black"] .screen {
    top: 9.67941%;
    left: 6.60264%;
    width: 86.31453%;
    height: 78.91492%; }
  .device[data-device="galaxyS3"][data-orientation="portrait"][data-color="black"] .device-button {
    top: 93.1566%;
    left: 38.65546%;
    width: 22.56903%;
    height: 3.26757%; }

.device[data-device="galaxyS3"][data-orientation="portrait"][data-color="white"] {
  padding-bottom: 194.71789%;
  background-image: url(../img/device-mockups/galaxyS3/portrait_white.png); }
  .device[data-device="galaxyS3"][data-orientation="portrait"][data-color="white"] .screen {
    top: 9.67941%;
    left: 6.60264%;
    width: 86.31453%;
    height: 78.91492%; }
  .device[data-device="galaxyS3"][data-orientation="portrait"][data-color="white"] .device-button {
    top: 93.1566%;
    left: 38.65546%;
    width: 22.56903%;
    height: 3.26757%; }

.device[data-device="galaxyS3"][data-orientation="landscape"][data-color="black"] {
  padding-bottom: 51.418%;
  background-image: url(../img/device-mockups/galaxyS3/landscape_black.png); }
  .device[data-device="galaxyS3"][data-orientation="landscape"][data-color="black"] .screen {
    top: 7.07434%;
    left: 9.37115%;
    width: 78.91492%;
    height: 86.33094%; }
  .device[data-device="galaxyS3"][data-orientation="landscape"][data-color="black"] .device-button {
    top: 38.84892%;
    left: 93.34155%;
    width: 3.39088%;
    height: 22.54197%; }

.device[data-device="galaxyS3"][data-orientation="landscape"][data-color="white"] {
  padding-bottom: 51.418%;
  background-image: url(../img/device-mockups/galaxyS3/landscape_white.png); }
  .device[data-device="galaxyS3"][data-orientation="landscape"][data-color="white"] .screen {
    top: 7.07434%;
    left: 9.37115%;
    width: 78.91492%;
    height: 86.33094%; }
  .device[data-device="galaxyS3"][data-orientation="landscape"][data-color="white"] .device-button {
    top: 38.84892%;
    left: 93.34155%;
    width: 3.39088%;
    height: 22.54197%; }

.device[data-device="galaxyS5"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 193.98374%;
  background-image: url(../img/device-mockups/galaxyS5/portrait_black.png); }
  .device[data-device="galaxyS5"][data-orientation="portrait"][data-color="black"] .screen {
    top: 9.80721%;
    left: 6.09756%;
    width: 87.80488%;
    height: 80.4694%; }
  .device[data-device="galaxyS5"][data-orientation="portrait"][data-color="black"] .device-button {
    top: 92.62364%;
    left: 38.94309%;
    width: 22.52033%;
    height: 3.73009%; }

.device[data-device="galaxyS5"][data-orientation="portrait"][data-color="white"] {
  padding-bottom: 193.98374%;
  background-image: url(../img/device-mockups/galaxyS5/portrait_white.png); }
  .device[data-device="galaxyS5"][data-orientation="portrait"][data-color="white"] .screen {
    top: 9.80721%;
    left: 6.09756%;
    width: 87.80488%;
    height: 80.4694%; }
  .device[data-device="galaxyS5"][data-orientation="portrait"][data-color="white"] .device-button {
    top: 92.62364%;
    left: 38.94309%;
    width: 22.52033%;
    height: 3.73009%; }

.device[data-device="galaxyS5"][data-orientation="portrait"][data-color="gold"] {
  padding-bottom: 193.98374%;
  background-image: url(../img/device-mockups/galaxyS5/portrait_gold.png); }
  .device[data-device="galaxyS5"][data-orientation="portrait"][data-color="gold"] .screen {
    top: 9.80721%;
    left: 6.09756%;
    width: 87.80488%;
    height: 80.4694%; }
  .device[data-device="galaxyS5"][data-orientation="portrait"][data-color="gold"] .device-button {
    top: 92.62364%;
    left: 38.94309%;
    width: 22.52033%;
    height: 3.73009%; }

.device[data-device="galaxyS5"][data-orientation="landscape"][data-color="black"] {
  padding-bottom: 51.55071%;
  background-image: url(../img/device-mockups/galaxyS5/landscape_black.png); }
  .device[data-device="galaxyS5"][data-orientation="landscape"][data-color="black"] .screen {
    top: 6.09756%;
    left: 9.80721%;
    width: 80.4694%;
    height: 87.80488%; }
  .device[data-device="galaxyS5"][data-orientation="landscape"][data-color="black"] .device-button {
    top: 38.53659%;
    left: 92.62364%;
    width: 3.73009%;
    height: 22.52033%; }

.device[data-device="galaxyS5"][data-orientation="landscape"][data-color="white"] {
  padding-bottom: 51.55071%;
  background-image: url(../img/device-mockups/galaxyS5/landscape_white.png); }
  .device[data-device="galaxyS5"][data-orientation="landscape"][data-color="white"] .screen {
    top: 6.09756%;
    left: 9.80721%;
    width: 80.4694%;
    height: 87.80488%; }
  .device[data-device="galaxyS5"][data-orientation="landscape"][data-color="white"] .device-button {
    top: 38.53659%;
    left: 92.62364%;
    width: 3.73009%;
    height: 22.52033%; }

.device[data-device="galaxyS5"][data-orientation="landscape"][data-color="gold"] {
  padding-bottom: 51.55071%;
  background-image: url(../img/device-mockups/galaxyS5/landscape_gold.png); }
  .device[data-device="galaxyS5"][data-orientation="landscape"][data-color="gold"] .screen {
    top: 6.09756%;
    left: 9.80721%;
    width: 80.4694%;
    height: 87.80488%; }
  .device[data-device="galaxyS5"][data-orientation="landscape"][data-color="gold"] .device-button {
    top: 38.53659%;
    left: 92.62364%;
    width: 3.73009%;
    height: 22.52033%; }

.device[data-device="galaxyTab4"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 168.33616%;
  background-image: url(../img/device-mockups/galaxyTab4/portrait_black.png); }
  .device[data-device="galaxyTab4"][data-orientation="portrait"][data-color="black"] .screen {
    top: 8.57287%;
    left: 5.68761%;
    width: 87.94567%;
    height: 83.00555%; }
  .device[data-device="galaxyTab4"][data-orientation="portrait"][data-color="black"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="galaxyTab4"][data-orientation="portrait"][data-color="white"] {
  padding-bottom: 168.33616%;
  background-image: url(../img/device-mockups/galaxyTab4/portrait_white.png); }
  .device[data-device="galaxyTab4"][data-orientation="portrait"][data-color="white"] .screen {
    top: 8.52244%;
    left: 5.68761%;
    width: 87.94567%;
    height: 83.05598%; }
  .device[data-device="galaxyTab4"][data-orientation="portrait"][data-color="white"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="iMac"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 80.46663%;
  background-image: url(../img/device-mockups/iMac/portrait_black.png); }
  .device[data-device="iMac"][data-orientation="portrait"][data-color="black"] .screen {
    top: 5.05732%;
    left: 4.06945%;
    width: 91.8611%;
    height: 64.1942%; }
  .device[data-device="iMac"][data-orientation="portrait"][data-color="black"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="iPad"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 129.56989%;
  background-image: url(../img/device-mockups/iPad/portrait_black.png); }
  .device[data-device="iPad"][data-orientation="portrait"][data-color="black"] .screen {
    top: 9.12863%;
    left: 10.30466%;
    width: 79.21147%;
    height: 81.39696%; }
  .device[data-device="iPad"][data-orientation="portrait"][data-color="black"] .device-button {
    top: 93.15353%;
    left: 47.13262%;
    width: 6.00358%;
    height: 4.49516%; }

.device[data-device="iPad"][data-orientation="portrait"][data-color="white"] {
  padding-bottom: 129.56989%;
  background-image: url(../img/device-mockups/iPad/portrait_white.png); }
  .device[data-device="iPad"][data-orientation="portrait"][data-color="white"] .screen {
    top: 9.12863%;
    left: 10.48387%;
    width: 79.30108%;
    height: 81.39696%; }
  .device[data-device="iPad"][data-orientation="portrait"][data-color="white"] .device-button {
    top: 93.15353%;
    left: 47.13262%;
    width: 6.00358%;
    height: 4.49516%; }

.device[data-device="iPad"][data-orientation="landscape"][data-color="black"] {
  padding-bottom: 77.04011%;
  background-image: url(../img/device-mockups/iPad/landscape_black.png); }
  .device[data-device="iPad"][data-orientation="landscape"][data-color="black"] .screen {
    top: 10.23339%;
    left: 9.26694%;
    width: 81.3278%;
    height: 79.44345%; }
  .device[data-device="iPad"][data-orientation="landscape"][data-color="black"] .device-button {
    top: 46.7684%;
    left: 93.22268%;
    width: 4.426%;
    height: 6.01436%; }

.device[data-device="iPad"][data-orientation="landscape"][data-color="white"] {
  padding-bottom: 77.04011%;
  background-image: url(../img/device-mockups/iPad/landscape_white.png); }
  .device[data-device="iPad"][data-orientation="landscape"][data-color="white"] .screen {
    top: 10.23339%;
    left: 9.26694%;
    width: 81.3278%;
    height: 79.44345%; }
  .device[data-device="iPad"][data-orientation="landscape"][data-color="white"] .device-button {
    top: 46.7684%;
    left: 93.22268%;
    width: 4.426%;
    height: 6.01436%; }

.device[data-device="iPadAir2"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 141.39298%;
  background-image: url(../img/device-mockups/iPadAir2/portrait_black.png); }
  .device[data-device="iPadAir2"][data-orientation="portrait"][data-color="black"] .screen {
    top: 9.09091%;
    left: 6.45527%;
    width: 86.97622%;
    height: 82.01842%; }
  .device[data-device="iPadAir2"][data-orientation="portrait"][data-color="black"] .device-button {
    top: 93.55226%;
    left: 46.82899%;
    width: 6.28539%;
    height: 4.44533%; }

.device[data-device="iPadAir2"][data-orientation="portrait"][data-color="white"] {
  padding-bottom: 141.39298%;
  background-image: url(../img/device-mockups/iPadAir2/portrait_white.png); }
  .device[data-device="iPadAir2"][data-orientation="portrait"][data-color="white"] .screen {
    top: 9.09091%;
    left: 6.45527%;
    width: 86.97622%;
    height: 82.01842%; }
  .device[data-device="iPadAir2"][data-orientation="portrait"][data-color="white"] .device-button {
    top: 93.55226%;
    left: 46.82899%;
    width: 6.28539%;
    height: 4.44533%; }

.device[data-device="iPadAir2"][data-orientation="portrait"][data-color="gold"] {
  padding-bottom: 141.39298%;
  background-image: url(../img/device-mockups/iPadAir2/portrait_gold.png); }
  .device[data-device="iPadAir2"][data-orientation="portrait"][data-color="gold"] .screen {
    top: 9.09091%;
    left: 6.45527%;
    width: 86.97622%;
    height: 82.01842%; }
  .device[data-device="iPadAir2"][data-orientation="portrait"][data-color="gold"] .device-button {
    top: 93.55226%;
    left: 46.82899%;
    width: 6.28539%;
    height: 4.44533%; }

.device[data-device="iPadAir2"][data-orientation="landscape"][data-color="black"] {
  padding-bottom: 70.72487%;
  background-image: url(../img/device-mockups/iPadAir2/landscape_black.png); }
  .device[data-device="iPadAir2"][data-orientation="landscape"][data-color="black"] .screen {
    top: 6.56852%;
    left: 9.09091%;
    width: 82.01842%;
    height: 86.97622%; }
  .device[data-device="iPadAir2"][data-orientation="landscape"][data-color="black"] .device-button {
    top: 46.88562%;
    left: 93.55226%;
    width: 4.44533%;
    height: 6.28539%; }

.device[data-device="iPadAir2"][data-orientation="landscape"][data-color="white"] {
  padding-bottom: 70.72487%;
  background-image: url(../img/device-mockups/iPadAir2/landscape_white.png); }
  .device[data-device="iPadAir2"][data-orientation="landscape"][data-color="white"] .screen {
    top: 6.56852%;
    left: 9.09091%;
    width: 82.01842%;
    height: 86.97622%; }
  .device[data-device="iPadAir2"][data-orientation="landscape"][data-color="white"] .device-button {
    top: 46.88562%;
    left: 93.55226%;
    width: 4.44533%;
    height: 6.28539%; }

.device[data-device="iPadAir2"][data-orientation="landscape"][data-color="gold"] {
  padding-bottom: 70.72487%;
  background-image: url(../img/device-mockups/iPadAir2/landscape_gold.png); }
  .device[data-device="iPadAir2"][data-orientation="landscape"][data-color="gold"] .screen {
    top: 6.56852%;
    left: 9.09091%;
    width: 82.01842%;
    height: 86.97622%; }
  .device[data-device="iPadAir2"][data-orientation="landscape"][data-color="gold"] .device-button {
    top: 46.88562%;
    left: 93.55226%;
    width: 4.44533%;
    height: 6.28539%; }

.device[data-device="iPadPro"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 138.62249%;
  background-image: url(../img/device-mockups/iPadPro/portrait_black.png); }
  .device[data-device="iPadPro"][data-orientation="portrait"][data-color="black"] .screen {
    top: 7.04403%;
    left: 5.36181%;
    width: 89.23278%;
    height: 85.91195%; }
  .device[data-device="iPadPro"][data-orientation="portrait"][data-color="black"] .device-button {
    top: 94.93711%;
    left: 47.60244%;
    width: 4.83871%;
    height: 3.52201%; }

.device[data-device="iPadPro"][data-orientation="portrait"][data-color="white"] {
  padding-bottom: 138.62249%;
  background-image: url(../img/device-mockups/iPadPro/portrait_white.png); }
  .device[data-device="iPadPro"][data-orientation="portrait"][data-color="white"] .screen {
    top: 7.04403%;
    left: 5.36181%;
    width: 89.23278%;
    height: 85.91195%; }
  .device[data-device="iPadPro"][data-orientation="portrait"][data-color="white"] .device-button {
    top: 94.93711%;
    left: 47.60244%;
    width: 4.83871%;
    height: 3.52201%; }

.device[data-device="iPadPro"][data-orientation="portrait"][data-color="gold"] {
  padding-bottom: 138.62249%;
  background-image: url(../img/device-mockups/iPadPro/portrait_gold.png); }
  .device[data-device="iPadPro"][data-orientation="portrait"][data-color="gold"] .screen {
    top: 7.07547%;
    left: 5.36181%;
    width: 89.23278%;
    height: 85.8805%; }
  .device[data-device="iPadPro"][data-orientation="portrait"][data-color="gold"] .device-button {
    top: 94.93711%;
    left: 47.60244%;
    width: 4.83871%;
    height: 3.52201%; }

.device[data-device="iPadPro"][data-orientation="landscape"][data-color="black"] {
  padding-bottom: 72.13836%;
  background-image: url(../img/device-mockups/iPadPro/landscape_black.png); }
  .device[data-device="iPadPro"][data-orientation="landscape"][data-color="black"] .screen {
    top: 5.40541%;
    left: 7.04403%;
    width: 85.91195%;
    height: 89.23278%; }
  .device[data-device="iPadPro"][data-orientation="landscape"][data-color="black"] .device-button {
    top: 47.55885%;
    left: 94.93711%;
    width: 3.52201%;
    height: 4.83871%; }

.device[data-device="iPadPro"][data-orientation="landscape"][data-color="white"] {
  padding-bottom: 72.13836%;
  background-image: url(../img/device-mockups/iPadPro/landscape_white.png); }
  .device[data-device="iPadPro"][data-orientation="landscape"][data-color="white"] .screen {
    top: 5.40541%;
    left: 7.04403%;
    width: 85.91195%;
    height: 89.23278%; }
  .device[data-device="iPadPro"][data-orientation="landscape"][data-color="white"] .device-button {
    top: 47.55885%;
    left: 94.93711%;
    width: 3.52201%;
    height: 4.83871%; }

.device[data-device="iPadPro"][data-orientation="landscape"][data-color="gold"] {
  padding-bottom: 72.14712%;
  background-image: url(../img/device-mockups/iPadPro/landscape_gold.png); }
  .device[data-device="iPadPro"][data-orientation="landscape"][data-color="gold"] .screen {
    top: 5.40305%;
    left: 7.07325%;
    width: 85.88494%;
    height: 89.23747%; }
  .device[data-device="iPadPro"][data-orientation="landscape"][data-color="gold"] .device-button {
    top: 47.53813%;
    left: 94.90726%;
    width: 3.55234%;
    height: 4.88017%; }

.device[data-device="iPhone6"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 207.62016%;
  background-image: url(../img/device-mockups/iPhone6/portrait_black.png); }
  .device[data-device="iPhone6"][data-orientation="portrait"][data-color="black"] .screen {
    top: 12.25296%;
    left: 6.09613%;
    width: 88.0422%;
    height: 75.32468%; }
  .device[data-device="iPhone6"][data-orientation="portrait"][data-color="black"] .device-button {
    top: 89.32806%;
    left: 41.85229%;
    width: 16.64713%;
    height: 8.01807%; }

.device[data-device="iPhone6"][data-orientation="portrait"][data-color="white"] {
  padding-bottom: 207.62016%;
  background-image: url(../img/device-mockups/iPhone6/portrait_white.png); }
  .device[data-device="iPhone6"][data-orientation="portrait"][data-color="white"] .screen {
    top: 12.25296%;
    left: 6.09613%;
    width: 88.0422%;
    height: 75.32468%; }
  .device[data-device="iPhone6"][data-orientation="portrait"][data-color="white"] .device-button {
    top: 89.32806%;
    left: 41.85229%;
    width: 16.64713%;
    height: 8.01807%; }

.device[data-device="iPhone6"][data-orientation="portrait"][data-color="gold"] {
  padding-bottom: 207.62016%;
  background-image: url(../img/device-mockups/iPhone6/portrait_gold.png); }
  .device[data-device="iPhone6"][data-orientation="portrait"][data-color="gold"] .screen {
    top: 12.25296%;
    left: 6.09613%;
    width: 88.0422%;
    height: 75.32468%; }
  .device[data-device="iPhone6"][data-orientation="portrait"][data-color="gold"] .device-button {
    top: 89.32806%;
    left: 41.85229%;
    width: 16.64713%;
    height: 8.01807%; }

.device[data-device="iPhone6"][data-orientation="landscape"][data-color="black"] {
  padding-bottom: 48.16488%;
  background-image: url(../img/device-mockups/iPhone6/landscape_black.png); }
  .device[data-device="iPhone6"][data-orientation="landscape"][data-color="black"] .screen {
    top: 5.86166%;
    left: 12.30943%;
    width: 75.26821%;
    height: 87.92497%; }
  .device[data-device="iPhone6"][data-orientation="landscape"][data-color="black"] .device-button {
    top: 41.50059%;
    left: 89.32806%;
    width: 8.01807%;
    height: 16.64713%; }

.device[data-device="iPhone6"][data-orientation="landscape"][data-color="white"] {
  padding-bottom: 48.16488%;
  background-image: url(../img/device-mockups/iPhone6/landscape_white.png); }
  .device[data-device="iPhone6"][data-orientation="landscape"][data-color="white"] .screen {
    top: 5.86166%;
    left: 12.30943%;
    width: 75.26821%;
    height: 87.92497%; }
  .device[data-device="iPhone6"][data-orientation="landscape"][data-color="white"] .device-button {
    top: 41.50059%;
    left: 89.32806%;
    width: 8.01807%;
    height: 16.64713%; }

.device[data-device="iPhone6"][data-orientation="landscape"][data-color="gold"] {
  padding-bottom: 48.16488%;
  background-image: url(../img/device-mockups/iPhone6/landscape_gold.png); }
  .device[data-device="iPhone6"][data-orientation="landscape"][data-color="gold"] .screen {
    top: 5.86166%;
    left: 12.30943%;
    width: 75.26821%;
    height: 87.92497%; }
  .device[data-device="iPhone6"][data-orientation="landscape"][data-color="gold"] .device-button {
    top: 41.50059%;
    left: 89.32806%;
    width: 8.01807%;
    height: 16.64713%; }

.device[data-device="iPhone6Plus"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 201.45161%;
  background-image: url(../img/device-mockups/iPhone6Plus/portrait_black.png); }
  .device[data-device="iPhone6Plus"][data-orientation="portrait"][data-color="black"] .screen {
    top: 11.48919%;
    left: 6.53226%;
    width: 87.09677%;
    height: 76.86149%; }
  .device[data-device="iPhone6Plus"][data-orientation="portrait"][data-color="black"] .device-button {
    top: 90.43235%;
    left: 43.30645%;
    width: 13.3871%;
    height: 6.64532%; }

.device[data-device="iPhone6Plus"][data-orientation="portrait"][data-color="white"] {
  padding-bottom: 201.45161%;
  background-image: url(../img/device-mockups/iPhone6Plus/portrait_white.png); }
  .device[data-device="iPhone6Plus"][data-orientation="portrait"][data-color="white"] .screen {
    top: 11.48919%;
    left: 6.53226%;
    width: 87.09677%;
    height: 76.86149%; }
  .device[data-device="iPhone6Plus"][data-orientation="portrait"][data-color="white"] .device-button {
    top: 90.43235%;
    left: 43.30645%;
    width: 13.3871%;
    height: 6.64532%; }

.device[data-device="iPhone6Plus"][data-orientation="portrait"][data-color="gold"] {
  padding-bottom: 201.45161%;
  background-image: url(../img/device-mockups/iPhone6Plus/portrait_gold.png); }
  .device[data-device="iPhone6Plus"][data-orientation="portrait"][data-color="gold"] .screen {
    top: 11.48919%;
    left: 6.53226%;
    width: 87.09677%;
    height: 76.86149%; }
  .device[data-device="iPhone6Plus"][data-orientation="portrait"][data-color="gold"] .device-button {
    top: 90.43235%;
    left: 43.30645%;
    width: 13.3871%;
    height: 6.64532%; }

.device[data-device="iPhone6Plus"][data-orientation="landscape"][data-color="black"] {
  padding-bottom: 49.63971%;
  background-image: url(../img/device-mockups/iPhone6Plus/landscape_black.png); }
  .device[data-device="iPhone6Plus"][data-orientation="landscape"][data-color="black"] .screen {
    top: 6.37097%;
    left: 11.48919%;
    width: 76.86149%;
    height: 87.09677%; }
  .device[data-device="iPhone6Plus"][data-orientation="landscape"][data-color="black"] .device-button {
    top: 43.30645%;
    left: 90.43235%;
    width: 6.64532%;
    height: 13.3871%; }

.device[data-device="iPhone6Plus"][data-orientation="landscape"][data-color="white"] {
  padding-bottom: 49.63971%;
  background-image: url(../img/device-mockups/iPhone6Plus/landscape_white.png); }
  .device[data-device="iPhone6Plus"][data-orientation="landscape"][data-color="white"] .screen {
    top: 6.37097%;
    left: 11.48919%;
    width: 76.86149%;
    height: 87.09677%; }
  .device[data-device="iPhone6Plus"][data-orientation="landscape"][data-color="white"] .device-button {
    top: 43.30645%;
    left: 90.43235%;
    width: 6.64532%;
    height: 13.3871%; }

.device[data-device="iPhone6Plus"][data-orientation="landscape"][data-color="gold"] {
  padding-bottom: 49.63971%;
  background-image: url(../img/device-mockups/iPhone6Plus/landscape_gold.png); }
  .device[data-device="iPhone6Plus"][data-orientation="landscape"][data-color="gold"] .screen {
    top: 6.37097%;
    left: 11.48919%;
    width: 76.86149%;
    height: 87.09677%; }
  .device[data-device="iPhone6Plus"][data-orientation="landscape"][data-color="gold"] .device-button {
    top: 43.30645%;
    left: 90.43235%;
    width: 6.64532%;
    height: 13.3871%; }

.device[data-device="iPhoneSE"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 209.82962%;
  background-image: url(../img/device-mockups/iPhoneSE/portrait_black.png); }
  .device[data-device="iPhoneSE"][data-orientation="portrait"][data-color="black"] .screen {
    top: 14.80325%;
    left: 8.519%;
    width: 83.87942%;
    height: 70.95565%; }
  .device[data-device="iPhoneSE"][data-orientation="portrait"][data-color="black"] .device-button {
    top: 88.50718%;
    left: 41.67759%;
    width: 17.69332%;
    height: 8.43223%; }

.device[data-device="iPhoneSE"][data-orientation="portrait"][data-color="white"] {
  padding-bottom: 209.82962%;
  background-image: url(../img/device-mockups/iPhoneSE/portrait_white.png); }
  .device[data-device="iPhoneSE"][data-orientation="portrait"][data-color="white"] .screen {
    top: 14.80325%;
    left: 8.519%;
    width: 83.87942%;
    height: 70.95565%; }
  .device[data-device="iPhoneSE"][data-orientation="portrait"][data-color="white"] .device-button {
    top: 88.50718%;
    left: 41.67759%;
    width: 17.69332%;
    height: 8.43223%; }

.device[data-device="iPhoneSE"][data-orientation="portrait"][data-color="gold"] {
  padding-bottom: 209.82962%;
  background-image: url(../img/device-mockups/iPhoneSE/portrait_gold.png); }
  .device[data-device="iPhoneSE"][data-orientation="portrait"][data-color="gold"] .screen {
    top: 14.80325%;
    left: 8.519%;
    width: 83.87942%;
    height: 70.95565%; }
  .device[data-device="iPhoneSE"][data-orientation="portrait"][data-color="gold"] .device-button {
    top: 88.50718%;
    left: 41.67759%;
    width: 17.69332%;
    height: 8.43223%; }

.device[data-device="iPhoneSE"][data-orientation="portrait"][data-color="pink"] {
  padding-bottom: 209.82962%;
  background-image: url(../img/device-mockups/iPhoneSE/portrait_pink.png); }
  .device[data-device="iPhoneSE"][data-orientation="portrait"][data-color="pink"] .screen {
    top: 14.80325%;
    left: 8.519%;
    width: 83.87942%;
    height: 70.95565%; }
  .device[data-device="iPhoneSE"][data-orientation="portrait"][data-color="pink"] .device-button {
    top: 88.50718%;
    left: 41.67759%;
    width: 17.69332%;
    height: 8.43223%; }

.device[data-device="iPhoneSE"][data-orientation="landscape"][data-color="black"] {
  padding-bottom: 47.65771%;
  background-image: url(../img/device-mockups/iPhoneSE/landscape_black.png); }
  .device[data-device="iPhoneSE"][data-orientation="landscape"][data-color="black"] .screen {
    top: 7.60157%;
    left: 14.80325%;
    width: 70.95565%;
    height: 83.87942%; }
  .device[data-device="iPhoneSE"][data-orientation="landscape"][data-color="black"] .device-button {
    top: 40.6291%;
    left: 88.50718%;
    width: 8.43223%;
    height: 17.69332%; }

.device[data-device="iPhoneSE"][data-orientation="landscape"][data-color="white"] {
  padding-bottom: 47.65771%;
  background-image: url(../img/device-mockups/iPhoneSE/landscape_white.png); }
  .device[data-device="iPhoneSE"][data-orientation="landscape"][data-color="white"] .screen {
    top: 7.60157%;
    left: 14.80325%;
    width: 70.95565%;
    height: 83.87942%; }
  .device[data-device="iPhoneSE"][data-orientation="landscape"][data-color="white"] .device-button {
    top: 40.6291%;
    left: 88.50718%;
    width: 8.43223%;
    height: 17.69332%; }

.device[data-device="iPhoneSE"][data-orientation="landscape"][data-color="gold"] {
  padding-bottom: 47.65771%;
  background-image: url(../img/device-mockups/iPhoneSE/landscape_gold.png); }
  .device[data-device="iPhoneSE"][data-orientation="landscape"][data-color="gold"] .screen {
    top: 7.60157%;
    left: 14.80325%;
    width: 70.95565%;
    height: 83.87942%; }
  .device[data-device="iPhoneSE"][data-orientation="landscape"][data-color="gold"] .device-button {
    top: 40.6291%;
    left: 88.50718%;
    width: 8.43223%;
    height: 17.69332%; }

.device[data-device="iPhoneSE"][data-orientation="landscape"][data-color="pink"] {
  padding-bottom: 47.65771%;
  background-image: url(../img/device-mockups/iPhoneSE/landscape_pink.png); }
  .device[data-device="iPhoneSE"][data-orientation="landscape"][data-color="pink"] .screen {
    top: 7.60157%;
    left: 14.80325%;
    width: 70.95565%;
    height: 83.87942%; }
  .device[data-device="iPhoneSE"][data-orientation="landscape"][data-color="pink"] .device-button {
    top: 40.6291%;
    left: 88.50718%;
    width: 8.43223%;
    height: 17.69332%; }

.device[data-device="iPhone5"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 209.46124%;
  background-image: url(../img/device-mockups/iPhone5/portrait_black.png); }
  .device[data-device="iPhone5"][data-orientation="portrait"][data-color="black"] .screen {
    top: 14.80552%;
    left: 8.27858%;
    width: 84.23127%;
    height: 71.26725%; }
  .device[data-device="iPhone5"][data-orientation="portrait"][data-color="black"] .device-button {
    top: 88.51945%;
    left: 41.52431%;
    width: 18.00263%;
    height: 8.59473%; }

.device[data-device="iPhone5"][data-orientation="portrait"][data-color="white"] {
  padding-bottom: 209.46124%;
  background-image: url(../img/device-mockups/iPhone5/portrait_white.png); }
  .device[data-device="iPhone5"][data-orientation="portrait"][data-color="white"] .screen {
    top: 14.80552%;
    left: 8.27858%;
    width: 84.23127%;
    height: 71.26725%; }
  .device[data-device="iPhone5"][data-orientation="portrait"][data-color="white"] .device-button {
    top: 88.51945%;
    left: 41.52431%;
    width: 18.00263%;
    height: 8.59473%; }

.device[data-device="iPhone5"][data-orientation="landscape"][data-color="black"] {
  padding-bottom: 47.74153%;
  background-image: url(../img/device-mockups/iPhone5/landscape_black.png); }
  .device[data-device="iPhone5"][data-orientation="landscape"][data-color="black"] .screen {
    top: 7.49014%;
    left: 14.80552%;
    width: 71.26725%;
    height: 84.23127%; }
  .device[data-device="iPhone5"][data-orientation="landscape"][data-color="black"] .device-button {
    top: 40.47306%;
    left: 88.51945%;
    width: 8.59473%;
    height: 18.00263%; }

.device[data-device="iPhone5"][data-orientation="landscape"][data-color="white"] {
  padding-bottom: 47.74153%;
  background-image: url(../img/device-mockups/iPhone5/landscape_white.png); }
  .device[data-device="iPhone5"][data-orientation="landscape"][data-color="white"] .screen {
    top: 7.49014%;
    left: 14.80552%;
    width: 71.26725%;
    height: 84.23127%; }
  .device[data-device="iPhone5"][data-orientation="landscape"][data-color="white"] .device-button {
    top: 40.47306%;
    left: 88.51945%;
    width: 8.59473%;
    height: 18.00263%; }

.device[data-device="Lumia930"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 192.31288%;
  background-image: url(../img/device-mockups/Lumia930/portrait_black.png); }
  .device[data-device="Lumia930"][data-orientation="portrait"][data-color="black"] .screen {
    top: 7.11781%;
    left: 5.52933%;
    width: 87.86244%;
    height: 81.13604%; }
  .device[data-device="Lumia930"][data-orientation="portrait"][data-color="black"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="Lumia930"][data-orientation="portrait"][data-color="white"] {
  padding-bottom: 192.31288%;
  background-image: url(../img/device-mockups/Lumia930/portrait_white.png); }
  .device[data-device="Lumia930"][data-orientation="portrait"][data-color="white"] .screen {
    top: 7.11781%;
    left: 5.52933%;
    width: 87.86244%;
    height: 81.13604%; }
  .device[data-device="Lumia930"][data-orientation="portrait"][data-color="white"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="Lumia930"][data-orientation="landscape"][data-color="black"] {
  padding-bottom: 51.9986%;
  background-image: url(../img/device-mockups/Lumia930/landscape_black.png); }
  .device[data-device="Lumia930"][data-orientation="landscape"][data-color="black"] .screen {
    top: 6.60823%;
    left: 7.11781%;
    width: 81.13604%;
    height: 87.86244%; }
  .device[data-device="Lumia930"][data-orientation="landscape"][data-color="black"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="Lumia930"][data-orientation="landscape"][data-color="white"] {
  padding-bottom: 51.9986%;
  background-image: url(../img/device-mockups/Lumia930/landscape_white.png); }
  .device[data-device="Lumia930"][data-orientation="landscape"][data-color="white"] .screen {
    top: 6.60823%;
    left: 7.11781%;
    width: 81.13604%;
    height: 87.86244%; }
  .device[data-device="Lumia930"][data-orientation="landscape"][data-color="white"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="Macbook"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 57.51566%;
  background-image: url(../img/device-mockups/Macbook/portrait_black.png); }
  .device[data-device="Macbook"][data-orientation="portrait"][data-color="black"] .screen {
    top: 7.25953%;
    left: 12.36952%;
    width: 75.26096%;
    height: 81.85118%; }
  .device[data-device="Macbook"][data-orientation="portrait"][data-color="black"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="Macbook"][data-orientation="portrait"][data-color="white"] {
  padding-bottom: 57.51566%;
  background-image: url(../img/device-mockups/Macbook/portrait_white.png); }
  .device[data-device="Macbook"][data-orientation="portrait"][data-color="white"] .screen {
    top: 7.25953%;
    left: 12.36952%;
    width: 75.26096%;
    height: 81.85118%; }
  .device[data-device="Macbook"][data-orientation="portrait"][data-color="white"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="Macbook"][data-orientation="portrait"][data-color="gold"] {
  padding-bottom: 57.51566%;
  background-image: url(../img/device-mockups/Macbook/portrait_gold.png); }
  .device[data-device="Macbook"][data-orientation="portrait"][data-color="gold"] .screen {
    top: 7.25953%;
    left: 12.36952%;
    width: 75.26096%;
    height: 81.85118%; }
  .device[data-device="Macbook"][data-orientation="portrait"][data-color="gold"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="Macbook2015"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 57.51566%;
  background-image: url(../img/device-mockups/Macbook2015/portrait_black.png); }
  .device[data-device="Macbook2015"][data-orientation="portrait"][data-color="black"] .screen {
    top: 7.35027%;
    left: 12.42171%;
    width: 75.15658%;
    height: 81.76044%; }
  .device[data-device="Macbook2015"][data-orientation="portrait"][data-color="black"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="Macbook2015"][data-orientation="portrait"][data-color="white"] {
  padding-bottom: 57.51566%;
  background-image: url(../img/device-mockups/Macbook2015/portrait_white.png); }
  .device[data-device="Macbook2015"][data-orientation="portrait"][data-color="white"] .screen {
    top: 7.35027%;
    left: 12.42171%;
    width: 75.15658%;
    height: 81.76044%; }
  .device[data-device="Macbook2015"][data-orientation="portrait"][data-color="white"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="Macbook2015"][data-orientation="portrait"][data-color="gold"] {
  padding-bottom: 57.51566%;
  background-image: url(../img/device-mockups/Macbook2015/portrait_gold.png); }
  .device[data-device="Macbook2015"][data-orientation="portrait"][data-color="gold"] .screen {
    top: 7.35027%;
    left: 12.42171%;
    width: 75.15658%;
    height: 81.76044%; }
  .device[data-device="Macbook2015"][data-orientation="portrait"][data-color="gold"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="MacbookPro"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 57.94702%;
  background-image: url(../img/device-mockups/MacbookPro/portrait_black.png); }
  .device[data-device="MacbookPro"][data-orientation="portrait"][data-color="black"] .screen {
    top: 6.71429%;
    left: 11.83775%;
    width: 76.40728%;
    height: 82.42857%; }
  .device[data-device="MacbookPro"][data-orientation="portrait"][data-color="black"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="SamsungTV"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 64.67803%;
  background-image: url(../img/device-mockups/SamsungTV/portrait_black.png); }
  .device[data-device="SamsungTV"][data-orientation="portrait"][data-color="black"] .screen {
    top: 2.19619%;
    left: 1.32576%;
    width: 97.25379%;
    height: 85.2123%; }
  .device[data-device="SamsungTV"][data-orientation="portrait"][data-color="black"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="Surface"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 62.38125%;
  background-image: url(../img/device-mockups/Surface/portrait_black.png); }
  .device[data-device="Surface"][data-orientation="portrait"][data-color="black"] .screen {
    top: 11.06599%;
    left: 6.77644%;
    width: 86.38379%;
    height: 77.7665%; }
  .device[data-device="Surface"][data-orientation="portrait"][data-color="black"] .device-button {
    top: 92.18274%;
    left: 48.8917%;
    width: 2.34326%;
    height: 3.65482%; }

.device[data-device="iPhone6Hand"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 89.11784%;
  background-image: url(../img/device-mockups/iPhone6Hand/portrait_black.png); }
  .device[data-device="iPhone6Hand"][data-orientation="portrait"][data-color="black"] .screen {
    top: 10.83815%;
    left: 10.94656%;
    width: 33.67675%;
    height: 67.26879%; }
  .device[data-device="iPhone6Hand"][data-orientation="portrait"][data-color="black"] .device-button {
    top: 79.69653%;
    left: 24.79073%;
    width: 5.98841%;
    height: 6.79191%; }

.device[data-device="iPhone6Hand"][data-orientation="portrait"][data-color="white"] {
  padding-bottom: 89.11784%;
  background-image: url(../img/device-mockups/iPhone6Hand/portrait_white.png); }
  .device[data-device="iPhone6Hand"][data-orientation="portrait"][data-color="white"] .screen {
    top: 10.83815%;
    left: 11.07534%;
    width: 33.54797%;
    height: 67.26879%; }
  .device[data-device="iPhone6Hand"][data-orientation="portrait"][data-color="white"] .device-button {
    top: 79.69653%;
    left: 24.79073%;
    width: 5.98841%;
    height: 6.79191%; }

.device[data-device="iPhone7Hand"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 158.39243%;
  background-image: url(../img/device-mockups/iPhone7Hand/portrait_black.png); }
  .device[data-device="iPhone7Hand"][data-orientation="portrait"][data-color="black"] .screen {
    top: 7.83582%;
    left: 41.25296%;
    width: 42.19858%;
    height: 47.23881%; }
  .device[data-device="iPhone7Hand"][data-orientation="portrait"][data-color="black"] .device-button {
    top: 56.19403%;
    left: 58.39243%;
    width: 7.80142%;
    height: 4.92537%; }

.device[data-device="iPhone7Hand_2"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 158.39243%;
  background-image: url(../img/device-mockups/iPhone7Hand_2/portrait_black.png); }
  .device[data-device="iPhone7Hand_2"][data-orientation="portrait"][data-color="black"] .screen {
    top: 7.83582%;
    left: 41.25296%;
    width: 42.19858%;
    height: 47.23881%; }
  .device[data-device="iPhone7Hand_2"][data-orientation="portrait"][data-color="black"] .device-button {
    top: 56.19403%;
    left: 58.39243%;
    width: 7.80142%;
    height: 4.92537%; }

.device[data-device="Chromebook"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 58.97364%;
  background-image: url(../img/device-mockups/Chromebook/portrait_black.png); }
  .device[data-device="Chromebook"][data-orientation="portrait"][data-color="black"] .screen {
    top: 7.89349%;
    left: 12.73135%;
    width: 74.1447%;
    height: 71.27913%; }
  .device[data-device="Chromebook"][data-orientation="portrait"][data-color="black"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="HtcOneM8"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 209.0625%;
  background-image: url(../img/device-mockups/HtcOneM8/portrait_black.png); }
  .device[data-device="HtcOneM8"][data-orientation="portrait"][data-color="black"] .screen {
    top: 10.76233%;
    left: 5.3125%;
    width: 89.0625%;
    height: 75.63528%; }
  .device[data-device="HtcOneM8"][data-orientation="portrait"][data-color="black"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="HtcOneM8"][data-orientation="landscape"][data-color="black"] {
  padding-bottom: 47.83259%;
  background-image: url(../img/device-mockups/HtcOneM8/landscape_black.png); }
  .device[data-device="HtcOneM8"][data-orientation="landscape"][data-color="black"] .screen {
    top: 5.625%;
    left: 10.76233%;
    width: 75.63528%;
    height: 89.0625%; }
  .device[data-device="HtcOneM8"][data-orientation="landscape"][data-color="black"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="HuaweiP8"][data-orientation="portrait"][data-color="gold"] {
  padding-bottom: 209.74084%;
  background-image: url(../img/device-mockups/HuaweiP8/portrait_gold.png); }
  .device[data-device="HuaweiP8"][data-orientation="portrait"][data-color="gold"] .screen {
    top: 9.11802%;
    left: 1.69794%;
    width: 95.88919%;
    height: 81.80656%; }
  .device[data-device="HuaweiP8"][data-orientation="portrait"][data-color="gold"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="HuaweiP8"][data-orientation="landscape"][data-color="gold"] {
  padding-bottom: 47.67789%;
  background-image: url(../img/device-mockups/HuaweiP8/landscape_gold.png); }
  .device[data-device="HuaweiP8"][data-orientation="landscape"][data-color="gold"] .screen {
    top: 2.41287%;
    left: 9.11802%;
    width: 81.80656%;
    height: 95.88919%; }
  .device[data-device="HuaweiP8"][data-orientation="landscape"][data-color="gold"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="SurfacePro3"][data-orientation="landscape"][data-color="black"] {
  padding-bottom: 68.15797%;
  background-image: url(../img/device-mockups/SurfacePro3/landscape_black.png); }
  .device[data-device="SurfacePro3"][data-orientation="landscape"][data-color="black"] .screen {
    top: 7.09076%;
    left: 5.82712%;
    width: 88.34576%;
    height: 86.42626%; }
  .device[data-device="SurfacePro3"][data-orientation="landscape"][data-color="black"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="SurfaceStudio"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 86.48036%;
  background-image: url(../img/device-mockups/SurfaceStudio/portrait_black.png); }
  .device[data-device="SurfaceStudio"][data-orientation="portrait"][data-color="black"] .screen {
    top: 3.75546%;
    left: 3.22256%;
    width: 93.52971%;
    height: 72.40175%; }
  .device[data-device="SurfaceStudio"][data-orientation="portrait"][data-color="black"] .device-button {
    display: none;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%; }

.device[data-device="iPhone7"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 203.10345%;
  background-image: url(../img/device-mockups/iPhone7/portrait_black.png); }
  .device[data-device="iPhone7"][data-orientation="portrait"][data-color="black"] .screen {
    top: 11.99774%;
    left: 6.2069%;
    width: 87.35632%;
    height: 76.06112%; }
  .device[data-device="iPhone7"][data-orientation="portrait"][data-color="black"] .device-button {
    top: 89.53028%;
    left: 42.29885%;
    width: 15.74713%;
    height: 7.75325%; }

.device[data-device="iPhone7"][data-orientation="portrait"][data-color="white"] {
  padding-bottom: 203.10345%;
  background-image: url(../img/device-mockups/iPhone7/portrait_white.png); }
  .device[data-device="iPhone7"][data-orientation="portrait"][data-color="white"] .screen {
    top: 11.99774%;
    left: 6.2069%;
    width: 87.35632%;
    height: 76.06112%; }
  .device[data-device="iPhone7"][data-orientation="portrait"][data-color="white"] .device-button {
    top: 89.53028%;
    left: 42.29885%;
    width: 15.74713%;
    height: 7.75325%; }

.device[data-device="iPhone7"][data-orientation="portrait"][data-color="gold"] {
  padding-bottom: 203.10345%;
  background-image: url(../img/device-mockups/iPhone7/portrait_gold.png); }
  .device[data-device="iPhone7"][data-orientation="portrait"][data-color="gold"] .screen {
    top: 11.99774%;
    left: 6.2069%;
    width: 87.35632%;
    height: 76.06112%; }
  .device[data-device="iPhone7"][data-orientation="portrait"][data-color="gold"] .device-button {
    top: 89.53028%;
    left: 42.29885%;
    width: 15.74713%;
    height: 7.75325%; }

.device[data-device="iPhone7"][data-orientation="portrait"][data-color="pink"] {
  padding-bottom: 203.10345%;
  background-image: url(../img/device-mockups/iPhone7/portrait_pink.png); }
  .device[data-device="iPhone7"][data-orientation="portrait"][data-color="pink"] .screen {
    top: 11.99774%;
    left: 6.2069%;
    width: 87.35632%;
    height: 76.06112%; }
  .device[data-device="iPhone7"][data-orientation="portrait"][data-color="pink"] .device-button {
    top: 89.53028%;
    left: 42.29885%;
    width: 15.74713%;
    height: 7.75325%; }

.device[data-device="iPhone7"][data-orientation="portrait"][data-color="red"] {
  padding-bottom: 201.91083%;
  background-image: url(../img/device-mockups/iPhone7/portrait_red.png); }
  .device[data-device="iPhone7"][data-orientation="portrait"][data-color="red"] .screen {
    top: 11.98738%;
    left: 6.6879%;
    width: 84.71338%;
    height: 75.55205%; }
  .device[data-device="iPhone7"][data-orientation="portrait"][data-color="red"] .device-button {
    top: 89.74763%;
    left: 42.35669%;
    width: 15.6051%;
    height: 7.72871%; }

.device[data-device="iPhone7"][data-orientation="landscape"][data-color="black"] {
  padding-bottom: 49.23599%;
  background-image: url(../img/device-mockups/iPhone7/landscape_black.png); }
  .device[data-device="iPhone7"][data-orientation="landscape"][data-color="black"] .screen {
    top: 6.43678%;
    left: 11.99774%;
    width: 76.06112%;
    height: 87.35632%; }
  .device[data-device="iPhone7"][data-orientation="landscape"][data-color="black"] .device-button {
    top: 41.95402%;
    left: 89.53028%;
    width: 7.75325%;
    height: 15.74713%; }

.device[data-device="iPhone7"][data-orientation="landscape"][data-color="white"] {
  padding-bottom: 49.23599%;
  background-image: url(../img/device-mockups/iPhone7/landscape_white.png); }
  .device[data-device="iPhone7"][data-orientation="landscape"][data-color="white"] .screen {
    top: 6.43678%;
    left: 11.99774%;
    width: 76.06112%;
    height: 87.35632%; }
  .device[data-device="iPhone7"][data-orientation="landscape"][data-color="white"] .device-button {
    top: 41.95402%;
    left: 89.53028%;
    width: 7.75325%;
    height: 15.74713%; }

.device[data-device="iPhone7"][data-orientation="landscape"][data-color="gold"] {
  padding-bottom: 49.23599%;
  background-image: url(../img/device-mockups/iPhone7/landscape_gold.png); }
  .device[data-device="iPhone7"][data-orientation="landscape"][data-color="gold"] .screen {
    top: 6.43678%;
    left: 11.99774%;
    width: 76.06112%;
    height: 87.35632%; }
  .device[data-device="iPhone7"][data-orientation="landscape"][data-color="gold"] .device-button {
    top: 41.95402%;
    left: 89.53028%;
    width: 7.75325%;
    height: 15.74713%; }

.device[data-device="iPhone7"][data-orientation="landscape"][data-color="pink"] {
  padding-bottom: 49.23599%;
  background-image: url(../img/device-mockups/iPhone7/landscape_pink.png); }
  .device[data-device="iPhone7"][data-orientation="landscape"][data-color="pink"] .screen {
    top: 6.43678%;
    left: 11.99774%;
    width: 76.06112%;
    height: 87.35632%; }
  .device[data-device="iPhone7"][data-orientation="landscape"][data-color="pink"] .device-button {
    top: 41.95402%;
    left: 89.53028%;
    width: 7.75325%;
    height: 15.74713%; }

.device[data-device="iPhone7"][data-orientation="landscape"][data-color="red"] {
  padding-bottom: 49.52681%;
  background-image: url(../img/device-mockups/iPhone7/landscape_red.png); }
  .device[data-device="iPhone7"][data-orientation="landscape"][data-color="red"] .screen {
    top: 8.59873%;
    left: 11.98738%;
    width: 75.55205%;
    height: 84.71338%; }
  .device[data-device="iPhone7"][data-orientation="landscape"][data-color="red"] .device-button {
    top: 42.03822%;
    left: 89.74763%;
    width: 7.72871%;
    height: 15.6051%; }

.device[data-device="Pixel"][data-orientation="portrait"][data-color="white"] {
  padding-bottom: 202.62009%;
  background-image: url(../img/device-mockups/Pixel/portrait_white.png); }
  .device[data-device="Pixel"][data-orientation="portrait"][data-color="white"] .screen {
    top: 9.69828%;
    left: 4.36681%;
    width: 90.39301%;
    height: 78.66379%; }
  .device[data-device="Pixel"][data-orientation="portrait"][data-color="white"] .device-button {
    top: 90.51724%;
    left: 44.97817%;
    width: 11.35371%;
    height: 4.31034%; }

.device[data-device="Pixel"][data-orientation="portrait"][data-color="black"] {
  padding-bottom: 202.62009%;
  background-image: url(../img/device-mockups/Pixel/portrait_black.png); }
  .device[data-device="Pixel"][data-orientation="portrait"][data-color="black"] .screen {
    top: 9.69828%;
    left: 4.36681%;
    width: 90.39301%;
    height: 78.66379%; }
  .device[data-device="Pixel"][data-orientation="portrait"][data-color="black"] .device-button {
    top: 90.51724%;
    left: 44.97817%;
    width: 11.35371%;
    height: 4.31034%; }

.share-this-popover {
  max-width: 8em;
  pointer-events: none;
  z-index: 1;
  -webkit-filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.35));
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.35));
  -webkit-animation: share-this-intro 0.3s;
  animation: share-this-intro 0.3s; }
  .share-this-popover::before {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 0;
    height: 0;
    margin: 0.25em -0.5em;
    border-width: 0.5em 0.5em 0;
    border-style: solid;
    border-color: #333 transparent; }
  .share-this-popover > ul {
    pointer-events: auto;
    list-style: none;
    padding: 0;
    margin: -0.75em 0 0;
    white-space: nowrap;
    background: #333;
    color: #fff;
    border-radius: 0.25em;
    position: absolute;
    left: 50%;
    -webkit-transform: translate(-50%, -100%);
    -ms-transform: translate(-50%, -100%);
    transform: translate(-50%, -100%); }
    .share-this-popover > ul > li {
      display: inline-block;
      width: 2em;
      height: 2em;
      line-height: 2em;
      text-align: center; }
      .share-this-popover > ul > li > a {
        display: inline-block;
        width: 100%;
        height: 100%;
        color: inherit;
        box-sizing: border-box;
        padding: 0.35em; }
        .share-this-popover > ul > li > a:hover, .share-this-popover > ul > li > a:focus {
          background: rgba(255, 255, 255, 0.25); }
  @media (pointer: coarse) {
    .share-this-popover {
      font-size: 150%; }
      .share-this-popover::before {
        bottom: auto;
        top: 100%;
        border-width: 0 0.5em 0.5em;
        margin-top: 0; }
      .share-this-popover > ul {
        top: 100%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        margin: 0.5em 0 0; } }
  @media (max-width: 575px) {
    .share-this-popover {
      left: 0 !important;
      right: 0 !important;
      width: auto !important;
      max-width: none; }
      .share-this-popover::before {
        bottom: auto;
        top: 100%;
        border-width: 0 0.5em 0.5em;
        margin-top: 0; }
      .share-this-popover > ul {
        top: 100%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        margin: 0.5em 0 0; }
      .share-this-popover > ul {
        left: 0;
        width: 100%;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        border-radius: 0;
        text-align: center; } }

@-webkit-keyframes share-this-intro {
  0% {
    -webkit-transform: translateY(-3em);
    opacity: 0; }
  80% {
    -webkit-transform: translateY(0.5em);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0); } }

@keyframes share-this-intro {
  0% {
    -webkit-transform: translateY(-3em);
            transform: translateY(-3em);
    opacity: 0; }
  80% {
    -webkit-transform: translateY(0.5em);
            transform: translateY(0.5em);
    opacity: 1; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/*
html {
  scroll-behavior: smooth;
}
*/
.invisible {
  visibility: hidden; }

.clearFloat {
  display: block;
  clear: both;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.mb-30 {
  margin-bottom: 30px; }

/*
div.logo div.fourtyFive { float:left; width:150px; }
div.logo div.fourtyFive img {width:100%; height:auto;}
*/
div.logoFourtyFive {
  width: 100%;
  padding: 0 0 10px 0; }

div.fourtyFive img {
  width: 100%;
  height: auto; }

/* BEGIN 2 column LAYOUT */
.row .col {
  float: left;
  width: 50%; }

.row:after {
  content: "";
  display: table;
  clear: both; }

.row .col.col1 {
  width: 60%; }

.row .col.col2 {
  width: 40%; }

.row .col .sidebar-wrap {
  float: right; }

/* END 2 COLUMN LAYOUT */
div.mainContainer45 {
  width: 100%; }

div.mainContainer45 div.headline1 {
  text-align: center; }

div.mainContainer45 div.headline1 img {
  margin: 0 auto;
  width: 100%; }

div.mainContainer45 div.headline2 {
  width: 100%;
  padding: 16px 0;
  border-top: 1px solid #1d1d1c;
  border-bottom: 1px solid #1d1d1c; }

div.mainContainer45 div.headline2 h2 {
  padding: 0;
  margin: 0 100px;
  font-size: 38px;
  text-align: center;
  font-weight: bolder; }

div.mainContainer45 div.interActiveContainer {
  padding: 65px 0 32px 0; }

div.mainContainer45 p.highlight {
  margin: 35px 0 70px 0; }

div.mainContainer45 div.headlineArticle {
  width: 100%;
  padding: 15px 0;
  /*border-top:1px solid #1d1d1c; border-bottom:1px solid #1d1d1c;*/ }

div.mainContainer45 div.headlineArticle img {
  /*display:inline-block; width:100px; height:auto;*/
  width: 100%; }

div.mainContainer45 div.headlineArticle h2 {
  display: inline-block;
  padding: 0;
  margin: 0;
  font-size: 38px;
  text-align: center;
  font-weight: bolder;
  vertical-align: middle; }

div.mainContainer45 div.headlineArticle:after {
  content: "";
  display: table;
  clear: both; }

div.mainContainer45 div.btns-area {
  position: relative;
  padding: 50px 0 25px 0; }

div.mainContainer45 div.btns-area .button {
  width: 30%;
  font-weight: bolder; }

div.mainContainer45 div.btns-area .btn1 {
  float: left; }

div.mainContainer45 div.btns-area .btn2 {
  float: left;
  margin-left: 5%; }

div.mainContainer45 div.btns-area .btn3 {
  float: right; }

div.mainContainer45 div.articleItems div div span.numero {
  float: left;
  font-family: "playfair display";
  font-weight: bolder;
  font-size: 42px;
  color: #6e4270;
  padding: 0;
  margin: 0;
  line-height: 14px;
  margin: 4px 4px 4px 0;
  letter-spacing: -2px; }

div.mainContainer45 div.articleItems div div p.titleinfo {
  font-family: "playfair display";
  line-height: 17px;
  font-size: 16px; }

div.mainContainer45 div.articleItems div div div.article-item-title p {
  margin-bottom: 0;
  margin-left: 4px; }

div.mainContainer45 div.articleItems .cell.selected .article-item {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
  -webkit-animation-duration: 3s;
          animation-duration: 3s;
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
  border: 1px solid #ccc;
  border-radius: 5px; }

div.mainContainer45 div.articleItems div div div.article-item-meta span {
  margin-left: 4px; }

/* BEGIN CIRCULAR MARKER */
div.mainContainer45 div.interActiveContainer {
  position: relative;
  padding: 0;
  margin: 0; }

div.mainContainer45 div.interActiveContainer a.circleMarker {
  position: absolute;
  height: 50px;
  width: 50px;
  /*background-color: #fff;
    border-radius: 50%;*/
  text-align: center;
  vertical-align: middle;
  font-family: "Isento-Bold";
  font-size: 30px;
  font-weight: bolder;
  padding: 0;
  margin: 0;
  scroll-behavior: smooth;
  /*animation: scaleIn 2s infinite cubic-bezier(.36, .11, .89, .32);*/ }

.circleMarker .anim {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff;
  -webkit-animation: scaleIn 4s infinite cubic-bezier(0.36, 0.11, 0.89, 0.32);
          animation: scaleIn 4s infinite cubic-bezier(0.36, 0.11, 0.89, 0.32); }

.circleMarker .animbase {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #fff; }

.circleMarker .lbl {
  position: relative;
  display: block;
  width: 100%;
  margin: auto;
  top: 50%;
  -ms-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  letter-spacing: -0.09em;
  padding: 0;
  text-align: center;
  z-index: 9; }

.circleMarker:nth-child(odd) .anim {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

.circleMarker:nth-child(odd) .anim {
  -webkit-animation-delay: 2s;
          animation-delay: 2s; }

.circleMarker:hover {
  color: #000; }

.circleMarker:hover .animbase {
  background-color: #dcebce; }

.circleMarker:hover anim {
  background-color: #dcebce; }

/*.circleMarker:hover .lbl {  -webkit-animation-name: tada; animation-name: tada; animation-duration: 3s; }*/
/*
.circleMarker.item1 .anim { animation-delay: 1s; }
.circleMarker.item2 .anim { animation-delay: 2s; }
.circleMarker.item3 .anim { animation-delay: 3s; }
.circleMarker.item4 .anim { animation-delay: 4s; }
.circleMarker.item5 .anim { animation-delay: 5s; }
.circleMarker.item6 .anim { animation-delay: 6s; }
.circleMarker.item7 .anim { animation-delay: 7s; }
.circleMarker.item8 .anim { animation-delay: 8s; }
.circleMarker.item9 .anim { animation-delay: 9s; }
.circleMarker.item10 .anim { animation-delay: 10s; }
.circleMarker.item11 .anim { animation-delay: 11s; }
.circleMarker.item12 .anim { animation-delay: 12s; }
.circleMarker.item13 .anim { animation-delay: 13s; }
.circleMarker.item14 .anim { animation-delay: 14s; }
.circleMarker.item15 .anim { animation-delay: 15s; }
.circleMarker.item16 .anim { animation-delay: 16s; }
.circleMarker.item17 .anim { animation-delay: 17s; }
.circleMarker.item18 .anim { animation-delay: 18s; }
.circleMarker.item19 .anim { animation-delay: 19s; }
.circleMarker.item20 .anim { animation-delay: 20s; }
.circleMarker.item21 .anim { animation-delay: 21s; }
.circleMarker.item22 .anim { animation-delay: 22s; }
*/
.circleMarker.item0 {
  display: none; }

/*.circleMarker.item1 { left:6.48%; top:2.95%; }
.circleMarker.item2 { left:7.31%; top:16.98%;}
.circleMarker.item3 { left:20.46%; top:16.86%; }
.circleMarker.item4 { left:29.35%; top:16.98%; }
.circleMarker.item5 { left:34.17%; top:1.77%; }
.circleMarker.item6 { left:39.26%; top:12.74%; }
.circleMarker.item7 { left:42.96%; top:22.41%; }
.circleMarker.item8 { left:49.63%; top:10.02%; }
.circleMarker.item9 { left:56.52%; top:10.99%; }
.circleMarker.item10 { left:61.57%; top:23.35%; }
.circleMarker.item11 { left:78.24%; top:22.29%; }
.circleMarker.item12 { left:83.52%; top:30.31%; }
.circleMarker.item13 { left:86.76%; top:11.44%; }
.circleMarker.item14 { left:91.11%; top:33.19%; }
.circleMarker.item15 { left:9.54%; top:30.31%; }
.circleMarker.item16 { left:27%; top:41.44%; }
.circleMarker.item17 { left:20.37%; top:30.66%; }
.circleMarker.item18 { left:32.11%; top:24.41%; }
.circleMarker.item19 { left:38.46%; top:33.2%; }
.circleMarker.item20 { left:48.61%; top:40.57%; }
.circleMarker.item21 { left:51.3%; top:49.17%; }
.circleMarker.item22 { left:62.22%; top:44.93%; }
.circleMarker.item23 { left:93.98%; top:50%; }
.circleMarker.item24 { left:0.56%; top:41.98%; }
.circleMarker.item25 { left:10.28%; top:54.48%; }
.circleMarker.item26 { left:17.31%; top:51.3%; }
.circleMarker.item27 { left:36.96%; top:42.17%; }
.circleMarker.item28 { left:41.94%; top:48.70%; }
.circleMarker.item29 { left:51.57%; top:57.78%; }
.circleMarker.item30 { left:57.78%; top:54.13%; }
.circleMarker.item31 { left:66.94%; top:64.62%; }
.circleMarker.item32 { left:76.67%; top:69.22%; }
.circleMarker.item33 { left:89.16%; top:65.98%; }
.circleMarker.item34 { left:4.91%; top:60%; }
.circleMarker.item35 { left:18.70%; top:60.26%; }
.circleMarker.item36 { left:31.29%; top:60.85%; }
.circleMarker.item37 { left:43.06%; top:63.2%; }
.circleMarker.item38 { left:4.54%; top:71.81%; }
.circleMarker.item39 { left:21.3%; top:73.58%; }
.circleMarker.item40 { left:29.07%; top:87.73%; }
.circleMarker.item41 { left:32.68%; top:78.12%; }
.circleMarker.item42 { left:49.9%; top:74.17%; }
.circleMarker.item43 { left:52.59%; top:81.49%; }
.circleMarker.item44 { left:63.33%; top:89.15%; }
.circleMarker.item45 { left:67.13%; top:74.17%; }*/
.circleMarker.item1 {
  left: 48.61%;
  top: 40.57%; }

.circleMarker.item2 {
  left: 32.68%;
  top: 78.12%; }

.circleMarker.item3 {
  left: 36.96%;
  top: 42.17%; }

.circleMarker.item4 {
  left: 17.31%;
  top: 51.3%; }

.circleMarker.item5 {
  left: 10.28%;
  top: 54.48%; }

.circleMarker.item6 {
  left: 76.67%;
  top: 69.22%; }

.circleMarker.item7 {
  left: 21.3%;
  top: 73.58%; }

.circleMarker.item8 {
  left: 49.63%;
  top: 10.02%; }

.circleMarker.item9 {
  left: 18.70%;
  top: 60.26%; }

.circleMarker.item10 {
  left: 27%;
  top: 41.44%; }

.circleMarker.item11 {
  left: 78.24%;
  top: 22.29%; }

.circleMarker.item12 {
  left: 34.17%;
  top: 1.77%; }

.circleMarker.item13 {
  left: 91.11%;
  top: 33.19%; }

.circleMarker.item14 {
  left: 0.56%;
  top: 41.98%; }

.circleMarker.item15 {
  left: 67.13%;
  top: 74.17%; }

.circleMarker.item16 {
  left: 52.59%;
  top: 81.49%; }

.circleMarker.item17 {
  left: 89.16%;
  top: 65.98%; }

.circleMarker.item18 {
  left: 42.96%;
  top: 22.41%; }

.circleMarker.item19 {
  left: 20.46%;
  top: 16.86%; }

.circleMarker.item20 {
  left: 57.78%;
  top: 54.13%; }

.circleMarker.item21 {
  left: 41.94%;
  top: 48.70%; }

.circleMarker.item22 {
  left: 7.31%;
  top: 16.98%; }

.circleMarker.item23 {
  left: 6.48%;
  top: 2.95%; }

.circleMarker.item24 {
  left: 29.35%;
  top: 16.98%; }

.circleMarker.item25 {
  left: 4.91%;
  top: 60%; }

.circleMarker.item26 {
  left: 31.29%;
  top: 60.85%; }

.circleMarker.item27 {
  left: 29.07%;
  top: 87.73%; }

.circleMarker.item28 {
  left: 51.3%;
  top: 49.17%; }

.circleMarker.item29 {
  left: 65.27%;
  top: 10.2%; }

.circleMarker.item30 {
  left: 62.22%;
  top: 44.93%; }

.circleMarker.item31 {
  left: 66.94%;
  top: 64.62%; }

.circleMarker.item32 {
  left: 86.76%;
  top: 11.44%; }

.circleMarker.item33 {
  left: 49.9%;
  top: 74.17%; }

.circleMarker.item34 {
  left: 43.06%;
  top: 63.2%; }

.circleMarker.item35 {
  left: 56.52%;
  top: 10.99%; }

.circleMarker.item36 {
  left: 9.54%;
  top: 30.31%; }

.circleMarker.item37 {
  left: 38.46%;
  top: 33.2%; }

.circleMarker.item38 {
  left: 93.98%;
  top: 50%; }

.circleMarker.item39 {
  left: 63.33%;
  top: 89.15%; }

.circleMarker.item40 {
  left: 39.26%;
  top: 12.74%; }

.circleMarker.item41 {
  left: 4.54%;
  top: 71.81%; }

.circleMarker.item42 {
  left: 61.57%;
  top: 23.35%; }

.circleMarker.item43 {
  left: 51.57%;
  top: 57.78%; }

.circleMarker.item44 {
  left: 20.37%;
  top: 30.66%; }

.circleMarker.item45 {
  left: 32.11%;
  top: 24.41%; }

div.mainContainer45 div.interActiveContainer div.info {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  min-width: 100px;
  /*max-width:600px;*/
  /*transform:translate(-50%, -100%);*/
  padding: 2px 4px;
  color: #000;
  background-color: #dcebce;
  font-weight: normal;
  font-size: 14px;
  border-radius: 8px;
  box-sizing: border-box;
  box-shadow: 0 1px 8px rgba(0, 0, 0, 0.5);
  visibility: hidden; }

div.mainContainer45 div.interActiveContainer div.info.showme {
  visibility: visible;
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
  -webkit-animation-duration: 2s;
          animation-duration: 2s; }

div.mainContainer45 div.interActiveContainer div.info p {
  padding: 0;
  margin: 0;
  text-align: center;
  color: #827F7F;
  font-size: 16px; }

div.mainContainer45 div.interActiveContainer div.info h4 {
  padding: 0;
  margin: 0;
  text-align: center;
  font-size: 20px; }

/* BEGIN MODAL */
/* The Modal (background) */
.modal {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 10;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100vh;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */ }

/* Modal Content/Box */
.modal-content {
  background-color: #fefefe;
  margin: 15% auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  max-width: 650px;
  max-height: 90vh; }

/* The Close Button */
.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold; }

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer; }

/* END MODAL */
/* BEGIN ANIMATIONS */
@-webkit-keyframes scaleIn {
  from {
    -webkit-transform: scale(0.5, 0.5);
            transform: scale(0.5, 0.5);
    opacity: .7; }
  to {
    -webkit-transform: scale(2.5, 2.5);
            transform: scale(2.5, 2.5);
    opacity: 0; } }
@keyframes scaleIn {
  from {
    -webkit-transform: scale(0.5, 0.5);
            transform: scale(0.5, 0.5);
    opacity: .7; }
  to {
    -webkit-transform: scale(2.5, 2.5);
            transform: scale(2.5, 2.5);
    opacity: 0; } }

@-webkit-keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@keyframes heartBeat {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  14% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  28% {
    -webkit-transform: scale(1);
    transform: scale(1); }
  42% {
    -webkit-transform: scale(1.3);
    transform: scale(1.3); }
  70% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  50% {
    opacity: 1; } }

@-webkit-keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@keyframes zoomOut {
  from {
    opacity: 1; }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  to {
    opacity: 0; } }

@-webkit-keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes bounceIn {
  from,
  20%,
  40%,
  60%,
  80%,
  to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  0% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3); }
  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1); }
  40% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9);
    transform: scale3d(0.9, 0.9, 0.9); }
  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03); }
  80% {
    -webkit-transform: scale3d(0.97, 0.97, 0.97);
    transform: scale3d(0.97, 0.97, 0.97); }
  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  10%,
  20% {
    -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg); }
  30%,
  50%,
  70%,
  90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }
  40%,
  60%,
  80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }
  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0); }
  to {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); } }

/* END ANIMATIONS */
@media only screen and (max-width: 1000px) {
  div.mainContainer45 div.interActiveContainer a.circleMarker, .circleMarker .anim, .circleMarker .animbase {
    height: 32px;
    width: 32px;
    font-size: 22px; } }

@media only screen and (max-width: 700px) {
  div.mainContainer45 div.interActiveContainer a.circleMarker, .circleMarker .anim, .circleMarker .animbase {
    height: 30px;
    width: 30px;
    font-size: 18px; }
  div.mainContainer45 div.articleItems {
    padding-top: 10px; }
  div.mainContainer45 div.headline2 {
    margin: 10px 0; }
  div.mainContainer45 div.headline2 h2 {
    margin: 0;
    font-size: 18px; }
  div.mainContainer45 p.highlight {
    margin: 10px 4px; }
  div.mainContainer45 div.interActiveContainer div.info {
    /*max-width:200px;*/ }
  div.mainContainer45 div.interActiveContainer div.info h4 {
    font-size: 14px; }
  div.mainContainer45 div.interActiveContainer div.info p {
    font-size: 12px; }
  div.mainContainer45 div.headlineArticle h2 {
    font-size: 30px; }
  div.mainContainer45 div.headlineArticle img {
    /*width:80px; height:auto;*/ }
  .row .col.col1, .row .col.col2 {
    clear: both;
    width: 100%; } }

@media only screen and (max-width: 600px) {
  div.mainContainer45 div.interActiveContainer a.circleMarker, .circleMarker .anim, .circleMarker .animbase {
    height: 25px;
    width: 25px;
    font-size: 14px; }
  div.mainContainer45 div.articleItems {
    padding-top: 10px; }
  div.mainContainer45 div.headline2 {
    margin: 10px 0;
    padding: 10px 0; }
  div.mainContainer45 div.headline2 h2 {
    margin: 0;
    font-size: 16px; }
  div.mainContainer45 p.highlight {
    margin: 10px 4px; }
  div.mainContainer45 div.btns-area {
    padding: 0 0 10px 0; }
  div.mainContainer45 div.btns-area .button {
    clear: both;
    width: 100%;
    margin: 4px 0 0 0; }
  div.mainContainer45 div.interActiveContainer div.info {
    /*max-width:200px;*/ }
  div.mainContainer45 div.interActiveContainer div.info h4 {
    font-size: 12px; }
  div.mainContainer45 div.interActiveContainer div.info p {
    font-size: 10px; }
  div.mainContainer45 div.headlineArticle h2 {
    font-size: 28px; }
  div.mainContainer45 div.headlineArticle img {
    /*width:80px; height:auto;*/ }
  .row .col.col1, .row .col.col2 {
    clear: both;
    width: 100%; } }

/* END CIRCULAR MARKER */
#marsloc {
  cursor: grab;
  width: 100%; }

#marsinfo {
  position: absolute;
  top: 0;
  width: 100%;
  padding: 2rem; }

#marsinfo h1 {
  font-size: 8vw;
  margin-top: 0;
  font-weight: 100;
  line-height: 1;
  position: absolute; }

#marsinfo div {
  width: 40%;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3);
  right: 0;
  padding: 1.3rem;
  line-height: 1.6;
  font-size: 1.2rem;
  pointer-events: none; }
  @media all and (max-width: 540px) {
    #marsinfo div {
      width: 100%;
      left: 0;
      top: 40vw; } }

.container-911 {
  background: url(../img/9-11/bg_911.jpg) repeat; }

.container-911 .page-title h1 span {
  background-color: transparent;
  background: url(../img/9-11/bg_911.jpg) repeat; }

.container-911 .block-custom-bg, .container-911 .white-smoke-opacity-bg {
  background-color: transparent; }

.container-911-interactive-main {
  width: 100%;
  background: url(../img/9-11/bg_911.jpg) repeat; }

.container-911-interactive .anim-911-img {
  width: 100%; }

.container-911-interactive .anim-911-headline {
  display: block;
  width: 82%;
  padding: 0;
  margin: 0 auto; }

.container-911-interactive h1 {
  font-size: 55px;
  text-align: center;
  font-weight: 900;
  letter-spacing: -0.04em;
  margin-left: 10px; }

.container-911-interactive h1.subtitle {
  color: #f60;
  font-size: 50px; }

.container-911-interactive h1 i {
  font-style: normal;
  font-size: 65px; }

.container-911-interactive h2 {
  font-family: 'Isento-ExtraBold';
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -0.06em;
  margin-left: 10px; }

.container-911-interactive .interactiveTimeline {
  width: 100%;
  margin-bottom: 30px; }

.container-911-interactive .interactiveTimeline ul {
  list-style: none;
  text-align: center;
  margin: 0 auto;
  padding: 0;
  width: 85%; }

@media only screen and (max-width: 500px) {
  .container-911-interactive .interactiveTimeline ul {
    width: 100%; } }

.container-911-interactive .interactiveTimeline ul li {
  position: relative;
  display: inline-block;
  padding: 0;
  width: 120px;
  height: 120px;
  border: 1px solid #000;
  background-color: #fff;
  border-radius: 50%;
  margin: 0 0 0 3.6%;
  text-align: center;
  line-height: 80px; }

.container-911-interactive .interactiveTimeline ul li:first-child {
  margin-left: 0; }

.container-911-interactive .interactiveTimeline ul li:before {
  z-index: 1;
  content: " ";
  position: absolute;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  top: -11px;
  left: -11px;
  right: -11px;
  bottom: -11px; }

/*.container-911-interactive .interactiveTimeline ul li:hover:before {
    border: 5px solid #ffea00;
}
*/
.container-911-interactive .interactiveTimeline h2 {
  margin-top: 30px;
  margin-bottom: 20px;
  margin-left: 10%; }

.container-911-interactive .interactiveTimeline ul li.selectSlider.selected:before {
  border: 5px solid #ffea00; }

.container-911-interactive .interactiveTimeline ul li a {
  position: relative;
  z-index: 2;
  display: block;
  font-size: 38px;
  font-family: "Isento-ExtraBold";
  letter-spacing: -0.1em;
  font-weight: bold;
  vertical-align: middle;
  line-height: 20px;
  padding: 30% 0;
  color: #000; }

.container-911-interactive .interactiveTimeline ul li a:hover, .container-911-interactive .interactiveTimeline ul li a:active {
  color: #000; }

.container-911-interactive .interactiveTimeline ul li a i {
  font-family: 'Isento-Bold';
  font-size: 26px;
  font-weight: 100;
  font-style: normal;
  display: block;
  width: 100%;
  text-align: center;
  margin-top: 4px; }

.container-911-interactive .interactiveTimeline .infoContainer {
  width: 100%;
  padding: 20px 0 0 0; }

.container-911-interactive .interactiveTimeline .infoContainer .infoSlider {
  width: 100%;
  display: none; }

.container-911-interactive .interactiveTimeline .infoContainer .infoSlider.showSlider {
  display: block;
  animation: fadeIn 4s;
  -webkit-animation: fadeIn 4s;
  -moz-animation: fadeIn 4s;
  -o-animation: fadeIn 4s;
  -ms-animation: fadeIn 4s; }

.container-911-interactive .interactiveTimeline .infoContainer .infoSlider img {
  width: 100%; }

.container-911-interactive .interactiveTimeline .infoContainer .infoSlider .details {
  display: table;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 10px 0 0; }

.container-911-interactive .interactiveTimeline .infoContainer .infoSlider .details .col1 {
  display: table-cell;
  padding: 0;
  margin: 0;
  vertical-align: middle;
  width: 10%; }

.container-911-interactive .interactiveTimeline .infoContainer .infoSlider .details .col2 {
  display: table-cell;
  padding: 0;
  margin: 0;
  vertical-align: middle; }

.container-911-interactive .interactiveTimeline .infoContainer .infoSlider .details:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  clear: both; }

.container-911-interactive .interactiveTimeline .infoContainer .infoSlider .details h3 {
  font-size: 30px;
  padding: 0;
  margin: 0;
  font-family: 'PLAYFAIR DISPLAY';
  font-weight: 600; }

.container-911-interactive .dataImgMobile {
  display: none; }

.container-911-interactive .dataImg {
  display: block;
  width: 100%; }

.container-911-interactive .interactiveTimeline .roundedTimeline {
  float: left;
  position: relative;
  display: inline-block;
  padding: 0;
  width: 120px;
  height: 120px;
  border: 1px solid #000;
  background-color: #fff;
  border-radius: 50%;
  margin: 0 20px 0 5px;
  text-align: center;
  line-height: 80px; }

.container-911-interactive .interactiveTimeline .roundedTimeline:before {
  z-index: 1;
  content: " ";
  position: absolute;
  width: 140px;
  height: 140px;
  border-radius: 50%;
  top: -11px;
  left: -11px;
  right: -11px;
  bottom: -11px; }

.container-911-interactive .interactiveTimeline .roundedTimeline a {
  position: relative;
  z-index: 2;
  display: block;
  font-size: 38px;
  font-family: "Isento-ExtraBold";
  letter-spacing: -0.09em;
  font-weight: bold;
  vertical-align: middle;
  line-height: 20px;
  padding: 30% 0;
  color: #000; }

.container-911-interactive .interactiveTimeline .roundedTimeline a i {
  display: block;
  width: 100%;
  margin-top: 2px;
  font-family: 'Isento-Bold';
  font-size: 26px;
  font-weight: 100;
  font-style: normal; }

.container-911-interactive .interactiveTimeline .infoContainer .infoSlider .span {
  font-size: 30px;
  line-height: 30px;
  padding: 1% 0;
  color: #000;
  font-weight: 600; }

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

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

@media only screen and (max-width: 1024px) {
  .container-911-interactive .interactiveTimeline ul li {
    margin: 0 0 0 2%; } }

@media only screen and (max-width: 900px) {
  .container-911-interactive h1 {
    font-size: 45px; }
  .container-911-interactive .interactiveTimeline ul li {
    width: 90px;
    height: 90px;
    margin: 0 0 0 1%; }
  .container-911-interactive .interactiveTimeline ul li:before {
    width: 110px;
    height: 110px;
    padding: 28% 0; }
  .container-911-interactive .interactiveTimeline ul li a {
    font-size: 30px;
    letter-spacing: -0.09em;
    line-height: 20px; }
  .container-911-interactive .interactiveTimeline ul li a i {
    font-size: 20px; }
  .container-911-interactive .interactiveTimeline .roundedTimeline {
    width: 90px;
    height: 90px;
    margin: 0 5px; }
  .container-911-interactive .interactiveTimeline .roundedTimeline a {
    font-size: 30px;
    letter-spacing: -0.09em;
    line-height: 20px; }
  .container-911-interactive .interactiveTimeline .roundedTimeline a i {
    font-size: 20px; }
  .container-911-interactive .interactiveTimeline .infoContainer .infoSlider .details h3 {
    font-size: 20px; }
  .container-911-interactive .dataImgMobile {
    display: block;
    width: 100%; }
  .container-911-interactive .dataImg {
    display: none; } }

@media only screen and (max-width: 500px) {
  .container-911-interactive h1 {
    font-size: 25px;
    line-height: 18px; }
  .container-911-interactive h1.subtitle {
    font-size: 20px; }
  .container-911-interactive h1 i {
    font-size: 32px; }
  .container-911-interactive h2 {
    font-size: 16px; }
  .container-911-interactive .interactiveTimeline ul li {
    width: 45px;
    height: 45px;
    margin: 0 0 0 1%; }
  .container-911-interactive .interactiveTimeline ul li:before {
    width: 55px;
    height: 55px;
    padding: 10% 0;
    top: -6px;
    left: -6px;
    right: -6px;
    bottom: -6px; }
  .container-911-interactive .interactiveTimeline ul li.selectSlider.selected:before {
    border: 3px solid #ffea00; }
  .container-911-interactive .interactiveTimeline ul li a {
    font-size: 16px;
    letter-spacing: -0.1em;
    line-height: 10px; }
  .container-911-interactive .interactiveTimeline ul li a i {
    font-size: 12px; }
  .container-911-interactive .interactiveTimeline .roundedTimeline {
    width: 50px;
    height: 50px;
    margin: 0 10px; }
  .container-911-interactive .interactiveTimeline .roundedTimeline a {
    font-size: 16px;
    letter-spacing: -0.1em;
    line-height: 10px; }
  .container-911-interactive .interactiveTimeline .roundedTimeline a i {
    font-size: 12px; }
  .container-911-interactive .interactiveTimeline .infoContainer .infoSlider .details h3 {
    font-size: 14px;
    line-height: 14px; } }

/* BEGIN FIX VIDEOS SIDE BLOCK TO RENDER 100% WIDTH */
.sidebar-wrap .article-item {
  max-width: 100%;
  width: 100%; }
  .sidebar-wrap .article-item .article-item-img img {
    width: 100%; }

@media only screen and (max-width: 990px) {
  .sidebar-wrap .article-item {
    width: 90%; } }

/* END FIX VIDEOS SIDE BLOCK TO RENDER 100% WIDTH */
.block-wrapper {
  margin-bottom: 10px; }

.section-wrapper {
  margin-bottom: 10px; }

.full-width {
  width: 100%; }
  .full-width img {
    width: 100%; }

.nationalDayHeader {
  display: block;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  background: url(../img/national-day-2021/saudi_national_day_2021_banner_bg.jpg?v=2) repeat-x 0 0;
  background-size: contain; }
  .nationalDayHeader img {
    display: block;
    margin: 0 auto;
    padding: 0; }

img.nationalDayPoster {
  margin: 20px 0;
  width: 100%; }

.interactiveGraphics .titleHeader {
  width: 100;
  text-align: center;
  padding: 20px 0 10px 0;
  border-bottom: 1px solid #000; }

.saudi-national-day-interactive-slider {
  width: 100%;
  padding: 0 0 10px 0;
  background-color: #ccd4c7;
  margin: 20px 0 0 0; }
  .saudi-national-day-interactive-slider .slick-slide img {
    width: 100%; }
  .saudi-national-day-interactive-slider .entry-media {
    margin-bottom: 0.5rem; }

.factsHeader {
  width: 100%;
  padding: 0;
  margin: 0; }
  .factsHeader img {
    display: block;
    width: 40%;
    margin: 0 auto; }

.interactiveSlider {
  width: 50%;
  margin: 0 auto; }

.hiddenFirst {
  height: 0px;
  overflow: hidden; }

.diriyahDevelopment {
  margin: 40px 0 10px 0;
  padding: 0; }

.titleHeader {
  text-align: center;
  font-family: playfair display,serif,Helvetica,Roboto,Arial,sans-serif;
  font-weight: bold;
  font-size: 48px; }

.slider-nav-thumbnails-facts {
  margin-top: 10px; }
  .slider-nav-thumbnails-facts .slick-slide {
    cursor: pointer;
    outline: none;
    height: 50px;
    width: 50px; }
    .slider-nav-thumbnails-facts .slick-slide img {
      padding: 1px;
      background: transparent; }
    .slider-nav-thumbnails-facts .slick-slide:first-child img {
      margin-left: 0; }
    .slider-nav-thumbnails-facts .slick-slide:last-child img {
      margin-right: 0; }
  .slider-nav-thumbnails-facts .slick-slide.slick-current.slick-active {
    opacity: 1; }
    .slider-nav-thumbnails-facts .slick-slide.slick-current.slick-active img {
      background: #000;
      -webkit-filter: saturate(2);
              filter: saturate(2); }
  .slider-nav-thumbnails-facts img {
    width: 50px;
    height: 50px; }

map#image-map-interactive area {
  cursor: pointer; }

.slider-counter {
  bottom: 0; }

/* ANIMATION */
@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

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

/* END ANIMATION */
@media only screen and (max-width: 990px) {
  .leadersBio .itemBio {
    width: 46%; }
  /*.leadersBio .itemBio:nth-child(2n+1) {  clear:both;  }
    .leadersBio .itemBio:nth-child(2n+2) {  float:right;}*/
  .leadersBio .itemBio:nth-child(4n+3) .bioInfo {
    left: 0; }
  .leadersBio .itemBio:nth-child(4n+4) .bioInfo {
    left: 0; }
  .leadersBio .itemBio:nth-child(2n+1) {
    margin-left: 0; }
  .leadersBio .itemBio:nth-child(2n+2) .bioInfo {
    left: -116%; }
  .leadersBio .itemBio .bioInfo {
    width: 216%; }
  .titleHeader {
    font-size: 1.5rem; } }

@media only screen and (max-width: 500px) {
  .interactiveSlider {
    width: 80%; } }

.green-bg {
  background-color: #2a341f; }
  .green-bg .page-title h1 span {
    background-color: #2a341f;
    color: #fff; }

.media-power {
  width: 100%;
  color: #fff; }
  .media-power .media-power-item {
    display: inline-block;
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 2%;
    width: 16%;
    position: relative;
    text-align: left;
    vertical-align: top; }
    .media-power .media-power-item .thumb-img {
      width: 60%;
      max-height: 100px;
      overflow: hidden;
      position: absolute;
      top: 10px;
      left: 30%;
      /*filter: brightness(0.5);*/ }
    .media-power .media-power-item::before {
      content: "";
      display: inline-block;
      width: 40%;
      height: 95px;
      background: url(../img/media-power/nums_01.png) no-repeat top right;
      background-size: contain;
      margin-top: 0; }
    .media-power .media-power-item:hover {
      background-color: #b4baaa; }
      .media-power .media-power-item:hover .thumb-img {
        -webkit-filter: brightness(1);
                filter: brightness(1); }
      .media-power .media-power-item:hover .title {
        color: #fff; }
    .media-power .media-power-item .title {
      font-family: 'Isento-Medium';
      color: #b4baaa;
      text-align: center;
      display: block;
      margin: 0;
      padding: 0;
      font-size: 14px;
      line-height: 14px;
      width: 90%; }
  .media-power .media-power-item.item2::before {
    background: url(../img/media-power/nums_02.png) no-repeat top right;
    background-size: contain; }
  .media-power .media-power-item.item3::before {
    background: url(../img/media-power/nums_03.png) no-repeat top right;
    background-size: contain; }
  .media-power .media-power-item.item4::before {
    background: url(../img/media-power/nums_04.png) no-repeat top right;
    background-size: contain; }
  .media-power .media-power-item.item5::before {
    background: url(../img/media-power/nums_05.png) no-repeat top right;
    background-size: contain; }
  .media-power .media-power-item.item6::before {
    background: url(../img/media-power/nums_06.png) no-repeat top right;
    background-size: contain; }

.media-power-header {
  margin: 0;
  padding: 10px 0 0 0;
  font-size: 20px;
  color: #b4baaa;
  font-family: 'Isento-Medium'; }

@media only screen and (max-width: 990px) {
  .media-power .media-power-item {
    padding-left: 2%;
    width: 32%; }
  .media-power-header {
    margin-left: 10px; } }

.entry-content {
  border-bottom: 0; }

.media-top {
  width: 98%;
  margin: 0 auto;
  background-color: #d3d8d1;
  padding: 20px 10px; }
  .media-top .media-top-item {
    display: block;
    position: relative; }
    .media-top .media-top-item .thumb-img {
      width: 65%;
      margin-left: 35%;
      position: relative;
      background-color: #737373; }
      .media-top .media-top-item .thumb-img img {
        width: 100%; }
    .media-top .media-top-item::before {
      content: "";
      display: block;
      position: absolute;
      left: 0;
      height: 100vh;
      width: 50%;
      background: url(../img/media-power/nums_art_01.png?v=1) no-repeat top left;
      background-size: contain; }
    .media-top .media-top-item .title {
      display: block;
      width: 65%;
      margin: 0 0 0 35%; }
      .media-top .media-top-item .title p {
        color: #000;
        font-size: 18px;
        line-height: 18px;
        margin: 1rem 0; }
  .media-top .media-top-item.item2::before {
    background: url(../img/media-power/nums_art_02.png?v=1) no-repeat top right;
    background-size: contain; }
  .media-top .media-top-item.item3::before {
    background: url(../img/media-power/nums_art_03.png?v=1) no-repeat top right;
    background-size: contain; }
  .media-top .media-top-item.item4::before {
    background: url(../img/media-power/nums_art_04.png?v=1) no-repeat top right;
    background-size: contain; }
  .media-top .media-top-item.item5::before {
    background: url(../img/media-power/nums_art_05.png?v=1) no-repeat top right;
    background-size: contain; }
  .media-top .media-top-item.item6::before {
    background: url(../img/media-power/nums_art_06.png?v=1) no-repeat top right;
    background-size: contain; }

.media-top-header {
  display: block;
  width: 100%;
  background-color: #818e7a;
  color: #fff;
  padding: 10px 10px;
  margin: 0 0 20px 0; }
  .media-top-header h1 {
    font-size: 30px;
    font-weight: bold; }
  .media-top-header img {
    height: auto;
    width: 40px;
    margin-right: 10px; }

.entry-related .font-bold {
  font-weight: normal; }

.entry-related .category-field {
  display: none; }

.entry-related .section-title h4 {
  font-weight: bold; }

.article-item.video-popup .embedCode {
  height: 0;
  width: 0;
  visibility: invisible;
  opacity: 0; }

.videoPlayerModal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 999; }
  .videoPlayerModal .modalBody {
    position: fixed;
    width: 90%;
    height: auto;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .videoPlayerModal .modalBody .closeBtn {
      display: block;
      position: absolute;
      top: 0;
      right: 0;
      padding: 0;
      margin: 0;
      height: auto;
      background-color: #ccc;
      z-index: 999;
      text-align: center;
      color: #000;
      font-size: 30px;
      line-height: 30px; }
    .videoPlayerModal .modalBody .modalContent {
      width: 100%;
      height: auto; }
  .videoPlayerModal::before {
    content: "";
    position: fixed;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    opacity: 0.8; }

@media only screen and (max-width: 990px) {
  .cell.right-column {
    border-right: 0;
    width: 100%; }
  .videoPlayerModal .modalBody .closeBtn {
    font-size: 20px;
    line-height: 20px; } }

.expo-large-screen-only {
  display: block; }

.expo-small-screen-only {
  display: none; }

.expo-from-medium-screen-down {
  display: none; }

.interactiveGrahics {
  background-color: #fff;
  /*background:url('../images/blue-bg.jpg?v=2') repeat-x bottom #fff; background-size: 1px 24.2%;*/ }

.interactiveGrahics .interactiveMap {
  position: relative;
  width: 100%; }

.interactiveGrahics .interactiveMap img {
  cursor: pointer;
  width: 100%; }

.interactiveGrahics .interactiveMap-mobile {
  display: none; }

.interactiveGrahics .interactiveMap .imap-popup {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ccc; }

.interactiveMapBottom {
  width: 100%;
  background-color: #173141; }

.interactiveMapBottom img {
  width: 100%; }

.expo2020Header {
  padding: 20px 0; }

.expo2020Header img {
  width: 100%; }

.expoContent {
  background-color: #ccdadb;
  padding-top: 20px; }

.greenGradientBg {
  background: #4a757e;
  background: linear-gradient(176deg, #4a757e 0%, #3c626d 37%, #1a3141 100%); }

.eventsCalendar {
  padding: 0 0 20px 0; }

.eventsCalendar .eventsCalendarHead {
  padding-top: 10px; }

.eventsCalendar .eventsCalendarData {
  overflow: hidden; }

.eventsCalendar .eventsCalendarData .ePage {
  display: none; }

.eventsCalendar .eventsCalendarData .ePage.active {
  display: block; }

.eventsCalendar .eventsCalendarData .ePage.slideDown {
  animation-name: slideDown;
  -webkit-animation-name: slideDown;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  visibility: visible !important; }

.eventsCalendar .eventsCalendarData .ePage.slideUp {
  animation-name: slideDown;
  -webkit-animation-name: slideUp;
  animation-duration: 1s;
  -webkit-animation-duration: 1s;
  animation-timing-function: ease;
  -webkit-animation-timing-function: ease;
  visibility: visible !important; }

.eventsCalendar .eventsCalendarData .ePage .ePageRow {
  position: relative;
  display: table;
  padding: 0;
  margin: 10px 0;
  border: 2px solid #f4bc5d;
  width: 100%; }

.eventsCalendar .eventsCalendarData .ePage .ePageRow .ePageCol {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding: 0;
  margin: 0; }

.eventsCalendar .eventsCalendarData .ePage .ePageRow .ePageCol h4 {
  font-size: 16px;
  line-height: 16px;
  padding: 0;
  margin: 4px 4px;
  color: #fff;
  font-family: 'Isento-Medium'; }

.eventsCalendar .eventsCalendarData .ePage .ePageRow .ePageCol1 {
  width: 10%; }

.eventsCalendar .eventsCalendarData .ePage .ePageRow .ePageCol1 h4 {
  font-size: 22px;
  line-height: 22px; }

.eventsCalendar .eventsCalendarData .ePage .ePageRow .ePageCol1 h4 strong {
  color: #55868d; }

.eventsCalendar .eventsCalendarData .ePage .ePageRow .ePageCol2 {
  width: 50%;
  background-color: #f4bc5d; }

.eventsCalendar .eventsCalendarData .ePage .ePageRow .ePageCol3 {
  width: 25%;
  border-right: 2px solid #f4bc5d; }

.eventsCalendar .eventsCalendarData .ePage .ePageRow .ePageCol3 h4 {
  font-size: 14px;
  line-height: 14px; }

.eventsCalendar .eventsCalendarData .ePage .ePageRow .ePageCol4 {
  width: 10%; }

.eventsCalendar .eventsCalendarData .ePage .ePageRow .ePageCol4 h4 {
  font-size: 14px;
  line-height: 14px; }

.eventsCalendar .eventsCalendarData .ePage .ePageRow:nth-child(even) {
  border-color: #55868d; }

.eventsCalendar .eventsCalendarData .ePage .ePageRow:nth-child(even) .ePageCol2 {
  background-color: #55868d; }

.eventsCalendar .eventsCalendarData .ePage .ePageRow:nth-child(even) .ePageCol1 h4 strong {
  color: #f4bc5d; }

.eventsCalendar .eventsCalendarData .ePage .ePageRow:nth-child(even) .ePageCol3 {
  width: 25%;
  border-right: 2px solid #55868d; }

.eventsCalendar .ePageScroll {
  color: #fff;
  display: block;
  text-align: center; }

.tabsGallery {
  margin: 0;
  padding: 10px 0; }

.tabs-wrapper {
  width: 100%;
  font-family: 'Isento-Medium';
  display: block; }

.tabs-wrapper .tab-menu-top {
  width: 100%;
  display: table;
  border-collapse: separate;
  border-spacing: 5px; }

.tabs-wrapper .tab-menu-top .tab-head {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  background: #f4bc5d;
  color: #fff;
  margin: 4px 4px;
  font-size: 16px;
  line-height: 16px;
  padding: 10px 4px; }

.tabs-wrapper .tab-menu-top .tab-head:hover, .tabs-wrapper .tab-menu-top .tab-head.active {
  background: #1a3141; }

.tabs-wrapper .tabs-body-wrapper .tab-body {
  display: None;
  min-height: 200px;
  padding: 20px 0; }

.tabs-wrapper .tab-body.active {
  display: block;
  overflow: hidden; }

.tabs-wrapper .tabs-body-wrapper .tab-head {
  display: none; }

.tabs-wrapper .interactiveGallerySlider {
  width: 80%;
  margin: 0 auto; }

.interactiveGallerySlider .slider-item {
  position: relative; }

.interactiveGallerySlider .slider-item-caption {
  position: absolute;
  bottom: 0;
  background-color: #000;
  color: #fff;
  opacity: 0.8; }

/*.interactiveGallerySlider .slick-arrow { background:#f4bc5d; }*/
.interactiveGallerySlider .slick-arrow:hover {
  background-color: #f4bc5d; }

.interactiveGallerySlider .slick-next:focus, .interactiveGallerySlider .slick-next:hover, .interactiveGallerySlider .slick-prev:focus, .interactiveGallerySlider .slick-prev:hover,
.slider-controls-mobile .slick-next:focus, .slider-controls-mobile .slick-next:hover, .slider-controls-mobile .slick-prev:focus, .slider-controls-mobile .slick-prev:hover {
  background: #f4bc5d;
  color: transparent; }

.slider-controls-mobile .slick-next, .slider-controls-mobile .slick-prev {
  height: 95%; }

.tabs-wrapper .tabs-body-wrapper .tab-body.active {
  /*animation-name: slideDown;
            -webkit-animation-name: slideDown;
            animation-duration: 1s;
            -webkit-animation-duration: 1s;
            animation-timing-function: ease;
            -webkit-animation-timing-function: ease;
            visibility: visible !important;*/
  animation: fadeIn 2s;
  -webkit-animation: fadeIn 2s;
  -moz-animation: fadeIn 2s;
  -o-animation: fadeIn 2s;
  -ms-animation: fadeIn 2s; }

.slider-nav-thumbnails-gallery .slick-slide {
  cursor: pointer;
  outline: none;
  height: 50px;
  width: 50px; }

.slider-nav-thumbnails-gallery .slick-slide.slick-current.slick-active {
  opacity: 1; }

.slider-nav-thumbnails-gallery .slick-slide img {
  padding: 1px;
  background: transparent; }

.slider-nav-thumbnails-gallery .slick-slide.slick-current.slick-active img {
  background: #000; }

.slider-nav-thumbnails-gallery img {
  width: 50px;
  height: 50px;
  /*margin: 0 5px;*/ }

.slider-nav-thumbnails-gallery .slick-slide.slick-current.slick-active img {
  -webkit-filter: saturate(2);
          filter: saturate(2); }

.slider-nav-thumbnails-gallery .slick-slide:first-child img {
  margin-left: 0; }

.slider-nav-thumbnails-gallery .slick-slide:last-child img {
  margin-right: 0; }

.expoEat {
  background-color: #fff;
  padding: 0 0 30px 0; }

.expoEat .slider-wrapper {
  padding: 40px 10%; }

.expoEntertainment {
  background-color: #3f8191; }

.interactiveEntertainment {
  position: relative; }

.interactiveEntertainment .animhover {
  position: absolute;
  top: 0;
  left: 0; }

.interactiveEntertainment .plusIcon {
  position: absolute;
  color: #fff;
  font-size: 40px; }

.interactiveEntertainment .plusIcon.active {
  color: #f4bc5d;
  opacity: 0; }

.interactiveEntertainment .celebrity-info {
  display: none;
  width: 30%;
  position: absolute;
  color: #fff;
  padding: 10px 10px;
  font-size: 16px;
  line-height: 18px; }

.interactiveEntertainment .celebrity-info::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #04324c;
  opacity: 0.7;
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: 10px 10px; }

.interactiveEntertainment .celebrity-info .closeBtn {
  position: absolute;
  color: #fff;
  z-index: 3;
  top: 10px;
  right: 10px;
  font-family: 'Isento-Bold'; }

.interactiveEntertainment .celebrity-info p {
  font-size: inherit;
  position: relative;
  color: #fff;
  z-index: 2;
  margin: 10px 0; }

.interactiveEntertainment .celebrity-info h4 {
  font-size: inherit;
  position: relative;
  z-index: 3;
  color: #000;
  background-color: #f4bc5d;
  display: inline;
  padding: 0 2px;
  margin: 0 0 10px 0; }

.interactiveEntertainment .celebrity-info.active {
  display: block;
  animation: fadeIn 2s;
  -webkit-animation: fadeIn 2s;
  -moz-animation: fadeIn 2s;
  -o-animation: fadeIn 2s;
  -ms-animation: fadeIn 2s; }

/* ANDREA*/
.interactiveEntertainment .plusIcon1 {
  z-index: 1;
  top: 12%;
  left: 42%; }

.interactiveEntertainment .celebrity-info.celebrity1 {
  width: 50%;
  top: 0%;
  left: 15%;
  z-index: 2; }

/* ELLIE */
.interactiveEntertainment .plusIcon2 {
  z-index: 1;
  top: 10%;
  right: 30%; }

.interactiveEntertainment .celebrity-info.celebrity2 {
  top: 7%;
  right: 0;
  z-index: 2; }

/* LATIFA */
.interactiveEntertainment .plusIcon3 {
  z-index: 1;
  top: 20%;
  right: 26%; }

.interactiveEntertainment .celebrity-info.celebrity3 {
  top: 19%;
  right: 0;
  z-index: 2; }

/* TERRA */
.interactiveEntertainment .plusIcon4 {
  z-index: 1;
  top: 31%;
  left: 20%; }

.interactiveEntertainment .celebrity-info.celebrity4 {
  top: 27%;
  left: 0;
  z-index: 2; }

/* OPTI */
.interactiveEntertainment .plusIcon5 {
  z-index: 1;
  top: 69%;
  right: 37%; }

.interactiveEntertainment .celebrity-info.celebrity5 {
  bottom: 30%;
  right: 2%;
  z-index: 2; }

/* ALIF */
.interactiveEntertainment .plusIcon6 {
  z-index: 1;
  top: 69%;
  left: 25%; }

.interactiveEntertainment .celebrity-info.celebrity6 {
  bottom: 30%;
  left: 0;
  z-index: 2; }

/* RASHID */
.interactiveEntertainment .plusIcon7 {
  z-index: 1;
  top: 18%;
  left: 23%; }

.interactiveEntertainment .celebrity-info.celebrity7 {
  top: 10%;
  left: 0;
  z-index: 2; }

.interactiveEntertainment .robot1 {
  position: absolute;
  bottom: 20%;
  left: 40%;
  width: 18%;
  height: auto;
  -webkit-animation: zoom-in-zoom-out 5s infinite;
          animation: zoom-in-zoom-out 5s infinite; }

.interactiveEntertainment .robot2 {
  position: absolute;
  bottom: 25%;
  left: 25%;
  width: 15%;
  height: auto;
  -webkit-animation: spin 10s linear infinite;
          animation: spin 10s linear infinite; }

.interactiveEntertainment .robot3 {
  position: absolute;
  bottom: 40%;
  left: 44%;
  width: 15%;
  height: auto;
  -webkit-animation: rockupdown 3s infinite;
          animation: rockupdown 3s infinite; }

/* MODAL */
.customModal {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  /*left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    */
  z-index: 999; }

.customModal .modalBody {
  position: absolute;
  width: 90%;
  height: auto;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.customModal .modalBody .closeBtn {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  padding: 0;
  margin: 0;
  height: auto;
  background-color: #fff;
  z-index: 999;
  text-align: center;
  color: #000;
  font-size: 30px;
  line-height: 30px; }

.customModal .modalBody .modalContent {
  width: 100%;
  height: auto; }

.customModal::before {
  content: "";
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  opacity: 0.8; }

/* END MODAL */
/* BEGIN ANIMATIONS */
@keyframes fadeIn {
  0% {
    opacity: 0;
    -webkit-transform: translateY(startYposition);
            transform: translateY(startYposition); }
  100% {
    opacity: 1;
    -webkit-transform: translateY(endYposition);
            transform: translateY(endYposition); } }

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(startYposition);
            transform: translateY(startYposition); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(endYposition);
            transform: translateY(endYposition); } }

@keyframes fadeOut {
  0% {
    opacity: 1;
    -webkit-transform: translateY(startYposition);
            transform: translateY(startYposition); }
  100% {
    opacity: 0;
    -webkit-transform: translateY(endYposition);
            transform: translateY(endYposition); } }

@-webkit-keyframes rockupdown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes rockupdown {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) scale(1, 1);
            transform: rotate(0deg) scale(1, 1); }
  50% {
    -webkit-transform: rotate(90deg) scale(1.2, 1.2);
            transform: rotate(90deg) scale(1.2, 1.2); }
  100% {
    -webkit-transform: rotate(0deg) scale(1, 1);
            transform: rotate(0deg) scale(1, 1); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg) scale(1, 1);
            transform: rotate(0deg) scale(1, 1); }
  50% {
    -webkit-transform: rotate(90deg) scale(1.2, 1.2);
            transform: rotate(90deg) scale(1.2, 1.2); }
  100% {
    -webkit-transform: rotate(0deg) scale(1, 1);
            transform: rotate(0deg) scale(1, 1); } }

@-webkit-keyframes zoom-in-zoom-out {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.5, 1.5);
            transform: scale(1.5, 1.5); }
  70% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
            transform: translate(-50%, -50%) scale(1, 1); } }

@keyframes zoom-in-zoom-out {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1); }
  50% {
    -webkit-transform: scale(1.5, 1.5);
            transform: scale(1.5, 1.5); }
  70% {
    -webkit-transform: rotate(-15deg);
            transform: rotate(-15deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1, 1);
            transform: translate(-50%, -50%) scale(1, 1); } }

@-webkit-keyframes jump {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1.25, 0.75);
            transform: translate(-50%, -50%) scale(1.25, 0.75); }
  50% {
    -webkit-transform: translate(-50%, -120%) scale(1, 1);
            transform: translate(-50%, -120%) scale(1, 1); }
  55% {
    -webkit-transform: translate(-50%, -120%) rotate(5deg);
            transform: translate(-50%, -120%) rotate(5deg); }
  60% {
    -webkit-transform: translate(-50%, -120%) rotate(-5deg);
            transform: translate(-50%, -120%) rotate(-5deg); }
  65% {
    -webkit-transform: translate(-50%, -120%) rotate(5deg);
            transform: translate(-50%, -120%) rotate(5deg); }
  70% {
    -webkit-transform: translate(-50%, -120%) rotate(-5deg);
            transform: translate(-50%, -120%) rotate(-5deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.25, 0.75);
            transform: translate(-50%, -50%) scale(1.25, 0.75); } }

@keyframes jump {
  0% {
    -webkit-transform: translate(-50%, -50%) scale(1.25, 0.75);
            transform: translate(-50%, -50%) scale(1.25, 0.75); }
  50% {
    -webkit-transform: translate(-50%, -120%) scale(1, 1);
            transform: translate(-50%, -120%) scale(1, 1); }
  55% {
    -webkit-transform: translate(-50%, -120%) rotate(5deg);
            transform: translate(-50%, -120%) rotate(5deg); }
  60% {
    -webkit-transform: translate(-50%, -120%) rotate(-5deg);
            transform: translate(-50%, -120%) rotate(-5deg); }
  65% {
    -webkit-transform: translate(-50%, -120%) rotate(5deg);
            transform: translate(-50%, -120%) rotate(5deg); }
  70% {
    -webkit-transform: translate(-50%, -120%) rotate(-5deg);
            transform: translate(-50%, -120%) rotate(-5deg); }
  100% {
    -webkit-transform: translate(-50%, -50%) scale(1.25, 0.75);
            transform: translate(-50%, -50%) scale(1.25, 0.75); } }

@keyframes slideDown {
  0% {
    -webkit-transform: translateY(-40%);
            transform: translateY(-40%); }
  50% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@-webkit-keyframes slideDown {
  0% {
    -webkit-transform: translateY(-40%); }
  50% {
    -webkit-transform: translateY(0%); }
  100% {
    -webkit-transform: translateY(0%); } }

@keyframes slideUp {
  0% {
    -webkit-transform: translateY(40%);
            transform: translateY(40%); }
  50% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); }
  100% {
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform: translateY(40%); }
  50% {
    -webkit-transform: translateY(0%); }
  100% {
    -webkit-transform: translateY(0%); } }

/* END ANIMATIONS */
@media only screen and (max-width: 990px) {
  .expo-from-medium-screen-down {
    display: block; }
  .eventsCalendar .eventsCalendarData .ePage .ePageRow .ePageCol1 {
    width: 15%; }
  .eventsCalendar .eventsCalendarData .ePage .ePageRow .ePageCol2 {
    width: 45%; }
  .eventsCalendar .eventsCalendarData .ePage .ePageRow .ePageCol3 {
    width: 25%; }
  .eventsCalendar .eventsCalendarData .ePage .ePageRow .ePageCol4 {
    width: 10%; }
  .eventsCalendar .eventsCalendarData .ePage .ePageRow .ePageCol1 h4 {
    text-align: center;
    font-size: 20px;
    line-height: 20px; }
  .eventsCalendar .eventsCalendarData .ePage .ePageRow .ePageCol2 h4 {
    font-size: 14px;
    line-height: 14px; }
  .eventsCalendar .eventsCalendarData .ePage .ePageRow .ePageCol3 h4 {
    font-size: 14px;
    line-height: 14px; }
  .eventsCalendar .eventsCalendarData .ePage .ePageRow .ePageCol4 h4 {
    font-size: 14px;
    line-height: 14px; }
  .tabs-wrapper .tab-menu-top {
    display: none; }
  .tabs-wrapper .tabs-body-wrapper .tab-head {
    display: block;
    background-color: #1a3141;
    color: #fff;
    padding: 10px 10px;
    margin: 2px 0; }
  .tabs-wrapper .tabs-body-wrapper .tab-head.active {
    background-color: #f4bc5d; }
  .tabs-wrapper .tabs-body-wrapper .interactiveGallerySlider {
    width: 100%;
    margin: 0; }
  .expoEat .slider-wrapper {
    padding: 20px 2%; }
  /*
    .expoEat .tabs-wrapper .tabs-body-wrapper .tab-head {background-color:#ecf0e7; color:#000; }
    .expoEat .tabs-wrapper .tabs-body-wrapper .tab-head.active { background-color:#f4bc5d; color:#fff; }
    */
  .interactiveEntertainment .plusIcon {
    font-size: 27px; }
  .interactiveEntertainment .celebrity-info h4 {
    font-size: 16px;
    line-height: 18px; }
  .interactiveEntertainment .celebrity-info p {
    font-size: 16px;
    line-height: 18px; }
  .slider-controls-mobile .media-slider-gallery .slider-item {
    padding: 0 2px; }
  .slider-controls-mobile .slick-list {
    margin: 0 50px; } }

@media only screen and (max-width: 500px) {
  .expo-large-screen-only {
    display: none; }
  .expo-small-screen-only {
    display: block; }
  .interactive-item-content {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 10px 10px;
    background-color: #fff;
    color: #000;
    font-size: 16px;
    font-family: 'Isento-Medium'; }
  .interactive-item-content.active {
    display: block; }
  .interactive-item-content .closeBtn {
    display: block;
    padding: 10px;
    position: absolute;
    right: 0;
    background-color: #fff;
    font-weight: bold; }
  .interactive-item-content h1 {
    font-size: 16px;
    line-height: 16px;
    font-family: inherit;
    color: #f4be5e;
    padding: 0;
    margin: 6px 0px;
    font-weight: bold; }
  .interactive-item-content .img-content {
    width: 100%; }
  .interactive-item-content p {
    margin: 0;
    padding: 0; }
  .interactive-item-content h2 {
    font-size: 20px;
    line-height: 20px;
    font-family: inherit;
    color: #53858c;
    padding: 0;
    margin: 0;
    font-weight: bold; }
  .interactive-item-content .rowItem {
    display: block;
    padding: 0;
    margin: 10px 0 0 0;
    text-align: center; }
  .interactive-item-content .colItem {
    padding: 2% 2%;
    text-align: center;
    display: inline-block;
    width: 48%;
    vertical-align: top; }
  .interactive-item-content .btns-area {
    margin-top: 10px; }
  .interactiveEntertainment .celebrity-info {
    /*left:0!important; top:0!important; width: 100%!important;*/ }
  .interactiveEntertainment .celebrity-info h4 {
    font-size: 16px;
    line-height: 18px; }
  .interactiveEntertainment .celebrity-info p {
    font-size: 16px;
    line-height: 18px; }
  .interactiveEntertainment .celebrity-info::before {
    opacity: 0.8; }
  .interactiveEntertainment .celebrity-info .closeBtn {
    position: absolute;
    z-index: 999 !important;
    color: #fff !important; }
  /* ANDREA*/
  .interactiveEntertainment .plusIcon1 {
    z-index: 1;
    top: 6%;
    left: 35%; }
  .interactiveEntertainment .celebrity-info.celebrity1 {
    width: 100%;
    top: 0%;
    left: 0;
    z-index: 2; }
  /* ELLIE */
  .interactiveEntertainment .plusIcon2 {
    z-index: 1;
    top: 10%;
    right: 13%; }
  .interactiveEntertainment .celebrity-info.celebrity2 {
    width: 100%;
    top: 7%;
    right: 0;
    z-index: 2; }
  /* LATIFA */
  .interactiveEntertainment .plusIcon3 {
    z-index: 1;
    top: 20%;
    right: 2%; }
  .interactiveEntertainment .celebrity-info.celebrity3 {
    width: 100%;
    top: 7%;
    right: 0;
    z-index: 2; }
  /* TERRA */
  .interactiveEntertainment .plusIcon4 {
    z-index: 1;
    top: 22%;
    left: 2%; }
  .interactiveEntertainment .celebrity-info.celebrity4 {
    width: 100%;
    top: 27%;
    left: 0;
    z-index: 2; }
  /* OPTI */
  .interactiveEntertainment .plusIcon5 {
    z-index: 1;
    top: 69%;
    right: 37%; }
  .interactiveEntertainment .celebrity-info.celebrity5 {
    width: 100%;
    bottom: 30%;
    right: 2%;
    z-index: 2; }
  /* ALIF */
  .interactiveEntertainment .plusIcon6 {
    z-index: 1;
    top: 69%;
    left: 25%; }
  .interactiveEntertainment .celebrity-info.celebrity6 {
    width: 100%;
    bottom: 30%;
    left: 0;
    z-index: 2; }
  /* RASHID */
  .interactiveEntertainment .plusIcon7 {
    z-index: 1;
    top: 10%;
    left: 13%; }
  .interactiveEntertainment .celebrity-info.celebrity7 {
    width: 100%;
    top: 10%;
    left: 0;
    z-index: 2; }
  .interactiveEntertainment .robot1 {
    bottom: 47%;
    left: 40%;
    width: 30%; }
  .interactiveEntertainment .robot2 {
    bottom: 50%;
    left: 4%;
    width: 34%; }
  .interactiveEntertainment .robot3 {
    bottom: 58%;
    left: 38%;
    width: 25%; } }

.green-initiativeBg {
  background-color: #cbd8ce; }

.green-initiativeBg .section-title.style-v3 span {
  background-color: #cbd8ce; }

.iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 100%;
  /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */ }

.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%; }

.interactiveGallery {
  width: 85%;
  margin: 0 auto;
  padding-bottom: 60px; }

.interactiveGallery .slick-slide img {
  width: 100%; }

.interactiveGallery .slider-item-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #000;
  opacity: 0.9;
  color: #fff;
  z-index: 1; }

.interactiveGallery .slider-counter {
  position: absolute;
  right: 4px;
  bottom: 0;
  color: #fff;
  z-index: 2; }

@media only screen and (max-width: 500px) {
  .interactiveGallery {
    width: 100%; } }

.the-mayman-profile-container .the-mayman-profile {
  width: 35%;
  margin: 0 auto; }
  .the-mayman-profile-container .the-mayman-profile img {
    width: 100%; }

.the-mayman-about-container .the-mayman-bio {
  padding: 30px 0 0 0; }
  .the-mayman-about-container .the-mayman-bio .bio-img {
    position: relative;
    width: 90%;
    margin: 0 auto; }
    .the-mayman-about-container .the-mayman-bio .bio-img h1 {
      text-align: center;
      margin-bottom: 20px; }
    .the-mayman-about-container .the-mayman-bio .bio-img p {
      width: 55%;
      float: left;
      font-size: 1.5rem;
      display: none; }
      .the-mayman-about-container .the-mayman-bio .bio-img p a {
        color: #d85229; }
      .the-mayman-about-container .the-mayman-bio .bio-img p:first-of-type {
        display: block; }
    .the-mayman-about-container .the-mayman-bio .bio-img p.show {
      display: block; }
    .the-mayman-about-container .the-mayman-bio .bio-img img {
      position: absolute;
      width: 45%;
      bottom: 0;
      right: 0; }

.the-mayman-show {
  position: relative; }
  .the-mayman-show .orange-container::before {
    content: '';
    display: block;
    position: relative;
    margin-top: -10px;
    width: 100%;
    height: 10px;
    background: url("../img/mayman/orange-wave.png") bottom repeat-x; }
  .the-mayman-show .orange-container::after {
    content: '';
    display: block;
    position: relative;
    margin-bottom: 10px;
    width: 100%;
    height: 12px;
    background: url("../img/mayman/orange-wave-bottom.png") top repeat-x; }
  .the-mayman-show h1 {
    text-align: center;
    font-weight: 700;
    font-size: 2em; }
  .the-mayman-show .slider-counter {
    bottom: 0; }

.the-mayman-show .orange-bg {
  background: url("../img/mayman/scratch-bg.png") #ef810a repeat;
  background-color: #ef810a;
  padding: 20px 20px; }

.the-mayman-show .orange-container::before {
  content: '';
  display: block;
  position: relative;
  margin-top: -10px;
  width: 100%;
  height: 10px;
  background: url("../img/mayman/orange-wave.png") bottom repeat-x; }

.the-mayman-show .orange-container::after {
  content: '';
  display: block;
  position: relative;
  margin-bottom: 10px;
  width: 100%;
  height: 12px;
  background: url("../img/mayman/orange-wave-bottom.png") top repeat-x; }

.the-mayman-show .orange-container h1 {
  color: #fff;
  margin-bottom: 20px; }

.the-mayman-show .orange-container .cell {
  color: #fff; }
  .the-mayman-show .orange-container .cell a {
    color: #fff; }
  .the-mayman-show .orange-container .cell h2 {
    color: #fff; }

@media only screen and (max-width: 600px) {
  .the-mayman-profile-container .the-mayman-profile {
    width: 50%; }
  .the-mayman-show h1 {
    font-size: 1.2rem; }
  .the-mayman-about-container .the-mayman-bio {
    padding-bottom: 20px; }
    .the-mayman-about-container .the-mayman-bio .bio-info {
      clear: both;
      width: 100%; }
    .the-mayman-about-container .the-mayman-bio .bio-img {
      position: relative; }
      .the-mayman-about-container .the-mayman-bio .bio-img p {
        font-size: 1rem;
        width: 100%;
        margin: 10px 0; }
        .the-mayman-about-container .the-mayman-bio .bio-img p:first-of-type {
          display: contents; }
        .the-mayman-about-container .the-mayman-bio .bio-img p::after {
          content: '';
          display: block;
          width: 100%;
          height: 20px; }
      .the-mayman-about-container .the-mayman-bio .bio-img p.show {
        display: contents; }
      .the-mayman-about-container .the-mayman-bio .bio-img img {
        float: right;
        width: 45%;
        position: relative; } }

.jon-pike {
  margin-bottom: 20px; }

.jon-pike .jon-pike-details {
  margin-top: 30px; }

.jon-pike .jon-pike-details .photo-detail {
  background-color: #ced4c6; }

.jon-pike .jon-pike-details .photo-detail img {
  width: 24%;
  float: left;
  margin-top: -10px; }

.jon-pike .jon-pike-details .photo-detail p {
  font-size: 18px;
  padding: 10px 10px; }

.jon-pike .jon-pike-details .photo-detail p span {
  font-weight: bold;
  width: 100%;
  font-size: 22px;
  display: block;
  margin-bottom: 5px; }

.jon-pike .jon-pike-details .photo-detail::after {
  content: '';
  clear: both;
  display: block;
  height: 1px; }

.jon-pike .jon-pike-details:nth-of-type(2n+1) img {
  float: right; }

@media only screen and (max-width: 900px) {
  .jon-pike .jon-pike-details .photo-detail img {
    width: 40%; } }

@media only screen and (max-width: 600px) {
  .jon-pike .jon-pike-details .photo-detail img {
    width: 60%; }
  .jon-pike .jon-pike-details .photo-detail p {
    font-size: 16px;
    padding: 5px 5px; } }

@media only screen {
  .no-spacer {
    margin: 0 !important; }
  .no-top-spacer {
    margin-top: 0 !important;
    padding-top: 0 !important; }
  .no-bottom-spacer {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important; }
  .no-left-spacer {
    margin-left: 0 !important;
    padding-left: 0 !important; }
  .no-right-spacer {
    margin-right: 0 !important;
    padding-right: 0 !important; }
  .top-spacer--xl {
    margin-top: 3rem !important; }
  .top-spacer--l {
    margin-top: 2.5rem !important; }
  .top-spacer--m {
    margin-top: 2rem !important; }
  .top-spacer {
    margin-top: 1.5rem !important; }
  .top-spacer--s {
    margin-top: 1rem !important; }
  .top-spacer--xs {
    margin-top: 0.5rem !important; }
  .bottom-spacer--xl {
    margin-bottom: 3rem !important; }
  .bottom-spacer--l {
    margin-bottom: 2.5rem !important; }
  .bottom-spacer--m {
    margin-bottom: 2rem !important; }
  .bottom-spacer {
    margin-bottom: 1.5rem !important; }
  .bottom-spacer--s {
    margin-bottom: 1rem !important; }
  .bottom-spacer--xs {
    margin-bottom: 0.5rem !important; } }

.text-transform-uppercase {
  text-transform: uppercase; }

.text-transform-capitalize {
  text-transform: capitalize; }

/* Drupal admin styles ----- START -----*/
.password-strength,
div.password-confirm {
  display: none; }
  @media print, screen and (min-width: 40em) {
    .password-strength,
    div.password-confirm {
      display: block; } }

.drupal-tabs ul.tabs {
  list-style: none;
  margin-right: 0; }
  .drupal-tabs ul.tabs li {
    background-color: #f8f8f8;
    border-radius: 5px;
    display: inline-block;
    margin: 0 5px 8px;
    padding: 5px 15px; }
    .drupal-tabs ul.tabs li:hover, .drupal-tabs ul.tabs li.active {
      background: #d85229; }
      .drupal-tabs ul.tabs li:hover a, .drupal-tabs ul.tabs li.active a {
        color: white; }

.page-taxonomy-term .article-teaser .article-category {
  display: none; }

.load-more ul li {
  list-style: none; }

.pager--infinite-scroll {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: center; }
  .pager--infinite-scroll li a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    font-family: inherit;
    padding: 0.9em 2em;
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-radius: 0;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-size: 0.9rem;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    border: 1px solid #cccccc;
    color: #cccccc;
    background-color: #cccccc;
    color: #5d686c;
    font-family: "Isento-Medium";
    text-transform: uppercase;
    width: 30%; }
    [data-whatinput='mouse'] .pager--infinite-scroll li a {
      outline: 0; }
    .pager--infinite-scroll li a, .pager--infinite-scroll li a:hover, .pager--infinite-scroll li a:focus {
      background-color: transparent; }
    .pager--infinite-scroll li a.disabled, .pager--infinite-scroll li a.disabled:hover, .pager--infinite-scroll li a.disabled:focus, .pager--infinite-scroll li a[disabled], .pager--infinite-scroll li a[disabled]:hover, .pager--infinite-scroll li a[disabled]:focus {
      background-color: transparent; }
    .pager--infinite-scroll li a:hover, .pager--infinite-scroll li a:focus {
      border-color: #666666;
      color: #666666; }
      .pager--infinite-scroll li a:hover.disabled, .pager--infinite-scroll li a:hover[disabled], .pager--infinite-scroll li a:focus.disabled, .pager--infinite-scroll li a:focus[disabled] {
        border: 1px solid #cccccc;
        color: #cccccc; }
    .pager--infinite-scroll li a:hover, .pager--infinite-scroll li a:focus {
      background-color: transparent;
      color: #5d686c; }

.double-border-bottom {
  margin-bottom: 1rem;
  border-bottom: 4px double rgba(161, 161, 148, 0.4); }

.width-auto img {
  width: auto !important; }

/* Drupal admin styles ----- END -----*/
.form-item-terms-of-use a {
  color: #d85229; }

.small-up-1 .column:last-child:last-child:last-child,
.small-up-1 .columns:last-child:last-child:last-child {
  float: left; }

.small-up-2 .column:last-child:last-child:last-child,
.small-up-2 .columns:last-child:last-child:last-child {
  float: left; }

.small-up-3 .column:last-child:last-child:last-child,
.small-up-3 .columns:last-child:last-child:last-child {
  float: left; }

.small-up-4 .column:last-child:last-child:last-child,
.small-up-4 .columns:last-child:last-child:last-child {
  float: left; }

.small-up-5 .column:last-child:last-child:last-child,
.small-up-5 .columns:last-child:last-child:last-child {
  float: left; }

.small-up-6 .column:last-child:last-child:last-child,
.small-up-6 .columns:last-child:last-child:last-child {
  float: left; }

.small-up-7 .column:last-child:last-child:last-child,
.small-up-7 .columns:last-child:last-child:last-child {
  float: left; }

.small-up-8 .column:last-child:last-child:last-child,
.small-up-8 .columns:last-child:last-child:last-child {
  float: left; }

@media print, screen and (min-width: 40em) {
  .medium-up-1 .column:last-child:last-child:last-child,
  .medium-up-1 .columns:last-child:last-child:last-child {
    float: left; }
  .medium-up-2 .column:last-child:last-child:last-child,
  .medium-up-2 .columns:last-child:last-child:last-child {
    float: left; }
  .medium-up-3 .column:last-child:last-child:last-child,
  .medium-up-3 .columns:last-child:last-child:last-child {
    float: left; }
  .medium-up-4 .column:last-child:last-child:last-child,
  .medium-up-4 .columns:last-child:last-child:last-child {
    float: left; }
  .medium-up-5 .column:last-child:last-child:last-child,
  .medium-up-5 .columns:last-child:last-child:last-child {
    float: left; }
  .medium-up-6 .column:last-child:last-child:last-child,
  .medium-up-6 .columns:last-child:last-child:last-child {
    float: left; }
  .medium-up-7 .column:last-child:last-child:last-child,
  .medium-up-7 .columns:last-child:last-child:last-child {
    float: left; }
  .medium-up-8 .column:last-child:last-child:last-child,
  .medium-up-8 .columns:last-child:last-child:last-child {
    float: left; } }

@media print, screen and (min-width: 62em) {
  .large-up-1 .column:last-child:last-child:last-child,
  .large-up-1 .columns:last-child:last-child:last-child {
    float: left; }
  .large-up-2 .column:last-child:last-child:last-child,
  .large-up-2 .columns:last-child:last-child:last-child {
    float: left; }
  .large-up-3 .column:last-child:last-child:last-child,
  .large-up-3 .columns:last-child:last-child:last-child {
    float: left; }
  .large-up-4 .column:last-child:last-child:last-child,
  .large-up-4 .columns:last-child:last-child:last-child {
    float: left; }
  .large-up-5 .column:last-child:last-child:last-child,
  .large-up-5 .columns:last-child:last-child:last-child {
    float: left; }
  .large-up-6 .column:last-child:last-child:last-child,
  .large-up-6 .columns:last-child:last-child:last-child {
    float: left; }
  .large-up-7 .column:last-child:last-child:last-child,
  .large-up-7 .columns:last-child:last-child:last-child {
    float: left; }
  .large-up-8 .column:last-child:last-child:last-child,
  .large-up-8 .columns:last-child:last-child:last-child {
    float: left; } }

@media print, screen and (min-width: 62em) {
  [dir="rtl"] .large-uncentered,
  [dir="rtl"] .large-push-0,
  [dir="rtl"] .large-pull-0 {
    float: right;
    margin-left: 0;
    margin-right: 0;
    position: static; } }

.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }

.center-element {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }

.round {
  border-radius: 1000px; }

.use-loader {
  height: 360px;
  overflow: hidden;
  background: url(../img/ajax-loader.gif) no-repeat center center transparent; }
  .use-loader > div {
    opacity: 0;
    visibility: hidden;
    height: 400px; }

.use-loader.slick-initialized.slick-loaded {
  background: none;
  height: auto;
  overflow: visible; }
  .use-loader.slick-initialized.slick-loaded > div {
    height: auto; }
  .use-loader.slick-initialized.slick-loaded.slider-nav {
    background: #000000; }

.use-loader.slick-initialized.slick-loaded .slick-list,
.use-loader.slick-initialized.slick-loaded button {
  opacity: 1;
  visibility: visible;
  transition: all 0.25s ease-in; }

.round {
  border-radius: 1000px;
  overflow: hidden; }

/*
.input-group.with-radius > *:first-child {
  border-radius: 0 5px 5px 0;
}

.input-group.with-radius > *:last-child > * {
  border-radius: 5px 0 0 5px;
}
*/
.show-for-printable-area {
  display: none; }

input.radius,
.input-group > input:first-child {
  border-radius: 4px; }

.search-form input.input-group-field {
  border-radius: 4px !important; }

textarea {
  height: 10rem; }

.arial-heading {
  font-family: Arial, sans-serif; }

.font-primary {
  font-family: "Playfair Display", serif; }

.font-secondary {
  font-family: "Isento-Medium"; }

.font-secondary-bold {
  font-family: "Isento-Bold"; }

a {
  transition: color 0.25s ease 0s, background-color 0.25s ease 0s, opacity 0.25s ease 0s; }
  a.hovered {
    color: #5f7176; }

.off-canvas {
  height: 100%; }

.js-off-canvas-exit {
  z-index: 10; }

[dir="rtl"] .close-button {
  right: auto;
  left: 1rem; }

/*.placeholder {
  font-size: 0.875rem;
  color: #aaa;
}*/
.subpanel-search input::-webkit-input-placeholder {
  text-align: center;
  font-family: "icomoon"; }
.subpanel-search input:-ms-input-placeholder {
  text-align: center;
  font-family: "icomoon"; }
.subpanel-search input::placeholder {
  text-align: center;
  font-family: "icomoon"; }

p {
  font-size: 1rem; }

figure {
  margin: 0 0 0.5rem; }
  figure.round {
    overflow: hidden; }

.leaderboard-ad {
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0; }

button,
.button {
  font-family: "Isento-Medium"; }
  button.gray.hollow,
  .button.gray.hollow {
    color: #5d686c; }
    button.gray.hollow:hover,
    .button.gray.hollow:hover {
      color: #d85229;
      border-color: #d85229; }
  button.radius,
  .button.radius {
    border-radius: 4px; }

h1 {
  line-height: 1; }

h2 {
  line-height: 1.1; }

@media print, screen and (min-width: 62em) {
  .gutter-20.row {
    margin-left: -0.625rem;
    margin-right: -0.625rem; }
  .gutter-20 .column {
    padding-right: 0.625rem;
    padding-left: 0.625rem; } }

@media print, screen and (min-width: 62em) {
  .gutter-10.row {
    margin-left: -0.3125rem;
    margin-right: -0.3125rem; }
  .gutter-10 .column {
    padding-right: 0.3125rem;
    padding-left: 0.3125rem; } }

.lightBlue-bg {
  background-color: #c6d4e6; }

.block-custom-bg-2 {
  background-color: #dae1ea;
  color: #000000; }

.white-smoke-opacity-bg {
  background-color: #d1dbe8; }

/* ------ navigation, panel and sticky header ------ START ------ */
.nav-container {
  border-top: 1px solid #39494c;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 0.5rem;
  font-family: "Isento-Bold"; }
  .nav-container > ul > li {
    padding: 0 0.625rem; }
    @media screen and (min-width: 66.25em) {
      .nav-container > ul > li {
        padding: 0 0.85rem; } }
    @media screen and (min-width: 71.875em) {
      .nav-container > ul > li {
        padding: 0 0.8rem; }
        .business-wrap .nav-container > ul > li {
          padding: 0 0.8rem; } }
    .nav-container > ul > li.menu-24071 .submenu {
      text-align: right; }
    .nav-container > ul > li.menu-27456 .submenu {
      text-align: right; }
    .nav-container > ul > li.road-to-2030 a, .nav-container > ul > li.menu-19336 a {
      text-indent: -9999px;
      width: 89px;
      background: transparent url("../img/logo-roadto2030-small.png?zzz") no-repeat center center; }
    .nav-container > ul > li > a {
      padding: 1.125rem 0;
      text-transform: uppercase;
      color: #5d686c;
      display: block;
      font-size: 0.875rem; }
      .nav-container > ul > li > a:hover {
        color: #d85229; }
    .nav-container > ul > li:hover > a {
      color: #d85229; }
    .nav-container > ul > li:hover > .submenu {
      visibility: visible;
      opacity: 1; }
    .nav-container > ul > li.active > a {
      color: #5d686c;
      background-color: transparent;
      position: relative; }
      .nav-container > ul > li.active > a:after {
        display: block;
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        border-bottom: 6px solid #d85229; }
  .nav-container .submenu {
    margin: 0 auto;
    background-color: #ecf0e7;
    width: auto;
    position: absolute;
    z-index: 4;
    visibility: hidden;
    opacity: 0;
    border: 0;
    top: 100%;
    left: 0;
    right: 0;
    font-size: 0;
    transition: opacity 0.3s ease-in-out; }
    .nav-container .submenu .submenu-list {
      border-top: 1px solid #cccccc;
      list-style: none;
      margin: 0 auto; }
    @media print, screen and (min-width: 62em) {
      #sticky-header .nav-container .submenu,
      .domain-www-arabnews-pk .nav-container .submenu {
        left: -100%;
        right: -100%; } }
    @media print, screen and (min-width: 62em) {
      #sticky-header .nav-container .submenu .submenu-list,
      .domain-www-arabnews-pk .nav-container .submenu .submenu-list {
        width: 1080px;
        margin: 0 auto; } }
    .nav-container .submenu li {
      width: auto;
      display: inline-block;
      vertical-align: middle; }
      .nav-container .submenu li.active > a {
        background: transparent;
        color: #d85229; }
      .nav-container .submenu li a {
        display: block;
        text-transform: uppercase;
        position: relative;
        color: rgba(26, 26, 26, 0.8);
        padding: 14px 20px;
        font-size: 12px; }
        .nav-container .submenu li a:hover {
          color: #d85229; }
    .nav-container .submenu .menu-19336 a {
      text-indent: -9999px;
      width: 89px;
      background: transparent url("../img/logo-roadto2030-small.png?zzz") no-repeat center center; }

.main-header-after .show-submenu {
  margin-bottom: 3rem; }
  .main-header-after .show-submenu li.active .submenu {
    opacity: 1;
    visibility: visible;
    border-bottom: 1px solid rgba(153, 153, 153, 0.2); }

.menu-panel {
  font-family: "Isento-Bold";
  font-size: 0.875rem; }
  .menu-panel li {
    position: relative;
    border-bottom: 1px solid #d6d6d6; }
    .menu-panel li.road-to-2030 span > a, .menu-panel li.menu-19361 span > a {
      height: 100%;
      text-indent: -9999px;
      background: url("../img/logo-roadto2030-small.png") no-repeat left center; }
    .menu-panel li.road-to-2030.active, .menu-panel li.menu-19361.active {
      border-bottom: 3px solid #d85229; }
    .menu-panel li:last-child {
      border-bottom: 3px double #d6d6d6; }
    .menu-panel li.active > a,
    .menu-panel li.active span a {
      background-color: transparent;
      color: #d85229; }
    .menu-panel li.active.is-accordion-submenu-parent[aria-expanded="true"] > a {
      color: #d85229; }
    .menu-panel li span {
      display: block;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%; }
    .menu-panel li a {
      text-transform: uppercase;
      display: block;
      padding: 0.85rem 1.25rem 0.85rem 0;
      line-height: 1;
      color: #5f7176; }
      .menu-panel li a:hover {
        color: #d85229; }
      .menu-panel li a img {
        margin-left: 0;
        margin-right: 0.625rem; }
    .menu-panel li.menu-1201 > a {
      background: transparent url("../img/icons/tv-icon.png") no-repeat right 90px center; }
    .menu-panel li.menu-19361 > a {
      height: 100%;
      text-indent: -9999px;
      background: url("../img/logo-roadto2030-small.png") no-repeat left center; }
  .menu-panel ul {
    font-size: 0.875rem;
    padding: 0.5rem 0 1rem; }
    .menu-panel ul.nested {
      margin-left: 2rem; }
    .menu-panel ul li {
      border-bottom: 0 !important; }
      .menu-panel ul li.active {
        position: relative; }
        .menu-panel ul li.active:before {
          display: block;
          content: "";
          position: absolute;
          left: -80px;
          top: 50%;
          margin-top: -7px;
          width: 50px;
          height: 14px;
          background-color: #d85229;
          z-index: 1; }
        .menu-panel ul li.active > a,
        .menu-panel ul li.active span a {
          background-color: transparent;
          color: #000000; }
        .menu-panel ul li.active.is-accordion-submenu-parent[aria-expanded="true"] > a {
          color: #000000; }
      .menu-panel ul li a {
        text-transform: capitalize;
        padding: 0.75rem 0; }

.menu-panel .is-accordion-submenu-parent > a:after {
  display: none; }

.menu-panel .is-accordion-submenu-parent > a:hover:before {
  color: #d85229; }

.menu-panel .is-accordion-submenu-parent > a:before {
  border-right: 0;
  content: "\e918";
  font-family: "icomoon";
  font-size: 0.875rem;
  font-weight: normal;
  color: #898f93;
  height: 100%;
  right: 0;
  line-height: 38px;
  margin-top: 0;
  position: absolute;
  text-align: center;
  top: 0;
  width: 50px;
  z-index: 1; }

.menu-panel .is-accordion-submenu-parent[aria-expanded="true"] > a {
  color: #d85229; }
  .menu-panel .is-accordion-submenu-parent[aria-expanded="true"] > a:before {
    content: "\e91b"; }

#sticky-header {
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: -100px;
  width: 100%;
  z-index: 100;
  transition: all 0.4s ease 0s;
  padding: 0.65rem 10px; }
  @media print, screen and (min-width: 62em) {
    #sticky-header {
      padding: 0 0.75rem 0; } }
  @media screen and (min-width: 71.875em) {
    #sticky-header {
      padding: 0 1.25rem 0; } }
  #sticky-header.stuck-header {
    visibility: visible;
    opacity: 1;
    top: 0;
    display: block;
    background: #ecf0e7;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 1px 2px;
    box-shadow: 0 1px 10px 0 #cccccc; }
    #sticky-header.stuck-header ~ .canvas-panel {
      top: 55px; }
  #sticky-header.stuck-header-ad {
    position: relative;
    visibility: visible;
    opacity: 1;
    top: 0; }
  #sticky-header .nav-container {
    border: 0;
    margin-bottom: 0;
    z-index: 1;
    position: relative; }
    @media screen and (min-width: 62em) and (max-width: 64em) {
      #sticky-header .nav-container {
        margin-left: -0.5rem;
        margin-right: -0.5rem; } }
    #sticky-header .nav-container ul li {
      padding: 0 0.3rem; }
      @media screen and (min-width: 70em) and (max-width: 76.25em) {
        #sticky-header .nav-container ul li {
          padding: 0 0.65rem; } }
      @media screen and (min-width: 76.25em) and (max-width: 79.375em) {
        #sticky-header .nav-container ul li {
          padding: 0 0.9rem; } }
      @media screen and (min-width: 79.375em) and (max-width: 85.625em) {
        #sticky-header .nav-container ul li {
          padding: 0 0.65rem; } }
      @media screen and (min-width: 85.625em) {
        #sticky-header .nav-container ul li {
          padding: 0 0.8rem; } }
      @media screen and (min-width: 89.375em) {
        #sticky-header .nav-container ul li {
          padding: 0 0.8rem; } }
      #sticky-header .nav-container ul li a {
        font-size: 0.8125rem;
        padding: 1rem 0;
        /*@media screen and (min-width: 62em) and (max-width: 68.75em) {
            padding: 1rem 0.625rem;
          }
          @media screen and (min-width: 68.75em) and (max-width: 81.25em) {
            padding: 1rem 1rem;
          }
          @include breakpoint(1300) {
            padding: 1rem 1.125rem;
          }*/ }
    #sticky-header .nav-container .submenu {
      box-shadow: 0 0 4px 0 #cccccc; }
      #sticky-header .nav-container .submenu li a {
        padding: 1rem 0; }
  @media screen and (min-width: 62em) and (max-width: 79.375em) {
    #sticky-header .subheader-block .socials-area {
      display: none; } }

.sticky-header-spacer {
  display: none;
  height: auto;
  visibility: hidden; }

#area-to-stick {
  position: relative;
  z-index: 9999999;
  padding: 0.65rem 0.75rem;
  background-color: #ecf0e7; }
  @media print, screen and (min-width: 40em) {
    #area-to-stick {
      display: none !important; } }

.toggle-nav-panel {
  position: relative;
  z-index: 1;
  font-size: 1.3rem;
  cursor: pointer;
  color: #5f7176; }
  .toggle-nav-panel:hover {
    color: #d85229; }
  .toggle-nav-panel.is-active {
    font-size: 1rem; }

.canvas-panel {
  padding: 2rem 1.5rem;
  bottom: 0;
  height: auto;
  /*
  bottom: 0;
  height: auto;*/
  top: 55px;
  box-shadow: -10px 0px 10px -5px #e0e0e0; }
  @media print, screen and (min-width: 40em) {
    .canvas-panel {
      padding: 2rem 3rem;
      top: 114px; } }
  @media print, screen and (min-width: 62em) {
    .canvas-panel {
      visibility: hidden;
      opacity: 0; } }

.close-panel {
  height: 4rem; }
  .close-panel span {
    padding: 0 1rem;
    cursor: pointer;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 2.25rem; }
    .close-panel span:hover {
      color: #d85229; }

.print-edition-area {
  font-family: "Isento-Medium";
  font-size: 0.75rem;
  padding: 2rem 0;
  border-bottom: 3px double #d6d6d6; }
  .print-edition-area h6 {
    text-transform: uppercase;
    font-family: "Isento-Bold";
    font-size: 0.875rem;
    margin-bottom: 1.25rem; }
  .print-edition-area span {
    display: block; }
    .print-edition-area span a {
      color: #464646; }
      .print-edition-area span a:hover {
        color: #d85229; }
  .print-edition-area a {
    display: block;
    text-transform: capitalize;
    color: #ababab;
    margin-top: 0.5rem; }
    .print-edition-area a:hover {
      color: #d85229; }

/* ------ navigation, panel and sticky header ------ END ------ */
/* Search Area Styles ----- START ----- */
.search-field input[type="submit"] {
  border: 0;
  background: transparent;
  font-family: "icomoon";
  color: #ffffff;
  cursor: pointer;
  padding: 0.4rem; }
  .search-field input[type="submit"]:hover {
    color: #d85229; }

.search-area {
  display: inline-block;
  position: absolute;
  right: 0;
  width: 320px; }
  @media print, screen and (min-width: 40em) {
    .search-area {
      width: 400px; } }

.searchbox {
  position: relative;
  width: 0;
  float: right;
  overflow: hidden;
  transition: width 0.25s;
  right: auto;
  min-width: 20px;
  height: 20px; }
  .searchbox.searchbox-open {
    overflow: visible; }

.searchbox-input {
  right: 0;
  border: 0;
  outline: 0;
  background: #f3f3f3;
  width: 100%;
  margin: 0;
  padding: 0 20px 0 20px;
  font-size: 1rem;
  color: #000000;
  height: 40px;
  position: absolute;
  top: calc(100% + 0.25rem);
  z-index: 1; }

.searchbox-icon,
.searchbox-submit {
  font-family: "icomoon";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  border: 0;
  outline: 0;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s;
  background: #ecf0e7;
  padding: 0;
  color: #898f93;
  font-size: 1.125rem;
  width: 20px;
  height: 20px;
  line-height: 20px; }
  .searchbox-icon:hover, .searchbox-icon:focus,
  .searchbox-submit:hover,
  .searchbox-submit:focus {
    color: #d85229; }
  .searchbox-open .searchbox-icon, .searchbox-open
  .searchbox-submit {
    background: #ecf0e7;
    color: #d85229; }
  #sticky-header .searchbox-icon, #sticky-header
  .searchbox-submit {
    background-color: #ecf0e7; }
  @media print, screen and (min-width: 40em) {
    .searchbox-icon,
    .searchbox-submit {
      font-size: 1rem; } }

.searchbox-open {
  width: 100%; }

.byline {
  position: absolute;
  top: 150px;
  right: 30%;
  text-align: center;
  font-size: 18px; }

.byline a {
  text-decoration: none;
  color: #d74b4b; }

.search-form-wrapper {
  margin-bottom: 2.5rem; }

.search-form input.input-group-field {
  background-color: #fdfdfc; }

.search-form .input-group-button {
  padding-left: 3rem; }

.search-form .button {
  font-size: 0.8125rem;
  background-color: #5f7176;
  width: 160px; }
  .search-form .button:hover {
    background-color: #d85229; }

.search-form-small input.input-group-field {
  background-color: #fdfdfc; }

.search-form-small .input-group-button {
  padding-left: 0; }

.search-form-small .button {
  font-family: "icomoon";
  font-size: 1.125rem;
  background-color: #F6F5EE;
  width: 45px;
  padding: 0;
  color: #5f7176; }
  .search-form-small .button:hover {
    color: #d85229; }

.search-meta {
  font-family: "Isento-Medium";
  font-size: 13px; }
  .search-meta .search-term {
    color: #5f7176; }
    .search-meta .search-term span {
      font-family: "Isento-Bold"; }
  .search-meta .typo {
    font-family: "Isento-Bold";
    color: #000000; }
    .search-meta .typo span {
      color: #d85229;
      text-transform: uppercase; }

/* Search Area Styles ----- END ----- */
.container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  overflow-x: hidden; }

main,
header,
footer {
  position: relative; }

main {
  margin: 0 auto; }
  @media screen and (min-width: 40em) and (max-width: 61.9375em) {
    main {
      max-width: 700px; } }

@media print, screen and (min-width: 62em) {
  .sidebar-wrap,
  .static-column-wrap {
    width: 346px;
    height: 100%; } }

@media screen and (max-width: 39.9375em) {
  header#main-header {
    box-shadow: 0 1px 2px 2px rgba(0, 0, 0, 0.2);
    margin-bottom: 1.5rem; }
    .front header#main-header,
    .years-node header#main-header,
    .football-takeover header#main-header,
    .page-anniversary header#main-header {
      margin-bottom: 0; } }

.main-header-before {
  margin-bottom: 0;
  line-height: 16px;
  padding: 0.5rem 0 0.7rem;
  background-color: #ecf0e7;
  position: relative; }
  .front .main-header-before,
  .years-node .main-header-before,
  .football-takeover .main-header-before,
  .page-anniversary .main-header-before {
    padding-bottom: 1rem; }
  @media screen and (min-width: 40em) and (max-width: 61.9375em) {
    .main-header-before {
      z-index: 99; } }
  @media print, screen and (min-width: 62em) {
    .main-header-before {
      padding: 0.5rem 0 0;
      background-color: transparent; } }

.logo {
  /*position: relative;
  z-index: 1;*/
  margin-bottom: 1rem;
  text-align: center;
  line-height: 1;
  position: relative; }
  .main-header-inner .logo {
    /*@include breakpoint(medium only) {
      padding-top: 1rem;
    }*/ }
  .front .logo,
  .years-node .logo,
  .football-takeover .logo,
  .page-anniversary .logo,
  .frankly-speaking .logo,
  .page-abuhilalain .logo {
    z-index: 0;
    padding-top: 0;
    margin-top: 0; }
    .front .logo img,
    .years-node .logo img,
    .football-takeover .logo img,
    .page-anniversary .logo img,
    .frankly-speaking .logo img,
    .page-abuhilalain .logo img {
      max-width: 100%;
      margin-top: 0; }
  .logo img {
    max-width: 240px;
    margin-top: -1rem; }
    @media screen and (max-width: 61.9375em) {
      .logo img {
        margin-top: 0; } }
  #sticky-header .logo,
  #area-to-stick .logo {
    margin-bottom: 0;
    position: relative;
    z-index: 1; }
    #sticky-header .logo img,
    #area-to-stick .logo img {
      max-width: 190px; }

.subheader-block {
  line-height: 1; }

.holder-area {
  position: relative; }
  header .holder-area,
  #sticky-header .holder-area {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle; }

.edition-select {
  display: inline-block; }

.current-date {
  display: inline-block;
  vertical-align: middle;
  font-family: "Isento-Medium";
  font-size: 11px;
  color: #5d686c;
  font-weight: 400;
  line-height: 20px; }

.dropdown-wrapper {
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .dropdown-wrapper .button {
    margin-bottom: 0;
    background-color: transparent;
    padding: 0;
    border: 0;
    min-width: 95px;
    height: auto;
    text-align: left;
    font-family: "Isento-Medium";
    font-size: 11px;
    color: #898f93;
    font-weight: 400;
    vertical-align: top;
    line-height: 20px; }
    .dropdown-wrapper .button:after {
      display: none; }
    .dropdown-wrapper .button i {
      font-size: 0.875rem;
      margin-right: 0.5rem; }
  .dropdown-wrapper .dropdown-menu {
    opacity: 0;
    visibility: hidden;
    padding: 0.25rem 0;
    position: absolute;
    top: calc(100% + 0.25rem);
    left: 0;
    background-color: #e0e0e0;
    z-index: 2;
    min-width: 160px; }
    .dropdown-wrapper .dropdown-menu.expand {
      opacity: 1;
      visibility: visible; }
    .dropdown-wrapper .dropdown-menu a {
      color: #5d686c; }
      .dropdown-wrapper .dropdown-menu a:hover {
        color: #d85229; }

.banner {
  font-size: 14px;
  color: #1a1a1a;
  font-weight: bold;
  font-style: italic;
  text-align: center;
  margin-bottom: 1rem;
  display: none; }
  .front .banner,
  .domain-www-arabnews-pk .banner,
  .years-node .banner,
  .football-takeover .banner,
  .page-anniversary .banner {
    display: block; }

#main-footer {
  padding: 1.25rem 0;
  border-top: 3px double #5f7176;
  border-bottom: 3px solid #5f7176;
  margin-bottom: 0.25rem; }
  @media print, screen and (min-width: 62em) {
    #main-footer {
      padding: 2.5rem 0; } }

.main-footer-before {
  margin-bottom: 1.5rem; }

.main-footer-inner,
.main-footer-after {
  padding: 0 2.5rem 0; }
  @media print, screen and (min-width: 40em) {
    .main-footer-inner,
    .main-footer-after {
      padding: 0; } }

.logo-footer {
  margin-bottom: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .logo-footer {
      margin-bottom: 0; } }
  .logo-footer img {
    vertical-align: top;
    max-width: 190px; }

.copyright {
  opacity: 0.8;
  font-family: "Isento-Medium";
  font-size: 10px;
  color: #5f7176; }
  .canvas-panel .copyright {
    padding: 0 1.5rem 2rem; }

.footer-menu ul {
  margin-bottom: 1.5rem; }
  .footer-menu ul li {
    font-family: "Isento-Bold";
    font-size: 0.875rem;
    text-transform: uppercase; }
    .footer-menu ul li a {
      color: #5d686c;
      padding: 0.5rem 0; }
      .footer-menu ul li a:hover {
        color: #d85229; }

ul.extra-links li {
  text-transform: capitalize;
  font-size: 0.75rem; }
  ul.extra-links li a {
    padding: 0.4rem 0;
    color: #3b3737; }
    ul.extra-links li a:hover {
      color: #249598; }

.canvas-panel ul.extra-links {
  margin-bottom: 2rem; }
  .canvas-panel ul.extra-links li {
    font-family: "Isento-Bold"; }

.block-wrapper {
  margin-bottom: 4rem; }
  @media print, screen and (min-width: 62em) {
    .block-wrapper#sticky-block {
      margin-bottom: 0; } }
  .block-wrapper.ad-block-header {
    margin: 0; }
    @media screen and (max-width: 39.9375em) {
      .block-wrapper.ad-block-header {
        margin-top: 15px; } }

.section-wrapper {
  margin-bottom: 4rem; }
  .section-wrapper.section-style-v2 {
    background-color: #f6f5ef; }

.block-title,
.section-title,
.page-title {
  margin-bottom: 1.5rem;
  color: #303638;
  text-transform: capitalize;
  /*
    @include breakpoint(small only) {
      text-align: left;
    }
    */ }
  .block-title.title-italic a,
  .section-title.title-italic a,
  .page-title.title-italic a {
    font-style: italic; }
  .block-title h1,
  .block-title h2,
  .block-title h3,
  .block-title h4,
  .section-title h1,
  .section-title h2,
  .section-title h3,
  .section-title h4,
  .page-title h1,
  .page-title h2,
  .page-title h3,
  .page-title h4 {
    margin-bottom: 0;
    color: inherit;
    font-weight: bold; }
    @media screen and (max-width: 39.9375em) {
      .block-title h1,
      .block-title h2,
      .block-title h3,
      .block-title h4,
      .section-title h1,
      .section-title h2,
      .section-title h3,
      .section-title h4,
      .page-title h1,
      .page-title h2,
      .page-title h3,
      .page-title h4 {
        font-size: 1.875rem; } }
    .block-title h1 a,
    .block-title h2 a,
    .block-title h3 a,
    .block-title h4 a,
    .section-title h1 a,
    .section-title h2 a,
    .section-title h3 a,
    .section-title h4 a,
    .page-title h1 a,
    .page-title h2 a,
    .page-title h3 a,
    .page-title h4 a {
      color: inherit; }
      .block-title h1 a:hover,
      .block-title h2 a:hover,
      .block-title h3 a:hover,
      .block-title h4 a:hover,
      .section-title h1 a:hover,
      .section-title h2 a:hover,
      .section-title h3 a:hover,
      .section-title h4 a:hover,
      .page-title h1 a:hover,
      .page-title h2 a:hover,
      .page-title h3 a:hover,
      .page-title h4 a:hover {
        color: #5f7176; }
  .block-title.separator-center-above:before,
  .section-title.separator-center-above:before,
  .page-title.separator-center-above:before {
    display: table;
    content: " ";
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
            flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    position: relative !important;
    top: -10px;
    width: 5rem;
    border-bottom: 0.125rem solid #000000;
    margin: 1rem auto 0; }
  .block-title.separator-left-above:before,
  .section-title.separator-left-above:before,
  .page-title.separator-left-above:before {
    display: table;
    content: " ";
    -ms-flex-preferred-size: 0;
    -webkit-flex-basis: 0;
            flex-basis: 0;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    position: relative !important;
    top: -10px;
    width: 8rem;
    border-bottom: 1px solid #000000;
    margin: 1rem 0 0; }
  .block-title.style-v2 h1,
  .block-title.style-v2 h2,
  .block-title.style-v2 h3,
  .block-title.style-v2 h4,
  .section-title.style-v2 h1,
  .section-title.style-v2 h2,
  .section-title.style-v2 h3,
  .section-title.style-v2 h4,
  .page-title.style-v2 h1,
  .page-title.style-v2 h2,
  .page-title.style-v2 h3,
  .page-title.style-v2 h4 {
    text-transform: uppercase;
    font-weight: normal; }
    .block-title.style-v2 h1 span.chars-style,
    .block-title.style-v2 h2 span.chars-style,
    .block-title.style-v2 h3 span.chars-style,
    .block-title.style-v2 h4 span.chars-style,
    .section-title.style-v2 h1 span.chars-style,
    .section-title.style-v2 h2 span.chars-style,
    .section-title.style-v2 h3 span.chars-style,
    .section-title.style-v2 h4 span.chars-style,
    .page-title.style-v2 h1 span.chars-style,
    .page-title.style-v2 h2 span.chars-style,
    .page-title.style-v2 h3 span.chars-style,
    .page-title.style-v2 h4 span.chars-style {
      color: #d85229; }
  .block-title.style-v3,
  .section-title.style-v3,
  .page-title.style-v3 {
    position: relative;
    text-align: center;
    text-transform: lowercase; }
    .block-title.style-v3.text-left,
    .section-title.style-v3.text-left,
    .page-title.style-v3.text-left {
      text-align: left; }
    .block-title.style-v3 .subheader,
    .section-title.style-v3 .subheader,
    .page-title.style-v3 .subheader {
      text-align: center;
      text-transform: capitalize;
      margin-top: 0.3rem; }
    .block-title.style-v3 h1,
    .block-title.style-v3 h2,
    .block-title.style-v3 h3,
    .block-title.style-v3 h4,
    .block-title.style-v3 h5,
    .block-title.style-v3 h6,
    .section-title.style-v3 h1,
    .section-title.style-v3 h2,
    .section-title.style-v3 h3,
    .section-title.style-v3 h4,
    .section-title.style-v3 h5,
    .section-title.style-v3 h6,
    .page-title.style-v3 h1,
    .page-title.style-v3 h2,
    .page-title.style-v3 h3,
    .page-title.style-v3 h4,
    .page-title.style-v3 h5,
    .page-title.style-v3 h6 {
      font-family: "Isento-Medium"; }
    .block-title.style-v3:after,
    .section-title.style-v3:after,
    .page-title.style-v3:after {
      display: block;
      content: "";
      position: absolute;
      width: 100%;
      top: 50%;
      height: 1px;
      background-color: rgba(179, 179, 179, 0.5); }
    .block-title.style-v3.text-left span,
    .section-title.style-v3.text-left span,
    .page-title.style-v3.text-left span {
      padding-left: 0; }
    .block-title.style-v3 span,
    .section-title.style-v3 span,
    .page-title.style-v3 span {
      position: relative;
      z-index: 1;
      display: inline-block;
      background-color: #ecf0e7;
      padding: 0 1.5rem;
      text-transform: capitalize; }
      .block-custom-bg .block-title.style-v3 span, .block-custom-bg
      .section-title.style-v3 span, .block-custom-bg
      .page-title.style-v3 span {
        background-color: #f6f5ee; }
    @media screen and (max-width: 39.9375em) {
      .block-title.style-v3 span,
      .section-title.style-v3 span,
      .page-title.style-v3 span {
        padding: 0; } }
  .block-title.style-v4 h1,
  .block-title.style-v4 h2,
  .block-title.style-v4 h3,
  .block-title.style-v4 h4,
  .section-title.style-v4 h1,
  .section-title.style-v4 h2,
  .section-title.style-v4 h3,
  .section-title.style-v4 h4,
  .page-title.style-v4 h1,
  .page-title.style-v4 h2,
  .page-title.style-v4 h3,
  .page-title.style-v4 h4 {
    font-weight: normal; }
    .section-style-v2 .block-title.style-v4 h1, .section-style-v2
    .block-title.style-v4 h2, .section-style-v2
    .block-title.style-v4 h3, .section-style-v2
    .block-title.style-v4 h4, .section-style-v2
    .section-title.style-v4 h1, .section-style-v2
    .section-title.style-v4 h2, .section-style-v2
    .section-title.style-v4 h3, .section-style-v2
    .section-title.style-v4 h4, .section-style-v2
    .page-title.style-v4 h1, .section-style-v2
    .page-title.style-v4 h2, .section-style-v2
    .page-title.style-v4 h3, .section-style-v2
    .page-title.style-v4 h4 {
      font-weight: bold;
      font-style: italic; }
  .block-title.style-v4 span,
  .section-title.style-v4 span,
  .page-title.style-v4 span {
    padding-bottom: 0.85rem;
    display: inline-block;
    border-bottom: 1px solid #d85229;
    letter-spacing: -0.05em; }
  .block-title.style-v4 .subheader,
  .section-title.style-v4 .subheader,
  .page-title.style-v4 .subheader {
    font-weight: bold;
    font-family: "Isento-Medium";
    margin: 1rem 0;
    text-transform: uppercase;
    color: #333333; }
  .block-title.style-v5 span,
  .section-title.style-v5 span,
  .page-title.style-v5 span {
    padding-bottom: 0.85rem;
    display: inline-block;
    border-bottom: 1px solid #8a8a8a; }
  .block-title.style-v6,
  .section-title.style-v6,
  .page-title.style-v6 {
    border-bottom: 2px solid #4d9396; }
    .block-title.style-v6 a,
    .section-title.style-v6 a,
    .page-title.style-v6 a {
      color: #4d9396; }
    .block-title.style-v6 date,
    .block-title.style-v6 span,
    .section-title.style-v6 date,
    .section-title.style-v6 span,
    .page-title.style-v6 date,
    .page-title.style-v6 span {
      font-family: "Isento-Medium";
      font-size: 0.75rem;
      color: #8a8f92; }
    .block-title.style-v6 h5,
    .section-title.style-v6 h5,
    .page-title.style-v6 h5 {
      text-transform: uppercase;
      font-family: "Isento-Bold";
      font-size: 0.875rem;
      font-weight: bold; }

.section-title.style-v3:after,
.page-title.style-v3:after {
  margin-top: 2px; }

.section-title.style-v3 h1,
.section-title.style-v3 h2,
.section-title.style-v3 h3,
.section-title.style-v3 h4,
.section-title.style-v3 h5,
.section-title.style-v3 h6,
.page-title.style-v3 h1,
.page-title.style-v3 h2,
.page-title.style-v3 h3,
.page-title.style-v3 h4,
.page-title.style-v3 h5,
.page-title.style-v3 h6 {
  font-family: "Playfair Display", serif;
  font-weight: bold; }

@media screen and (max-width: 39.9375em) {
  .section-title.style-v3,
  .page-title.style-v3 {
    /*span {
        padding: 0;
      }*/ }
    .section-title.style-v3:after,
    .page-title.style-v3:after {
      display: none; } }

.section-title.hc-sticky {
  z-index: 2;
  background: #ecf0e7;
  padding: 0.5rem 0;
  margin-bottom: 0;
  box-shadow: 0px 4px 2px -2px #cccccc; }

.section-title.vision-2030 {
  text-align: center; }
  .section-title.vision-2030 img {
    display: block;
    max-width: 170px; }

.page-title h1 {
  font-size: 2rem; }

.page-title h2 {
  font-size: 2rem; }
  @media screen and (max-width: 39.9375em) {
    .page-title h2 {
      font-size: 1.5rem;
      padding: 10px 5px;
      color: #fff;
      background: #cd2c24;
      display: inline; }
      .page-title h2 span {
        background-color: transparent !important; } }

.page-title .subheader {
  font-size: 0.9375rem;
  color: #5d686c; }

.page-title.vision-2030 {
  text-align: center; }
  @media screen and (max-width: 39.9375em) {
    .page-title.vision-2030 img {
      max-width: 250px; } }

.page-title.research-studies {
  text-align: center; }
  .page-title.research-studies img {
    max-width: 650px; }
  @media screen and (max-width: 39.9375em) {
    .page-title.research-studies img {
      max-width: 250px; } }

.first-letter-style h1:first-letter,
.first-letter-style h2:first-letter,
.first-letter-style h3:first-letter,
.first-letter-style h4:first-letter,
.first-letter-style h5:first-letter,
.first-letter-style h1 span:first-letter,
.first-letter-style h2 span:first-letter,
.first-letter-style h3 span:first-letter,
.first-letter-style h4 span:first-letter,
.first-letter-style h5 span:first-letter {
  color: #5f7176; }

.objects-list {
  margin-bottom: 2rem; }
  .block-wrapper .objects-list {
    margin-bottom: 0;
    /*.object-item:last-child {
      .media-object {
        margin-bottom: 0;
      }
    }*/ }
  .objects-list.padding-horizontal-1 .media-object-section:first-child {
    padding-right: 0.625rem; }
  .objects-list.has-separator .media-object {
    margin-bottom: 0; }
  .objects-list.has-separator .object-item {
    padding: 1rem 0; }
    .objects-list.has-separator .object-item.increased-space {
      padding: 1.5rem 0; }
    .objects-list.has-separator .object-item:not(:last-child) {
      border-bottom: 1px solid #d1d1d1; }
    .objects-list.has-separator .object-item.increased-space h3 {
      margin-bottom: 0.75rem; }

.items-area-list.has-separator .media-object {
  margin-bottom: 0; }

.items-area-list.has-separator .item-area {
  padding: 1rem 0; }
  .items-area-list.has-separator .item-area.increased-space {
    padding: 1.5rem 0; }
  .items-area-list.has-separator .item-area:not(:last-child) {
    border-bottom: 1px solid #d1d1d1; }
  .items-area-list.has-separator .item-area:first-child {
    padding-top: 0; }
  .items-area-list.has-separator .item-area.increased-space h3 {
    margin-bottom: 0.75rem; }

.author-name,
.article-episode {
  margin-bottom: 0.25rem; }
  .object-item.increased-space .author-name, .object-item.increased-space
  .article-episode {
    margin-bottom: 0.75rem; }
  .author-name a,
  .article-episode a {
    font-family: "Isento-Medium";
    font-size: 0.875rem;
    color: #d85229; }
    .block-wrapper-v2 .author-name a, .block-wrapper-v2
    .article-episode a {
      color: #5e9096; }
    .author-name a:hover,
    .article-episode a:hover {
      color: #5d686c; }

.category-field {
  margin-bottom: 0.25rem; }
  .category-field a {
    font-family: "Isento-Medium";
    font-size: 0.6875rem;
    color: #249598; }
    .category-field a:hover {
      color: #5d686c; }

.meta-area {
  line-height: 1;
  font-size: 0.75rem; }

.link-holder {
  font-family: "Isento-Medium";
  font-size: 0.6875rem;
  margin: 0 0 0.5rem; }
  .link-holder a {
    color: #39494c !important;
    text-decoration: underline; }
    .link-holder a:hover {
      text-decoration: none; }

.print-edition-cover {
  margin-bottom: 0.5rem; }

.print-edition-footer {
  max-width: 110px;
  margin: 0 auto;
  padding: 0.75rem 0;
  color: #464646;
  font-family: "Isento-Medium";
  font-size: 0.75rem; }
  .print-edition-footer a {
    color: inherit; }
    .print-edition-footer a:hover {
      color: #d85229; }
  .print-edition-footer hr {
    margin: 0.5rem auto;
    border-bottom: 1px solid rgba(100, 118, 120, 0.3); }
  .print-edition-footer span a {
    color: #ababab; }

.grid-items-wrapper {
  margin-bottom: 1rem; }

.article-item,
.event-item {
  position: relative;
  margin-bottom: 2.5rem; }
  .grid-items .article-item, .grid-items
  .event-item {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto; }
  .hero-grid-items .article-item, .hero-grid-items
  .event-item {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto; }
  .articles-list .article-item,
  .events-list .article-item, .articles-list
  .event-item,
  .events-list
  .event-item {
    margin-bottom: 1.5rem; }
    @media screen and (max-width: 39.9375em) {
      .articles-list .article-item,
      .events-list .article-item, .articles-list
      .event-item,
      .events-list
      .event-item {
        max-width: 360px;
        margin-left: auto;
        margin-right: auto; } }

.article-item-img,
.event-item-img {
  position: relative;
  margin-bottom: 0.5rem; }
  .equalize-columns .article-item-img, .equalize-columns
  .event-item-img {
    margin-bottom: 0.75rem; }
  .article-item-img > a:after,
  .event-item-img > a:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: transparent;
    transition: color 0.25s ease 0s, background-color 0.25s ease 0s, opacity 0.25s ease 0s; }
  .article-item-img > a:hover:after, .article-item-img > a.hovered-img:after,
  .event-item-img > a:hover:after,
  .event-item-img > a.hovered-img:after {
    background-color: rgba(0, 0, 0, 0.1); }
  .article-item-img .sign-icon,
  .event-item-img .sign-icon {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100px;
    margin-right: -0px;
    margin-bottom: -20px; }

.lightgallery-element {
  position: relative; }
  .entry-content .lightgallery-element {
    display: inline-block; }
  .lightgallery-element > a .article-item-img:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: transparent;
    transition: color 0.25s ease 0s, background-color 0.25s ease 0s, opacity 0.25s ease 0s; }
  .lightgallery-element > a:hover .article-item-img:after,
  .lightgallery-element > a.hovered-img .article-item-img:after,
  .lightgallery-element > a:hover .magnifier-icon {
    background-color: rgba(0, 0, 0, 0.1); }

.article-item-title {
  margin-bottom: 0.75rem; }
  .mainContainer45 .article-item-title {
    min-height: 25px; }
  .article-item-title a:hover, .article-item-title a.hovered {
    color: #5f7176; }
  .article-item-title.style-v2 {
    text-transform: uppercase;
    margin-bottom: 0.25rem; }
    .article-item-title.style-v2 h6 {
      margin-bottom: 0;
      font-family: "Isento-Medium";
      font-size: 0.8125rem; }
    .article-item-title.style-v2 span {
      color: #d85229; }
  @media screen and (max-width: 39.9375em) {
    .article-item-title h2,
    .article-item-title h3,
    .article-item-title h4,
    .article-item-title h5,
    .article-item-title h6 {
      font-weight: bold; }
    .article-item-title h5,
    .article-item-title h6 {
      line-height: 1.4; }
    .article-item-title h2,
    .article-item-title h3,
    .article-item-title h4 {
      font-size: 1.625rem; } }

.article-item-highlight ul {
  margin-left: 0;
  margin-bottom: 1rem; }
  .article-item-highlight ul li {
    margin-bottom: 0.5rem;
    font-family: "Isento-Medium";
    font-size: 0.875rem;
    color: #555555; }

.article-item-footer .article-item-highlight ul li {
  color: #ffffff; }

.articles-list .article-item-highlight ul {
  margin-bottom: 1rem; }

.the-face-section .article-item-info .article-item-highlight {
  padding: 0 2rem; }

.the-face-section .article-item-highlight ul {
  list-style: none; }
  .the-face-section .article-item-highlight ul li {
    font-size: 0.9375rem; }
    .the-face-section .article-item-highlight ul li:before {
      content: "•";
      color: #d85229;
      display: inline-block;
      width: 1em; }

.sponsored-content {
  background-color: #d85229;
  color: #ffffff;
  font-family: "Isento-Bold";
  font-weight: 500; }

.article-item-meta {
  font-family: "Isento-Medium";
  font-size: 0.75rem;
  color: rgba(93, 104, 108, 0.8);
  line-height: 1.2;
  margin-bottom: 0.25rem; }
  .article-item-meta a {
    color: rgba(95, 113, 118, 0.8); }
    .article-item-meta a:hover {
      color: #d85229; }

.meta-author {
  text-transform: uppercase; }

@media print, screen and (min-width: 62em) {
  .article-item-overbox {
    padding: 2rem;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    color: #ffffff;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 1%, #1f1f1f 101%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00ffffff', endColorstr='#1f1f1f', GradientType=0);
    /* IE6-9 */ }
    .article-item-overbox h1 {
      font-size: 3.25rem; }
    .article-item-overbox a {
      color: #ffffff; }
      .article-item-overbox a:hover {
        text-decoration: underline; }
    .article-item-overbox > a {
      display: block;
      position: absolute;
      height: 100%;
      width: 100%;
      z-index: 0;
      left: 0;
      top: 0; }
    .article-item-overbox a.lightgallery-trigger {
      z-index: 1; }
    .article-item-overbox .article-item-highlight ul li {
      color: #ffffff; }
    .article-item-overbox .article-item-meta {
      color: rgba(255, 255, 255, 0.8); } }

.article-item-overbox .article-item-title {
  margin-bottom: 0; }

@media print, screen and (min-width: 62em) {
  .article-item-overbox-inner {
    z-index: 0;
    max-width: 76%; } }

.views-count-placeholder {
  display: none; }
  .views-count-placeholder.showviews {
    display: inline-block; }

.views-count {
  font-family: "Isento-Medium";
  font-size: 0.625rem;
  color: #898f93;
  line-height: 2;
  display: inline-block; }
  .views-count.views-count-placeholder {
    display: none; }
    .views-count.views-count-placeholder.showviews {
      display: inline-block; }
  .views-count i {
    font-size: 1rem;
    vertical-align: middle; }

.views-count.abs-el {
  position: absolute;
  bottom: 5px;
  right: 10px;
  color: #ffffff;
  z-index: 1; }

.media-label {
  padding: 0.5rem;
  font-family: "Isento-Bold";
  font-size: 0.625rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #ffffff;
  background-color: rgba(57, 73, 76, 0.8);
  line-height: 1;
  display: inline-block; }
  .media-label i {
    font-size: 1.5rem;
    vertical-align: middle;
    margin-right: 0.35rem; }
  .media-label:hover {
    background-color: #d85229; }
  .article-item-meta .media-label {
    margin-right: 1rem; }

.media-label.abs-el {
  position: absolute;
  bottom: 0.75rem;
  left: 0.75rem;
  color: #ffffff; }
  .grid-items .media-label.abs-el,
  .object-item .media-label.abs-el {
    bottom: 0.6rem;
    left: 0.6rem; }
  .object-item .media-label.abs-el {
    padding: 0.25rem; }
    .object-item .media-label.abs-el i {
      font-size: 1rem; }
  .article-item-overbox-inner .media-label.abs-el {
    bottom: 1.25rem;
    left: 2rem; }

.btns-area a.hollow.gray {
  min-width: 150px; }

.gutters-1x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  .gutters-1x > .cell {
    padding-right: 0.625rem;
    padding-left: 0.625rem; }

.gutters--1x {
  margin-right: -0.15625rem;
  margin-left: -0.15625rem; }
  .gutters--1x > .cell {
    padding-right: 0.15625rem;
    padding-left: 0.15625rem; }

.gutters-margin-1x {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }
  .gutters-margin-1x .cell {
    margin-right: 0.625rem;
    margin-left: 0.625rem; }

.html-entity {
  color: #5d686c; }

.play-icon,
.abs-over-icon {
  position: absolute;
  font-size: 4.25rem;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0 auto;
  z-index: 1;
  line-height: 1; }
  .play-icon i:not(.icon-play-arrow),
  .abs-over-icon i:not(.icon-play-arrow) {
    color: #ffffff;
    background: #000000;
    border-radius: 1000px;
    overflow: hidden; }
  .play-icon i.icon-play-arrow,
  .abs-over-icon i.icon-play-arrow {
    font-size: 8rem;
    color: rgba(255, 255, 255, 0.8); }
    .articles-list.has-separator .play-icon i.icon-play-arrow, .articles-list.has-separator
    .abs-over-icon i.icon-play-arrow {
      font-size: 3.5rem; }
    .grid-items .play-icon i.icon-play-arrow, .grid-items
    .abs-over-icon i.icon-play-arrow {
      font-size: 3.5rem; }
  @media print, screen and (min-width: 62em) {
    .play-icon,
    .abs-over-icon {
      font-size: 4.1rem; } }
  .grid-items .play-icon, .grid-items
  .abs-over-icon {
    font-size: 2.5rem;
    top: auto;
    left: 0.75rem;
    bottom: 0.75rem;
    -webkit-transform: none;
    -ms-transform: none;
        transform: none; }

.el-holder {
  position: relative; }

.info-holder {
  position: relative;
  height: 100%;
  padding: 1.5rem;
  background-color: #39494c;
  color: #ffffff; }
  .info-holder a {
    color: inherit; }
    .info-holder a:hover {
      color: #d85229; }
  .info-holder .article-item-meta {
    color: #cccccc; }
    .info-holder .article-item-meta a {
      color: inherit; }
      .info-holder .article-item-meta a:hover {
        color: #d85229; }

.classified-links {
  list-style: none;
  margin: 0; }
  .classified-links li {
    color: #4d4d4d;
    margin-bottom: 1rem;
    font-size: 0.8125rem; }
    .classified-links li:after {
      border-color: #bdbdbd; }
    .classified-links li a {
      color: #999999; }
      .classified-links li a:hover {
        color: #d85229; }

.classified-link-inner {
  text-align: left; }

.article-item-footer {
  background-color: #39494c;
  padding: 0.75rem 1.5rem; }
  .article-item-footer .article-item-meta {
    color: rgba(204, 204, 204, 0.8); }
    .article-item-footer .article-item-meta a {
      color: inherit; }
      .article-item-footer .article-item-meta a:hover {
        color: #d85229; }

.nested-tabs-wrapper .objects-list {
  margin-bottom: 0; }

.nested-tabs-wrapper ul.tabs {
  border: 0;
  font-family: "Isento-Medium";
  text-align: center;
  margin-bottom: 2rem;
  font-size: 0; }
  .nested-tabs-wrapper ul.tabs li {
    float: none;
    display: inline-block;
    margin: 0 3px; }
    .nested-tabs-wrapper ul.tabs li > a {
      outline: none;
      border-bottom: 2px solid #c8c8c8;
      text-transform: uppercase; }
      .nested-tabs-wrapper ul.tabs li > a:hover {
        color: #d85229; }
      .nested-tabs-wrapper ul.tabs li > a:focus, .nested-tabs-wrapper ul.tabs li > a[aria-selected="true"] {
        border-bottom: 2px solid #000000; }

.nested-tabs-wrapper .tabs-content {
  border: 0; }
  .nested-tabs-wrapper .tabs-content ul.tabs li {
    margin: 0;
    border-right: 1px solid #999999; }
    .nested-tabs-wrapper .tabs-content ul.tabs li > a {
      border-bottom: 0;
      padding: 0 1rem; }
      .nested-tabs-wrapper .tabs-content ul.tabs li > a:focus, .nested-tabs-wrapper .tabs-content ul.tabs li > a[aria-selected="true"] {
        color: #d85229; }
    .nested-tabs-wrapper .tabs-content ul.tabs li:last-child {
      border-right: 0; }

.media-object-img {
  position: relative; }

@media screen and (max-width: 39.9375em) {
  .media-object-for-small {
    margin-left: 0;
    margin-right: 0; }
    .media-object-for-small .article-item {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 1.5rem;
      -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
      margin-bottom: 1.5rem; }
      .media-object-for-small .article-item .article-item-img {
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
                align-self: flex-start;
        margin-right: 0.75rem; }
        .media-object-for-small .article-item .article-item-img:first-child {
          padding-right: 0; }
        .media-object-for-small .article-item .article-item-img:last-child:not(:nth-child(2)) {
          padding-left: 0; }
        .media-object-for-small .article-item .article-item-img > :last-child {
          margin-bottom: 0; }
        .media-object-for-small .article-item .article-item-img img {
          max-width: 150px; }
      .media-object-for-small .article-item .article-item-info {
        padding-left: 1rem;
        -webkit-flex: 0 1 auto;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto; }
        .media-object-for-small .article-item .article-item-info:first-child {
          padding-right: 0; }
        .media-object-for-small .article-item .article-item-info:last-child:not(:nth-child(2)) {
          padding-left: 0; }
        .media-object-for-small .article-item .article-item-info > :last-child {
          margin-bottom: 0; } }

.load-more {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 3rem; }
  .load-more a.hollow.gray {
    min-width: 190px; }

.media-slider {
  margin: 0 0 1rem;
  -webkit-user-select: auto;
  -ms-user-select: auto;
  user-select: auto; }
  .media-slider .limelight-player {
    margin-bottom: 0; }
  .media-slider .responsive-embed {
    margin: 0;
    vertical-align: top; }
  .media-slider .slider-item-img {
    text-align: center; }
    .media-slider .slider-item-img .sign-icon {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 100px; }
  .media-slider img {
    display: inline-block; }
  .media-slider .slick-prev,
  .media-slider .slick-next {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    margin-top: -25px;
    transition: all 250ms ease-in-out; }

.slider-counter {
  padding: 1rem 0;
  text-align: center;
  font-size: 14px;
  position: absolute;
  bottom: 10px;
  right: 10px;
  color: #141414;
  line-height: 1; }
  .slider-counter span {
    color: #d85229; }

.slider-item-caption,
figcaption {
  padding: 0.5rem;
  padding-right: 60px;
  font-size: 12px;
  color: rgba(70, 70, 70, 0.7);
  border-bottom: 2px solid rgba(138, 138, 138, 0.3);
  font-family: "Isento-Medium"; }

.slider-item-caption h2 {
  padding: 1.1rem 0; }
  .slider-item-caption h2 a {
    color: #ffffff; }

.entry-article-inner {
  margin-right: 1.25rem;
  margin-left: 1.25rem; }
  @media print, screen and (min-width: 62em) {
    .entry-article-inner {
      margin-right: -1.25rem;
      margin-left: -1.25rem; }
      .entry-article-inner > .cell {
        padding-right: 1.25rem;
        padding-left: 1.25rem; } }

.entry-media {
  margin-bottom: 2.5rem; }

.entry-title {
  margin-bottom: 2.5rem; }
  .entry-title h1 {
    font-size: 2.875rem; }
  @media screen and (max-width: 39.9375em) {
    .entry-title {
      margin-bottom: 1.5rem; }
      .entry-title h1 {
        font-weight: bold;
        font-size: 1.75rem; } }

.classified-article .entry-title {
  margin-bottom: 0; }
  .classified-article .entry-title h4 {
    font-family: "Isento-Medium";
    color: #d85229;
    text-transform: uppercase; }

.classified-article .entry-related .section-title h4 span {
  color: #5d686c; }

.entry-highlight ul {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 1rem; }
  .entry-highlight ul li {
    margin-bottom: 0.75rem;
    font-family: "Isento-Medium";
    font-size: 0.875rem;
    color: #555555; }
  @media print, screen and (min-width: 62em) {
    .entry-highlight ul {
      margin-left: 2rem;
      margin-right: 2rem;
      margin-bottom: 2rem; }
      .entry-highlight ul li {
        font-size: 1rem; } }

.entry-content {
  margin-bottom: 1rem;
  padding-bottom: 2rem;
  font-size: 1.125rem;
  border-bottom: 4px double rgba(161, 161, 148, 0.4); }
  .entry-content p {
    font-family: inherit;
    font-size: inherit; }
  .entry-content br {
    margin: 0 0 1rem;
    display: block;
    content: ""; }
  .entry-content p br {
    margin: 0 0 1rem;
    display: block;
    content: ""; }
  .entry-content a {
    color: #d85229; }
  .entry-content blockquote {
    font-size: 1.125rem;
    font-style: italic;
    color: #555555;
    background: #F6F5EE;
    margin-bottom: 2rem;
    padding: 2.25rem 3.5rem;
    position: relative; }
    .entry-content blockquote:before {
      display: block;
      content: '"';
      position: absolute;
      top: 10px;
      left: 5px;
      color: #d85229;
      font-size: 5rem;
      line-height: normal; }
    .entry-content blockquote:after {
      display: block;
      content: '"';
      position: absolute;
      bottom: 10px;
      right: 35px;
      color: #d85229;
      font-size: 5rem;
      line-height: normal; }
    .entry-content blockquote p {
      font-size: 1rem;
      margin-bottom: 1rem; }
      .entry-content blockquote p:last-child {
        font-family: "Isento-Medium";
        margin-bottom: 0;
        font-size: 0.875rem;
        color: inherit;
        font-style: normal; }
      @media print, screen and (min-width: 40em) {
        .entry-content blockquote p {
          font-size: 1.125rem; } }

.entry-content figure.image br {
  display: none;
  margin: 0; }

.entry-content figure.image figcaption {
  padding: 0.5rem 0; }

@media print, screen and (min-width: 62em) {
  .injected-block {
    max-width: 80%; } }

.comments-load i {
  margin-left: 0.5rem; }

button.comments-holder-opened,
button.comments-holder-opened:focus {
  border-color: #d85229 !important;
  color: #d85229 !important; }
  button.comments-holder-opened:hover,
  button.comments-holder-opened:focus:hover {
    background-color: #d85229 !important;
    color: #ffffff !important; }

.entry-comments {
  margin-bottom: 2rem; }

.entry-related .section-title h4,
.entry-comments .section-title h4 {
  font-weight: normal; }

.entry-tags {
  margin: 0 0 2.5rem;
  padding: 1rem 0 0.5rem;
  border-top: 1px solid rgba(161, 161, 148, 0.4);
  border-bottom: 1px solid rgba(161, 161, 148, 0.4); }
  .entry-tags span {
    font-family: "Isento-Medium";
    color: #5f7176;
    font-size: 0.75rem;
    display: inline-block;
    vertical-align: middle; }
  .entry-tags .button {
    margin: 0 0 0.5rem 0.5rem;
    text-transform: uppercase;
    vertical-align: initial; }

.entry-shares-wrapper {
  margin: 0 0 1rem; }
  .entry-shares-wrapper a {
    text-align: left;
    margin-left: 0.5rem; }
    .entry-shares-wrapper a:hover {
      color: #000000; }
    .entry-shares-wrapper a i {
      font-size: 1.25rem; }
  .entry-meta-footer .entry-shares-wrapper a {
    text-align: left;
    margin-left: 0.75rem;
    color: #898f93; }
    .entry-meta-footer .entry-shares-wrapper a:hover {
      color: #000000; }

.entry-meta .entry-meta-footer {
  padding: 0.75rem 0; }

.entry-share {
  display: inline-block;
  vertical-align: middle; }
  .entry-share a {
    text-align: left;
    margin-left: 0.5rem; }
    .entry-share a:first-child {
      margin-left: 0; }
    .entry-share a i {
      font-size: 1.5rem; }
  @media print, screen and (min-width: 62em) {
    .entry-share a {
      margin-left: 1.25rem; } }

.entry-otpions {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.25rem; }
  @media print, screen and (min-width: 62em) {
    .entry-otpions {
      margin-left: 2.5rem; } }
  .entry-otpions a {
    color: #898f93; }
    .entry-otpions a:first-child {
      margin-left: 0; }
    .entry-otpions a i {
      font-size: 1.25rem; }

.entry-aside-info {
  font-family: "Isento-Medium";
  font-size: 0.625rem;
  text-align: center; }
  @media print, screen and (min-width: 62em) {
    .entry-aside-info {
      width: 100px; } }

.updated-ago {
  color: #d85229;
  border-bottom: 2px solid #000000;
  padding-bottom: 0.5rem; }
  .entry-meta .updated-ago {
    padding: 0;
    border: 0; }

.entry-author {
  padding: 1rem 0;
  font-size: 0.75rem;
  border-bottom: 3px double rgba(138, 138, 138, 0.3);
  text-transform: uppercase; }
  .entry-author a {
    color: #d85229; }
    .entry-author a:hover {
      color: #464646; }
  .entry-meta .entry-author {
    padding: 0;
    border: 0; }

.entry-author-img {
  padding-bottom: 1rem;
  border-bottom: 1px solid #000000; }

.entry-date {
  padding: 1rem 0;
  border-bottom: 1px solid rgba(138, 138, 138, 0.3); }
  .entry-date span {
    font-family: "Isento-Bold";
    display: block; }
  .entry-meta .entry-date {
    padding: 0 0 0.25rem;
    color: #999999; }
    .entry-meta .entry-date span {
      display: inline; }

.entry-views {
  padding: 1rem 0;
  color: #898f93;
  line-height: 1.5; }
  .entry-views span {
    display: block;
    margin-bottom: 0.25rem; }
    .entry-views span i {
      font-size: 1.125rem; }
  .entry-meta .entry-views {
    padding: 0;
    border: 0; }
    .entry-meta .entry-views span {
      display: inline;
      margin-bottom: 0; }

.entry-aside-shares {
  padding-top: 1rem; }

.entry-share-row {
  text-align: center;
  margin-bottom: 1.25rem; }
  .entry-share-row a {
    color: #898f93; }
    .entry-share-row a:hover {
      color: #000000; }
  .entry-share-row i {
    font-size: 1.25rem; }

.entry-meta {
  padding: 0.25rem;
  font-family: "Isento-Medium";
  font-size: 0.625rem;
  border-top: 1px solid #8a8a8a; }

.author-meta-area {
  margin-bottom: 0;
  border-bottom: 1px solid #000000;
  padding: 0 0 0.5rem; }
  .author-meta-area img {
    max-width: 50px; }

.area-title a:hover {
  color: #5f7176; }

.injected-block .block-title {
  margin-bottom: 1rem; }

.injected-block .item-area-title {
  margin-bottom: 0.25rem; }

.injected-block h2.item-area-title {
  font-size: 4rem;
  font-family: "Isento-Medium"; }

.injected-block p {
  font-size: 0.875rem;
  font-family: "Isento-Medium";
  color: #333333;
  margin-bottom: 0.5rem; }

.injected-block ul {
  color: #333333;
  font-family: "Isento-Medium";
  font-size: 0.9375rem;
  margin-bottom: 0; }
  .injected-block ul li {
    margin-bottom: 1rem; }

.with-separator p {
  position: relative;
  padding-bottom: 1rem; }
  .with-separator p:after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    width: 30%;
    height: 1px;
    background-color: #333333; }
  .with-separator p:last-child:after {
    display: none; }

.item-area p {
  font-size: 0.9375rem;
  margin-bottom: 1rem;
  padding: 0 0.5rem; }

.item-area-img {
  margin-bottom: 1rem; }
  .item-area-img button {
    cursor: pointer; }
    .item-area-img button:hover {
      opacity: 0.8; }

.item-area-title {
  font-family: "Isento-Bold"; }
  .item-area-title span {
    color: #d85229; }
  .item-area-title a {
    color: #000000; }
    .item-area-title a:hover {
      color: #d85229; }

.item-area-meta {
  margin-bottom: 0.5rem; }
  .item-area-meta time {
    display: inline-block;
    vertical-align: middle;
    font-family: "Isento-Bold";
    font-size: 0.875rem;
    color: #5f7176; }
    .item-area-meta time span {
      color: #d85229; }
    .item-area-meta time i {
      margin-right: 0.25rem; }

#news-ticker {
  margin-bottom: 0.75rem; }

.breadcrumbs-wrapper .breadcrumbs {
  padding-top: 1rem;
  margin-bottom: 1rem;
  border-top: 1px solid #cccccc; }
  .breadcrumbs-wrapper .breadcrumbs li {
    margin: 0.25rem 0; }
    @media print, screen and (min-width: 40em) {
      .breadcrumbs-wrapper .breadcrumbs li {
        margin: 0; } }
    .profile .breadcrumbs-wrapper .breadcrumbs li {
      color: #ffffff; }

.callout .items-carousel {
  padding: 1rem 3rem; }
  .callout .items-carousel .slick-prev,
  .callout .items-carousel .slick-next {
    background-color: transparent; }
    .callout .items-carousel .slick-prev:hover:before,
    .callout .items-carousel .slick-next:hover:before {
      color: #d85229; }
    .callout .items-carousel .slick-prev:before,
    .callout .items-carousel .slick-next:before {
      font-size: 1.75rem;
      color: #000000; }
  .callout .items-carousel .slick-next {
    right: -1rem; }
  .callout .items-carousel .slick-prev {
    left: -1rem; }

.callout .items-carousel-c3, .callout
.items-carousel-c4, .callout
.items-carousel-c5 {
  padding: 1rem; }
  .callout .items-carousel-c3 .slick-prev,
  .callout .items-carousel-c3 .slick-next, .callout
  .items-carousel-c4 .slick-prev,
  .callout
  .items-carousel-c4 .slick-next, .callout
  .items-carousel-c5 .slick-prev,
  .callout
  .items-carousel-c5 .slick-next {
    background-color: transparent; }
    .callout .items-carousel-c3 .slick-prev:hover:before,
    .callout .items-carousel-c3 .slick-next:hover:before, .callout
    .items-carousel-c4 .slick-prev:hover:before,
    .callout
    .items-carousel-c4 .slick-next:hover:before, .callout
    .items-carousel-c5 .slick-prev:hover:before,
    .callout
    .items-carousel-c5 .slick-next:hover:before {
      color: #d85229; }
    .callout .items-carousel-c3 .slick-prev:before,
    .callout .items-carousel-c3 .slick-next:before, .callout
    .items-carousel-c4 .slick-prev:before,
    .callout
    .items-carousel-c4 .slick-next:before, .callout
    .items-carousel-c5 .slick-prev:before,
    .callout
    .items-carousel-c5 .slick-next:before {
      font-size: 1.75rem;
      color: #000000; }
  .callout .items-carousel-c3 .slick-next, .callout
  .items-carousel-c4 .slick-next, .callout
  .items-carousel-c5 .slick-next {
    right: -1rem; }
  .callout .items-carousel-c3 .slick-prev, .callout
  .items-carousel-c4 .slick-prev, .callout
  .items-carousel-c5 .slick-prev {
    left: -1rem; }

.items-carousel-c5 .carousel-item .author-name {
  color: #d85229; }

.carousel-item {
  padding: 0 1rem; }

.columnist-block .author-img {
  margin-bottom: 1rem;
  padding: 0 0.5rem; }
  @media print, screen and (min-width: 40em) {
    .columnist-block .author-img {
      padding: 0 0.5rem; } }
  @media print, screen and (min-width: 62em) {
    .columnist-block .author-img {
      padding: 0 1rem; } }

.columnist-block .author-name {
  font-family: "Isento-Medium";
  font-size: 0.8125rem; }
  .columnist-block .author-name a {
    color: #d85229; }
    .columnist-block .author-name a:hover {
      color: #000000; }

.social-field i {
  padding-right: 10px; }

.date-field {
  font-size: 0.8125rem;
  font-family: "Isento-Medium";
  color: #898f93; }
  .date-field.style-v2 {
    line-height: 1.2;
    font-family: "Isento-Bold";
    font-size: 0.875rem;
    color: #555555; }
    .date-field.style-v2 span {
      display: block; }

.about-arabnews {
  color: #555555;
  border-bottom: 1px solid #d1d1d1;
  margin-bottom: 2rem;
  padding-bottom: 1rem; }
  .about-arabnews .about-arabnews-logo {
    max-width: 150px;
    margin-bottom: 1rem; }
  .about-arabnews p {
    font-size: 1.125rem; }

.pagination-wrapper {
  margin-bottom: 3rem;
  position: relative; }
  .pagination-wrapper > span {
    position: absolute;
    top: 50%;
    margin-top: -11px;
    font-family: "Isento-Medium";
    font-size: 0.875rem;
    color: #303638; }
  .pagination-wrapper .pagination {
    font-family: "Isento-Medium";
    font-size: 0; }
    .pagination-wrapper .pagination li {
      border: 1px solid #898f93;
      border-left: 0;
      width: 44px; }
      .pagination-wrapper .pagination li:first-child {
        border-left: 1px solid #898f93;
        border-radius: 3px 0 0 3px; }
      .pagination-wrapper .pagination li:last-child {
        border-radius: 0 3px 3px 0; }
      .pagination-wrapper .pagination li.pager-current {
        padding: 0.85rem 0.9rem;
        background: #5f7176;
        color: #ffffff;
        cursor: default; }
      .pagination-wrapper .pagination li.ellipsis {
        padding: 0.85rem 0.9rem;
        font-family: Arial; }
        .pagination-wrapper .pagination li.ellipsis:after {
          padding: 0; }

.facets-sort {
  margin-bottom: 2rem;
  border-bottom: 2px solid #f5f5f5;
  padding-bottom: 0.5rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  .facets-sort > span {
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    font-family: "Isento-Medium";
    font-size: 0.6875rem;
    color: #5f7176;
    display: inline-block;
    vertical-align: middle;
    margin-right: 1rem; }
  .facets-sort > .item-list {
    -webkit-flex: 1 1 0px;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px;
    display: inline-block; }
  .facets-sort ul {
    margin-bottom: 0; }
    .facets-sort ul li {
      position: relative; }
      .facets-sort ul li img {
        position: absolute;
        right: 8px;
        top: 50%;
        margin-top: -8px;
        z-index: -1; }
      .facets-sort ul li a {
        display: inline-block;
        vertical-align: middle;
        margin: 0 0 1rem 0;
        font-family: inherit;
        padding: 0.9em 2em;
        -webkit-appearance: none;
        border: 1px solid transparent;
        border-radius: 0;
        transition: background-color 0.25s ease-out, color 0.25s ease-out;
        font-size: 0.9rem;
        line-height: 1;
        text-align: center;
        cursor: pointer;
        border: 1px solid #898f93;
        color: #898f93;
        text-transform: uppercase;
        font-family: "Isento-Medium";
        font-size: 0.625rem;
        padding: 0.9em 2.5em;
        margin: 0;
        min-width: 100px;
        color: #5f7176; }
        [data-whatinput='mouse'] .facets-sort ul li a {
          outline: 0; }
        .facets-sort ul li a, .facets-sort ul li a:hover, .facets-sort ul li a:focus {
          background-color: transparent; }
        .facets-sort ul li a.disabled, .facets-sort ul li a.disabled:hover, .facets-sort ul li a.disabled:focus, .facets-sort ul li a[disabled], .facets-sort ul li a[disabled]:hover, .facets-sort ul li a[disabled]:focus {
          background-color: transparent; }
        .facets-sort ul li a:hover, .facets-sort ul li a:focus {
          border-color: #44484a;
          color: #44484a; }
          .facets-sort ul li a:hover.disabled, .facets-sort ul li a:hover[disabled], .facets-sort ul li a:focus.disabled, .facets-sort ul li a:focus[disabled] {
            border: 1px solid #898f93;
            color: #898f93; }
        .facets-sort ul li a:hover, .facets-sort ul li a.active {
          border-color: #d85229;
          color: #d85229; }

a.clear-filter {
  -webkit-flex: 0 0 auto;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.9em 2em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  border: 1px solid #898f93;
  color: #898f93;
  text-transform: uppercase;
  font-family: "Isento-Medium";
  font-size: 0.625rem;
  padding: 0.9em 2.5em;
  margin: 0;
  color: #5f7176; }
  [data-whatinput='mouse'] a.clear-filter {
    outline: 0; }
  a.clear-filter, a.clear-filter:hover, a.clear-filter:focus {
    background-color: transparent; }
  a.clear-filter.disabled, a.clear-filter.disabled:hover, a.clear-filter.disabled:focus, a.clear-filter[disabled], a.clear-filter[disabled]:hover, a.clear-filter[disabled]:focus {
    background-color: transparent; }
  a.clear-filter:hover, a.clear-filter:focus {
    border-color: #44484a;
    color: #44484a; }
    a.clear-filter:hover.disabled, a.clear-filter:hover[disabled], a.clear-filter:focus.disabled, a.clear-filter:focus[disabled] {
      border: 1px solid #898f93;
      color: #898f93; }

.customized-dropdown {
  padding-top: 1.5rem;
  position: relative; }
  .customized-dropdown ul.facetapi-facetapi-links.pagination {
    margin-left: 0;
    list-style: none; }
    .customized-dropdown ul.facetapi-facetapi-links.pagination li:before {
      display: none; }
  .customized-dropdown .button {
    font-size: 10px;
    color: #5f7176;
    text-transform: uppercase;
    text-align: left;
    padding-top: 0.85rem;
    padding-bottom: 0.85rem; }
    .customized-dropdown .button:hover, .customized-dropdown .button:focus {
      border-color: #d85229 !important; }
    .customized-dropdown .button[aria-expanded="true"] {
      border-color: #d85229;
      border-bottom: 0; }
      .customized-dropdown .button[aria-expanded="true"] i {
        color: #d85229; }
    .customized-dropdown .button i {
      float: right;
      color: #5f7176; }
  .customized-dropdown .dropdown-pane {
    width: 100%;
    border-top: 0;
    padding-top: 0; }
    .customized-dropdown .dropdown-pane.is-open {
      border-color: #d85229; }
    .customized-dropdown .dropdown-pane .pagination:not(.facetapi-facetapi-links) {
      margin-bottom: 0; }
      .customized-dropdown .dropdown-pane .pagination:not(.facetapi-facetapi-links) li {
        display: block;
        overflow: hidden; }
        .customized-dropdown .dropdown-pane .pagination:not(.facetapi-facetapi-links) li img {
          display: inline-block;
          margin-left: 0.5rem; }
        .customized-dropdown .dropdown-pane .pagination:not(.facetapi-facetapi-links) li a {
          font-family: "Isento-Medium";
          font-size: 10px;
          color: #5f7176;
          text-transform: uppercase;
          text-align: left;
          padding: 0.5rem 0;
          display: inline-block;
          float: left; }
          .customized-dropdown .dropdown-pane .pagination:not(.facetapi-facetapi-links) li a:hover {
            background-color: transparent;
            color: #d85229; }
          .customized-dropdown .dropdown-pane .pagination:not(.facetapi-facetapi-links) li a.active {
            color: #d85229; }

.area-title + .item-list {
  margin-bottom: 3rem; }

.item-list ul.facetapi-facetapi-links.pagination {
  margin-bottom: 1.5rem;
  margin-left: 1rem; }
  .item-list ul.facetapi-facetapi-links.pagination.facetapi-facetapi-links .facetapi-active {
    margin: 0 0.25rem;
    padding: 0.4rem 0.4rem; }
  .item-list ul.facetapi-facetapi-links.pagination li {
    color: #d85229;
    display: block;
    font-family: "Isento-Medium";
    font-size: 0.75rem; }
    .item-list ul.facetapi-facetapi-links.pagination li:before {
      content: "• ";
      color: #5f7176; }
    .item-list ul.facetapi-facetapi-links.pagination li a {
      display: inline-block;
      padding: 0.4rem 0.9rem;
      color: #5f7176; }

.item-list .facetapi-limit-link {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.9em 2em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  border: 1px solid #5f7176;
  color: #5f7176;
  display: block;
  width: 150px;
  margin: 0 auto; }
  [data-whatinput='mouse'] .item-list .facetapi-limit-link {
    outline: 0; }
  .item-list .facetapi-limit-link, .item-list .facetapi-limit-link:hover, .item-list .facetapi-limit-link:focus {
    background-color: transparent; }
  .item-list .facetapi-limit-link.disabled, .item-list .facetapi-limit-link.disabled:hover, .item-list .facetapi-limit-link.disabled:focus, .item-list .facetapi-limit-link[disabled], .item-list .facetapi-limit-link[disabled]:hover, .item-list .facetapi-limit-link[disabled]:focus {
    background-color: transparent; }
  .item-list .facetapi-limit-link:hover, .item-list .facetapi-limit-link:focus {
    border-color: #30393b;
    color: #30393b; }
    .item-list .facetapi-limit-link:hover.disabled, .item-list .facetapi-limit-link:hover[disabled], .item-list .facetapi-limit-link:focus.disabled, .item-list .facetapi-limit-link:focus[disabled] {
      border: 1px solid #5f7176;
      color: #5f7176; }
  .item-list .facetapi-limit-link:hover {
    border-color: #d85229;
    color: #d85229; }

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

.prover-arabic-version {
  margin-bottom: 1.5rem;
  direction: rtl; }
  .prover-arabic-version h4 {
    font-family: Tahoma;
    font-weight: bold; }

.prover-english-version {
  margin-bottom: 0.5rem; }
  .prover-english-version h5 {
    color: #5f7176; }

.daily-prover {
  margin-bottom: 1.5rem;
  font-size: 1rem;
  color: #5f7176; }
  .daily-prover span {
    display: block;
    text-transform: uppercase;
    color: #d85229; }

.label a {
  color: white; }

.label.abs-el {
  background-color: #cd2c24;
  text-align: center;
  min-width: 80px;
  font-family: "Isento-Bold";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1; }

.label.label-bottom {
  bottom: 0;
  right: auto;
  left: 0;
  top: auto; }

.label.updated {
  background-color: #ffffff;
  color: #d85229; }

.label.exclusive {
  background-color: #1a1a1a; }

.label.special {
  background-color: #664270; }

.label.developing {
  background-color: #ffffff;
  color: #1a1a1a; }

.label.analysis {
  background-color: #249598; }

.label.business {
  background-color: #c65b37; }

.circle {
  height: 6px;
  width: 6px;
  background-color: #ffffff;
  border-radius: 50%;
  display: inline-block;
  margin-right: 0.3rem; }

.blink {
  -webkit-animation: blinker 1s cubic-bezier(0.5, 0, 1, 1) infinite alternate;
          animation: blinker 1s cubic-bezier(0.5, 0, 1, 1) infinite alternate; }

@-webkit-keyframes blinker {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

@keyframes blinker {
  from {
    opacity: 1; }
  to {
    opacity: 0; } }

.classified-item {
  border: 1px solid #e0e0e0;
  padding: 2.25rem 2rem;
  background-color: #F6F5EE;
  margin-bottom: 2rem; }
  .classified-item a:hover {
    color: #5f7176; }
  .classified-item h6 {
    margin-bottom: 1.25rem;
    font-family: "Isento-Medium";
    color: #d85229;
    text-transform: uppercase; }
  .classified-item p {
    margin: 0; }

.contact-info {
  border-top: 1px solid #d1d1d1;
  padding-top: 1.5rem;
  font-size: 1.125rem;
  color: #555555; }
  .contact-info h6 {
    font-size: inherit;
    margin-bottom: 1rem;
    text-transform: capitalize; }
  .contact-info div span {
    text-transform: capitalize; }

.showing-results {
  font-family: "Isento-Medium";
  font-size: 0.875rem;
  color: #303638; }

.sort-by-wrapper {
  border-bottom: 1px solid rgba(179, 179, 179, 0.5);
  margin-bottom: 2rem;
  padding-bottom: 0.5rem; }

.sort-by-fields span {
  /*-webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;*/
  font-family: "Isento-Medium";
  font-size: 0.6875rem;
  color: #5f7176;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem; }

.spelling-suggestions {
  display: none; }

.vertical-menu-list {
  font-family: "Isento-Medium"; }
  .vertical-menu-list li {
    margin-bottom: 1rem; }
    .vertical-menu-list li a {
      line-height: 1.4; }
    .vertical-menu-list li.active a {
      border-radius: 5px;
      background-color: #d85229;
      color: #ffffff; }

.menu-list-dropdown-wrapper {
  margin-bottom: 2rem;
  font-family: "Isento-Medium";
  position: relative; }
  .menu-list-dropdown-wrapper .dropdown-pane {
    width: 100%; }

.select_domain.menu-list-dropdown-wrapper {
  border-top: 4px double #d6d6d6;
  padding-top: 1rem;
  font-size: 1rem; }
  .select_domain.menu-list-dropdown-wrapper .button {
    background-color: #ffffff;
    color: #5f7176;
    border: none;
    border-radius: 5px;
    font-size: 1rem; }
    .select_domain.menu-list-dropdown-wrapper .button:after {
      border-top-color: #5f7176;
      margin-left: 1rem; }
  .select_domain.menu-list-dropdown-wrapper .dropdown-pane {
    background-color: #ffffff;
    padding: 0; }
    .select_domain.menu-list-dropdown-wrapper .dropdown-pane a {
      color: #5f7176; }
      .select_domain.menu-list-dropdown-wrapper .dropdown-pane a:hover {
        color: #d85229; }
    .select_domain.menu-list-dropdown-wrapper .dropdown-pane li.active > a {
      background-color: transparent;
      color: #d85229; }

.breaking-news-area,
.special-news-area {
  padding: 0.75rem 0 0.75rem 0;
  margin-bottom: 0; }
  @media print, screen and (min-width: 62em) {
    .breaking-news-area,
    .special-news-area {
      margin-bottom: 0.5rem; } }
  @media screen and (min-width: 40em) and (max-width: 61.9375em) {
    .breaking-news-area,
    .special-news-area {
      margin-bottom: 1rem; } }
  .breaking-news-area .close-button,
  .special-news-area .close-button {
    top: 0;
    bottom: 0;
    color: #ffffff; }
    .breaking-news-area .close-button:hover,
    .special-news-area .close-button:hover {
      opacity: 0.6; }
  .breaking-news-area h6,
  .special-news-area h6 {
    padding-right: 2rem;
    font-size: 0.875rem; }
    .breaking-news-area h6 a,
    .special-news-area h6 a {
      color: #ffffff; }
      .breaking-news-area h6 a:hover,
      .special-news-area h6 a:hover {
        text-decoration: underline; }
  .breaking-news-area .live,
  .special-news-area .live {
    background: none;
    font-size: 14px;
    margin-right: 1rem;
    padding: 0; }
    .breaking-news-area .live i,
    .special-news-area .live i {
      height: 11px;
      width: 11px; }
    @media screen and (max-width: 39.9375em) {
      .breaking-news-area .live,
      .special-news-area .live {
        display: block;
        margin-bottom: 0.5rem; } }

.special-news-area {
  background-color: #F6F5EE; }
  .special-news-area .theme1 {
    background-color: transparent; }
  .special-news-area .smarticker-news a {
    color: #d85229;
    font-size: 0.875rem;
    font-weight: bold;
    padding: 0 0.5rem; }
    .special-news-area .smarticker-news a:hover {
      color: #000000; }
  .special-news-area .smarticker-category a {
    padding: 0 0.5rem; }

@media screen and (max-width: 39.9375em) {
  #infographic-modal {
    max-width: 95%;
    margin: 0 auto;
    padding-top: 3rem; } }

#infographic-modal img {
  max-height: 100%; }

.dpa_header {
  height: 44px;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  margin-bottom: 1rem; }

.backgroundColorHighlight {
  color: #fff;
  fill: #303638;
  background-color: #d85229; }

.dpa_header .dpa_header-logo {
  position: absolute;
  text-align: center;
  background-color: #ecf0e7;
  background-size: 40px 40px;
  -webkit-border-top-right-radius: 100%;
  -webkit-border-bottom-right-radius: 100%;
  -moz-border-radius-topright: 100%;
  -moz-border-radius-bottomright: 100%;
  border-top-right-radius: 100%;
  border-bottom-right-radius: 100%;
  height: 66px;
  -webkit-transform: translate(0, -11px);
      -ms-transform: translate(0, -11px);
          transform: translate(0, -11px);
  width: 54px; }

.dpa_header .dpa_header-logo.dpa_logo-format-png img {
  height: 38px;
  width: auto;
  margin-top: 14px; }

.dpa_header .dpa_header-title {
  line-height: 44px;
  font-size: 20px;
  text-transform: capitalize;
  font-weight: bold; }

.page-title .dpa_header .dpa_header-title {
  padding-left: 60px; }
  .page-title .dpa_header .dpa_header-title h1 {
    font-size: 1.2rem;
    line-height: 43px; }

.pacman-area,
.pacman-area *,
.pacman-area:before,
.pacman-area:after {
  box-sizing: initial; }

.pacman-area {
  margin-bottom: 2rem; }
  #pacman-modal .pacman-area {
    padding-top: 2rem; }

.wallpaper-item {
  position: relative;
  margin-bottom: 4rem;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 40em) {
    .wallpaper-item {
      max-width: none; } }

.device-wrapper {
  padding-bottom: 1.5rem; }
  .device-wrapper.mobile {
    max-width: 300px; }
    @media print, screen and (min-width: 40em) {
      .device-wrapper.mobile {
        max-width: 200px; } }
  @media print, screen and (min-width: 40em) {
    .device-wrapper.mobile {
      position: absolute;
      top: 60px;
      right: 0; } }

.follow-field {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5rem;
  line-height: 1; }
  @media print, screen and (min-width: 62em) {
    .follow-field {
      margin-left: 2.5rem; } }
  .follow-field a.twitter-x-button {
    background-color: #1d9bf9;
    border-radius: 20px;
    padding: 2px 10px;
    font-size: 14px;
    color: #fff;
    font-family: isento-medium; }

.current-print-edition p {
  font-family: "Isento-Medium";
  font-size: 0.6875rem;
  color: #5f7176; }

.current-print-edition-inner {
  max-width: 250px;
  margin: 0 auto;
  text-align: center;
  padding-top: 2rem; }

.archive-section .filter-label {
  font-family: "Isento-Medium";
  color: #5f7176;
  margin-bottom: 1rem; }

.archive-section .filter-date {
  display: inline-block;
  width: auto; }

@media screen and (max-width: 39.9375em) {
  .archive-item {
    margin-bottom: 1.5rem; } }

.filter-area {
  margin-bottom: 1.5rem; }

table.responsive th {
  font-weight: bold; }

table.responsive td,
table.responsive th {
  padding: 9px 10px;
  text-align: left; }

table.responsive {
  margin-bottom: 0; }

.pinned {
  position: absolute;
  left: 0;
  top: 0;
  background: #fff;
  width: 50px;
  overflow: hidden;
  overflow-x: scroll;
  border-right: 1px solid #ccc;
  border-left: 1px solid #ccc; }

.pinned table {
  border-right: none;
  border-left: none;
  width: 100%; }

.pinned table th,
.pinned table td {
  white-space: normal; }

.pinned td:last-child {
  border-bottom: 0; }

div.table-wrapper {
  position: relative;
  margin-bottom: 20px;
  overflow: hidden;
  border-right: 1px solid #ccc; }

div.table-wrapper div.scrollable {
  margin-left: 50px; }

div.table-wrapper div.scrollable {
  overflow: scroll;
  overflow-y: hidden; }

table.responsive td,
table.responsive th {
  position: relative;
  white-space: nowrap;
  overflow: hidden; }

table.responsive tbody td {
  white-space: normal; }

table.responsive th:first-child,
table.responsive td:first-child,
table.responsive td:first-child,
table.responsive.pinned td {
  display: none; }

.profile-info-wrapper {
  margin-bottom: 2rem; }

.profile-person-info-field {
  margin-bottom: 0.75rem;
  font-size: 1.25rem; }
  .profile-person-info-field span {
    font-weight: bold;
    margin-right: 0.1rem; }

.profile-sections-menu {
  padding: 0.5rem;
  margin-bottom: 2rem;
  background-color: #d85229; }
  .profile-sections-menu .button {
    margin: 0.5rem; }
    @media print, screen and (min-width: 62em) {
      .profile-sections-menu .button {
        margin: 0 0.5rem; } }

body.profile .label {
  background-color: #ff0001 !important; }

body.profile .smarticker .smarticker-news ul li a {
  color: #ffffff; }
  body.profile .smarticker .smarticker-news ul li a:hover {
    text-decoration: underline; }

body.profile main {
  background-color: #000000;
  padding: 1rem 0; }

body.profile .profile-info-wrapper {
  position: relative; }

body.profile .profile-person-info {
  padding: 1rem;
  color: #ffffff; }
  @media print, screen and (min-width: 40em) {
    body.profile .profile-person-info {
      height: 70%;
      position: absolute;
      bottom: 0;
      right: 0;
      background: rgba(0, 0, 0, 0.5);
      max-width: 270px; } }
  body.profile .profile-person-info .profile-person-info-field {
    margin-bottom: 0.5rem;
    font-size: 1rem; }

body.profile .profile-person-name {
  padding: 1rem;
  background: #f10000;
  max-width: 300px;
  color: #ffffff;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
  line-height: 1.2; }
  body.profile .profile-person-name span {
    display: inline-block;
    padding-bottom: 8px;
    word-break: keep-all; }
  body.profile .profile-person-name a {
    color: inherit; }
    body.profile .profile-person-name a:hover {
      color: #000000; }
  @media print, screen and (min-width: 40em) {
    body.profile .profile-person-name {
      position: absolute;
      right: 0;
      top: 0;
      z-index: 1; } }
  @media print, screen and (min-width: 62em) {
    body.profile .profile-person-name {
      font-size: 2.5rem; } }

body.profile .profile-sections {
  color: #ffffff; }
  body.profile .profile-sections .section-title {
    color: #ffffff; }
    body.profile .profile-sections .section-title:after {
      background-color: #ffffff; }
    body.profile .profile-sections .section-title span {
      background-color: #000000; }

body.profile .profile-sections-menu {
  background-color: transparent;
  padding: 0; }
  body.profile .profile-sections-menu li {
    margin-right: 0.5rem; }
    body.profile .profile-sections-menu li:last-child {
      margin-right: 0; }
    body.profile .profile-sections-menu li a.button {
      display: block;
      width: 100%;
      margin: 0;
      background-color: #ff0001;
      line-height: normal;
      margin-bottom: 0.5rem; }
      body.profile .profile-sections-menu li a.button:hover {
        background-color: #d85229; }

body.profile .section-wrapper .callout {
  background-color: transparent;
  border: 1px solid #ffffff;
  color: #ffffff; }
  body.profile .section-wrapper .callout a {
    color: #ffffff; }
    body.profile .section-wrapper .callout a:hover {
      color: #ff0001; }
  body.profile .section-wrapper .callout .area-title {
    margin-top: -38px;
    text-align: center; }
    body.profile .section-wrapper .callout .area-title h3 {
      border-bottom: none; }
    body.profile .section-wrapper .callout .area-title span {
      background-color: #000000;
      padding: 0 1rem; }
    @media screen and (max-width: 39.9375em) {
      body.profile .section-wrapper .callout .area-title {
        text-align: left; } }
  body.profile .section-wrapper .callout .play-icon i {
    background-color: #ff0001; }
  body.profile .section-wrapper .callout .abs-over-icon {
    background-color: #ff0001;
    border: 0;
    border-radius: 50%;
    font-size: 0;
    width: 65px;
    height: 65px;
    line-height: 65px; }
    body.profile .section-wrapper .callout .abs-over-icon i {
      font-size: 2rem;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      border-radius: 0;
      background-color: transparent; }
      body.profile .section-wrapper .callout .abs-over-icon i.icon-soundwave {
        font-size: 3rem; }
  body.profile .section-wrapper .callout .slick-prev:before,
  body.profile .section-wrapper .callout .slick-next:before {
    font-size: 1.75rem;
    color: #ff0001; }

body.profile .profiles-list .profile-person-img img {
  -webkit-filter: sepia(100%) hue-rotate(-50deg) saturate(300%);
          filter: sepia(100%) hue-rotate(-50deg) saturate(300%); }

body.profile .profiles-list .profile-person-name {
  bottom: -2rem;
  left: 2rem;
  right: auto;
  top: auto; }

body.profile .profile-person-bio {
  padding: 1rem 0 1.5rem;
  color: #ffffff;
  border-bottom: solid 1px rgba(255, 255, 255, 0.7);
  font-size: 1.125rem;
  margin-bottom: 2rem; }

.internal-banner-txt {
  padding: 0.5rem;
  background-color: #f10000; }
  @media print, screen and (min-width: 40em) {
    .internal-banner-txt {
      min-height: 150px; } }
  .internal-banner-txt p {
    text-align: left;
    margin: 0; }

.internal-banner-img {
  background-color: transparent;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  height: 100%;
  min-height: 150px; }

.jw-lightbox-wrapper .slbContentOuter {
  height: 100%;
  width: 99%; }
  @media print, screen and (min-width: 40em) {
    .jw-lightbox-wrapper .slbContentOuter {
      width: 80%; } }
  @media print, screen and (min-width: 62em) {
    .jw-lightbox-wrapper .slbContentOuter {
      width: 70%; } }

.jw-trigger,
.jw-player-element {
  cursor: pointer; }
  .jw-trigger:hover,
  .jw-player-element:hover {
    opacity: 0.7; }

.magnifier-icon {
  display: inline-block;
  position: absolute;
  bottom: 5px;
  right: 5px;
  background-color: #ebeae4;
  color: #757575;
  border-radius: 50%;
  line-height: 1;
  padding: 0.85rem; }

.thesix-list {
  list-style: none;
  margin-left: 0;
  counter-reset: thesix-counter; }
  .thesix-list li {
    counter-increment: thesix-counter; }
    .thesix-list li:before {
      content: "";
      display: inline-block;
      vertical-align: middle;
      width: 40px;
      height: 47px;
      color: #d85229;
      font-size: 2.25rem;
      font-weight: bold;
      margin-bottom: 0.75rem;
      margin-right: 0.5rem;
      background-size: contain;
      background-position: center center;
      background-repeat: no-repeat; }
    .thesix-list li:nth-child(1):before {
      background-image: url("../img/numbers/one.png"); }
    .thesix-list li:nth-child(2):before {
      background-image: url("../img/numbers/two.png"); }
    .thesix-list li:nth-child(3):before {
      background-image: url("../img/numbers/three.png"); }
    .thesix-list li:nth-child(4):before {
      background-image: url("../img/numbers/four.png"); }
    .thesix-list li:nth-child(5):before {
      background-image: url("../img/numbers/five.png"); }
    .thesix-list li:nth-child(6):before {
      background-image: url("../img/numbers/six.png"); }
  .thesix-list h5 {
    display: inline-block;
    vertical-align: middle; }
  .thesix-list p {
    font-size: 1.125rem; }
  .thesix-list .list-item {
    position: relative;
    margin-bottom: 2rem; }

.events-list-wrapper .section-title h4 {
  font-size: 1.5rem; }

.events-list-wrapper .section-title span {
  font-family: "Playfair Display", serif;
  font-style: italic;
  color: #555555;
  margin-right: 0.5rem;
  margin-left: 1.125rem; }
  .events-list-wrapper .section-title span:first-child {
    margin-left: 0; }

.events-list .event-item {
  margin-bottom: 3rem; }

.event-item-info a:hover {
  color: inherit;
  opacity: 0.7; }

.event-location {
  font-family: "Isento-Bold";
  font-size: 1.125rem;
  color: #d85229; }

.event-title h4 {
  font-weight: 700;
  margin-bottom: 0.1rem; }

.event-description {
  font-size: 1.125rem;
  line-height: 1.4; }

.event-date {
  font-family: "Isento-Bold";
  margin-bottom: 0.75rem; }
  .event-date:hover {
    cursor: pointer;
    opacity: 0.8; }
    .event-date:hover i {
      color: #d85229; }
  .event-date time {
    color: #5f7176; }
    .event-date time span {
      color: #d85229; }
      .event-date time span i {
        color: #000000;
        font-size: 21px;
        vertical-align: top;
        margin-right: 0.5rem; }

.events-calendar-filter {
  font-family: "Isento-Medium"; }
  .events-calendar-filter .static-txt {
    color: #5f7176; }
    @media screen and (max-width: 39.9375em) {
      .events-calendar-filter .static-txt {
        margin-bottom: 0.5rem; } }
    .events-calendar-filter .static-txt span {
      display: inline-block;
      vertical-align: middle;
      font-size: 14px;
      line-height: 1.2; }
    .events-calendar-filter .static-txt i {
      display: inline-block;
      vertical-align: middle;
      color: #000000;
      font-size: 1.75rem;
      margin-right: 0.5rem; }

.select-field select {
  margin: 0;
  min-width: 250px;
  background-color: transparent;
  border: 1px solid #898f93;
  color: #333333;
  text-transform: capitalize;
  font-size: 14px; }

.dates-filter {
  border: 1px solid #d1d1d1;
  padding: 0.75rem 0.5rem; }
  @media screen and (min-width: 40em) and (max-width: 61.9375em) {
    .dates-filter {
      margin-top: 1rem; } }
  .dates-filter .container-inline-date > .form-item {
    display: block;
    margin: 0;
    vertical-align: middle;
    width: 100%; }
  .dates-filter #views-exposed-form-ph3-article-teaser-page-1 .views-exposed-widgets.clearfix {
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .dates-filter .views-exposed-widgets.clearfix {
    position: relative;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-flow: row wrap;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .dates-filter .views-exposed-widgets.clearfix:before, .dates-filter .views-exposed-widgets.clearfix:after {
      display: none; }
    .dates-filter .views-exposed-widgets.clearfix > .views-exposed-widget {
      margin: 1rem 0.5rem;
      width: 100%; }
      @media print, screen and (min-width: 40em) {
        .dates-filter .views-exposed-widgets.clearfix > .views-exposed-widget {
          width: 110px;
          margin: 0 1.5rem;
          -webkit-flex: 0 0 auto;
              -ms-flex: 0 0 auto;
                  flex: 0 0 auto; } }
    .dates-filter .views-exposed-widgets.clearfix > #edit-field-date-value2-wrapper:after {
      content: "-";
      position: absolute;
      left: 50%;
      top: 50%;
      line-height: 1;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      margin-left: 0; }
  .dates-filter .views-exposed-widget.views-submit-button {
    display: none; }
  .dates-filter label {
    line-height: 1.2; }
  .dates-filter [type="text"] {
    font-size: 0.75rem;
    padding: 0.25rem 0;
    height: 2rem;
    background-color: transparent;
    border: 0;
    box-shadow: 0 0 0 0;
    border-bottom: 1px solid #898f93;
    margin: 0 !important;
    width: 100% !important;
    display: block !important; }
  .dates-filter .description {
    display: none; }

.v-controls {
  text-align: center;
  margin-bottom: 1rem; }
  .v-controls .v-next,
  .v-controls .v-prev {
    font-size: 1.125rem;
    cursor: pointer;
    padding: 0.75rem;
    margin: 0 0.25rem;
    display: inline-block;
    border-radius: 50%;
    line-height: 1;
    background-color: #ecf0e7;
    color: #d85229; }
    .block-wrapper-v2 .v-controls .v-next, .block-wrapper-v2
    .v-controls .v-prev {
      color: #5e9096; }
    .v-controls .v-next:hover:not([aria-disabled="true"]),
    .v-controls .v-prev:hover:not([aria-disabled="true"]) {
      background-color: #000000; }
  .v-controls .slick-disabled,
  .v-controls [aria-disabled="true"] {
    background-color: #ecf0e7;
    opacity: 0.6;
    cursor: not-allowed; }

.copyUrl {
  position: relative; }
  .copyUrl.copied:hover:before, .copyUrl.copied:hover:after, .copyUrl.copied:active:before, .copyUrl.copied:active:after, .copyUrl.copied:focus:before, .copyUrl.copied:focus:after {
    display: inline-block;
    text-decoration: none; }
  .copyUrl.copied:before {
    position: absolute;
    z-index: 1000001;
    display: none;
    width: 0;
    height: 0;
    color: rgba(255, 255, 255, 0.8);
    pointer-events: none;
    content: "";
    border: 5px solid transparent;
    top: auto;
    right: 50%;
    bottom: -5px;
    margin-right: -5px;
    border-bottom-color: rgba(255, 255, 255, 0.8); }
  .copyUrl.copied:after {
    position: absolute;
    z-index: 1000000;
    display: none;
    padding: 5px 8px;
    font: normal normal 11px/1.5 Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: break-word;
    white-space: pre;
    pointer-events: none;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 3px;
    -webkit-font-smoothing: subpixel-antialiased;
    content: "Copied!";
    top: 100%;
    right: 50%;
    margin-top: 5px;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%); }

.stuck-jw-player .slick-slider .slick-list,
.stuck-jw-player .slick-slider .slick-track {
  -webkit-transform: none;
      -ms-transform: none;
          transform: none; }

.short-url-wrapper {
  padding: 0 1.25rem;
  margin-bottom: 1.5rem; }
  @media print, screen and (min-width: 40em) {
    .short-url-wrapper {
      padding: 0; } }

.short-url .short-url-link.copied {
  position: relative; }
  .short-url .short-url-link.copied:hover:before, .short-url .short-url-link.copied:hover:after, .short-url .short-url-link.copied:active:before, .short-url .short-url-link.copied:active:after, .short-url .short-url-link.copied:focus:before, .short-url .short-url-link.copied:focus:after {
    display: inline-block;
    text-decoration: none; }
  .short-url .short-url-link.copied:before {
    position: absolute;
    z-index: 1000001;
    display: none;
    width: 0;
    height: 0;
    color: rgba(255, 255, 255, 0.8);
    pointer-events: none;
    content: "";
    border: 5px solid transparent;
    top: auto;
    right: 50%;
    bottom: -5px;
    margin-right: -5px;
    border-bottom-color: rgba(0, 0, 0, 0.8); }
  .short-url .short-url-link.copied:after {
    position: absolute;
    z-index: 1000000;
    display: none;
    padding: 5px 8px;
    font: normal normal 11px/1.5 Helvetica, arial, nimbussansl, liberationsans, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: break-word;
    white-space: pre;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.8);
    border-radius: 3px;
    -webkit-font-smoothing: subpixel-antialiased;
    content: "Copied!";
    top: 100%;
    right: 50%;
    margin-top: 5px;
    -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
            transform: translateX(50%); }

.short-url span {
  font-weight: bold; }

.short-url p {
  padding: 0.46153846em 0.76923077em;
  background: #ffffff;
  border: 0.07692308em solid #aaa;
  box-shadow: inset 0 1px 5px 0px #aaaaaa;
  display: inline-block;
  color: #000;
  margin: 0; }

.alphabets-filter {
  border-top: 1px solid #808080;
  border-bottom: 1px solid #808080;
  margin-bottom: 1.5rem;
  color: #87999a;
  font-family: "Isento-Medium";
  font-size: 1.25rem;
  padding: 1rem 0; }
  @media screen and (max-width: 39.9375em) {
    .alphabets-filter {
      padding: 1rem 0.5rem; }
      .alphabets-filter a {
        width: 7%; } }
  .alphabets-filter a {
    text-align: center;
    color: #87999a; }
    .alphabets-filter a:hover, .alphabets-filter a.active {
      color: #d85229; }

.quotes-icon {
  padding: 0.75rem 0.75rem 0 0.25rem;
  background: #ecf0e7;
  line-height: 1; }
  .quotes-icon.abs-el {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1; }
  .grid-items .quotes-icon {
    padding: 0.5rem 0.5rem 0 0; }
    .grid-items .quotes-icon img {
      width: 40px; }

.the-space-style .article-item-info .article-item-img {
  float: right; }
  .the-space-style .article-item-info .article-item-img img {
    max-width: 60px;
    margin: 0; }

@media screen and (max-width: 39.9375em) {
  .article-item-info .media-object h3 {
    font-size: 1.25rem; } }

@media screen and (max-width: 39.9375em) {
  .article-item-info .media-object-img img {
    max-width: 70px; } }

.entry-topper-object .author-name.font-bold {
  margin-bottom: 0.75rem;
  line-height: 1; }
  .entry-topper-object .author-name.font-bold a {
    display: block;
    font-size: 2rem;
    color: #000000;
    line-height: 1; }
    .entry-topper-object .author-name.font-bold a:hover {
      color: #d85229; }

.entry-topper-object .author-bio {
  font-family: "Isento-Medium";
  font-size: 1.25rem;
  line-height: 1.2;
  margin-bottom: 0.75rem;
  max-width: 600px; }

.entry-topper-object .twitter-account {
  font-family: "Isento-Medium"; }

@media screen and (max-width: 39.9375em) {
  .entry-topper-object.media-object.stack-for-small .media-object-section {
    text-align: center; }
    .entry-topper-object.media-object.stack-for-small .media-object-section img {
      max-width: 100%;
      width: auto; }
    .entry-topper-object.media-object.stack-for-small .media-object-section h1 {
      font-size: 1.75rem;
      line-height: 1.2; }
      .entry-topper-object.media-object.stack-for-small .media-object-section h1 img {
        max-width: 40px; }
    .entry-topper-object.media-object.stack-for-small .media-object-section .media-object-img img {
      max-width: 90px; } }

.twitter-account a {
  color: #d85229; }
  .twitter-account a:hover {
    color: #000000; }

.years-headline {
  width: 100%;
  padding: 16px 0;
  border-top: 1px solid #1d1d1c;
  border-bottom: 1px solid #1d1d1c;
  margin: 0 0 3rem; }
  .years-headline h2 {
    padding: 0;
    margin: 0 100px;
    font-size: 38px;
    text-align: center;
    font-weight: bolder; }
  @media screen and (max-width: 39.9375em) {
    .years-headline {
      margin: 10px 0;
      padding: 10px 0; }
      .years-headline h2 {
        margin: 0;
        font-size: 16px; } }

.img-45 img {
  width: 210px;
  max-width: 100%; }

.empty-element-45 {
  width: 210px;
  max-width: 100%; }

.articles-list.has-separator .article-item {
  border-bottom: 1px solid #000000;
  padding-bottom: 1.5rem; }

.big-mars-img {
  background-color: #000000;
  position: relative;
  text-align: center;
  height: 600px; }

.headline-over {
  position: absolute;
  left: 1rem;
  top: 1rem;
  font-size: 4.375rem;
  color: #ffffff;
  line-height: 1;
  max-width: 350px;
  font-weight: 900;
  text-align: left; }
  @media screen and (max-width: 39.9375em) {
    .headline-over {
      font-size: 3rem;
      line-height: 3rem; } }

.subheadline-over {
  position: absolute;
  right: 1rem;
  bottom: 10%;
  font-size: 1.4375rem;
  color: #ffffff;
  line-height: 1;
  font-weight: 700;
  max-width: 300px;
  text-align: left; }
  @media screen and (max-width: 39.9375em) {
    .subheadline-over {
      line-height: 1.6rem; } }

.round-items-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 2rem;
  margin-top: 3rem; }

.round-item {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  width: 290px;
  height: 290px;
  text-align: center;
  font-family: "Isento-Medium";
  font-size: 1.5rem;
  line-height: 1.2;
  position: relative; }
  @media screen and (min-width: 68.75em) {
    .round-item:nth-child(2) {
      margin: 0 -1rem; }
    .round-item:nth-child(4) {
      margin: -3rem 0 0; } }
  .round-item span {
    padding: 1.5rem;
    font-size: 90%;
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: auto; }

body.to-mars main {
  max-width: 100%;
  color: #ffffff;
  background-color: #637075; }

body.to-mars .news-ticker-area,
body.to-mars .breadcrumbs-wrapper {
  background-color: #ecf0e7; }

body.to-mars .entry-highlight li,
body.to-mars .entry-views,
body.to-mars .entry-share-row,
body.to-mars .updated-ago,
body.to-mars .entry-author {
  color: inherit; }
  body.to-mars .entry-highlight li a,
  body.to-mars .entry-views a,
  body.to-mars .entry-share-row a,
  body.to-mars .updated-ago a,
  body.to-mars .entry-author a {
    color: inherit; }
    body.to-mars .entry-highlight li a:hover,
    body.to-mars .entry-views a:hover,
    body.to-mars .entry-share-row a:hover,
    body.to-mars .updated-ago a:hover,
    body.to-mars .entry-author a:hover {
      color: #000000; }

body.to-mars .entry-content {
  border: 0;
  padding-bottom: 1rem; }

body.to-mars .section-title {
  padding-left: 1rem;
  padding-right: 1rem; }
  body.to-mars .section-title h1,
  body.to-mars .section-title .h1,
  body.to-mars .section-title h2,
  body.to-mars .section-title .h2,
  body.to-mars .section-title h3,
  body.to-mars .section-title .h3,
  body.to-mars .section-title h4,
  body.to-mars .section-title .h4,
  body.to-mars .section-title h5,
  body.to-mars .section-title .h5,
  body.to-mars .section-title h6,
  body.to-mars .section-title .h6 {
    line-height: 1.2;
    color: #ffffff;
    font-family: "Isento-Bold"; }
  body.to-mars .section-title h3 {
    text-transform: uppercase;
    line-height: 1.5rem;
    font-size: 1.4375rem;
    color: #fff;
    line-height: 1;
    font-weight: 700;
    letter-spacing: -0.05em; }
    @media print, screen and (min-width: 40em) {
      body.to-mars .section-title h3 {
        font-size: 1.4375rem;
        line-height: 2rem;
        letter-spacing: -0.05em; } }
  body.to-mars .section-title .subheader {
    font-family: "Isento-Book";
    font-size: 1.2rem;
    line-height: 1.2rem;
    margin: 0; }
    @media print, screen and (min-width: 40em) {
      body.to-mars .section-title .subheader {
        font-size: 1.75rem;
        /*max-width: 420px;*/
        line-height: 1.5rem; } }

.abs-txt-content {
  position: absolute;
  z-index: 1;
  top: 30%;
  background-color: rgba(255, 255, 255, 0.1);
  color: #000000;
  padding: 1rem;
  padding-left: 160px;
  font-family: "Isento-Medium";
  font-size: 1rem;
  max-width: 510px;
  line-height: 1.2;
  text-align: left;
  font-weight: normal;
  left: 28%; }
  @media print, screen and (min-width: 40em) {
    .abs-txt-content {
      left: 39%; } }
  @media print, screen and (min-width: 62em) {
    .abs-txt-content {
      left: 44%;
      font-size: 1.5rem; } }

.missile-area {
  position: relative;
  text-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }

.planets-section {
  position: relative;
  margin-bottom: 0 !important; }
  .planets-section .img-area img {
    width: 100%; }

.satellite-section {
  position: relative;
  margin-bottom: 0 !important; }
  .satellite-section .img-area img {
    width: 100%; }

.full-section .img-area img {
  width: 100%; }

@media screen and (max-width: 61.9375em) {
  .card-items > .cell {
    padding: 0.25rem; } }

@media print, screen and (min-width: 62em) {
  .card-items > .cell {
    padding: 0.625rem; } }

.card-items .card-item {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background-color: #000000;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  box-shadow: 0 0 5px #000; }
  .card-items .card-item a {
    color: #ffffff;
    font-family: "Isento-Medium"; }

.card-items .card-info {
  width: 100%;
  height: 300px;
  background: rgba(0, 0, 0, 0.8);
  opacity: 0;
  transition: all 0.5s;
  padding: 0 1rem;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  vertical-align: middle; }
  @media print, screen and (min-width: 40em) {
    .card-items .card-info {
      height: 350px; } }
  @media print, screen and (min-width: 62em) {
    .card-items .card-info {
      height: 400px; } }
  .card-items .card-info .name {
    font-size: 30px;
    -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
            transform: translateY(40px);
    transition: all 0.7s;
    font-weight: bold; }
  .card-items .card-info .user-details {
    margin-top: 1rem;
    opacity: 0;
    -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
            transform: translateY(40px);
    transition: all 0.7s;
    margin-left: 0; }
    .card-items .card-info .user-details li {
      list-style: none;
      line-height: 1.5; }
  .card-items .card-info .button.read-more {
    background: transparent;
    border: 1px solid #ffffff;
    padding: 0.5rem 1rem;
    font-size: 12px;
    opacity: 0;
    -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
            transform: translateY(40px);
    transition: background-color 0s ease 0s, color 0s ease 0s, opacity 0.25s ease 0s, -webkit-transform 0.7s ease 0s;
    transition: transform 0.7s ease 0s, background-color 0s ease 0s, color 0s ease 0s, opacity 0.25s ease 0s;
    transition: transform 0.7s ease 0s, background-color 0s ease 0s, color 0s ease 0s, opacity 0.25s ease 0s, -webkit-transform 0.7s ease 0s;
    line-height: 1.5; }
    .card-items .card-info .button.read-more:hover {
      background-color: #ffffff;
      color: #000000; }
  .card-items .card-info .user-description {
    opacity: 0;
    -webkit-transform: translateY(40px);
        -ms-transform: translateY(40px);
            transform: translateY(40px);
    transition: all 0.7s;
    line-height: 1.5; }

.card-items .card-item:hover .card-info {
  opacity: 1; }

.card-items .card-item:hover .name {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px); }

.card-items .card-item:hover .user-details {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  transition-delay: 0.3s;
  opacity: 1; }

.card-items .card-item:hover .user-description,
.card-items .card-item:hover .button.read-more {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  transition-delay: 0.6s;
  opacity: 1; }

.profileimage-listing {
  position: relative; }

.profileimage-img {
  line-height: 0;
  overflow: hidden; }
  .profileimage-img img {
    -webkit-filter: blur(0px);
            filter: blur(0px);
    transition: -webkit-filter 0.3s ease-in;
    transition: filter 0.3s ease-in;
    transition: filter 0.3s ease-in, -webkit-filter 0.3s ease-in;
    /*transform: scale(1.1);*/
    width: 100%; }
  .profileimage-img a {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0; }

.profileimage-title {
  z-index: 1;
  display: block;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.5s;
  background: rgba(10, 33, 18, 0.8);
  color: white;
  padding: 0;
  margin: 0; }
  @media screen and (max-width: 61.9375em) {
    .profileimage-title {
      opacity: 1;
      visibility: hidden;
      /* width: 87%; */
      background: rgba(10, 33, 18, 0.4); } }
  .profileimage-title .info {
    font-family: "Isento-Bold";
    width: 100%;
    font-size: 18px;
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    .profileimage-title .info h2 {
      font-family: "Isento-Bold";
      font-size: 24px;
      font-weight: bold;
      text-decoration: none;
      text-align: center;
      letter-spacing: -0.03em; }
      @media screen and (max-width: 61.9375em) {
        .profileimage-title .info h2 {
          font-size: 10px;
          padding: 0;
          margin: 2px 0 2px 0; } }
    .profileimage-title .info p {
      font-family: "Isento-Medium";
      text-decoration: none;
      text-align: center;
      margin: 0 8px; }
      @media screen and (max-width: 61.9375em) {
        .profileimage-title .info p {
          font-size: 8px;
          line-height: 8px;
          margin: 0 4px; } }
  .profileimage-title:hover {
    color: white; }

.profileimage-title .info p span {
  display: block;
  width: 100%;
  padding: 0;
  margin: 0; }

.profileimage-listing:hover .profileimage-title {
  opacity: 1; }

.profileimage-listing:hover .profileimage-img img {
  -webkit-filter: blur(2px);
          filter: blur(2px); }

@media screen and (max-width: 61.9375em) {
  .profileimage-title .info .btns-area {
    padding: 0;
    line-height: 12px; } }

.profileimage-title .info .btns-area button {
  margin: 8px 0 0 0;
  padding: 8px 8px;
  text-transform: uppercase;
  display: inline-block;
  vertical-align: middle;
  font-family: "Isento-Medium";
  -webkit-appearance: none;
  border: 1px solid #fff;
  border-radius: 0;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  /*background-color: #d85229;*/
  color: #fff; }
  @media screen and (max-width: 61.9375em) {
    .profileimage-title .info .btns-area button {
      margin: 4px 0 0 0;
      padding: 2px 4px;
      font-size: 8px; } }

.profileimage-title .info .btns-area .button:hover {
  color: #fff; }

.national-day-img {
  position: relative; }
  .national-day-img .virus {
    width: 50px;
    height: 50px;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(../img/saudi-national-day/virus.png);
    background-repeat: no-repeat;
    visibility: hidden; }
  .national-day-img .virus-1 {
    top: 60%;
    left: 18%;
    width: 80px;
    height: 80px;
    visibility: visible;
    -webkit-animation: heartbeat 3s infinite;
            animation: heartbeat 3s infinite;
    -webkit-animation-delay: 5s;
            animation-delay: 5s; }
  .national-day-img .virus-2 {
    top: 80%;
    left: 10%;
    width: 50px;
    height: 50px;
    visibility: visible;
    -webkit-animation: heartbeat 2s infinite;
            animation: heartbeat 2s infinite;
    -webkit-animation-delay: 5s;
            animation-delay: 5s; }
  .national-day-img .virus-3 {
    top: 20%;
    left: 10%;
    width: 60px;
    height: 60px;
    visibility: visible;
    -webkit-animation: heartbeat 2s infinite;
            animation: heartbeat 2s infinite;
    -webkit-animation-delay: 5s;
            animation-delay: 5s; }
  .national-day-img .virus-4 {
    top: 47%;
    left: 24%;
    width: 60px;
    height: 60px;
    visibility: visible;
    -webkit-animation: heartbeat 2s infinite;
            animation: heartbeat 2s infinite;
    -webkit-animation-delay: 5s;
            animation-delay: 5s; }

.big-header-hightlight {
  padding: 20px 0; }
  @media screen and (max-width: 61.9375em) {
    .big-header-hightlight {
      padding: 5px 0; } }
  .big-header-hightlight h1 {
    font-weight: bold; }
    @media screen and (max-width: 61.9375em) {
      .big-header-hightlight h1 {
        font-size: 1.625rem;
        font-family: "Playfair Display";
        font-weight: bold;
        width: 98%;
        margin: 0 auto;
        line-height: 1.1; } }
    @media print, screen and (min-width: 62em) {
      .big-header-hightlight h1 {
        font-size: 4em;
        font-family: "Playfair Display";
        font-weight: bold;
        width: 70%;
        margin: 0 auto;
        line-height: 1; } }
  .big-header-hightlight p {
    margin-top: 10px;
    margin-bottom: 0; }
    @media screen and (max-width: 39.9375em) {
      .big-header-hightlight p {
        font-size: 1rem;
        line-height: 1.2;
        margin-top: 20px;
        margin: 4px 0 10px 0; } }
    @media print, screen and (min-width: 62em) {
      .big-header-hightlight p {
        font-size: 1.5rem;
        margin-top: 20px;
        line-height: 30px;
        margin: 10px 0 10px 0; } }

.covid19Figures {
  position: relative;
  padding: 0;
  margin: 0; }
  .covid19Figures img {
    position: relative;
    z-index: 0; }

.nationalDayBanner {
  padding: 10px 0 20px 0; }

.rippleAnimation {
  width: 200px;
  height: 200px;
  position: absolute;
  z-index: 99;
  top: 29%;
  left: 36%; }
  .rippleAnimation .ripple {
    background-color: #fff;
    opacity: 70%;
    width: 1rem;
    height: 1rem;
    border-radius: 50%;
    position: relative;
    -webkit-animation: ripple 3s linear infinite;
            animation: ripple 3s linear infinite; }
    .rippleAnimation .ripple:before, .rippleAnimation .ripple:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 50%;
      -webkit-animation: ripple 3s linear infinite 1s;
              animation: ripple 3s linear infinite 1s; }
    .rippleAnimation .ripple:after {
      -webkit-animation: ripple 3s linear infinite 2s;
              animation: ripple 3s linear infinite 2s; }

/* BEGIN ANIMATION */
@-webkit-keyframes ripple {
  0% {
    box-shadow: 0 0 0 0.7rem rgba(255, 255, 255, 0.2); }
  100% {
    box-shadow: 0 0 0 8rem rgba(255, 255, 255, 0); } }
@keyframes ripple {
  0% {
    box-shadow: 0 0 0 0.7rem rgba(255, 255, 255, 0.2); }
  100% {
    box-shadow: 0 0 0 8rem rgba(255, 255, 255, 0); } }

@-webkit-keyframes heartbeat {
  0% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }
  20% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  40% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  80% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }
  100% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75); } }

@keyframes heartbeat {
  0% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }
  20% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  40% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }
  60% {
    -webkit-transform: scale(1);
            transform: scale(1); }
  80% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75); }
  100% {
    -webkit-transform: scale(0.75);
            transform: scale(0.75); } }

/* END ANIMATION */
.text-highlight p {
  padding: 1rem;
  margin-bottom: 0;
  font-size: 1.1rem; }
  @media print, screen and (min-width: 62em) {
    .text-highlight p {
      border-left: 1px solid #cdcfcc; } }

@media screen and (max-width: 61.9375em) {
  .sidebar-wrap .yougov-logo {
    width: 350px;
    margin: 2rem auto; } }

blockquote.quote-v1 {
  background-color: transparent;
  text-align: center;
  padding: 2rem; }
  blockquote.quote-v1:before, blockquote.quote-v1:after {
    content: ""; }
  blockquote.quote-v1 p {
    position: relative;
    font-size: 1.125rem;
    font-style: italic;
    color: #555555;
    margin-bottom: 2rem;
    padding: 1rem; }
    @media print, screen and (min-width: 40em) {
      blockquote.quote-v1 p {
        font-size: 1.125rem; } }
    blockquote.quote-v1 p:before {
      left: -1rem;
      top: 0;
      font-family: "icomoon" !important;
      font-size: 2rem;
      position: absolute;
      content: "\e925"; }
    blockquote.quote-v1 p:after {
      right: 0;
      bottom: 0;
      font-family: "icomoon" !important;
      font-size: 2rem;
      position: absolute;
      content: "\e924"; }
  blockquote.quote-v1 .author {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    blockquote.quote-v1 .author h5 {
      display: inline-block;
      font-weight: bold;
      font-style: italic; }
      blockquote.quote-v1 .author h5 span {
        display: block;
        font-weight: normal; }
    blockquote.quote-v1 .author .author-img {
      display: inline-block;
      border-radius: 50%;
      width: 100px;
      height: 100px;
      overflow: hidden;
      margin-left: 1rem; }

.researchers-block.slick-loading-area {
  height: 150px; }

.custom-tooltip {
  border-bottom: 0; }

.print-edition-grid .print-title {
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1; }
  @media print, screen and (min-width: 40em) {
    .print-edition-grid .print-title {
      font-size: 0.875rem; } }

.print-edition-grid > .cell {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0.5rem; }
  .print-edition-grid > .cell:last-child {
    margin-right: 0; }

.slick-arrow-v1 .slick-arrow {
  cursor: pointer;
  padding: 0.75rem;
  margin: 0 0.25rem;
  display: inline-block;
  border-radius: 50%;
  line-height: 1;
  background-color: #ecf0e7;
  color: #d85229; }
  .slick-arrow-v1 .slick-arrow::before {
    color: #d85229; }

.infographics-slider .article-item-img {
  border: 5px solid #f7f9f4; }

.infographics-slider a:focus {
  outline: 0; }

.infographics-slider .slick-arrow {
  border: 1px solid #bbbdb8; }
  .infographics-slider .slick-arrow::before {
    color: #bbbdb8; }

.opinion-slider .slick-list,
.infographics-slider .slick-list,
.carousel-custom-width .slick-list {
  width: 85%;
  margin: 0 auto; }

.opinion-slider .media-object {
  margin-bottom: 0; }

.opinion-slider .media-object-img {
  margin-right: 2rem; }

.yougov-slider {
  position: relative; }
  @media screen and (min-width: 40em) {
    .yougov-slider .slick-list {
      overflow: visible; } }
  .yougov-slider .article-item,
  .yougov-slider .article-item-img {
    margin-bottom: 0;
    text-align: center; }
  .yougov-slider .article-item-img > a:before {
    background-color: rgba(44, 10, 111, 0.55);
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }
  .yougov-slider .article-item-img:hover > a:before {
    background-color: transparent; }
  .yougov-slider .slick-arrow {
    background: rgba(0, 0, 0, 0.4);
    bottom: 0;
    height: 100%; }
  .yougov-slider .slick-next {
    right: -5px; }
  .yougov-slider .slick-disabled {
    visibility: hidden; }
  .yougov-slider .slick-slide[aria-hidden="true"] {
    position: relative; }
    .yougov-slider .slick-slide[aria-hidden="true"]::before {
      content: "";
      background: rgba(0, 0, 0, 0.65);
      z-index: 99;
      position: absolute;
      height: 100%;
      width: 100%; }

.deepdive-slider .cell {
  padding-left: 10px;
  padding-right: 10px; }
  .deepdive-slider .cell .article-item {
    min-height: 280px;
    height: 50%;
    overflow: hidden; }
    @media screen and (max-width: 39.9375em) {
      .deepdive-slider .cell .article-item {
        min-height: 180px;
        height: 50%;
        overflow: hidden; } }
    .deepdive-slider .cell .article-item .article-item-title {
      margin: 10px 0 0 0; }
      .deepdive-slider .cell .article-item .article-item-title h5 {
        font-size: 1.8rem;
        font-family: "Isento-Bold";
        text-transform: uppercase;
        line-height: 1.6rem;
        letter-spacing: -0.6px; }
        .deepdive-slider .cell .article-item .article-item-title h5 a {
          color: #fff; }
        @media screen and (max-width: 39.9375em) {
          .deepdive-slider .cell .article-item .article-item-title h5 {
            font-size: 14px;
            line-height: 14px; } }
    .deepdive-slider .cell .article-item .article-item-meta {
      display: none; }

.research-papers-carousel .slick-list .slider-item {
  padding: 0;
  opacity: 0.6; }
  .research-papers-carousel .slick-list .slider-item .slider-item-img {
    width: 80%;
    margin: 10% auto 0 auto; }
  .research-papers-carousel .slick-list .slider-item .slider-item-caption {
    padding: 5px 0 0 0;
    margin: 0 auto;
    border: none;
    width: 80%; }
    .research-papers-carousel .slick-list .slider-item .slider-item-caption h2 {
      font-size: 16px;
      line-height: 14px;
      letter-spacing: -0.6px;
      padding: 0;
      margin: 0;
      font-family: "Isento-Bold";
      text-transform: uppercase; }
      @media screen and (max-width: 39.9375em) {
        .research-papers-carousel .slick-list .slider-item .slider-item-caption h2 {
          font-size: 14px; } }
      .research-papers-carousel .slick-list .slider-item .slider-item-caption h2 a {
        font-size: 16px;
        color: #000000; }
        @media screen and (max-width: 39.9375em) {
          .research-papers-carousel .slick-list .slider-item .slider-item-caption h2 a {
            font-size: 14px; } }

.research-papers-carousel .slick-list .slick-center .slider-item {
  opacity: 1;
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
  padding-top: 10px;
  padding-bottom: 20px; }
  @media screen and (max-width: 39.9375em) {
    .research-papers-carousel .slick-list .slick-center .slider-item {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1); } }

.research-papers-carousel .slick-list .slick-center .slider-item-img {
  width: 100%;
  margin-top: 0; }

.research-papers-carousel .slick-list .slick-center .slider-item-caption {
  width: 100%; }

.research-papers-carousel .slick-next {
  margin-right: -60px; }
  @media screen and (max-width: 39.9375em) {
    .research-papers-carousel .slick-next {
      margin-right: 0; } }

.research-papers-carousel .slick-prev {
  margin-left: -60px; }
  @media screen and (max-width: 39.9375em) {
    .research-papers-carousel .slick-prev {
      margin-left: 0; } }

.custom-bg-v1 {
  background-color: #483f5c; }

.custom-bg-v2 {
  background-color: #707a7c; }

.slick-custom-v1 {
  position: relative; }
  .slick-custom-v1 .slider-item-caption {
    background: rgba(89, 120, 104, 0.95);
    color: #ffffff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding-right: 0;
    text-align: center; }
    .slick-custom-v1 .slider-item-caption h1 {
      font-family: "Playfair Display", serif;
      font-weight: bold;
      padding: 1.1rem 0; }
      @media screen and (min-width: 40em) and (max-width: 61.9375em) {
        .slick-custom-v1 .slider-item-caption h1 {
          font-size: 22px;
          padding: 0.5rem 0; } }
      @media screen and (max-width: 39.9375em) {
        .slick-custom-v1 .slider-item-caption h1 {
          font-size: 16px;
          padding: 0; } }
  .slick-custom-v1.media-slider {
    margin-bottom: 0; }
  .slick-custom-v1 .slick-arrow {
    border-radius: 50%;
    border: 2px solid #ffffff;
    background: transparent;
    bottom: 2rem;
    top: inherit;
    position: absolute; }
    @media screen and (max-width: 39.9375em) {
      .slick-custom-v1 .slick-arrow {
        width: 30px;
        height: 30px; }
        .slick-custom-v1 .slick-arrow:before, .slick-custom-v1 .slick-arrow:after {
          font-size: 1rem; } }
  @media screen and (min-width: 62em) and (max-width: 74.9375em) {
    .slick-custom-v1 .slick-next {
      right: 15rem; }
    .slick-custom-v1 .slick-prev {
      left: 15rem; } }

.frankly-speaking,
.page-abuhilalain {
  background-color: #000000;
  color: #ffffff; }
  .frankly-speaking .block-title.style-v3 span,
  .frankly-speaking .section-title.style-v3 span,
  .frankly-speaking .page-title.style-v3 span,
  .page-abuhilalain .block-title.style-v3 span,
  .page-abuhilalain .section-title.style-v3 span,
  .page-abuhilalain .page-title.style-v3 span {
    background-color: #000000; }
  .frankly-speaking .page-title a,
  .frankly-speaking a,
  .frankly-speaking .dropdown-wrapper .button,
  .frankly-speaking .current-date,
  .page-abuhilalain .page-title a,
  .page-abuhilalain a,
  .page-abuhilalain .dropdown-wrapper .button,
  .page-abuhilalain .current-date {
    color: #ffffff; }
  .frankly-speaking .nav-container,
  .page-abuhilalain .nav-container {
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #ffffff; }
    .frankly-speaking .nav-container > ul > li > a,
    .page-abuhilalain .nav-container > ul > li > a {
      color: #ffffff; }
  .frankly-speaking .searchbox-icon,
  .page-abuhilalain .searchbox-icon {
    background: #000000;
    color: #ffffff; }
  .frankly-speaking .meta-category a,
  .page-abuhilalain .meta-category a {
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #39a5d6;
    font-family: "Isento-Bold"; }
    .frankly-speaking .meta-category a:hover,
    .page-abuhilalain .meta-category a:hover {
      color: #39a4d6; }
  .frankly-speaking .middle-icon,
  .page-abuhilalain .middle-icon {
    background-color: rgba(0, 0, 0, 0.72);
    text-align: center;
    border: 0;
    border-radius: 50%;
    font-size: 0;
    width: 50px;
    height: 50px;
    position: absolute;
    font-size: 2.8rem;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0 auto;
    z-index: 1;
    line-height: 1; }
    .frankly-speaking .middle-icon i,
    .page-abuhilalain .middle-icon i {
      margin-left: 6px;
      font-size: 1.5rem;
      line-height: 1;
      vertical-align: middle;
      display: inline-block;
      border-radius: 0;
      background-color: transparent;
      color: #ffffff; }
  .frankly-speaking .article-item-title h4,
  .frankly-speaking .article-item-title h5,
  .page-abuhilalain .article-item-title h4,
  .page-abuhilalain .article-item-title h5 {
    font-weight: bold; }

.frankly-speaking .franklyspeaking-description {
  font-size: 1.5rem;
  text-align: center; }

.frankly-speaking h5.emperor-font-color {
  color: #ccc; }

.frankly-speaking .block-title {
  color: #ccc; }

.frankly-speaking #sticky-header.stuck-header {
  background: #000;
  box-shadow: 0 1px 10px 0 #3f3d3d; }

.frankly-speaking #area-to-stick {
  background: #000; }

.frankly-speaking .main-header-before {
  background: #000; }

.frankly-speaking #sticky-header .logo img,
.frankly-speaking #area-to-stick .logo img {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

.frankly-speaking #sticky-header .searchbox-icon,
.frankly-speaking #sticky-header .searchbox-submit {
  background: #000; }

/*****BUSINESS******/
body.business-body {
  background: #e7ede2; }

#sticky-header .logo-business img,
#area-to-sticky .logo-business img {
  margin-top: 0; }
  @media print, screen and (min-width: 62em) {
    #sticky-header .logo-business img,
    #area-to-sticky .logo-business img {
      max-width: 130px; } }

.business-header .logo-business {
  padding: 1rem 0; }
  @media print, screen and (min-width: 62em) {
    .business-header .logo-business {
      border-top: 1px solid #3c494c; } }
  .business-header .logo-business img {
    max-width: 300px; }
    @media print, screen and (min-width: 40em) {
      .business-header .logo-business img {
        max-width: 400px; } }

.business-indicator {
  z-index: 2;
  background: #ecf0e7;
  padding: 0.5rem 0;
  margin-bottom: 0;
  box-shadow: 0px 4px 2px -2px #cccccc; }

.business-wrap .business-side-logo {
  margin-bottom: 1rem; }

.business-wrap .sidebar-wrap .block-title h3 {
  font-style: italic; }

@media print, screen and (min-width: 62em) {
  .business-wrap #sticky-header .nav-container ul li a {
    font-size: 0.75rem; } }

@media print, screen and (min-width: 62em) {
  .business-wrap #sticky-header .social-btn {
    font-size: 0.875rem;
    margin: 0 0 0 0.4rem; } }

/*overwrite business.css*/
div.tickerContainer div.calendarIcon a {
  margin: 5px !important;
  text-align: left !important; }

.tickerContainer .calendarIcon {
  width: 7rem !important; }
  @media print, screen and (min-width: 40em) {
    .tickerContainer .calendarIcon {
      width: 7.5rem !important; } }
  @media print, screen and (min-width: 62em) {
    .tickerContainer .calendarIcon {
      width: 6rem !important; } }
  .tickerContainer .calendarIcon span {
    text-transform: uppercase;
    font-family: "Isento-Medium";
    background-color: #eb6f45;
    color: #ffffff;
    padding: 2px 2px 2px 5px;
    font-size: 12px;
    position: relative; }
    .tickerContainer .calendarIcon span:after {
      content: "";
      width: 0;
      height: 0;
      border-top: 9px solid transparent;
      border-bottom: 9px solid transparent;
      border-left: 10px solid #eb6f45;
      position: absolute;
      right: -10px;
      top: 0px; }

.tickerContainer .arrowsNav {
  width: 3rem !important; }
  @media print, screen and (min-width: 40em) {
    .tickerContainer .arrowsNav {
      width: 3rem !important; } }
  @media print, screen and (min-width: 62em) {
    .tickerContainer .arrowsNav {
      width: 2.5rem !important; } }

.searchBox {
  margin: 2rem auto 0; }
  .searchBox .form-submit {
    padding: 0.7rem 2rem; }

div.modalBusiness {
  height: auto; }

@media screen and (max-width: 39.9375em) {
  div.eventCalendar .aplusholdBM,
  div.eventCalendar .aplusholdBM h2,
  div.eventCalendar .aplusholdBM .table .row {
    padding-left: 10px !important;
    padding-right: 10px !important; } }

/*end overwrite business.css*/
@media screen and (max-width: 39.9375em) {
  .block-custom-business {
    padding: 0 0.5rem; } }

.block-custom-business .block-title {
  color: #4d9396;
  border-bottom: 2px solid #4d9396; }
  .block-custom-business .block-title date {
    font-family: "Isento-Medium";
    font-size: 0.75rem;
    color: #8a8f92; }
  .block-custom-business .block-title h5 {
    text-transform: uppercase;
    font-family: "Isento-Bold";
    font-size: 0.875rem;
    font-weight: bold; }

.custom-tabs .head-tabs .tabs {
  border-bottom: 1px solid #c65b37;
  text-transform: uppercase;
  margin-bottom: 1rem; }
  .custom-tabs .head-tabs .tabs li.is-active a, .custom-tabs .head-tabs .tabs li:hover a {
    background: #c65b37;
    color: #ffffff; }

.custom-tabs ul.tabs {
  border: 0;
  font-family: "Isento-Medium";
  font-size: 0; }
  .custom-tabs ul.tabs a {
    outline: none; }

.custom-tabs .tabs-content {
  border: none; }
  .custom-tabs .tabs-content .tabs li a {
    padding: 0.3rem;
    font-size: 12px; }
  .custom-tabs .tabs-content .tabs li.is-active a, .custom-tabs .tabs-content .tabs li:hover a {
    color: #c65b37; }

.custom-tabs .custom-buttons .btn-date {
  background-color: #cedfdf;
  color: #418b90;
  padding: 0.4rem 0.2rem;
  font-size: 14px;
  font-family: "Isento-Medium"; }
  .custom-tabs .custom-buttons .btn-date.btn-active, .custom-tabs .custom-buttons .btn-date:hover {
    background-color: #c55a37;
    color: #ffffff; }

.custom-tabs .custom-buttons .btn-more {
  float: right;
  font-family: "Isento-Medium";
  font-size: 0.75rem;
  color: #418b90;
  text-transform: uppercase; }
  .custom-tabs .custom-buttons .btn-more i {
    background-color: #418b90;
    border-radius: 50%;
    padding: 0.3rem;
    color: #ffffff;
    font-size: 11px; }

.market-block {
  font-family: "Isento-Medium";
  font-size: 0.75rem; }
  .market-block thead {
    border-bottom: 1px solid #52999d; }
    .sidebar-wrap .market-block thead {
      background-color: #f2f3f0; }
    .market-block thead th {
      text-transform: uppercase; }
      .market-block thead th:last-child {
        text-align: center; }
  .market-block tbody {
    background-color: #f2f3f0; }
    .market-block tbody tr {
      border-bottom: 1px solid #52999d; }
      .market-block tbody tr td {
        text-transform: uppercase; }
      .market-block tbody tr td:nth-child(odd) {
        color: #52999d; }
      .market-block tbody tr td:last-child {
        text-align: center; }
      .market-block tbody tr:nth-child(even) {
        background-color: transparent;
        border-bottom: 1px solid #52999d; }
    .market-block tbody .font-red {
      color: #a71c10; }

.editor-item {
  margin-bottom: 1rem; }
  .editor-item img {
    margin-bottom: 0.5rem; }
  .editor-item .editor-name {
    font-size: 1rem;
    font-weight: bold; }
  .editor-item .editor-position,
  .editor-item .editor-company {
    font-size: 0.875rem; }

/* BEGIN STYLING FOR INDICES, FUTURE, INDICATORS BLOCK (from email) */
.indicatorsContainer {
  margin: 0 0 20px 0; }

.indicatorsContainer div {
  padding: 0;
  margin: 0; }

.indicatorsContainer .futures-data-ticker {
  margin: 0 auto 0 auto; }

.indicatorsContainer .futures-data-ticker > .holder {
  background: #fff;
  font-family: Isento-Medium;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.indicatorsContainer .futures-data-ticker .holder .head {
  background: #4c9398;
  color: #fff;
  font-weight: bold;
  float: left;
  font-size: 14px;
  position: relative;
  padding: 0 30px 0 10px;
  /*max-width: 90px;*/
  overflow: hidden;
  text-align: center;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.indicatorsContainer .futures-data-ticker .holder .head:after {
  width: 0;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  content: "";
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent;
  border-right: 22px solid #fff;
  border-right-width: 10px;
  bottom: 0; }

.indicatorsContainer .futures-data-ticker ul,
.futures-data-ticker li {
  list-style-type: none;
  margin: 0;
  padding: 0; }

.indicatorsContainer .futures-data-ticker ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.indicatorsContainer .futures-data-ticker li {
  padding: 7px 7px 0 6px;
  width: 100%;
  text-align: center;
  line-height: normal;
  font-size: 12px; }

.indicatorsContainer .futures-data-ticker li + li {
  border-left: 1px solid #4c9398; }

.indicatorsContainer .futures-data-ticker li .name-value {
  display: inline-block; }

.indicatorsContainer .futures-data-ticker li .holder {
  /* margin-top: -3px;*/ }

.indicatorsContainer .futures-data-ticker li .green {
  color: #178817; }

.futures-data-ticker li .red {
  color: #f20b0b; }

.indicatorsContainer .futures-data-ticker li .green:before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #178817;
  width: 0;
  height: 0;
  margin: 0 3px 0 0;
  position: relative;
  top: -2px; }

.indicatorsContainer .futures-data-ticker li .red:before {
  content: "";
  display: inline-block;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #f20b0b;
  width: 0;
  height: 0;
  margin: 0 3px 0 0;
  position: relative;
  top: -2px; }

.indicatorsContainer .FuturesDataClose {
  background: #4c9398;
  float: right;
  font-size: 14px;
  position: relative;
  padding: 0 5px 0 15px;
  -webkit-align-self: stretch;
      -ms-flex-item-align: stretch;
          align-self: stretch;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

.indicatorsContainer .FuturesDataClose:after {
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  content: "";
  border-top: 22px solid transparent;
  border-bottom: 22px solid transparent;
  border-left: 22px solid #fff;
  border-left-width: 10px; }

.indicatorsContainer .FuturesDataClose .close {
  color: #fff; }

@media only screen and (max-width: 990px) {
  .indicatorsContainer .futures-data-ticker li {
    font-size: 10px;
    padding-top: 2px; }
  .indicatorsContainer .futures-data-ticker .holder .head {
    padding-left: 2px; }
  .indicatorsContainer .FuturesDataClose {
    padding-right: 3px; } }

@media only screen and (max-width: 500px) {
  .indicatorsContainer .futures-data-ticker li {
    font-size: 9px;
    padding-top: 1px; }
  .indicatorsContainer .futures-data-ticker .holder .head {
    font-size: 10px; }
  .indicatorsContainer .FuturesDataClose .close {
    font-size: 18px; }
  .indicatorsContainer .futures-data-ticker li .red:before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid #f20b0b; }
  .indicatorsContainer .futures-data-ticker li .green:before {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid #178817; } }

@media only screen and (max-width: 450px) {
  .indicatorsContainer .futures-data-ticker .holder .head {
    font-size: 8px;
    /*width:12%;*/ }
  .indicatorsContainer .futures-data-ticker li {
    font-size: 8px;
    padding: 0 2px;
    /*width:16%;*/ }
  .indicatorsContainer .FuturesDataClose {
    /* width:6%; */ } }

/* END STYLING FOR INDICES, FUTURE, INDICATORS BLOCK */
.ray-header,
.full-header {
  position: relative;
  text-align: center; }
  .ray-header img,
  .full-header img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center; }

.ray-content h4 {
  color: #555555; }

.ray-content-highlight {
  border-top: 1px solid #1f211e;
  border-bottom: 1px solid #1f211e;
  padding-top: 1rem;
  margin-bottom: 1rem; }
  .ray-content-highlight h3 {
    color: #030303;
    margin-left: 1.25rem; }
  .ray-content-highlight .ray-highlight {
    margin: 2rem auto; }
    .ray-content-highlight .ray-highlight li {
      background-color: #f8fbf4;
      color: #555555;
      font-weight: bold;
      font-family: "Isento-Bold";
      margin: 0.4rem 0;
      padding: 0.5rem 0 0 0.5rem;
      list-style-position: inside; }

.podcast-iframe {
  margin: 1rem 0; }

.podcast-list-channel {
  margin-top: -2rem; }
  @media print, screen and (min-width: 62em) {
    .podcast-list-channel {
      margin-top: -4rem; } }
  .podcast-list-channel ul {
    margin-left: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    @media print, screen and (min-width: 62em) {
      .podcast-list-channel ul {
        width: 75%;
        float: right; } }
    .podcast-list-channel ul li {
      list-style: none;
      display: inline-block; }
      .podcast-list-channel ul li img {
        width: 150px; }
        @media print, screen and (min-width: 40em) {
          .podcast-list-channel ul li img {
            width: 100px; } }
        @media print, screen and (min-width: 62em) {
          .podcast-list-channel ul li img {
            width: 200px; } }

.podcast-wrap {
  display: inline-block;
  color: #ffffff;
  font-family: "Isento-Medium";
  width: 100%; }
  .podcast-wrap h5 {
    font-family: "Isento-Medium";
    font-size: 0.875rem; }
  .podcast-wrap a {
    color: #ffffff; }
  .podcast-wrap .episode-number {
    font-size: 0.75rem; }

.podcast-artist {
  padding-bottom: 1rem; }

.btn-latest-episode {
  padding: 2px 4px 2px 10px;
  background-color: #6d7574; }

.podcast-details {
  margin: 0.5rem 0; }

.podcast-episodes {
  background-color: #3c494b;
  height: 100%;
  padding: 1rem; }
  .podcast-episodes ul {
    margin-left: 0; }
    .podcast-episodes ul li {
      list-style: none;
      border-bottom: 1px solid #7b877d;
      padding-bottom: 0.5rem;
      margin-bottom: 0.5rem; }
      .podcast-episodes ul li .sked {
        width: 8rem;
        display: inline-block; }

.radio-show-styled {
  position: relative;
  background-color: #253032; }
  .radio-show-styled .radio-show-heading {
    top: 0;
    left: 0;
    right: 0;
    padding: 1rem;
    width: 100%;
    height: 30rem;
    background-position: left;
    background-size: cover;
    background-repeat: no-repeat; }
    @media print, screen and (min-width: 40em) {
      .radio-show-styled .radio-show-heading {
        height: 30rem; } }
    @media print, screen and (min-width: 62em) {
      .radio-show-styled .radio-show-heading {
        height: 50rem; } }
  .radio-show-styled h1 {
    font-weight: bold;
    font-size: 1.25rem; }
    @media print, screen and (min-width: 62em) {
      .radio-show-styled h1 {
        font-size: 1.875rem;
        line-height: 1.5; } }

.grid-podcast {
  background-color: #a4ab98; }

.podcast-content .podcastItem {
  background-color: #edefe7; }

.podcast-channels {
  margin-left: 0; }
  .podcast-channels li {
    width: 9rem;
    list-style: none;
    display: inline-block;
    margin-right: 0.5rem; }
    @media screen and (max-width: 61.9375em) {
      .podcast-channels li {
        margin-bottom: 0.5rem; } }

.lifestyle-grid .article-item {
  -webkit-flex-flow: column;
      -ms-flex-flow: column;
          flex-flow: column;
  height: 100%; }

.lifestyle-grid .btn-wrap {
  margin-bottom: 2.5rem; }

div.loading {
  clear: both;
  width: 100%; }

div.loading img {
  margin: 0 auto;
  display: block;
  width: 60px; }

body.tokyo-olympics .olympics2021-full {
  width: 100%;
  max-width: 100%;
  background-color: #1a7a32; }

body.tokyo-olympics .olympics2021 {
  background-color: #1a7a32;
  color: #fff;
  position: relative;
  max-width: 71.5rem;
  margin: 0 auto; }
  body.tokyo-olympics .olympics2021 .olympics-content {
    padding: 0 20px;
    width: 100%; }
  body.tokyo-olympics .olympics2021 .olypics-torch {
    position: relative; }
    body.tokyo-olympics .olympics2021 .olypics-torch .stick {
      -webkit-transform: translatex(100px) translatey(360px);
          -ms-transform: translatex(100px) translatey(360px);
              transform: translatex(100px) translatey(360px); }
    body.tokyo-olympics .olympics2021 .olypics-torch .flame {
      mix-blend-mode: screen; }
  body.tokyo-olympics .olympics2021 .olypics-torch svg {
    z-index: 10;
    height: 100%; }
  body.tokyo-olympics .olympics2021 h1 {
    text-align: center;
    font-family: playfair display, serif, Helvetica, Roboto, Arial, sans-serif;
    font-size: 4.375rem;
    font-weight: 900;
    margin-bottom: 25px; }
  body.tokyo-olympics .olympics2021 p {
    font-size: 18px;
    font-weight: bold; }
  body.tokyo-olympics .olympics2021 .olympics-interactive {
    position: relative; }
  body.tokyo-olympics .olympics2021 .athlete-card {
    position: absolute;
    width: 35%;
    top: 30%;
    left: 35%;
    visibility: hidden; }
    body.tokyo-olympics .olympics2021 .athlete-card .closeBtn {
      padding: 2px 4px;
      margin: 0;
      display: block;
      position: absolute;
      top: 6px;
      right: 10px;
      color: #000;
      background-color: #fff;
      font-family: "arial"; }
  body.tokyo-olympics .olympics2021 .athlete-card-info {
    position: relative; }
    body.tokyo-olympics .olympics2021 .athlete-card-info .athlete-card-details {
      position: absolute;
      height: 100%;
      top: 0;
      left: 0; }
      body.tokyo-olympics .olympics2021 .athlete-card-info .athlete-card-details:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "";
        width: 100%;
        height: 100%;
        background-color: #000;
        opacity: 0.7;
        z-index: 1; }
    body.tokyo-olympics .olympics2021 .athlete-card-info .athlete-card-details img {
      position: relative;
      height: 100%;
      z-index: 2; }
    body.tokyo-olympics .olympics2021 .athlete-card-info .torchContainer {
      position: absolute;
      top: 10%;
      width: 300px;
      height: 700px;
      left: 50%;
      margin-left: -180px;
      overflow: hidden; }
  body.tokyo-olympics .olympics2021 .athlete-card-info a:hover img {
    -webkit-filter: brightness(0.7);
            filter: brightness(0.7); }
  body.tokyo-olympics .olympics2021 .athlete-card-info .plusIcon {
    position: absolute;
    top: 1%;
    right: 2%;
    z-index: 3;
    color: #fff;
    font-size: 50px; }
  body.tokyo-olympics .olympics2021 .torchContainer .olypics-torch .anim-torch {
    width: 300px;
    height: 700px; }
  body.tokyo-olympics .olympics2021 .olypics-torch .torch-top {
    position: absolute;
    top: 0;
    left: 0;
    top: 35%;
    z-index: 9; }
  body.tokyo-olympics .olympics2021 .social-icons {
    position: relative;
    width: 100%;
    text-align: center; }
  body.tokyo-olympics .olympics2021 .social-icons ul {
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none; }
  body.tokyo-olympics .olympics2021 .social-icons ul li {
    display: inline-block; }
  body.tokyo-olympics .olympics2021 .social-icons ul li a {
    font-size: 25px;
    padding: 2px 6px;
    color: #fff; }
  body.tokyo-olympics .olympics2021 .social-icons ul li a:hover {
    color: #ccc; }
  body.tokyo-olympics .olympics2021 #bttBtn {
    display: none;
    /* Hidden by default */
    position: fixed;
    /* Fixed/sticky position */
    bottom: 75px;
    right: 20px;
    z-index: 99;
    /* Make sure it does not overlap */
    border: none;
    /* Remove borders */
    outline: none;
    /* Remove outline */
    background-color: #ccc;
    /* Set a background color */
    color: #000;
    /* Text color */
    cursor: pointer;
    /* Add a mouse pointer on hover */
    padding: 8px;
    /* Some padding */
    border-radius: 2px;
    /* Rounded corners */
    font-size: 18px;
    /* Increase font size */ }

@media only screen and (max-width: 1000px) {
  body.tokyo-olympics .olympics2021 .torchContainer {
    position: absolute;
    top: -5%;
    width: 300px;
    height: 400px;
    left: 50%;
    margin-left: -180px;
    overflow: hidden; } }

@media only screen and (max-width: 600px) {
  body.tokyo-olympics .olympics2021 .torchContainer {
    position: absolute;
    top: -5%;
    width: 170px;
    height: 380px;
    left: 50%;
    margin-left: -125px;
    overflow: hidden; }
  body.tokyo-olympics .olympics2021 .athlete-card {
    width: 90%;
    top: 40px;
    left: 5%; }
  body.tokyo-olympics .olympics2021 h1 {
    font-size: 2.375rem; } }

body.tokyo-olympics .entry-content {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none; }

.order-swap > div:first-child {
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1; }
  @media print, screen and (min-width: 62em) {
    .order-swap > div:first-child {
      -webkit-order: 2;
          -ms-flex-order: 2;
              order: 2; } }

.order-swap > div:nth-child(2) {
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2; }
  @media print, screen and (min-width: 62em) {
    .order-swap > div:nth-child(2) {
      -webkit-order: 1;
          -ms-flex-order: 1;
              order: 1; } }

/********* GRANDPRIX 2023 START *************/
.grandprix-wrap .media-slider-thumb .slider-item {
  padding: 0 2px; }

/********* GRANDPRIX 2023 END *************/
.ratio-container {
  position: relative;
  overflow: hidden; }
  .ratio-container:after {
    content: "";
    display: block;
    height: 0;
    width: 100%;
    /* 16:9 = 56.25% = calc(9 / 16 * 100%) */
    padding-bottom: 56.25%; }
    .grid-items .ratio-container:after {
      padding-bottom: 56.25%; }
    .lifestyle-grid .ratio-container:after {
      padding-bottom: 85%; }
  .ratio-container.entry-media-hero:after {
    padding-bottom: 94.25%; }
  .ratio-container > a {
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
    z-index: 1;
    top: 0;
    border: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: ""; }
  .ratio-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center; }

.page-taxonomy-term-51 .theme2 .smarticker-cats ul a,
.page-taxonomy-term-51 .theme2 .smarticker-cats::before,
.page-taxonomy-term-51 .updated-ago,
.page-taxonomy-term-51 .primary-font-color,
.page-taxonomy-term-51 .breadcrumbs a,
.page-taxonomy-term-51 button.comments-holder-opened,
.page-taxonomy-term-51 button.comments-holder-opened:focus,
.page-taxonomy-term-51 a:focus,
.page-taxonomy-term-51 a:hover,
.page-taxonomy-term-51 .nested-tabs-wrapper .tabs-content ul.tabs li > a:focus,
.page-taxonomy-term-51 .nested-tabs-wrapper .tabs-content ul.tabs li > a[aria-selected="true"],
.page-taxonomy-term-51 .nested-tabs-wrapper ul.tabs li > a:hover,
.page-taxonomy-term-51 .nav-container .submenu li.active > a,
.page-taxonomy-term-51 .nav-container .submenu li a:hover,
.page-taxonomy-term-51 .searchbox-icon:focus,
.page-taxonomy-term-51 .searchbox-icon:hover,
.page-taxonomy-term-51 .searchbox-submit:focus,
.page-taxonomy-term-51 .searchbox-submit:hover,
.page-taxonomy-term-51 .nav-container > ul > li:hover > a,
.page-taxonomy-term-8 .theme2 .smarticker-cats ul a,
.page-taxonomy-term-8 .theme2 .smarticker-cats::before,
.page-taxonomy-term-8 .updated-ago,
.page-taxonomy-term-8 .primary-font-color,
.page-taxonomy-term-8 .breadcrumbs a,
.page-taxonomy-term-8 button.comments-holder-opened,
.page-taxonomy-term-8 button.comments-holder-opened:focus,
.page-taxonomy-term-8 a:focus,
.page-taxonomy-term-8 a:hover,
.page-taxonomy-term-8 .nested-tabs-wrapper .tabs-content ul.tabs li > a:focus,
.page-taxonomy-term-8 .nested-tabs-wrapper .tabs-content ul.tabs li > a[aria-selected="true"],
.page-taxonomy-term-8 .nested-tabs-wrapper ul.tabs li > a:hover,
.page-taxonomy-term-8 .nav-container .submenu li.active > a,
.page-taxonomy-term-8 .nav-container .submenu li a:hover,
.page-taxonomy-term-8 .searchbox-icon:focus,
.page-taxonomy-term-8 .searchbox-icon:hover,
.page-taxonomy-term-8 .searchbox-submit:focus,
.page-taxonomy-term-8 .searchbox-submit:hover,
.page-taxonomy-term-8 .nav-container > ul > li:hover > a,
.page-taxonomy-term-52 .theme2 .smarticker-cats ul a,
.page-taxonomy-term-52 .theme2 .smarticker-cats::before,
.page-taxonomy-term-52 .updated-ago,
.page-taxonomy-term-52 .primary-font-color,
.page-taxonomy-term-52 .breadcrumbs a,
.page-taxonomy-term-52 button.comments-holder-opened,
.page-taxonomy-term-52 button.comments-holder-opened:focus,
.page-taxonomy-term-52 a:focus,
.page-taxonomy-term-52 a:hover,
.page-taxonomy-term-52 .nested-tabs-wrapper .tabs-content ul.tabs li > a:focus,
.page-taxonomy-term-52 .nested-tabs-wrapper .tabs-content ul.tabs li > a[aria-selected="true"],
.page-taxonomy-term-52 .nested-tabs-wrapper ul.tabs li > a:hover,
.page-taxonomy-term-52 .nav-container .submenu li.active > a,
.page-taxonomy-term-52 .nav-container .submenu li a:hover,
.page-taxonomy-term-52 .searchbox-icon:focus,
.page-taxonomy-term-52 .searchbox-icon:hover,
.page-taxonomy-term-52 .searchbox-submit:focus,
.page-taxonomy-term-52 .searchbox-submit:hover,
.page-taxonomy-term-52 .nav-container > ul > li:hover > a,
.page-taxonomy-term-50 .theme2 .smarticker-cats ul a,
.page-taxonomy-term-50 .theme2 .smarticker-cats::before,
.page-taxonomy-term-50 .updated-ago,
.page-taxonomy-term-50 .primary-font-color,
.page-taxonomy-term-50 .breadcrumbs a,
.page-taxonomy-term-50 button.comments-holder-opened,
.page-taxonomy-term-50 button.comments-holder-opened:focus,
.page-taxonomy-term-50 a:focus,
.page-taxonomy-term-50 a:hover,
.page-taxonomy-term-50 .nested-tabs-wrapper .tabs-content ul.tabs li > a:focus,
.page-taxonomy-term-50 .nested-tabs-wrapper .tabs-content ul.tabs li > a[aria-selected="true"],
.page-taxonomy-term-50 .nested-tabs-wrapper ul.tabs li > a:hover,
.page-taxonomy-term-50 .nav-container .submenu li.active > a,
.page-taxonomy-term-50 .nav-container .submenu li a:hover,
.page-taxonomy-term-50 .searchbox-icon:focus,
.page-taxonomy-term-50 .searchbox-icon:hover,
.page-taxonomy-term-50 .searchbox-submit:focus,
.page-taxonomy-term-50 .searchbox-submit:hover,
.page-taxonomy-term-50 .nav-container > ul > li:hover > a,
.page-taxonomy-term-49 .theme2 .smarticker-cats ul a,
.page-taxonomy-term-49 .theme2 .smarticker-cats::before,
.page-taxonomy-term-49 .updated-ago,
.page-taxonomy-term-49 .primary-font-color,
.page-taxonomy-term-49 .breadcrumbs a,
.page-taxonomy-term-49 button.comments-holder-opened,
.page-taxonomy-term-49 button.comments-holder-opened:focus,
.page-taxonomy-term-49 a:focus,
.page-taxonomy-term-49 a:hover,
.page-taxonomy-term-49 .nested-tabs-wrapper .tabs-content ul.tabs li > a:focus,
.page-taxonomy-term-49 .nested-tabs-wrapper .tabs-content ul.tabs li > a[aria-selected="true"],
.page-taxonomy-term-49 .nested-tabs-wrapper ul.tabs li > a:hover,
.page-taxonomy-term-49 .nav-container .submenu li.active > a,
.page-taxonomy-term-49 .nav-container .submenu li a:hover,
.page-taxonomy-term-49 .searchbox-icon:focus,
.page-taxonomy-term-49 .searchbox-icon:hover,
.page-taxonomy-term-49 .searchbox-submit:focus,
.page-taxonomy-term-49 .searchbox-submit:hover,
.page-taxonomy-term-49 .nav-container > ul > li:hover > a,
.page-taxonomy-term-48 .theme2 .smarticker-cats ul a,
.page-taxonomy-term-48 .theme2 .smarticker-cats::before,
.page-taxonomy-term-48 .updated-ago,
.page-taxonomy-term-48 .primary-font-color,
.page-taxonomy-term-48 .breadcrumbs a,
.page-taxonomy-term-48 button.comments-holder-opened,
.page-taxonomy-term-48 button.comments-holder-opened:focus,
.page-taxonomy-term-48 a:focus,
.page-taxonomy-term-48 a:hover,
.page-taxonomy-term-48 .nested-tabs-wrapper .tabs-content ul.tabs li > a:focus,
.page-taxonomy-term-48 .nested-tabs-wrapper .tabs-content ul.tabs li > a[aria-selected="true"],
.page-taxonomy-term-48 .nested-tabs-wrapper ul.tabs li > a:hover,
.page-taxonomy-term-48 .nav-container .submenu li.active > a,
.page-taxonomy-term-48 .nav-container .submenu li a:hover,
.page-taxonomy-term-48 .searchbox-icon:focus,
.page-taxonomy-term-48 .searchbox-icon:hover,
.page-taxonomy-term-48 .searchbox-submit:focus,
.page-taxonomy-term-48 .searchbox-submit:hover,
.page-taxonomy-term-48 .nav-container > ul > li:hover > a,
.page-taxonomy-term-53 .theme2 .smarticker-cats ul a,
.page-taxonomy-term-53 .theme2 .smarticker-cats::before,
.page-taxonomy-term-53 .updated-ago,
.page-taxonomy-term-53 .primary-font-color,
.page-taxonomy-term-53 .breadcrumbs a,
.page-taxonomy-term-53 button.comments-holder-opened,
.page-taxonomy-term-53 button.comments-holder-opened:focus,
.page-taxonomy-term-53 a:focus,
.page-taxonomy-term-53 a:hover,
.page-taxonomy-term-53 .nested-tabs-wrapper .tabs-content ul.tabs li > a:focus,
.page-taxonomy-term-53 .nested-tabs-wrapper .tabs-content ul.tabs li > a[aria-selected="true"],
.page-taxonomy-term-53 .nested-tabs-wrapper ul.tabs li > a:hover,
.page-taxonomy-term-53 .nav-container .submenu li.active > a,
.page-taxonomy-term-53 .nav-container .submenu li a:hover,
.page-taxonomy-term-53 .searchbox-icon:focus,
.page-taxonomy-term-53 .searchbox-icon:hover,
.page-taxonomy-term-53 .searchbox-submit:focus,
.page-taxonomy-term-53 .searchbox-submit:hover,
.page-taxonomy-term-53 .nav-container > ul > li:hover > a,
.page-taxonomy-term-1351 .theme2 .smarticker-cats ul a,
.page-taxonomy-term-1351 .theme2 .smarticker-cats::before,
.page-taxonomy-term-1351 .updated-ago,
.page-taxonomy-term-1351 .primary-font-color,
.page-taxonomy-term-1351 .breadcrumbs a,
.page-taxonomy-term-1351 button.comments-holder-opened,
.page-taxonomy-term-1351 button.comments-holder-opened:focus,
.page-taxonomy-term-1351 a:focus,
.page-taxonomy-term-1351 a:hover,
.page-taxonomy-term-1351 .nested-tabs-wrapper .tabs-content ul.tabs li > a:focus,
.page-taxonomy-term-1351 .nested-tabs-wrapper .tabs-content ul.tabs li > a[aria-selected="true"],
.page-taxonomy-term-1351 .nested-tabs-wrapper ul.tabs li > a:hover,
.page-taxonomy-term-1351 .nav-container .submenu li.active > a,
.page-taxonomy-term-1351 .nav-container .submenu li a:hover,
.page-taxonomy-term-1351 .searchbox-icon:focus,
.page-taxonomy-term-1351 .searchbox-icon:hover,
.page-taxonomy-term-1351 .searchbox-submit:focus,
.page-taxonomy-term-1351 .searchbox-submit:hover,
.page-taxonomy-term-1351 .nav-container > ul > li:hover > a,
.page-taxonomy-term-27301 .theme2 .smarticker-cats ul a,
.page-taxonomy-term-27301 .theme2 .smarticker-cats::before,
.page-taxonomy-term-27301 .updated-ago,
.page-taxonomy-term-27301 .primary-font-color,
.page-taxonomy-term-27301 .breadcrumbs a,
.page-taxonomy-term-27301 button.comments-holder-opened,
.page-taxonomy-term-27301 button.comments-holder-opened:focus,
.page-taxonomy-term-27301 a:focus,
.page-taxonomy-term-27301 a:hover,
.page-taxonomy-term-27301 .nested-tabs-wrapper .tabs-content ul.tabs li > a:focus,
.page-taxonomy-term-27301 .nested-tabs-wrapper .tabs-content ul.tabs li > a[aria-selected="true"],
.page-taxonomy-term-27301 .nested-tabs-wrapper ul.tabs li > a:hover,
.page-taxonomy-term-27301 .nav-container .submenu li.active > a,
.page-taxonomy-term-27301 .nav-container .submenu li a:hover,
.page-taxonomy-term-27301 .searchbox-icon:focus,
.page-taxonomy-term-27301 .searchbox-icon:hover,
.page-taxonomy-term-27301 .searchbox-submit:focus,
.page-taxonomy-term-27301 .searchbox-submit:hover,
.page-taxonomy-term-27301 .nav-container > ul > li:hover > a,
.page-thesix .theme2 .smarticker-cats ul a,
.page-thesix .theme2 .smarticker-cats::before,
.page-thesix .updated-ago,
.page-thesix .primary-font-color,
.page-thesix .breadcrumbs a,
.page-thesix button.comments-holder-opened,
.page-thesix button.comments-holder-opened:focus,
.page-thesix a:focus,
.page-thesix a:hover,
.page-thesix .nested-tabs-wrapper .tabs-content ul.tabs li > a:focus,
.page-thesix .nested-tabs-wrapper .tabs-content ul.tabs li > a[aria-selected="true"],
.page-thesix .nested-tabs-wrapper ul.tabs li > a:hover,
.page-thesix .nav-container .submenu li.active > a,
.page-thesix .nav-container .submenu li a:hover,
.page-thesix .searchbox-icon:focus,
.page-thesix .searchbox-icon:hover,
.page-thesix .searchbox-submit:focus,
.page-thesix .searchbox-submit:hover,
.page-thesix .nav-container > ul > li:hover > a,
.node-type-the-six .theme2 .smarticker-cats ul a,
.node-type-the-six .theme2 .smarticker-cats::before,
.node-type-the-six .updated-ago,
.node-type-the-six .primary-font-color,
.node-type-the-six .breadcrumbs a,
.node-type-the-six button.comments-holder-opened,
.node-type-the-six button.comments-holder-opened:focus,
.node-type-the-six a:focus,
.node-type-the-six a:hover,
.node-type-the-six .nested-tabs-wrapper .tabs-content ul.tabs li > a:focus,
.node-type-the-six .nested-tabs-wrapper .tabs-content ul.tabs li > a[aria-selected="true"],
.node-type-the-six .nested-tabs-wrapper ul.tabs li > a:hover,
.node-type-the-six .nav-container .submenu li.active > a,
.node-type-the-six .nav-container .submenu li a:hover,
.node-type-the-six .searchbox-icon:focus,
.node-type-the-six .searchbox-icon:hover,
.node-type-the-six .searchbox-submit:focus,
.node-type-the-six .searchbox-submit:hover,
.node-type-the-six .nav-container > ul > li:hover > a {
  color: #63406d; }

.page-taxonomy-term-51 .nav-container > ul > li.active > a::after,
.page-taxonomy-term-8 .nav-container > ul > li.active > a::after,
.page-taxonomy-term-52 .nav-container > ul > li.active > a::after,
.page-taxonomy-term-50 .nav-container > ul > li.active > a::after,
.page-taxonomy-term-49 .nav-container > ul > li.active > a::after,
.page-taxonomy-term-48 .nav-container > ul > li.active > a::after,
.page-taxonomy-term-53 .nav-container > ul > li.active > a::after,
.page-taxonomy-term-1351 .nav-container > ul > li.active > a::after,
.page-taxonomy-term-27301 .nav-container > ul > li.active > a::after,
.page-thesix .nav-container > ul > li.active > a::after,
.node-type-the-six .nav-container > ul > li.active > a::after {
  border: 3px solid #63406d; }

.page-taxonomy-term-51 .block-title.style-v4 span,
.page-taxonomy-term-51 .page-title.style-v4 span,
.page-taxonomy-term-51 .section-title.style-v4 span,
.page-taxonomy-term-8 .block-title.style-v4 span,
.page-taxonomy-term-8 .page-title.style-v4 span,
.page-taxonomy-term-8 .section-title.style-v4 span,
.page-taxonomy-term-52 .block-title.style-v4 span,
.page-taxonomy-term-52 .page-title.style-v4 span,
.page-taxonomy-term-52 .section-title.style-v4 span,
.page-taxonomy-term-50 .block-title.style-v4 span,
.page-taxonomy-term-50 .page-title.style-v4 span,
.page-taxonomy-term-50 .section-title.style-v4 span,
.page-taxonomy-term-49 .block-title.style-v4 span,
.page-taxonomy-term-49 .page-title.style-v4 span,
.page-taxonomy-term-49 .section-title.style-v4 span,
.page-taxonomy-term-48 .block-title.style-v4 span,
.page-taxonomy-term-48 .page-title.style-v4 span,
.page-taxonomy-term-48 .section-title.style-v4 span,
.page-taxonomy-term-53 .block-title.style-v4 span,
.page-taxonomy-term-53 .page-title.style-v4 span,
.page-taxonomy-term-53 .section-title.style-v4 span,
.page-taxonomy-term-1351 .block-title.style-v4 span,
.page-taxonomy-term-1351 .page-title.style-v4 span,
.page-taxonomy-term-1351 .section-title.style-v4 span,
.page-taxonomy-term-27301 .block-title.style-v4 span,
.page-taxonomy-term-27301 .page-title.style-v4 span,
.page-taxonomy-term-27301 .section-title.style-v4 span,
.page-thesix .block-title.style-v4 span,
.page-thesix .page-title.style-v4 span,
.page-thesix .section-title.style-v4 span,
.node-type-the-six .block-title.style-v4 span,
.node-type-the-six .page-title.style-v4 span,
.node-type-the-six .section-title.style-v4 span {
  border-bottom: 1px solid #63406d; }

.page-taxonomy-term-51 .button.gray.hollow:hover,
.page-taxonomy-term-51 button.gray.hollow:hover,
.page-taxonomy-term-8 .button.gray.hollow:hover,
.page-taxonomy-term-8 button.gray.hollow:hover,
.page-taxonomy-term-52 .button.gray.hollow:hover,
.page-taxonomy-term-52 button.gray.hollow:hover,
.page-taxonomy-term-50 .button.gray.hollow:hover,
.page-taxonomy-term-50 button.gray.hollow:hover,
.page-taxonomy-term-49 .button.gray.hollow:hover,
.page-taxonomy-term-49 button.gray.hollow:hover,
.page-taxonomy-term-48 .button.gray.hollow:hover,
.page-taxonomy-term-48 button.gray.hollow:hover,
.page-taxonomy-term-53 .button.gray.hollow:hover,
.page-taxonomy-term-53 button.gray.hollow:hover,
.page-taxonomy-term-1351 .button.gray.hollow:hover,
.page-taxonomy-term-1351 button.gray.hollow:hover,
.page-taxonomy-term-27301 .button.gray.hollow:hover,
.page-taxonomy-term-27301 button.gray.hollow:hover,
.page-thesix .button.gray.hollow:hover,
.page-thesix button.gray.hollow:hover,
.node-type-the-six .button.gray.hollow:hover,
.node-type-the-six button.gray.hollow:hover {
  border-color: #63406d !important;
  color: #ffffff !important; }

.page-taxonomy-term-51 button.comments-holder-opened,
.page-taxonomy-term-51 button.comments-holder-opened:focus,
.page-taxonomy-term-8 button.comments-holder-opened,
.page-taxonomy-term-8 button.comments-holder-opened:focus,
.page-taxonomy-term-52 button.comments-holder-opened,
.page-taxonomy-term-52 button.comments-holder-opened:focus,
.page-taxonomy-term-50 button.comments-holder-opened,
.page-taxonomy-term-50 button.comments-holder-opened:focus,
.page-taxonomy-term-49 button.comments-holder-opened,
.page-taxonomy-term-49 button.comments-holder-opened:focus,
.page-taxonomy-term-48 button.comments-holder-opened,
.page-taxonomy-term-48 button.comments-holder-opened:focus,
.page-taxonomy-term-53 button.comments-holder-opened,
.page-taxonomy-term-53 button.comments-holder-opened:focus,
.page-taxonomy-term-1351 button.comments-holder-opened,
.page-taxonomy-term-1351 button.comments-holder-opened:focus,
.page-taxonomy-term-27301 button.comments-holder-opened,
.page-taxonomy-term-27301 button.comments-holder-opened:focus,
.page-thesix button.comments-holder-opened,
.page-thesix button.comments-holder-opened:focus,
.node-type-the-six button.comments-holder-opened,
.node-type-the-six button.comments-holder-opened:focus {
  border-color: #63406d !important;
  color: #63406d !important; }
  .page-taxonomy-term-51 button.comments-holder-opened:hover,
  .page-taxonomy-term-51 button.comments-holder-opened:focus:hover,
  .page-taxonomy-term-8 button.comments-holder-opened:hover,
  .page-taxonomy-term-8 button.comments-holder-opened:focus:hover,
  .page-taxonomy-term-52 button.comments-holder-opened:hover,
  .page-taxonomy-term-52 button.comments-holder-opened:focus:hover,
  .page-taxonomy-term-50 button.comments-holder-opened:hover,
  .page-taxonomy-term-50 button.comments-holder-opened:focus:hover,
  .page-taxonomy-term-49 button.comments-holder-opened:hover,
  .page-taxonomy-term-49 button.comments-holder-opened:focus:hover,
  .page-taxonomy-term-48 button.comments-holder-opened:hover,
  .page-taxonomy-term-48 button.comments-holder-opened:focus:hover,
  .page-taxonomy-term-53 button.comments-holder-opened:hover,
  .page-taxonomy-term-53 button.comments-holder-opened:focus:hover,
  .page-taxonomy-term-1351 button.comments-holder-opened:hover,
  .page-taxonomy-term-1351 button.comments-holder-opened:focus:hover,
  .page-taxonomy-term-27301 button.comments-holder-opened:hover,
  .page-taxonomy-term-27301 button.comments-holder-opened:focus:hover,
  .page-thesix button.comments-holder-opened:hover,
  .page-thesix button.comments-holder-opened:focus:hover,
  .node-type-the-six button.comments-holder-opened:hover,
  .node-type-the-six button.comments-holder-opened:focus:hover {
    background-color: #63406d !important;
    color: #ffffff !important; }

.domain-www-arabnews-pk {
  background-color: #ffffff; }
  .domain-www-arabnews-pk .banner {
    display: none; }
  .domain-www-arabnews-pk .logo {
    margin-bottom: 1rem; }
  .domain-www-arabnews-pk #area-to-stick,
  .domain-www-arabnews-pk .main-header-before,
  .domain-www-arabnews-pk .section-title.hc-sticky,
  .domain-www-arabnews-pk .block-title.style-v3 span,
  .domain-www-arabnews-pk .page-title.style-v3 span,
  .domain-www-arabnews-pk .section-title.style-v3 span {
    background-color: #ffffff; }
  .domain-www-arabnews-pk .banner {
    font-style: normal;
    font-weight: normal;
    font-size: 0.75rem;
    font-family: "Isento-Bold";
    margin-left: auto;
    margin-right: auto;
    padding-top: 0.25rem;
    margin-bottom: 0;
    width: 100%; }
    @media print, screen and (min-width: 40em) {
      .domain-www-arabnews-pk .banner {
        margin-bottom: 0.5rem; } }
  .domain-www-arabnews-pk.front .logo, .domain-www-arabnews-pk.years-node .logo, .domain-www-arabnews-pk.football-takeover .logo {
    margin-bottom: 1rem; }
  .domain-www-arabnews-pk.front .banner, .domain-www-arabnews-pk.years-node .banner, .domain-www-arabnews-pk.football-takeover .banner {
    display: none; }
    @media print, screen and (min-width: 40em) {
      .domain-www-arabnews-pk.front .banner, .domain-www-arabnews-pk.years-node .banner, .domain-www-arabnews-pk.football-takeover .banner {
        width: 48%;
        border-top: 1px solid #F6F5EE;
        margin-bottom: 1rem;
        font-size: 1.125rem; } }
  .domain-www-arabnews-pk #sticky-header {
    background-color: #ffffff; }
    .domain-www-arabnews-pk #sticky-header .logo {
      padding-top: 0.2rem; }
    .domain-www-arabnews-pk #sticky-header .banner {
      display: none;
      font-size: 0.625rem;
      font-family: "Isento-Medium";
      padding-top: 2px;
      margin-bottom: 0;
      width: 100%;
      border-top: 0; }
  .domain-www-arabnews-pk .nav-container {
    border-bottom: 0;
    margin-bottom: 0; }
    .domain-www-arabnews-pk .nav-container.show-submenu {
      margin-bottom: 2.75rem; }
  .domain-www-arabnews-pk .searchbox-icon,
  .domain-www-arabnews-pk .searchbox-submit {
    background-color: transparent; }
  .domain-www-arabnews-pk #sticky-header .searchbox-icon,
  .domain-www-arabnews-pk #sticky-header .searchbox-submit {
    background-color: transparent; }
  .domain-www-arabnews-pk .menu-panel ul li {
    border-bottom: 0 !important; }
    .domain-www-arabnews-pk .menu-panel ul li.active {
      position: relative; }
      .domain-www-arabnews-pk .menu-panel ul li.active:before {
        z-index: 1; }

.slick-loading-area {
  height: 400px;
  overflow: hidden;
  background: #cccccc url(../img/ajax-loader.gif) no-repeat center center; }
  .slick-loading-area > div {
    opacity: 0; }
  .slick-loading-area.slick-initialized {
    height: auto;
    overflow: visible;
    background: none; }
    .slick-loading-area.slick-initialized > div {
      opacity: 1; }
  .slick-loading-area .slick-list {
    transition: height 250ms ease-in-out; }

.limelight-player {
  width: 100% !important;
  padding-bottom: 56.34%;
  height: 0 !important;
  margin-bottom: 1.5rem;
  overflow: hidden; }

.limelight-player .vjs-limelight-big-play {
  font-size: 12em !important; }

.form-item-date-filter-value-date .description {
  display: none; }

/* -------- Final say ---------------- Start ------------------------*/
@media print, screen and (min-width: 62em) {
  .large-fluid-img img {
    width: 100%; } }

.uppercase {
  text-transform: uppercase !important; }

.no-border {
  border: 0; }

@media screen and (max-width: 39.9375em) {
  .padding-horizontal-for-small {
    padding-left: 1.25rem;
    padding-right: 1.25rem; } }

.with-padding {
  padding: 1rem; }

.has-padding {
  padding: 2rem 1.5rem; }

.vertical-padd {
  padding: 1rem 0; }

.ft-sz-15 {
  font-size: 0.9375rem; }

.ft-sz-18 {
  font-size: 1.125rem; }

.ft-sz-28 {
  font-size: 1.75rem; }
  @media screen and (max-width: 39.9375em) {
    .ft-sz-28 {
      font-size: 1.25rem; } }

@media print, screen and (min-width: 62em) {
  .row .large-column.row.row,
  .row .row.row.large-columns {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0; } }

@media only screen and (max-width: 30em) {
  .xsmall-full-width > li,
  .xsmall-full-width.columns {
    list-style: outside none none;
    width: 100%; } }

.top-padding-1 {
  padding-top: 1rem; }

.top-padding-2 {
  padding-top: 2rem; }

.see-more-link a {
  font-family: "Isento-Medium";
  font-size: 1rem;
  color: #d85229; }
  .see-more-link a:hover {
    color: #333333; }

.gray-font-color {
  color: #cccccc; }
  .gray-font-color a {
    color: inherit; }
    .gray-font-color a:hover {
      color: #d85229; }

.primary-font-color {
  color: #d85229; }

.emperor-font-color {
  color: #555555; }
  h3.emperor-font-color a,
  h4.emperor-font-color a,
  h5.emperor-font-color a,
  h6.emperor-font-color a {
    color: inherit; }
    h3.emperor-font-color a:hover,
    h4.emperor-font-color a:hover,
    h5.emperor-font-color a:hover,
    h6.emperor-font-color a:hover {
      color: #d85229; }

.limed-spruce-font-color {
  color: #39494c; }
  h5.limed-spruce-font-color a,
  h6.limed-spruce-font-color a {
    color: inherit; }
    h5.limed-spruce-font-color a:hover,
    h6.limed-spruce-font-color a:hover {
      color: #d85229; }

.border-gray-around {
  border: 1px solid #e0e0e0; }

.thick-border-gray-around {
  border: 2px solid #e0e0e0; }

.thicker-border-gray-around {
  border: 4px solid #e0e0e0; }

.gray-border-bottom {
  border-bottom: 1px solid rgba(179, 179, 179, 0.3); }

.gray-border-top {
  border-top: 1px solid rgba(179, 179, 179, 0.3);
  padding-top: 0.5rem; }

.texture-pink-bg {
  background: transparent url("../img/texture-pink.jpg") repeat center center; }
  .texture-pink-bg h2,
  .texture-pink-bg p,
  .texture-pink-bg a,
  .texture-pink-bg div {
    color: #ffffff; }

.black-bg {
  background-color: #000000; }

.white-bg {
  background-color: #ffffff; }

.white-smoke-bg {
  background-color: #f5f5f5;
  color: #000000; }

.white-smoke-opacity-bg {
  background-color: rgba(245, 245, 245, 0.6);
  color: #000000; }

.block-custom-bg {
  background-color: #F6F5EE;
  color: #000000; }

.highlight-textbox {
  font-size: 1.125rem;
  font-style: italic;
  color: #555555;
  background: #F6F5EE;
  margin-bottom: 2rem;
  padding: 2.25rem 3.5rem;
  position: relative; }

.gradient-bg {
  position: relative;
  background: linear-gradient(90deg, rgba(247, 247, 247, 0.1) 33%, rgba(255, 255, 255, 0.6) 0); }
  .gradient-bg:after {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 783px;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: -1;
    background: transparent url("../img/texture2.png") no-repeat bottom center; }

/*.texture-bg {
  background-image: url("../img/texture2.png");
  background-position: bottom center;
  background-repeat: no-repeat;
  background-size: cover;
}*/
.gray-bg {
  background-color: #f5f5f5;
  color: #5d686c; }
  .gray-bg h1,
  .gray-bg h2,
  .gray-bg h3,
  .gray-bg h4,
  .gray-bg h5,
  .gray-bg h6 {
    color: inherit; }
    .gray-bg h1 a,
    .gray-bg h2 a,
    .gray-bg h3 a,
    .gray-bg h4 a,
    .gray-bg h5 a,
    .gray-bg h6 a {
      color: inherit; }
      .gray-bg h1 a:hover,
      .gray-bg h2 a:hover,
      .gray-bg h3 a:hover,
      .gray-bg h4 a:hover,
      .gray-bg h5 a:hover,
      .gray-bg h6 a:hover {
        color: #d85229; }

.dark-gray-bg {
  background-color: #252525;
  color: #ffffff; }
  .dark-gray-bg h1,
  .dark-gray-bg h2,
  .dark-gray-bg h3,
  .dark-gray-bg h4,
  .dark-gray-bg h5,
  .dark-gray-bg h6 {
    color: inherit; }
    .dark-gray-bg h1 a,
    .dark-gray-bg h2 a,
    .dark-gray-bg h3 a,
    .dark-gray-bg h4 a,
    .dark-gray-bg h5 a,
    .dark-gray-bg h6 a {
      color: inherit; }
      .dark-gray-bg h1 a:hover,
      .dark-gray-bg h2 a:hover,
      .dark-gray-bg h3 a:hover,
      .dark-gray-bg h4 a:hover,
      .dark-gray-bg h5 a:hover,
      .dark-gray-bg h6 a:hover {
        color: #d85229; }

.pager--infinite-scroll li a {
  width: auto; }

.button.hollow,
.pager--infinite-scroll li a {
  border-width: 1px; }

label span.required {
  color: red;
  font-weight: bold; }

@media print, screen and (min-width: 40em) {
  .last-no-margin article:last-child {
    margin-bottom: 0 !important; }
    .last-no-margin article:last-child h4,
    .last-no-margin article:last-child h5,
    .last-no-margin article:last-child h6 {
      margin-bottom: 0; } }

.maxWidth-medium,
.maxWidth-small,
.maxWidth-xsmall {
  float: none;
  margin-left: auto;
  margin-right: auto; }

.maxWidth-medium {
  max-width: 800px; }

.maxWidth-small {
  max-width: 670px; }

.maxWidth-xsmall {
  max-width: 360px; }

@media print, screen and (min-width: 62em) {
  .grid-collapse {
    padding-right: 0;
    padding-left: 0; } }

@media screen and (max-width: 39.9375em) {
  .small-grid-collapse {
    padding-right: 0;
    padding-left: 0; }
    .small-grid-collapse .article-item-info,
    .small-grid-collapse .article-item-overbox-inner {
      padding: 0 1.25rem; } }

@media screen and (min-width: 24.375em) and (max-width: 61.9375em) {
  .small-grid-collapse .grid-items .article-item-info,
  .small-grid-collapse .grid-items .article-item-overbox-inner {
    padding: 0; } }

.small-grid-collapse .padding-horizontal-for-small .block-title.style-v3 span,
.small-grid-collapse .padding-horizontal-for-small .section-title.style-v3 span,
.small-grid-collapse .padding-horizontal-for-small .page-title.style-v3 span {
  padding: 0; }

.small-grid-collapse .padding-horizontal-for-small .article-item-overbox-inner {
  padding: 0; }

.centered-column {
  margin-right: auto;
  margin-left: auto; }
  .centered-column, .centered-column:last-child:not(:first-child) {
    float: none;
    clear: both; }

.newsletter-area {
  background-color: #F6F5EE;
  padding: 2rem;
  margin-bottom: 1.75rem; }
  @media print, screen and (min-width: 62em) {
    .newsletter-area {
      margin-bottom: 0; } }
  footer .newsletter-area .input-field {
    box-shadow: inset 1px 1px 8px -2px black;
    font-family: "Playfair Display", serif;
    font-size: 0.875rem;
    color: #757575;
    border-width: 0;
    border-radius: 5px;
    margin-bottom: 0.5rem;
    background-color: #ffffff;
    height: 40px; }
  footer .newsletter-area input[type="submit"] {
    border: 0;
    font-family: "Isento-Bold";
    font-size: 0.875rem;
    color: #ffffff;
    padding: 0.85rem 1rem;
    background-color: #39494c;
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase; }
    footer .newsletter-area input[type="submit"]:hover {
      background-color: #d85229; }

.newsletter-intro {
  text-align: center;
  margin-bottom: 1rem; }
  .newsletter-intro h5 {
    color: #5d686c;
    font-family: "Isento-Bold";
    font-size: 1rem;
    text-transform: uppercase; }
  .newsletter-intro h6 {
    color: #000000;
    font-family: "Isento-Medium";
    font-size: 0.875rem; }

.mc_embed_signup div#mce-responses {
  float: left;
  top: -1.4em;
  padding: 0em 0.5em 0em 0.5em;
  overflow: hidden;
  width: 90%;
  margin: 0 5%;
  clear: both; }

.mc_embed_signup div.response {
  margin: 1em 0;
  padding: 1em 0.5em 0.5em 0;
  font-weight: bold;
  float: left;
  top: -1.5em;
  z-index: 1;
  width: 80%; }

.mc_embed_signup #mce-error-response {
  display: none; }

.mc_embed_signup #mce-success-response {
  color: #529214;
  display: none; }

.mc_embed_signup label.error {
  display: block;
  float: none;
  width: auto;
  margin-left: 1.05em;
  text-align: left;
  padding: 0.5em 0; }

@media screen and (min-width: 40em) and (max-width: 61.9375em) {
  .haj2019-img img {
    width: 48px; } }

@media screen and (max-width: 39.9375em) {
  .haj2019-img img {
    width: 48px; } }

@media screen and (min-width: 40em) and (max-width: 61.9375em) {
  .haj2019-img-slogan img {
    width: 167px; } }

@media screen and (max-width: 39.9375em) {
  .haj2019-img-slogan img {
    width: 167px; } }

/* Drupal admin styles ----- START -----*/
.admin-menu ul.tabs.primary {
  list-style: none; }
  .admin-menu ul.tabs.primary li {
    display: inline-block;
    margin: 0 5px;
    padding: 5px 15px; }
    .admin-menu ul.tabs.primary li:hover, .admin-menu ul.tabs.primary li.active {
      background: #d85229; }
      .admin-menu ul.tabs.primary li:hover a, .admin-menu ul.tabs.primary li.active a {
        color: white; }

.element-invisible {
  display: none; }

#user-image {
  width: 103px;
  height: 103px; }

.first-letter-style-v2 h1 {
  font-size: 4rem;
  letter-spacing: -0.04em; }

.first-letter-style-v2 h1::first-letter {
  color: #1c8487; }

/* Drupal admin styles ----- END -----*/
/* ------- Socials Btns Styles ------- START -------- */
header .socials-area,
#sticky-header .socials-area {
  display: inline-block;
  z-index: 1; }

.canvas-panel .socials-area {
  padding: 1.25rem 0; }

.social-btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  color: #898f93;
  font-size: 1rem;
  margin: 0 0 0 0.75rem;
  line-height: 1; }
  .social-btn i {
    display: inline-block;
    vertical-align: top; }
  .social-btn:hover {
    color: #000000;
    transition: color 0.25s linear; }
  footer .social-btn {
    margin: 0 0.85rem 0 0;
    font-size: 1.5rem; }
  .canvas-panel .social-btn {
    margin: 0 2rem 0 0;
    font-size: 1.25rem; }
    .canvas-panel .social-btn:last-child {
      margin: 0; }
  .block-wrapper .social-btn {
    margin: 0 0.85rem;
    font-size: 2rem; }
  .events-list .social-btn {
    margin: 0 0.85rem 0 0;
    font-size: 1.125rem; }

.socials-block {
  padding: 2rem 0;
  text-align: center; }
  .socials-block a {
    margin: 0 0.25rem;
    font-size: 1.25rem;
    padding: 0.75rem;
    background: #ffffff; }
    .socials-block a:hover, .socials-block a:active, .socials-block a:focus {
      background-color: #5f7176 !important;
      color: #ffffff; }
    .socials-block a i {
      vertical-align: middle; }

.envelope-btn {
  color: #aaaaaa; }

.rss-btn {
  color: #fa9b39; }

.youtube-btn {
  color: #bb0000; }

.gplus-btn {
  color: #dd4b39; }

.twitter-btn {
  color: #00a6d4; }

.twitter-btn-hover:hover {
  color: #00a6d4 !important; }

.linkedin-btn-hover:hover {
  color: #00a6d4 !important; }

.facebook-btn {
  color: #5168a4; }

.facebook-btn-hover:hover {
  color: #5168a4 !important; }

.youtube-btn-hover:hover {
  color: #bb0000 !important; }

.whatsapp-btn {
  color: #2bb37c; }

.whatsapp-btn-hover:hover {
  color: #2bb37c !important; }

.instagram-btn {
  color: #a63f1f; }

.instagram-btn-hover:hover {
  color: #a63f1f !important; }

.snapchat-btn {
  color: #fffc00;
  text-shadow: 0 0 2px #8a8a8a; }

.telegram-btn {
  color: #2CA5E0; }

.linkedin-btn {
  color: #007bb6; }

.pinterest-btn {
  color: #cb2027; }

.socials-btns-big {
  margin-bottom: 1.5rem; }
  .socials-btns-big .social-btn {
    color: #ffffff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    font-size: 1.75rem;
    margin: 0 10px;
    transition: all 0.25s ease 0s; }
    .socials-btns-big .social-btn:hover {
      background-color: #d85229; }

.envelope-btn-bg {
  background-color: #aaaaaa !important;
  color: #ffffff; }

.rss-btn-bg {
  background-color: #fa9b39 !important;
  color: #ffffff; }

.youtube-btn-bg {
  background-color: #bb0000 !important;
  color: #ffffff; }

.gplus-btn-bg {
  background-color: #dd4b39 !important;
  color: #ffffff; }

.twitter-btn-bg {
  background-color: #00a6d4 !important;
  color: #ffffff; }

.facebook-btn-bg {
  background-color: #5168a4 !important;
  color: #ffffff; }

.instagram-btn-bg {
  background-color: #a63f1f !important;
  color: #ffffff; }

.snapchat-btn-bg {
  background-color: #fffc00 !important;
  color: #ffffff; }

.telegram-btn-bg {
  background-color: #2CA5E0;
  color: #ffffff; }

.linkedin-btn-bg {
  background-color: #007bb6;
  color: #ffffff; }

.pinterest-btn-bg {
  background-color: #cb2027;
  color: #ffffff; }

.whatsapp-btn-bg {
  background-color: #2bb37c;
  color: #ffffff; }

.button-width-187 a {
  width: 187px; }

/* ------- Socials Btns Styles ------- END -------- */
/* -------- Final say ---------------- End ------------------------*/

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJfd2ViZm9udHMuc2NzcyIsImNvbXBvbmVudHMvX2ljb21vb24uc2NzcyIsImNvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2JyZWFrcG9pbnQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmV2ZWFsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19taXhpbnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ndXR0ZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2dyaWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2xheW91dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19mcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2hlbHBlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fY2hlY2tib3guc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19oZWxwLXRleHQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19maWVsZHNldC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Nsb3NlLWJ1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWF0aC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxvYXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NlcGFyYXRvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZWJhcnMuc2NzcyIsImNvbXBvbmVudHMvX3Rpbnktc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL19zbGljay5zY3NzIiwiY29tcG9uZW50cy9fc21hcnRpY2tlci5zY3NzIiwiY29tcG9uZW50cy9fdHdlbnR5dHdlbnR5LnNjc3MiLCJjb21wb25lbnRzL2xpZ2h0Z2FsbGVyeS9sZy1mb250cy5zY3NzIiwiY29tcG9uZW50cy9saWdodGdhbGxlcnkvbGctdGhlbWUtZGVmYXVsdC5zY3NzIiwiY29tcG9uZW50cy9saWdodGdhbGxlcnkvbGctdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL2xpZ2h0Z2FsbGVyeS9sZy1taXhpbnMuc2NzcyIsImNvbXBvbmVudHMvbGlnaHRnYWxsZXJ5L2xnLXRodW1ibmFpbC5zY3NzIiwiY29tcG9uZW50cy9saWdodGdhbGxlcnkvbGctdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvbGlnaHRnYWxsZXJ5L2xnLWF1dG9wbGF5LnNjc3MiLCJjb21wb25lbnRzL2xpZ2h0Z2FsbGVyeS9sZy16b29tLnNjc3MiLCJjb21wb25lbnRzL2xpZ2h0Z2FsbGVyeS9sZy1wYWdlci5zY3NzIiwiY29tcG9uZW50cy9saWdodGdhbGxlcnkvbGctZnVsbHNjcmVlbi5zY3NzIiwiY29tcG9uZW50cy9saWdodGdhbGxlcnkvbGctc2hhcmUuc2NzcyIsImNvbXBvbmVudHMvbGlnaHRnYWxsZXJ5L2xnLWNvcmUuc2NzcyIsImNvbXBvbmVudHMvX3NpbXBsZUxpZ2h0Ym94LnNjc3MiLCJjb21wb25lbnRzL2RldmljZS1tb2NrdXBzL2dlbmVyYWwuc2NzcyIsImNvbXBvbmVudHMvZGV2aWNlLW1vY2t1cHMvZGV2aWNlLW1vY2t1cHMuc2NzcyIsImNvbXBvbmVudHMvc2hhcmUtdGhpcy9zaGFyZS10aGlzLnNjc3MiLCJjb21wb25lbnRzL3NoYXJlLXRoaXMvX21peGlucy5zY3NzIiwiY29tcG9uZW50cy9zaGFyZS10aGlzL192YXJzLnNjc3MiLCJjb21wb25lbnRzLzQ1eWVhcnMuc2NzcyIsImNvbXBvbmVudHMvX21hcnMuc2NzcyIsImNvbXBvbmVudHMvbmluZS1lbGV2ZW4uc2NzcyIsImNvbXBvbmVudHMvbmF0aW9uYWxkYXktMjAyMS5zY3NzIiwiY29tcG9uZW50cy9fbWVkaWEtcG93ZXItbXB1LnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS1wb3dlci1hcnRpY2xlcy5zY3NzIiwiY29tcG9uZW50cy9fZXhwbzIwMjAuc2NzcyIsImNvbXBvbmVudHMvX3NnaS5zY3NzIiwiY29tcG9uZW50cy9fbWF5bWFuLnNjc3MiLCJjb21wb25lbnRzL19qb24tcGlrZS5zY3NzIiwiX2N1c3RvbS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9ncmlkL19ndXR0ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNLakIsdUdBQVk7QUFDWjtFQUNFLDZCQUE2QjtFQUM3Qiw4R0FDK0M7RUFDL0Msb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLDJCQUEyQjtFQUMzQiwwR0FDNkM7RUFDN0Msb0JBQW9CO0VB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LEVKZ0N6RDtFQUZDO0lJN0JGLDBCQUQwRCxFSmdDekQ7RUFGQztJSTdCRixnQ0FEMEQsRUpnQ3pEO0VBRkM7SUk3QkYsZ0NBRDBELEVKZ0N6RDtFQUZDO0lJN0JGLDBCQUQwRCxFSmdDekQ7RUFGQztJSTdCRixnQ0FEMEQsRUpnQ3pEO0VBRkM7SUk3QkYsZ0NBRDBELEVKZ0N6RDtFQUZDO0lJN0JGLDJCQUQwRCxFSmdDekQ7RVI4Q0M7SVE1REY7TUl6QkEsWUFBb0IsRUoyQnJCO0lBRUM7TUl6QkEsWUFBb0IsRUoyQnJCO0lBTUc7TUk3QkYsaUNBRDBELEVKZ0N6RDtJQUZDO01JN0JGLGtDQUQwRCxFSmdDekQ7SUFGQztNSTdCRiw0QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsa0NBRDBELEVKZ0N6RDtJQUZDO01JN0JGLGtDQUQwRCxFSmdDekQ7SUFGQztNSTdCRiw0QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsa0NBRDBELEVKZ0N6RDtJQUZDO01JN0JGLGtDQUQwRCxFSmdDekQ7SUFGQztNSTdCRiw0QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsa0NBRDBELEVKZ0N6RDtJQUZDO01JN0JGLGtDQUQwRCxFSmdDekQ7SUFGQztNSTdCRiw2QkFEMEQsRUpnQ3pEO0lBZEQ7TUl6QkEsWUFBb0IsRUoyQnJCO0lBRUM7TUl6QkEsWUFBb0IsRUoyQnJCO0lBTUc7TUk3QkYsaUNBRDBELEVKZ0N6RDtJQUZDO01JN0JGLGtDQUQwRCxFSmdDekQ7SUFGQztNSTdCRiw0QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsa0NBRDBELEVKZ0N6RDtJQUZDO01JN0JGLGtDQUQwRCxFSmdDekQ7SUFGQztNSTdCRiw0QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsa0NBRDBELEVKZ0N6RDtJQUZDO01JN0JGLGtDQUQwRCxFSmdDekQ7SUFGQztNSTdCRiw0QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsa0NBRDBELEVKZ0N6RDtJQUZDO01JN0JGLGtDQUQwRCxFSmdDekQ7SUFGQztNSTdCRiw2QkFEMEQsRUpnQ3pELEVBQUE7RVI4Q0M7SVE1REY7TUl6QkEsWUFBb0IsRUoyQnJCO0lBRUM7TUl6QkEsWUFBb0IsRUoyQnJCO0lBTUc7TUk3QkYsNkJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLDhCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix3QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsOEJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLDhCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix3QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsOEJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLDhCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix3QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsOEJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLDhCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix5QkFEMEQsRUpnQ3pEO0lBZEQ7TUl6QkEsWUFBb0IsRUoyQnJCO0lBRUM7TUl6QkEsWUFBb0IsRUoyQnJCO0lBTUc7TUk3QkYsNkJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLDhCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix3QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsOEJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLDhCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix3QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsOEJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLDhCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix3QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsOEJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLDhCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix5QkFEMEQsRUpnQ3pEO0lBZEQ7TUl6QkEsWUFBb0IsRUoyQnJCO0lBRUM7TUl6QkEsWUFBb0IsRUoyQnJCO0lBTUc7TUk3QkYsNkJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLDhCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix3QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsOEJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLDhCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix3QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsOEJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLDhCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix3QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsOEJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLDhCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix5QkFEMEQsRUpnQ3pELEVBQUE7O0FBOENIO0VDbklNLHVCQUE0QjtFQUE1QixzQkFBNEIsRUR3SS9CO0VSTEM7SVFBSjtNQ25JTSx5QkFBNEI7TUFBNUIsd0JBQTRCLEVEd0kvQixFQUFBO0VSTEM7SVFBSjtNQ25JTSxvQkFBNEI7TUFBNUIsbUJBQTRCLEVEd0kvQixFQUFBOztBQUxIO0VDbklNLHVCQUE0QjtFQUE1QixzQkFBNEIsRUQ4SS9CO0VSWEM7SVFBSjtNQ25JTSx5QkFBNEI7TUFBNUIsd0JBQTRCLEVEOEkvQixFQUFBO0VSWEM7SVFBSjtNQ25JTSxvQkFBNEI7TUFBNUIsbUJBQTRCLEVEOEkvQixFQUFBOztBQVhIO0VDbklNLHVCQUE0QjtFQUE1QixzQkFBNEIsRURtSi9CO0VSaEJDO0lRQUo7TUNuSU0seUJBQTRCO01BQTVCLHdCQUE0QixFRG1KL0IsRUFBQTtFUmhCQztJUUFKO01DbklNLG9CQUE0QjtNQUE1QixtQkFBNEIsRURtSi9CLEVBQUE7O0FLdEpDO0VEeURGLFlBRG9ELEVDdERyRDs7QUFGRztFRHlERixXQURvRCxFQ3REckQ7O0FBRkc7RUR5REYsaUJBRG9ELEVDdERyRDs7QUFGRztFRHlERixXQURvRCxFQ3REckQ7O0FBRkc7RUR5REYsV0FEb0QsRUN0RHJEOztBQUZHO0VEeURGLGlCQURvRCxFQ3REckQ7O0FBRkc7RUR5REYsaUJBRG9ELEVDdERyRDs7QUFGRztFRHlERixhQURvRCxFQ3REckQ7O0Fib0lHO0VhdElBO0lEeURGLFlBRG9ELEVDdERyRDtFQUZHO0lEeURGLFdBRG9ELEVDdERyRDtFQUZHO0lEeURGLGlCQURvRCxFQ3REckQ7RUFGRztJRHlERixXQURvRCxFQ3REckQ7RUFGRztJRHlERixXQURvRCxFQ3REckQ7RUFGRztJRHlERixpQkFEb0QsRUN0RHJEO0VBRkc7SUR5REYsaUJBRG9ELEVDdERyRDtFQUZHO0lEeURGLGFBRG9ELEVDdERyRCxFQUFBOztBYm9JRztFYXRJQTtJRHlERixZQURvRCxFQ3REckQ7RUFGRztJRHlERixXQURvRCxFQ3REckQ7RUFGRztJRHlERixpQkFEb0QsRUN0RHJEO0VBRkc7SUR5REYsV0FEb0QsRUN0RHJEO0VBRkc7SUR5REYsV0FEb0QsRUN0RHJEO0VBRkc7SUR5REYsaUJBRG9ELEVDdERyRDtFQUZHO0lEeURGLGlCQURvRCxFQ3REckQ7RUFGRztJRHlERixhQURvRCxFQ3REckQsRUFBQTs7QUFGRztFRHlERiwyQkFEMEQsRUN0RDNEOztBQUZHO0VEeURGLDBCQUQwRCxFQ3REM0Q7O0FBRkc7RUR5REYsZ0NBRDBELEVDdEQzRDs7QUFGRztFRHlERiwwQkFEMEQsRUN0RDNEOztBQUZHO0VEeURGLDBCQUQwRCxFQ3REM0Q7O0FBRkc7RUR5REYsZ0NBRDBELEVDdEQzRDs7QUFGRztFRHlERixnQ0FEMEQsRUN0RDNEOztBQUZHO0VEeURGLDRCQUQwRCxFQ3REM0Q7O0Fib0lHO0VhdElBO0lEeURGLDJCQUQwRCxFQ3REM0Q7RUFGRztJRHlERiwwQkFEMEQsRUN0RDNEO0VBRkc7SUR5REYsZ0NBRDBELEVDdEQzRDtFQUZHO0lEeURGLDBCQUQwRCxFQ3REM0Q7RUFGRztJRHlERiwwQkFEMEQsRUN0RDNEO0VBRkc7SUR5REYsZ0NBRDBELEVDdEQzRDtFQUZHO0lEeURGLGdDQUQwRCxFQ3REM0Q7RUFGRztJRHlERiw0QkFEMEQsRUN0RDNEO0VBRkc7SUR5REYsNkJBRDBELEVDdEQzRDtFQUZHO0lEeURGLDRCQUQwRCxFQ3REM0Q7RUFGRztJRHlERixrQ0FEMEQsRUN0RDNEO0VBRkc7SUR5REYsNEJBRDBELEVDdEQzRDtFQUZHO0lEeURGLDRCQUQwRCxFQ3REM0Q7RUFGRztJRHlERixrQ0FEMEQsRUN0RDNEO0VBRkc7SUR5REYsa0NBRDBELEVDdEQzRDtFQUZHO0lEeURGLDhCQUQwRCxFQ3REM0QsRUFBQTs7QWJvSUc7RWF0SUE7SUR5REYsMkJBRDBELEVDdEQzRDtFQUZHO0lEeURGLDZCQUQwRCxFQ3REM0Q7RUFGRztJRHlERiwwQkFEMEQsRUN0RDNEO0VBRkc7SUR5REYsNEJBRDBELEVDdEQzRDtFQUZHO0lEeURGLGdDQUQwRCxFQ3REM0Q7RUFGRztJRHlERixrQ0FEMEQsRUN0RDNEO0VBRkc7SUR5REYsMEJBRDBELEVDdEQzRDtFQUZHO0lEeURGLDRCQUQwRCxFQ3REM0Q7RUFGRztJRHlERiwwQkFEMEQsRUN0RDNEO0VBRkc7SUR5REYsNEJBRDBELEVDdEQzRDtFQUZHO0lEeURGLGdDQUQwRCxFQ3REM0Q7RUFGRztJRHlERixrQ0FEMEQsRUN0RDNEO0VBRkc7SUR5REYsZ0NBRDBELEVDdEQzRDtFQUZHO0lEeURGLGtDQUQwRCxFQ3REM0Q7RUFGRztJRHlERiw0QkFEMEQsRUN0RDNEO0VBRkc7SUR5REYsOEJBRDBELEVDdEQzRDtFQUZHO0lEeURGLHlCQUQwRCxFQ3REM0Q7RUFGRztJRHlERix3QkFEMEQsRUN0RDNEO0VBRkc7SUR5REYsOEJBRDBELEVDdEQzRDtFQUZHO0lEeURGLHdCQUQwRCxFQ3REM0Q7RUFGRztJRHlERix3QkFEMEQsRUN0RDNEO0VBRkc7SUR5REYsOEJBRDBELEVDdEQzRDtFQUZHO0lEeURGLDhCQUQwRCxFQ3REM0Q7RUFGRztJRHlERiwwQkFEMEQsRUN0RDNELEVBQUE7O0FMZ01HO0VNdk1FLGdCQUEyQjtFQUEzQixlQUEyQixFTnlNNUI7RU10TUM7SUFFRSxnQkFBMkI7SUFBM0IsZUFBMkIsRUFFOUI7RUFvQk87SUZtQ1YsZ0JBRG9ELEVFaEMzQztFQUZDO0lGbUNWLGlCQURvRCxFRWhDM0M7RUFGQztJRm1DVixXQURvRCxFRWhDM0M7RUFGQztJRm1DVixpQkFEb0QsRUVoQzNDO0VBRkM7SUZtQ1YsaUJBRG9ELEVFaEMzQztFQUZDO0lGbUNWLFdBRG9ELEVFaEMzQztFQUZDO0lGbUNWLGlCQURvRCxFRWhDM0M7RUFGQztJRm1DVixpQkFEb0QsRUVoQzNDO0VBRkM7SUZtQ1YsV0FEb0QsRUVoQzNDO0VBRkM7SUZtQ1YsaUJBRG9ELEVFaEMzQztFQUZDO0lGbUNWLGlCQURvRCxFRWhDM0M7RUFGQztJRm1DVixZQURvRCxFRWhDM0M7RWQ4R1A7SWNoSFE7TUZtQ1YsZ0JBRG9ELEVFaEMzQztJQUZDO01GbUNWLGlCQURvRCxFRWhDM0M7SUFGQztNRm1DVixXQURvRCxFRWhDM0M7SUFGQztNRm1DVixpQkFEb0QsRUVoQzNDO0lBRkM7TUZtQ1YsaUJBRG9ELEVFaEMzQztJQUZDO01GbUNWLFdBRG9ELEVFaEMzQztJQUZDO01GbUNWLGlCQURvRCxFRWhDM0M7SUFGQztNRm1DVixpQkFEb0QsRUVoQzNDO0lBRkM7TUZtQ1YsV0FEb0QsRUVoQzNDO0lBRkM7TUZtQ1YsaUJBRG9ELEVFaEMzQztJQUZDO01GbUNWLGlCQURvRCxFRWhDM0M7SUFGQztNRm1DVixZQURvRCxFRWhDM0MsRUFBQTtFZDhHUDtJY2hIUTtNRm1DVixnQkFEb0QsRUVoQzNDO0lBRkM7TUZtQ1YsaUJBRG9ELEVFaEMzQztJQUZDO01GbUNWLFdBRG9ELEVFaEMzQztJQUZDO01GbUNWLGlCQURvRCxFRWhDM0M7SUFGQztNRm1DVixpQkFEb0QsRUVoQzNDO0lBRkM7TUZtQ1YsV0FEb0QsRUVoQzNDO0lBRkM7TUZtQ1YsaUJBRG9ELEVFaEMzQztJQUZDO01GbUNWLGlCQURvRCxFRWhDM0M7SUFGQztNRm1DVixXQURvRCxFRWhDM0M7SUFGQztNRm1DVixpQkFEb0QsRUVoQzNDO0lBRkM7TUZtQ1YsaUJBRG9ELEVFaEMzQztJQUZDO01GbUNWLFlBRG9ELEVFaEMzQyxFQUFBOztBTmdMUDtFTXRLRSxnQkFBMkI7RUFBM0IsZUFBMkIsRU53SzVCO0VNcktDO0lBRUUsaUJBQTZCO0lBQTdCLGdCQUE2QixFQUVoQzs7QWQ2RkQ7RVE0REE7SU12TUUsZ0JBQTJCO0lBQTNCLGVBQTJCLEVOeU01QjtJTXRNQztNQUVFLGdCQUEyQjtNQUEzQixlQUEyQixFQUU5QixFQUFBOztBZG9JRDtFY3pIUTtJRjRDVixnQkFEb0QsRUV6QzNDO0VBRkM7SUY0Q1YsaUJBRG9ELEVFekMzQztFQUZDO0lGNENWLFdBRG9ELEVFekMzQztFQUZDO0lGNENWLGlCQURvRCxFRXpDM0M7RUFGQztJRjRDVixpQkFEb0QsRUV6QzNDO0VBRkM7SUY0Q1YsV0FEb0QsRUV6QzNDO0VBRkM7SUY0Q1YsaUJBRG9ELEVFekMzQztFQUZDO0lGNENWLGlCQURvRCxFRXpDM0M7RUFGQztJRjRDVixXQURvRCxFRXpDM0M7RUFGQztJRjRDVixpQkFEb0QsRUV6QzNDO0VBRkM7SUY0Q1YsaUJBRG9ELEVFekMzQztFQUZDO0lGNENWLFlBRG9ELEVFekMzQyxFQUFBOztBZHVIUDtFY2hIUTtJRm1DVixnQkFEb0QsRUVoQzNDO0VBRkM7SUZtQ1YsaUJBRG9ELEVFaEMzQztFQUZDO0lGbUNWLFdBRG9ELEVFaEMzQztFQUZDO0lGbUNWLGlCQURvRCxFRWhDM0M7RUFGQztJRm1DVixpQkFEb0QsRUVoQzNDO0VBRkM7SUZtQ1YsV0FEb0QsRUVoQzNDO0VBRkM7SUZtQ1YsaUJBRG9ELEVFaEMzQztFQUZDO0lGbUNWLGlCQURvRCxFRWhDM0M7RUFGQztJRm1DVixXQURvRCxFRWhDM0M7RUFGQztJRm1DVixpQkFEb0QsRUVoQzNDO0VBRkM7SUZtQ1YsaUJBRG9ELEVFaEMzQztFQUZDO0lGbUNWLFlBRG9ELEVFaEMzQyxFQUFBOztBZDhHUDtFY2hIUTtJRm1DVixnQkFEb0QsRUVoQzNDO0VBRkM7SUZtQ1YsaUJBRG9ELEVFaEMzQztFQUZDO0lGbUNWLFdBRG9ELEVFaEMzQztFQUZDO0lGbUNWLGlCQURvRCxFRWhDM0M7RUFGQztJRm1DVixpQkFEb0QsRUVoQzNDO0VBRkM7SUZtQ1YsV0FEb0QsRUVoQzNDO0VBRkM7SUZtQ1YsaUJBRG9ELEVFaEMzQztFQUZDO0lGbUNWLGlCQURvRCxFRWhDM0M7RUFGQztJRm1DVixXQURvRCxFRWhDM0M7RUFGQztJRm1DVixpQkFEb0QsRUVoQzNDO0VBRkM7SUZtQ1YsaUJBRG9ELEVFaEMzQztFQUZDO0lGbUNWLFlBRG9ELEVFaEMzQyxFQUFBOztBZDhHUDtFUWtFQTtJTXRLRSxnQkFBMkI7SUFBM0IsZUFBMkIsRU53SzVCO0lNcktDO01BRUUsaUJBQTZCO01BQTdCLGdCQUE2QixFQUVoQyxFQUFBOztBZDZGRDtFUTREQTtJTXZNRSxnQkFBMkI7SUFBM0IsZUFBMkIsRU55TTVCO0lNdE1DO01BRUUsZ0JBQTJCO01BQTNCLGVBQTJCLEVBRTlCLEVBQUE7O0Fkb0lEO0VjekhRO0lGNENWLGdCQURvRCxFRXpDM0M7RUFGQztJRjRDVixpQkFEb0QsRUV6QzNDO0VBRkM7SUY0Q1YsV0FEb0QsRUV6QzNDO0VBRkM7SUY0Q1YsaUJBRG9ELEVFekMzQztFQUZDO0lGNENWLGlCQURvRCxFRXpDM0M7RUFGQztJRjRDVixXQURvRCxFRXpDM0M7RUFGQztJRjRDVixpQkFEb0QsRUV6QzNDO0VBRkM7SUY0Q1YsaUJBRG9ELEVFekMzQztFQUZDO0lGNENWLFdBRG9ELEVFekMzQztFQUZDO0lGNENWLGlCQURvRCxFRXpDM0M7RUFGQztJRjRDVixpQkFEb0QsRUV6QzNDO0VBRkM7SUY0Q1YsWUFEb0QsRUV6QzNDLEVBQUE7O0FkdUhQO0VjekhRO0lGNENWLGdCQURvRCxFRXpDM0M7RUFGQztJRjRDVixpQkFEb0QsRUV6QzNDO0VBRkM7SUY0Q1YsV0FEb0QsRUV6QzNDO0VBRkM7SUY0Q1YsaUJBRG9ELEVFekMzQztFQUZDO0lGNENWLGlCQURvRCxFRXpDM0M7RUFGQztJRjRDVixXQURvRCxFRXpDM0M7RUFGQztJRjRDVixpQkFEb0QsRUV6QzNDO0VBRkM7SUY0Q1YsaUJBRG9ELEVFekMzQztFQUZDO0lGNENWLFdBRG9ELEVFekMzQztFQUZDO0lGNENWLGlCQURvRCxFRXpDM0M7RUFGQztJRjRDVixpQkFEb0QsRUV6QzNDO0VBRkM7SUY0Q1YsWUFEb0QsRUV6QzNDLEVBQUE7O0FkdUhQO0VjaEhRO0lGbUNWLGdCQURvRCxFRWhDM0M7RUFGQztJRm1DVixpQkFEb0QsRUVoQzNDO0VBRkM7SUZtQ1YsV0FEb0QsRUVoQzNDO0VBRkM7SUZtQ1YsaUJBRG9ELEVFaEMzQztFQUZDO0lGbUNWLGlCQURvRCxFRWhDM0M7RUFGQztJRm1DVixXQURvRCxFRWhDM0M7RUFGQztJRm1DVixpQkFEb0QsRUVoQzNDO0VBRkM7SUZtQ1YsaUJBRG9ELEVFaEMzQztFQUZDO0lGbUNWLFdBRG9ELEVFaEMzQztFQUZDO0lGbUNWLGlCQURvRCxFRWhDM0M7RUFGQztJRm1DVixpQkFEb0QsRUVoQzNDO0VBRkM7SUZtQ1YsWUFEb0QsRUVoQzNDLEVBQUE7O0FkOEdQO0VRa0VBO0lNdEtFLGdCQUEyQjtJQUEzQixlQUEyQixFTndLNUI7SU1yS0M7TUFFRSxpQkFBNkI7TUFBN0IsZ0JBQTZCLEVBRWhDLEVBQUE7O0FONktEO0VPMU5GLGdCQUE2QixFUDROMUI7O0FBRUQ7RU85TkYsZ0NBQTZCLEVQZ08xQjs7QUFORDtFTzFORixzQkFBNkIsRVA0TjFCOztBQUVEO0VPOU5GLHNDQUE2QixFUGdPMUI7O0FBTkQ7RU8xTkYsdUJBQTZCLEVQNE4xQjs7QUFFRDtFTzlORix1Q0FBNkIsRVBnTzFCOztBQU5EO0VPMU5GLGlCQUE2QixFUDROMUI7O0FBRUQ7RU85TkYsaUNBQTZCLEVQZ08xQjs7QUFORDtFTzFORix1QkFBNkIsRVA0TjFCOztBQUVEO0VPOU5GLHVDQUE2QixFUGdPMUI7O0FBTkQ7RU8xTkYsdUJBQTZCLEVQNE4xQjs7QUFFRDtFTzlORix1Q0FBNkIsRVBnTzFCOztBQU5EO0VPMU5GLGlCQUE2QixFUDROMUI7O0FBRUQ7RU85TkYsaUNBQTZCLEVQZ08xQjs7QUFORDtFTzFORix1QkFBNkIsRVA0TjFCOztBQUVEO0VPOU5GLHVDQUE2QixFUGdPMUI7O0FBTkQ7RU8xTkYsdUJBQTZCLEVQNE4xQjs7QUFFRDtFTzlORix1Q0FBNkIsRVBnTzFCOztBQU5EO0VPMU5GLGlCQUE2QixFUDROMUI7O0FBRUQ7RU85TkYsaUNBQTZCLEVQZ08xQjs7QUFORDtFTzFORix1QkFBNkIsRVA0TjFCOztBQUVEO0VPOU5GLHVDQUE2QixFUGdPMUI7O0FBTkQ7RU8xTkYsdUJBQTZCLEVQNE4xQjs7QUFFRDtFTzlORix1Q0FBNkIsRVBnTzFCOztBUnRGRDtFUWdGQTtJTzFORixnQkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsa0NBQTZCLEVQZ08xQjtFQU5EO0lPMU5GLHNCQUE2QixFUDROMUI7RUFFRDtJTzlORix3Q0FBNkIsRVBnTzFCO0VBTkQ7SU8xTkYsdUJBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLHlDQUE2QixFUGdPMUI7RUFORDtJTzFORixpQkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsbUNBQTZCLEVQZ08xQjtFQU5EO0lPMU5GLHVCQUE2QixFUDROMUI7RUFFRDtJTzlORix5Q0FBNkIsRVBnTzFCO0VBTkQ7SU8xTkYsdUJBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLHlDQUE2QixFUGdPMUI7RUFORDtJTzFORixpQkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsbUNBQTZCLEVQZ08xQjtFQU5EO0lPMU5GLHVCQUE2QixFUDROMUI7RUFFRDtJTzlORix5Q0FBNkIsRVBnTzFCO0VBTkQ7SU8xTkYsdUJBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLHlDQUE2QixFUGdPMUI7RUFORDtJTzFORixpQkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsbUNBQTZCLEVQZ08xQjtFQU5EO0lPMU5GLHVCQUE2QixFUDROMUI7RUFFRDtJTzlORix5Q0FBNkIsRVBnTzFCO0VBTkQ7SU8xTkYsdUJBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLHlDQUE2QixFUGdPMUIsRUFBQTs7QVJ0RkQ7RVFnRkE7SU8xTkYsZ0JBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLDZCQUE2QixFUGdPMUI7RUFORDtJTzFORixzQkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsbUNBQTZCLEVQZ08xQjtFQU5EO0lPMU5GLHVCQUE2QixFUDROMUI7RUFFRDtJTzlORixvQ0FBNkIsRVBnTzFCO0VBTkQ7SU8xTkYsaUJBQTZCLEVQNE4xQjtFQUVEO0lPOU5GLDhCQUE2QixFUGdPMUI7RUFORDtJTzFORix1QkFBNkIsRVA0TjFCO0VBRUQ7SU85TkYsb0NBQTZCLEVQZ08xQjtFQU5EO0lPMU5GLHVCQUE2QixFUDROMUI7RUFFRDtJ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MEQsRUpnQ3pEO0VSOENDO0lRNURGO01JekJBLGFBQW9CLEVKMkJyQjtJQUVDO01JekJBLGFBQW9CLEVKMkJyQjtJQU1HO01JN0JGLGtDQUQwRCxFSmdDekQ7SUFGQztNSTdCRixtQ0FEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsNkJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLG1DQUQwRCxFSmdDekQ7SUFGQztNSTdCRixtQ0FEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsNkJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLG1DQUQwRCxFSmdDekQ7SUFGQztNSTdCRixtQ0FEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsNkJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLG1DQUQwRCxFSmdDekQ7SUFGQztNSTdCRixtQ0FEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsOEJBRDBELEVKZ0N6RDtJQWREO01JekJBLGFBQW9CLEVKMkJyQjtJQUVDO01JekJBLGFBQW9CLEVKMkJyQjtJQU1HO01JN0JGLGtDQUQwRCxFSmdDekQ7SUFGQztNSTdCRixtQ0FEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsNkJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLG1DQUQwRCxFSmdDekQ7SUFGQztNSTdCRixtQ0FEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsNkJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLG1DQUQwRCxFSmdDekQ7SUFGQztNSTdCRixtQ0FEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsNkJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLG1DQUQwRCxFSmdDekQ7SUFGQztNSTdCRixtQ0FEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsOEJBRDBELEVKZ0N6RCxFQUFBO0VSOENDO0lRNURGO01JekJBLGFBQW9CLEVKMkJyQjtJQUVDO01JekJBLGFBQW9CLEVKMkJyQjtJQU1HO01JN0JGLDhCQUQwRCxFSmdDekQ7SUFGQztNSTdCRiwrQkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYseUJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLCtCQUQwRCxFSmdDekQ7SUFGQztNSTdCRiwrQkFEMEQsRUpnQ3pEO0lB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QztNSTdCRiw2QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsbUNBRDBELEVKZ0N6RDtJQUZDO01JN0JGLG1DQUQwRCxFSmdDekQ7SUFGQztNSTdCRiw2QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsbUNBRDBELEVKZ0N6RDtJQUZDO01JN0JGLG1DQUQwRCxFSmdDekQ7SUFGQztNSTdCRiw4QkFEMEQsRUpnQ3pEO0lBZEQ7TUl6QkEsYUFBb0IsRUoyQnJCO0lBRUM7TUl6QkEsYUFBb0IsRUoyQnJCO0lBTUc7TUk3QkYsa0NBRDBELEVKZ0N6RDtJQUZDO01JN0JGLG1DQUQwRCxFSmdDekQ7SUFGQztNSTdCRiw2QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsbUNBRDBELEVKZ0N6RDtJQUZDO01JN0JGLG1DQUQwRCxFSmdDekQ7SUFGQztNSTdCRiw2QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsbUNBRDBELEVKZ0N6RDtJQUZDO01JN0JGLG1DQUQwRCxFSmdDekQ7SUFGQztNSTdCRiw2QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsbUNBRDBELEVKZ0N6RDtJQUZDO01JN0JGLG1DQUQwRCxFSmdDekQ7SUFGQztNSTdCRiw4QkFEMEQsRUpnQ3pELEVBQUE7RVI4Q0M7SVE1REY7TUl6QkEsYUFBb0IsRUoyQnJCO0lBRUM7TUl6QkEsYUFBb0IsRUoyQnJCO0lBTUc7TUk3QkYsOEJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLCtCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix5QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsK0JBRDBELEVKZ0N6RDtJQUZDO01JN0JGLCtCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix5QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsK0JBRDBELEVKZ0N6RDtJQUZDO01JN0JGLCtCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix5QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsK0JBRDBELEVKZ0N6RDtJQUZDO01JN0JGLCtCQUQwRCxFSmdDekQ7SUFGQztNSTdCRiwwQkFEMEQsRUpnQ3pEO0lBZEQ7TUl6QkEsYUFBb0IsRUoyQnJCO0lBRUM7TUl6QkEsYUFBb0IsRUoyQnJCO0lBTUc7TUk3QkYsOEJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLCtCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix5QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsK0JBRDBELEVKZ0N6RDtJQUZDO01JN0JGLCtCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix5QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsK0JBRDBELEVKZ0N6RDtJQUZDO01JN0JGLCtCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix5QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsK0JBRDBELEVKZ0N6RDtJQUZDO01JN0JGLCtCQUQwRCxFSmdDekQ7SUFGQztNSTdCRiwwQkFEMEQsRUpnQ3pEO0lBZEQ7TUl6QkEsYUFBb0IsRUoyQnJCO0lBRUM7TUl6QkEsYUFBb0IsRUoyQnJCO0lBTUc7TUk3QkYsOEJBRDBELEVKZ0N6RDtJQUZDO01JN0JGLCtCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix5QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsK0JBRDBELEVKZ0N6RDtJQUZDO01JN0JGLCtCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix5QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsK0JBRDBELEVKZ0N6RDtJQUZDO01JN0JGLCtCQUQwRCxFSmdDekQ7SUFGQztNSTdCRix5QkFEMEQsRUpnQ3pEO0lBRkM7TUk3QkYsK0JBRDBELEVKZ0N6RDtJQUZDO01JN0JGLCtCQUQwRCxFSmdDekQ7SUFGQztNSTdCRiwwQkFEMEQsRUpnQ3pELEVBQUE7O0FBeVNEO0VRM1hJLDZCQUFZLEVSNlhmO0VSN1BDO0lRMlBGO01RM1hJLCtCQUFZLEVSNlhmLEVBQUE7RVI3UEM7SVEyUEY7TVEzWEksMkJBQVksRVI2WGYsRUFBQTs7QVI3UEM7RVErUEE7SVEvWEUsK0JBQVksRVJpWWIsRUFBQTs7QVJqUUQ7RVErUEE7SVEvWEUsMkJBQVksRVJpWWIsRUFBQTs7QVNyS0w7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFtQkUsVUFBVTtFQUNWLFdBQVcsRUFDWjs7QUFHRDtFQUNFLHNCWDlFNEI7RVdnRjVCLG1CQUFtQjtFQUNuQixpQlhsRnNCO0VXbUZ0QixtQ1hqRnlDLEVXa0YxQzs7QUFHRDs7RUFFRSxtQkFBbUI7RUFDbkIscUJBQXFCLEVBQ3RCOztBQUdEOztFQUVFLGtCWHhMcUI7RVd5THJCLHFCQUFxQixFQUN0Qjs7QUFHRDtFQUNFLGVYeEdpQjtFV3lHakIscUJBQXFCLEVBQ3RCOztBQUdEOzs7Ozs7RUFNRSw2RVgvTWtFO0VXZ05sRSxtQlg1SXNCO0VXNkl0QixvQlg1TXlCO0VXNk16QixlWDVJa0I7RVc2SWxCLG1DWHhIc0MsRVc4SHZDO0VBaEJEOzs7Ozs7SUFhSSxlQUFlO0lBQ2YsZVhyT2UsRVdzT2hCOztBQVFHO0VBSUksZ0JOdlBVO0VNbVFWLGlCWHpLVztFV2lMWCxjQUFjO0VBT2Qsc0JYdkxpQixFV3lMcEI7O0FBakNEO0VBSUksb0JOdlBVO0VNbVFWLGlCWHpLVztFV2lMWCxjQUFjO0VBT2Qsc0JYdkxpQixFV3lMcEI7O0FBakNEO0VBSUksb0JOdlBVO0VNbVFWLGlCWHpLVztFV2lMWCxjQUFjO0VBT2Qsc0JYdkxpQixFV3lMcEI7O0FBakNEO0VBSUksb0JOdlBVO0VNbVFWLGlCWHpLVztFV2lMWCxjQUFjO0VBT2Qsc0JYdkxpQixFV3lMcEI7O0FBakNEO0VBSUksb0JOdlBVO0VNbVFWLGlCWHpLVztFV2lMWCxjQUFjO0VBT2Qsc0JYdkxpQixFV3lMcEI7O0FBakNEO0VBSUksZ0JOdlBVO0VNbVFWLGlCWHpLVztFV2lMWCxjQUFjO0VBT2Qsc0JYdkxpQixFV3lMcEI7O0FqQnpNSDtFaUJ3S0U7SUFJSSxnQk52UFUsRU1vUmI7RUFqQ0Q7SUFJSSxrQk52UFUsRU1vUmI7RUFqQ0Q7SUFJSSxnQk52UFUsRU1vUmI7RUFqQ0Q7SUFJSSxrQk52UFUsRU1vUmI7RUFqQ0Q7SUFJSSxtQk52UFUsRU1vUmI7RUFqQ0Q7SUFJSSxnQk52UFUsRU1vUmIsRUFBQTs7QUFNUDtFQUNFLHFCQUFxQjtFQUNyQixlWG5SVztFV29SWCxzQlhqS3lCO0VXbUt6QixnQkFBZ0IsRUFhakI7RUFsQkQ7SUFTSSxlWDlTWSxFV2tUYjtFQWJIO0lBZ0JJLFVBQVUsRUFDWDs7QUFJSDtFQUNFLFlBQVk7RUFFWixtQk5sVGtCO0VNbVRsQixVQUFVO0VBQ1YscUJYcEx5QjtFV3NMekIsY0FBYztFQUNkLGdCQUFnQjtFQUNoQixpQ1hwVFU7RVdxVFYsZUFBZSxFQUNoQjs7QUFHRDs7O0VBR0Usc0JYOU00QjtFVytNNUIsNkJYN0x5QjtFVzhMekIsaUJYak5zQixFV2tOdkI7O0FBR0Q7RUFDRSxtQkFBbUIsRUFDcEI7O0FBR0Q7RUFDRSxxQlh2TXNCO0VXd010QixzQlgxTWtCLEVXMk1uQjs7QUFHRDtFQUNFLHFCWDdNc0IsRVc4TXZCOztBQUdEO0VBRUkscUJYbE4yQjtFV21OM0IsaUJBQWlCLEVBQ2xCOztBQUlIO0VBQ0Usb0JYeE55QixFVzhOMUI7RUFQRDtJQUlJLHNCWHpOOEI7SVcwTjlCLGtCWDFVbUIsRVcyVXBCOztBQUlIO0VBQ0UsbUJYdlA0QjtFV3dQNUIsMkJYL05rQztFV2dPbEMsNkJYdFdpQixFVzRXbEI7RUFURDtJQU1JLGlCWDdQb0I7SVc4UHBCLGVYeFdXLEVXeVdaOztBQUlIO0VBQ0UsZUFBZTtFQUNmLHFCTnRYa0I7RU11WGxCLGVYL1dlLEVXb1hoQjtFQVJEO0lBTUksY1gzT2dCLEVBQWE7O0FXZ1BqQztFQUNFLGtDWHZYVztFV3dYWCxhQUFhO0VBQ2Isc0JBQXNCLEVBQ3ZCOztBQUdEO0VBQ0UsVUFBVSxFQUNYOztBQUdEO0VBQ0Usc0NONVlrQjtFTThZbEIsMEJYellpQjtFVzBZakIsMEJYNVlnQjtFVzhZaEIsNkRYelRtRTtFVzBUbkUsb0JYMVh5QjtFVzJYekIsZVgxWVcsRVcyWVo7O0FBR0Q7RUFDRSxVQUFVO0VBQ1YsNEJOcFpTO0VNc1pULDBCWHhaZ0I7RVcwWmhCLDZEWHJVbUU7RVdzVW5FLGVYclpXLEVXMFpaOztBQzVjRDtFQUNFLG1CWnVNeUI7RVl0TXpCLHNCWnVNNEI7RVlyTTVCLG9CWjZEeUI7RVk1RHpCLGlCWmdNc0I7RVkvTHRCLGVa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QUNqQiwwQnRCK0RrQjtFc0I5RGxCLGlCdEJxRmU7RXNCcEZmLDBCdEJvRWE7RXNCbEViLDZCdEJrQzhCO0VzQmpDOUIsZ0JqQnVEb0I7RWlCdERwQixvQnRCOEUyQjtFc0I3RTNCLGlCdEJ3Q3FCO0VzQnZDckIsZXRCNkRhO0VDcURiLHNPQUFxQjtFcUI5R25CLCtCQUErQjtFQUMvQix3Q0FBMEQ7RUFDMUQsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUV6QixzQkFBZ0Q7RUFJaEQsNER0Qm9iOEQsRXNCalovRDtFckJvRUQ7SXFCdEVBO01yQnlFSSx3V0FBcUIsRXFCdkV4QixFQUFBO0VBRkQ7SUE1QkUsY0FBYztJQUNkLDBCdEJxQ1U7SXNCcENWLDBCdEIwQ1c7SXNCekNYLDhCdEJvQ2lCO0lzQmpDZiw0RHRCeWE0RCxFc0J2YS9EO0VBb0JEO0lBaEJFLDBCdEJ5QmdCO0lzQnhCaEIsb0J0QmlhK0IsRXNCaGFoQztFQWNEO0lBVkUsY0FBYyxFQUNmO0VBU0Q7SUFORSxhQUFhO0lBQ2IsdUJBQXVCLEVBQ3hCOztBQ1hDO0VBdEJBLHNCdkJvQ1k7RXVCbkNaLDBCQUFxQixFQUl0QjtFQWlCQztJQW5CRSxldkJpQ1UsRXVCaENYO0VBa0JEO0lBbkJFLGV2QmlDVSxFdUJoQ1g7RUFrQkQ7SUFuQkUsZXZCaUNVLEV1QmhDWDs7QUF5QkQ7RUFDRSxldkJNVSxFdUJMWDs7QUFJSDtFQXpCQSxjQUFjO0VBQ2Qsb0JBQXlCO0VBQ3pCLG9CbEIrQm9CO0VrQjdCcEIsbUJsQjZCb0I7RWtCNUJwQixrQnZCcUR1QjtFdUJwRHZCLGV2Qm9CYyxFdUJLYjtFQU5EO0lBSUksZUFBZSxFQUNoQjs7QUNwQ0g7RUFYQSxzQkFBc0I7RUFDdEIsaUJ4QnFRb0I7RXdCcFFwQixleEJtUW1CO0V3QmpRbkIsbUJBQW1CO0VBRW5CLGtCeEJpUXNCO0V3QmhRdEIsbUJBQW1CO0VBT2pCLG9CeEJ5QmM7RXdCeEJkLGV4QjZDVyxFd0JyQ1o7RUFaRDtJQVFNLG9CeEJvQlU7SXdCbkJWLGV4QnVDTyxFd0J0Q1I7RUFWTDtJQVFNLG9CeEJx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Q0EvQ2dCO01BK0NoQixzQkEvQ2dCO1VBK0NoQix3QkEvQ2dCO0VBZ0RoQiw0QkF4Q2dCO01Bd0NoQix1QkF4Q2dCO1VBd0NoQixvQkF4Q2dCO0VEMkZkLDhCQUFzQjtNQUF0QiwyQkFBc0I7VUFBdEIsc0JBQXNCLEVBQ3ZCOztBQUtHO0VDbkNKLGlCRGtDZ0I7TUNsQ2hCLGtCRGtDZ0I7VUNsQ2hCLFNEa0NnQixFQUdYOztBQUZEO0VDbkNKLGlCRGtDZ0I7TUNsQ2hCLGtCRGtDZ0I7VUNsQ2hCLFNEa0NnQixFQUdYOztBQUZEO0VDbkNKLGlCRGtDZ0I7TUNsQ2hCLGtCRGtDZ0I7VUNsQ2hCLFNEa0NnQixFQUdYOztBQUZEO0VDbkNKLGlCRGtDZ0I7TUNsQ2hCLGtCRGtDZ0I7VUNsQ2hCLFNEa0NnQixFQUdYOztBQUZEO0VDbkNKLGlCRGtDZ0I7TUNsQ2hCLGtCRGtDZ0I7VUNsQ2hCLFNEa0NnQixFQUdYOztBQUZEO0VDbkNKLGlCRGtDZ0I7TUNsQ2hCLGtCRGtDZ0I7VUNsQ2hCLFNEa0NnQixFQUdYOztBaERxREQ7RWdEdkRBO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWDtFQUZEO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7RUFGRDtJQ25DSixpQkRrQ2dCO1FDbENoQixrQkRrQ2dCO1lDbENoQixTRGtDZ0IsRUFHWCxFQUFBOztBaERxREQ7RWdEdkRBO0lDbkNKLGlCRGtDZ0I7UUNsQ2hCLGtCRGtDZ0I7WUNsQ2hCLFNEa0NnQixFQUdYO0VBRkQ7SUNuQ0osaUJEa0NnQjtRQ2xDaEIsa0JEa0NnQjtZQ2xDaEIsU0RrQ2dCLEVBR1g7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dUIsYUFBWTtFQUFFLFlBQVcsRUFBSTs7QUFDcEQ7RUFBdUIsYUFBWTtFQUFFLFlBQVcsRUFBSTs7QUFDcEQ7RUFBdUIsYUFBWTtFQUFFLFlBQVcsRUFBSTs7QUFDcEQ7RUFBdUIsYUFBWTtFQUFFLFlBQVcsRUFBSTs7QUFDcEQ7RUFBdUIsWUFBVztFQUFFLFlBQVcsRUFBRzs7QUFDbEQ7RUFBdUIsWUFBVztFQUFFLFdBQVUsRUFBSTs7QUFDbEQ7RUFBdUIsYUFBWTtFQUFFLFlBQVcsRUFBSTs7QUFDcEQ7RUFBdUIsWUFBVztFQUFFLFNBQVEsRUFBSTs7QUFDaEQ7RUFBdUIsYUFBWTtFQUFFLFlBQVcsRUFBSTs7QUFDcEQ7RUFBdUIsYUFBWTtFQUFFLFlBQVcsRUFBSTs7QUFDcEQ7RUFBdUIsWUFBVztFQUFFLFlBQVcsRUFBSTs7QUFDbkQ7RUFBdUIsYUFBWTtFQUFFLFdBQVUsRUFBSTs7QUFDbkQ7RUFBdUIsYUFBWTtFQUFFLFlBQVcsRUFBSTs7QUFDcEQ7RUFBdUIsYUFBWTtFQUFFLFlBQVcsRUFBSTs7QUFDcEQ7RUFBdUIsYUFBWTtFQUFFLFlBQVcsRUFBSTs7QUFDcEQ7RUFBdUIsWUFBVztFQUFFLFlBQVcsRUFBSTs7QUFDbkQ7RUFBdUIsYUFBWTtFQUFFLFdBQVUsRUFBSTs7QUFDbkQ7RUFBdUIsYUFBWTtFQUFFLFlBQVcsRUFBSTs7QUFDcEQ7RUFBdUIsWUFBVztFQUFFLFlBQVcsRUFBSTs7QUFDbkQ7RUFBdUIsYUFBWTtFQUFFLFdBQVUsRUFBSTs7QUFDbkQ7RUFBdUIsYUFBWTtFQUFFLFNBQVEsRUFBSTs7QUFDakQ7RUFBdUIsYUFBWTtFQUFFLFlBQVcsRUFBSTs7QUFDcEQ7RUFBdUIsYUFBWTtFQUFFLFlBQVcsRUFBSTs7QUFDcEQ7RUFBdUIsWUFBVztFQUFFLFlBQVcsRUFBSTs7QUFDbkQ7RUFBdUIsYUFBWTtFQUFFLFlBQVcsRUFBSTs7QUFDcEQ7RUFBdUIsYUFBWTtFQUFFLFlBQVcsRUFBSTs7QUFDcEQ7RUFBdUIsYUFBWTtFQUFFLFlBQVcsRUFBSTs7QUFDcEQ7RUFBdUIsYUFBWTtF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OEIsRUFDL0I7SWtFN0RMO01sRTRFSSxzQkFOdUI7TUFPdkIsZUFQdUIsRUFheEI7TWtFbkZIO1FsRWdGTSwwQmY5RlE7UWUrRlIsZWYvRlEsRWVnR1Q7SWtFbEZMO01sRTRDSSw4QmtFcEM0QztNbEVxQzVDLGVmekVnQixFZTBFakI7O0FrRS9CSDtFQUNJLG9CQUFvQjtFQUNwQixtREFBc0MsRUFDekM7O0FBRUQ7RUFFUSx1QkFBdUIsRUFDMUI7O0FBR0wsd0NBQXdDO0FBRXhDO0VBRVEsZWpGM0RVLEVpRjREYjs7QUFLRzs7RUM3RkosWW5GdUV1RCxFbUZ0RXhEOztBRDRGSzs7RUM3RkosWW5GdUV1RCxFbUZ0RXhEOztBRDRGSzs7RUM3RkosWW5GdUV1RCxFbUZ0RXhEOztBRDRGSzs7RUM3RkosWW5GdUV1RCxFbUZ0RXhEOztBRDRGSzs7RUM3RkosWW5GdUV1RCxFbUZ0RXhEOztBRDRGSzs7RUM3RkosWW5GdUV1RCxFbUZ0RXhEOztBRDRGSzs7RUM3RkosWW5GdUV1RCxFbUZ0RXhEOztBRDRGSzs7RUM3RkosWW5GdUV1RCxFbUZ0RXhEOztBeEZpSEc7RXVGckJFOztJQzdGSixZbkZ1RXVELEVtRnRFeEQ7RUQ0Rks7O0lDN0ZKLFluRnVFdUQsRW1GdEV4RDtFRDRGSzs7SUM3RkosWW5GdUV1RCxFbUZ0RXhEO0VENEZLOztJQzdGSixZbkZ1RXVELEVtRnRFeEQ7RUQ0Rks7O0lDN0ZKLFluRnVFdUQsRW1GdEV4RDtFRDRGSzs7SUM3RkosWW5GdUV1RCxFbUZ0RXhEO0VENEZLOztJQzdGSixZbkZ1RXVELEVtRnRFeEQ7RUQ0Rks7O0lDN0ZKLFluRnVFdUQsRW1GdEV4RCxFQUFBOztBeEZpSEc7RXVGckJFOztJQzdGSixZbkZ1RXVELEVtRnRFeEQ7RUQ0Rks7O0lDN0ZKLFluRnVFdUQsRW1GdEV4RDtFRDRGSzs7SUM3RkosWW5GdUV1RCxFbUZ0RXhEO0VENEZLOztJQzdGSixZbkZ1RXVELEVtRnRFeEQ7RUQ0Rks7O0lDN0ZKLFluRnVFdUQsRW1GdEV4RDtFRDRGSzs7SUM3RkosWW5GdUV1RCxFbUZ0RXhE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aUJmV2U7UWVWZixrRWY2T3VFO1FlM092RSxrQmZvT2U7UWVuT2YsZUFBZTtRQUNmLG1CQUFtQjtRQUNuQixnQkFBZ0I7UUFxRWhCLDBCa0Vrc0c0QztRbEVqc0c1Qyxla0Vpc0c0QztRQUM5QiwwQkFBMEI7UUFDMUIsNkJqRnB6R2dCO1FpRnF6R2hCLG9CNUUveEdNO1E0RWd5R04scUJBQXFCO1FBQ3JCLFVBQVU7UUFDVixpQkFBaUI7UUFDakIsZWpGdHhHQSxFaUY2eEdIO1E1Rm0zVEw7VVk1aWFKLFdBQVcsRUFDWjtRZ0Zxb0dIO1VsRWhyR0ksOEJBQThCLEVBQy9CO1FrRStxR0g7VWxFenFHTSw4QkFBOEIsRUFDL0I7UWtFd3FHTDtVbEV6cEdJLHNCQU51QjtVQU92QixlQVB1QixFQWF4QjtVa0VrcEdIO1lsRXJwR00sMEJrRTByR3dDO1lsRXpyR3hDLGVrRXlyR3dDLEVsRXhyR3pDO1FrRW1wR0w7VUFnRG9CLHNCakZsekdGO1VpRm16R0UsZWpGbnpHRixFaUZvekdEOztBQU1qQjtFM0U3MEdJLHVCQUFlO01BQWYsbUJBQWU7VUFBZixlQUFlO0VTMkJqQixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLG1CZjRPa0M7RWUzT2xDLHFCZnlPMEI7RWUvTnhCLG1CZmdPc0I7RWU3TnhCLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDOUIsaUJmV2U7RWVWZixrRWY2T3VFO0VlM092RSxrQmZvT2U7RWVuT2YsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFxRWhCLDBCa0V1dEdnQztFbEV0dEdoQyxla0VzdEdnQztFQUM5QiwwQkFBMEI7RUFDMUIsNkJqRnowRzRCO0VpRjAwRzVCLG9CNUVwekdrQjtFNEVxekdsQixxQkFBcUI7RUFDckIsVUFBVTtFQUNWLGVqRjF5R1ksRWlGMnlHZjtFNUY0NFRDO0lZbmxhRSxXQUFXLEVBQ1o7RWdGNnJHSDtJbEV4dUdJLDhCQUE4QixFQUMvQjtFa0V1dUdIO0lsRWp1R00sOEJBQThCLEVBQy9CO0VrRWd1R0w7SWxFanRHSSxzQkFOdUI7SUFPdkIsZUFQdUIs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O0lBQ1osYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLDhCQUE4QixFQUtqQztJQWZMO01BYVksMEJqRnZnUU0sRWlGd2dRVDs7QUFJVDtFQUNJLHFDQUFzQztFQUN0QyxlakZ6L1BXLEVpRjAvUGQ7O0FBRUQ7RUFDSSxxQ0FBaUM7RUFDakMsZWpGOS9QVyxFaUYrL1BkOztBQUVEO0VBQ0kscUNBQXFDO0VBQ3JDLGVqRm5nUVcsRWlGb2dRZDs7QUFFRDtFQUNJLHFDQUFtQztFQUNuQyxlakZ4Z1FXLEVpRnlnUWQ7O0FBRUQ7RUFDSSxxQ0FBcUM7RUFDckMsZWpGN2dRVyxFaUY4Z1FkOztBQUVEO0VBQ0kscUNBQXNDO0VBQ3RDLGVqRmxoUVcsRWlGbWhRZDs7QUFFRDtFQUNJLHFDQUF1QztFQUN2QyxlakZ2aFFXLEVpRndoUWQ7O0FBRUQ7RUFDSSxxQ0FBc0M7RUFDdEMsZWpGNWhRVyxFaUY2aFFkOztBQUVEO0VBQ0ksMEJqRnYvUGM7RWlGdy9QZCxlakZqaVFXLEVpRmtpUWQ7O0FBRUQ7RUFDSSwwQmpGaGdRYztFaUZpZ1FkLGVqRnRpUVcsRWlGdWlRZDs7QUFFRDtFQUNJLDBCakZ6Z1FlO0VpRjBnUWYsZWpGM2lRVyxFaUY0aVFkOztBQUVEO0VBQ0ksMEJqRnhnUWM7RWlGeWdRZCxlakZoalFXLEVpRmlqUWQ7O0FBRUQ7RUFDSSxhQUFhLEVBQ2hCOztBQUVELHNEQUFzRDtBQUV0RCxxRUFBcUUiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OndnaHRANDAwOzcwMDs5MDAmZGlzcGxheT1zd2FwXCIpO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Jc2VudG8tTWVkaXVtMi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvSXNlbnRvLU1lZGl1bTIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1Cb2xkXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSXNlbnRvLUJvbGQyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Jc2VudG8tQm9sZDIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1Cb29rXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSXNlbnRvLUJvb2syLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9Jc2VudG8tQm9vazIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1FeHRyYUJvbGRcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9Jc2VudG8tRXh0cmFCb2xkMi53b2ZmP3Nzc1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9Jc2VudG8tRXh0cmFCb2xkMi53b2ZmP3Z2dlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmYyPzJycnJyYnJsZGNcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmPzJycnJyYnJsZGNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24ud29mZj8ycnJycmJybGRjXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnPzJycnJyYmxkYyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5pY29tb29uLWljb24ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaWNvbi13aGF0c2FwcC1zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKxcIjsgfVxuXG4uaWNvbi13aGF0c2FwcDE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKpcIjsgfVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSiXCI7IH1cblxuLmljb24tY2FsZW5kYXItbWludXM6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJ5cIjsgfVxuXG4uaWNvbi1jYWxlbmRhci1wbHVzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSfXCI7IH1cblxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKBcIjsgfVxuXG4uaWNvbi13aGF0c2FwcDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKtcIjsgfVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSoXCI7IH1cblxuLmljb24tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKlcIjsgfVxuXG4uaWNvbi1saW5rZWRpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kplwiOyB9XG5cbi5pY29uLXF1b3Rlcy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kpFwiOyB9XG5cbi5pY29uLXF1b3Rlcy1sZWZ0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSlXCI7IH1cblxuLmljb24teW91dHViZTI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKNcIjsgfVxuXG4uaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qShXCI7IH1cblxuLmljb24tYXVkaW86YmVmb3JlIHtcbiAgY29udGVudDogXCLupJxcIjsgfVxuXG4uaWNvbi1wbGF5LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSaXCI7IH1cblxuLmljb24tc291bmR3YXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSdXCI7IH1cblxuLmljb24tcGF1c2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJlcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIFcIjsgfVxuXG4uaWNvbi10d2l0dGVyMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kglwiOyB9XG5cbi5pY29uLWZhY2Vib29rMTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupK1cIjsgfVxuXG4uaWNvbi13aGF0c2FwcDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiOyB9XG5cbi5pY29uLXJzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khVwiOyB9XG5cbi5pY29uLWluc3RhZ3JhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khlwiOyB9XG5cbi5pY29uLWVudmVsb3BlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSHXCI7IH1cblxuLmljb24tcHJpbnRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiFwiOyB9XG5cbi5pY29uLXVzZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIlcIjsgfVxuXG4uaWNvbi11c2VyLXNtYWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSKXCI7IH1cblxuLmljb24tZ3JhcGhpYzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiOyB9XG5cbi5pY29uLXZpZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSMXCI7IH1cblxuLmljb24tY29tbWVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiOyB9XG5cbi5pY29uLWJvb2ttYXJrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSOXCI7IH1cblxuLmljb24tY2FtZXJhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7IH1cblxuLmljb24tcGhvdG9zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7IH1cblxuLmljb24tcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiOyB9XG5cbi5pY29uLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSQXCI7IH1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkVwiOyB9XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSSXCI7IH1cblxuLmljb24taGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSTXCI7IH1cblxuLmljb24tc2VhcmNoMjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klFwiOyB9XG5cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6klVwiOyB9XG5cbi5pY29uLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSWXCI7IH1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kl1wiOyB9XG5cbi5pY29uLWFycm93LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCLupJhcIjsgfVxuXG4uaWNvbi1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6km1wiOyB9XG5cbi5pY29uLWFycm93LWRvd24xOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSnXCI7IH1cblxuLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnJldmVhbCwgLnJldmVhbC50aW55LCAucmV2ZWFsLnNtYWxsLCAucmV2ZWFsLmxhcmdlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cbi8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi8gfVxuXG4vKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5maWdjYXB0aW9uLFxuZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZS13aWR0aDogMDsgfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5hdWRpbyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7XG4gIC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cbiAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi8gfVxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG4vKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICAgKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbiAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovIH1cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovIH1cblxuLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTYyZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7IH1cblxuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTAwJTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNlY2YwZTc7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWYsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbmltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuc2VsZWN0IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG4uaXMtdmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZ3JpZC1jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG4gIG1heC13aWR0aDogNzEuNXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9IH1cbiAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5ncmlkLWNvbnRhaW5lci5mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfSB9XG4gIC5ncmlkLWNvbnRhaW5lci5mdWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmdyaWQteCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLmNlbGwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWluLWhlaWdodDogMHB4O1xuICBtaW4td2lkdGg6IDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmNlbGwuYXV0byB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuY2VsbC5zaHJpbmsge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuYXV0byB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc2hyaW5rIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXggPiAuc21hbGwtZnVsbCwgLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXgtYmFzaXM6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC14ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC14ID4gLm1lZGl1bS0xLCAuZ3JpZC14ID4gLm1lZGl1bS0yLCAuZ3JpZC14ID4gLm1lZGl1bS0zLCAuZ3JpZC14ID4gLm1lZGl1bS00LCAuZ3JpZC14ID4gLm1lZGl1bS01LCAuZ3JpZC14ID4gLm1lZGl1bS02LCAuZ3JpZC14ID4gLm1lZGl1bS03LCAuZ3JpZC14ID4gLm1lZGl1bS04LCAuZ3JpZC14ID4gLm1lZGl1bS05LCAuZ3JpZC14ID4gLm1lZGl1bS0xMCwgLmdyaWQteCA+IC5tZWRpdW0tMTEsIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtZnVsbCwgLmdyaWQteCA+IC5sYXJnZS0xLCAuZ3JpZC14ID4gLmxhcmdlLTIsIC5ncmlkLXggPiAubGFyZ2UtMywgLmdyaWQteCA+IC5sYXJnZS00LCAuZ3JpZC14ID4gLmxhcmdlLTUsIC5ncmlkLXggPiAubGFyZ2UtNiwgLmdyaWQteCA+IC5sYXJnZS03LCAuZ3JpZC14ID4gLmxhcmdlLTgsIC5ncmlkLXggPiAubGFyZ2UtOSwgLmdyaWQteCA+IC5sYXJnZS0xMCwgLmdyaWQteCA+IC5sYXJnZS0xMSwgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwcHg7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teDpub3QoLmdyaWQteCkgPiAuY2VsbCB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi15Om5vdCguZ3JpZC15KSA+IC5jZWxsIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5ncmlkLW1hcmdpbi14IHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXgge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTJyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5ncmlkLW1hcmdpbi14ID4gLmNlbGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS01IHtcbiAgICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS04IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTEge1xuICAgICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7IH0gfVxuXG4uZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9IH1cblxuLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+IC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteCA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07IH0gfVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDEuNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMS41cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTIgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTUgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDEuODc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5tZWRpdW0tdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTggPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTIuNSUgLSAxLjg3NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtMiA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDRyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTQgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNHJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNSA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA0cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDRyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTcgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTQuMjg1NzElIC0gNHJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtOCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMi41JSAtIDRyZW0pOyB9IH1cblxuLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTMge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTYge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTkge1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTIge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubGFyZ2UtcGFkZGluZy1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuNzVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMC43NXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDAuNzVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjc1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMC43NXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDAuNzVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjc1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMC43NXJlbSk7IH1cblxuLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDAuNzVyZW0pOyB9XG5cbi5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjc1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAwLjc1cmVtKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAwLjc1cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAwLjkzNzVyZW0pOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDAuOTM3NXJlbSk7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMC45Mzc1cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5sYXJnZS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwJSArIDJyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDJyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMnJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgKyAycmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDJyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMnJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyAycmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDJyZW0pOyB9XG4gIC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMnJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgKyAycmVtKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMnJlbSk7IH1cbiAgLmxhcmdlLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDJyZW0pOyB9IH1cblxuLmdyaWQteSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAuZ3JpZC15ID4gLmNlbGwge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zbWFsbC1zaHJpbmssIC5ncmlkLXkgPiAuc21hbGwtZnVsbCwgLmdyaWQteSA+IC5zbWFsbC0xLCAuZ3JpZC15ID4gLnNtYWxsLTIsIC5ncmlkLXkgPiAuc21hbGwtMywgLmdyaWQteSA+IC5zbWFsbC00LCAuZ3JpZC15ID4gLnNtYWxsLTUsIC5ncmlkLXkgPiAuc21hbGwtNiwgLmdyaWQteSA+IC5zbWFsbC03LCAuZ3JpZC15ID4gLnNtYWxsLTgsIC5ncmlkLXkgPiAuc21hbGwtOSwgLmdyaWQteSA+IC5zbWFsbC0xMCwgLmdyaWQteSA+IC5zbWFsbC0xMSwgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgZmxleC1iYXNpczogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tZnVsbCwgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZ3JpZC15ID4gLmxhcmdlLXNocmluaywgLmdyaWQteSA+IC5sYXJnZS1mdWxsLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICAuZ3JpZC15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTMge1xuICAgIGhlaWdodDogMjUlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTYge1xuICAgIGhlaWdodDogNTAlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTkge1xuICAgIGhlaWdodDogNzUlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgZmxleDogMSAxIDBweDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTAuOTM3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0wLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMnJlbTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSA+IC5jZWxsIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMHZ3OyB9XG5cbi5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNlbGwtYmxvY2sge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2steSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cblxuLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubWVkaXVtLWNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgLm1lZGl1bS1jZWxsLWJsb2NrLXkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlwZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9IH1cblxuLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgd2lkdGg6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBoZWlnaHQ6IDEwMHZoOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogMTAwdmg7IH0gfVxuXG4uY2VsbCAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNlbGwgLmdyaWQteS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0wLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMC45Mzc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBtYXJnaW4tdG9wOiAtMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0ycmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDEuODc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMS44NzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAxLjg3NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSA0cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDRyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gNHJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDEuNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDEuODc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA0cmVtKTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5ncmlkLW1hcmdpbi15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyAxLjg3NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZ3JpZC1tYXJnaW4teS5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggKyA0cmVtKTsgfSB9XG5cbmRpdixcbmRsLFxuZHQsXG5kZCxcbnVsLFxub2wsXG5saSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnByZSxcbmZvcm0sXG5wLFxuYmxvY2txdW90ZSxcbnRoLFxudGQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxucCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS40O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmgxLFxuaDIsIC5oMixcbmgzLCAuaDMsXG5oNCwgLmg0LFxuaDUsIC5oNSxcbmg2LCAuaDYge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oMSBzbWFsbCxcbiAgaDIgc21hbGwsIC5oMiBzbWFsbCxcbiAgaDMgc21hbGwsIC5oMyBzbWFsbCxcbiAgaDQgc21hbGwsIC5oNCBzbWFsbCxcbiAgaDUgc21hbGwsIC5oNSBzbWFsbCxcbiAgaDYgc21hbGwsIC5oNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICM4YThhOGE7IH1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBoMywgLmgzIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgaDQsIC5oNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgaDUsIC5oNSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIGg2LCAuaDYge1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbmEge1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjZDg1MjI5OyB9XG4gIGEgaW1nIHtcbiAgICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBjbGVhcjogYm90aDtcbiAgbWF4LXdpZHRoOiA3MS41cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cblxubGkge1xuICBmb250LXNpemU6IGluaGVyaXQ7IH1cblxudWwge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjOyB9XG5cbm9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxudWwgdWwsIG9sIHVsLCB1bCBvbCwgb2wgb2wge1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kbCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgZGwgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMS41cmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwIDMuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDAgc29saWQgIzhhOGE4YTsgfVxuICBibG9ja3F1b3RlLCBibG9ja3F1b3RlIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICM1NTU1NTU7IH1cblxuY2l0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMzMzMzMzM7IH1cbiAgY2l0ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oCUIFwiOyB9XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMDAwMDAwO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuY29kZSB7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMzEyNXJlbSAwLjA2MjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG5rYmQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMTI1cmVtIDAuMjVyZW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zdWJoZWFkZXIge1xuICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEyNSU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cblxuLnN0YXQge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgcCArIC5zdGF0IHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbTsgfVxuXG51bC5uby1idWxsZXQsIG9sLm5vLWJ1bGxldCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWp1c3RpZnkge1xuICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tdGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5tZWRpdW0tdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lZGl1bS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZWRpdW0tdGV4dC1qdXN0aWZ5IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmxhcmdlLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubGFyZ2UtdGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmxhcmdlLXRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmxhcmdlLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbi5zaG93LWZvci1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAqIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuaGlkZS1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB0YWJsZS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0aGVhZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdGJvZHkuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gIHRyLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0ZC5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIHRoLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhW2hyZWZdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgYVtocmVmXj0nIyddOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJzsgfVxuICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzMzMzMztcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwLjVjbTsgfVxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIGgyLFxuICBoMyB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7IH1cbiAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87IH0gfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjllbSAyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg1MjI5O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmJ1dHRvbiB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjk0NTIyO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24udGlueSB7XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAuYnV0dG9uLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLmJ1dHRvbi5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5idXR0b24uZXhwYW5kZWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnV0dG9uLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODUyMjk7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWU0MTIwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDY4NmM7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNTM1NjtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmJiNWI7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24ud2FybmluZzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2M4YjAwO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJ1dHRvbi5hbGVydCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NkMmMyNDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24uYWxlcnQ6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2E0MjMxZDtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5idXR0b24uZ3JheTpob3ZlciwgLmJ1dHRvbi5ncmF5OmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhM2EzYTM7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYnV0dG9uLmxpbWVkLXNwcnVjZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDk0YztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24ubGltZWQtc3BydWNlOmhvdmVyLCAuYnV0dG9uLmxpbWVkLXNwcnVjZTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmUzYTNkO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NTIyOTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnByaW1hcnksIC5idXR0b24uZGlzYWJsZWQucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5kaXNhYmxlZC5wcmltYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5LCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXS5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NTIyOTtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5IHtcbiAgICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgICAuYnV0dG9uLmRpc2FibGVkLnNlY29uZGFyeSwgLmJ1dHRvbi5kaXNhYmxlZC5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuc2Vjb25kYXJ5OmZvY3VzLCAuYnV0dG9uW2Rpc2FibGVkXS5zZWNvbmRhcnksIC5idXR0b25bZGlzYWJsZWRdLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVkNjg2YztcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3Mge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuc3VjY2VzcywgLmJ1dHRvbi5kaXNhYmxlZC5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3MsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLnN1Y2Nlc3M6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2FkYjc2O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZyB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC53YXJuaW5nLCAuYnV0dG9uLmRpc2FibGVkLndhcm5pbmc6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQud2FybmluZzpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZywgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0ud2FybmluZzpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmFlMDA7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5hbGVydCwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQge1xuICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAgIC5idXR0b24uZGlzYWJsZWQuYWxlcnQsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuYWxlcnQ6Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdLmFsZXJ0LCAuYnV0dG9uW2Rpc2FibGVkXS5hbGVydDpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uYWxlcnQ6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyYzI0O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5idXR0b24uZGlzYWJsZWQuZ3JheSwgLmJ1dHRvbltkaXNhYmxlZF0uZ3JheSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5ncmF5LCAuYnV0dG9uLmRpc2FibGVkLmdyYXk6aG92ZXIsIC5idXR0b24uZGlzYWJsZWQuZ3JheTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0uZ3JheSwgLmJ1dHRvbltkaXNhYmxlZF0uZ3JheTpob3ZlciwgLmJ1dHRvbltkaXNhYmxlZF0uZ3JheTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgLmJ1dHRvbi5kaXNhYmxlZC5saW1lZC1zcHJ1Y2UsIC5idXR0b25bZGlzYWJsZWRdLmxpbWVkLXNwcnVjZSB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgICAgLmJ1dHRvbi5kaXNhYmxlZC5saW1lZC1zcHJ1Y2UsIC5idXR0b24uZGlzYWJsZWQubGltZWQtc3BydWNlOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkLmxpbWVkLXNwcnVjZTpmb2N1cywgLmJ1dHRvbltkaXNhYmxlZF0ubGltZWQtc3BydWNlLCAuYnV0dG9uW2Rpc2FibGVkXS5saW1lZC1zcHJ1Y2U6aG92ZXIsIC5idXR0b25bZGlzYWJsZWRdLmxpbWVkLXNwcnVjZTpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTQ5NGM7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5idXR0b24uaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDg1MjI5O1xuICAgIGNvbG9yOiAjZDg1MjI5OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3csIC5idXR0b24uaG9sbG93OmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLmJ1dHRvbi5ob2xsb3c6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNmQyOTE0O1xuICAgICAgY29sb3I6ICM2ZDI5MTQ7IH1cbiAgICAgIC5idXR0b24uaG9sbG93OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdzpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDg1MjI5O1xuICAgICAgICBjb2xvcjogI2Q4NTIyOTsgfVxuICAgIC5idXR0b24uaG9sbG93LnByaW1hcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4NTIyOTtcbiAgICAgIGNvbG9yOiAjZDg1MjI5OyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmQyOTE0O1xuICAgICAgICBjb2xvcjogIzZkMjkxNDsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkODUyMjk7XG4gICAgICAgICAgY29sb3I6ICNkODUyMjk7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVkNjg2YztcbiAgICAgIGNvbG9yOiAjNWQ2ODZjOyB9XG4gICAgICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJmMzQzNjtcbiAgICAgICAgY29sb3I6ICMyZjM0MzY7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ZDY4NmM7XG4gICAgICAgICAgY29sb3I6ICM1ZDY4NmM7IH1cbiAgICAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICBjb2xvcjogIzNhZGI3NjsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAgICAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LnN1Y2Nlc3M6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2FkYjc2O1xuICAgICAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cud2FybmluZyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgY29sb3I6ICNmZmFlMDA7IH1cbiAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93Lndhcm5pbmc6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmYWUwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgIC5idXR0b24uaG9sbG93LmFsZXJ0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZDJjMjQ7XG4gICAgICBjb2xvcjogI2NkMmMyNDsgfVxuICAgICAgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXIsIC5idXR0b24uaG9sbG93LmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcxNjEyO1xuICAgICAgICBjb2xvcjogIzY3MTYxMjsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5hbGVydDpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cuYWxlcnQ6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2QyYzI0O1xuICAgICAgICAgIGNvbG9yOiAjY2QyYzI0OyB9XG4gICAgLmJ1dHRvbi5ob2xsb3cuZ3JheSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmdyYXk6aG92ZXIsIC5idXR0b24uaG9sbG93LmdyYXk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgIC5idXR0b24uaG9sbG93LmdyYXk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmdyYXk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5ncmF5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmhvbGxvdy5ncmF5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgIC5idXR0b24uaG9sbG93LmxpbWVkLXNwcnVjZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzk0OTRjO1xuICAgICAgY29sb3I6ICMzOTQ5NGM7IH1cbiAgICAgIC5idXR0b24uaG9sbG93LmxpbWVkLXNwcnVjZTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cubGltZWQtc3BydWNlOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWQyNTI2O1xuICAgICAgICBjb2xvcjogIzFkMjUyNjsgfVxuICAgICAgICAuYnV0dG9uLmhvbGxvdy5saW1lZC1zcHJ1Y2U6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uaG9sbG93LmxpbWVkLXNwcnVjZTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmxpbWVkLXNwcnVjZTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5ob2xsb3cubGltZWQtc3BydWNlOmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzM5NDk0YztcbiAgICAgICAgICBjb2xvcjogIzM5NDk0YzsgfVxuICAuYnV0dG9uLmNsZWFyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZDg1MjI5O1xuICAgIGNvbG9yOiAjZDg1MjI5OyB9XG4gICAgLmJ1dHRvbi5jbGVhciwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLmJ1dHRvbi5jbGVhcjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzZkMjkxNDtcbiAgICAgIGNvbG9yOiAjNmQyOTE0OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDg1MjI5O1xuICAgICAgICBjb2xvcjogI2Q4NTIyOTsgfVxuICAgIC5idXR0b24uY2xlYXIsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhcjpmb2N1cywgLmJ1dHRvbi5jbGVhcjpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhcjpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIucHJpbWFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDg1MjI5O1xuICAgICAgY29sb3I6ICNkODUyMjk7IH1cbiAgICAgIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNmQyOTE0O1xuICAgICAgICBjb2xvcjogIzZkMjkxNDsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2Q4NTIyOTtcbiAgICAgICAgICBjb2xvcjogI2Q4NTIyOTsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAuYnV0dG9uLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC5idXR0b24uY2xlYXIucHJpbWFyeTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5wcmltYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWQ2ODZjO1xuICAgICAgY29sb3I6ICM1ZDY4NmM7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzJmMzQzNjtcbiAgICAgICAgY29sb3I6ICMyZjM0MzY7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVkNjg2YztcbiAgICAgICAgICBjb2xvcjogIzVkNjg2YzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5OmZvY3VzW2Rpc2FibGVkXSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNhZGI3NjtcbiAgICAgIGNvbG9yOiAjM2FkYjc2OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzE1NzUzOTtcbiAgICAgICAgY29sb3I6ICMxNTc1Mzk7IH1cbiAgICAgICAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzYWRiNzY7XG4gICAgICAgICAgY29sb3I6ICMzYWRiNzY7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuc3VjY2VzcywgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5zdWNjZXNzOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuc3VjY2Vzczpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmFlMDA7XG4gICAgICBjb2xvcjogI2ZmYWUwMDsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM4MDU3MDA7XG4gICAgICAgIGNvbG9yOiAjODA1NzAwOyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIud2FybmluZzpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZhZTAwO1xuICAgICAgICAgIGNvbG9yOiAjZmZhZTAwOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLndhcm5pbmcsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZzpmb2N1cywgLmJ1dHRvbi5jbGVhci53YXJuaW5nOmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIuYWxlcnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NkMmMyNDtcbiAgICAgIGNvbG9yOiAjY2QyYzI0OyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjcxNjEyO1xuICAgICAgICBjb2xvcjogIzY3MTYxMjsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZDJjMjQ7XG4gICAgICAgICAgY29sb3I6ICNjZDJjMjQ7IH1cbiAgICAgIC5idXR0b24uY2xlYXIuYWxlcnQsIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cywgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5hbGVydDpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmJ1dHRvbi5jbGVhci5ncmF5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBjb2xvcjogI2NjY2NjYzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5ncmF5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmdyYXk6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gICAgICAgIC5idXR0b24uY2xlYXIuZ3JheTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5ncmF5OmhvdmVyW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5ncmF5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmdyYXk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgICAgICAgIGNvbG9yOiAjY2NjY2NjOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmdyYXksIC5idXR0b24uY2xlYXIuZ3JheS5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5ncmF5W2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5ncmF5OmhvdmVyLCAuYnV0dG9uLmNsZWFyLmdyYXk6aG92ZXIuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIuZ3JheTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZ3JheTpmb2N1cywgLmJ1dHRvbi5jbGVhci5ncmF5OmZvY3VzLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmdyYXk6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5idXR0b24uY2xlYXIubGltZWQtc3BydWNlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOTQ5NGM7XG4gICAgICBjb2xvcjogIzM5NDk0YzsgfVxuICAgICAgLmJ1dHRvbi5jbGVhci5saW1lZC1zcHJ1Y2U6aG92ZXIsIC5idXR0b24uY2xlYXIubGltZWQtc3BydWNlOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMWQyNTI2O1xuICAgICAgICBjb2xvcjogIzFkMjUyNjsgfVxuICAgICAgICAuYnV0dG9uLmNsZWFyLmxpbWVkLXNwcnVjZTpob3Zlci5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5saW1lZC1zcHJ1Y2U6aG92ZXJbZGlzYWJsZWRdLCAuYnV0dG9uLmNsZWFyLmxpbWVkLXNwcnVjZTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5saW1lZC1zcHJ1Y2U6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzk0OTRjO1xuICAgICAgICAgIGNvbG9yOiAjMzk0OTRjOyB9XG4gICAgICAuYnV0dG9uLmNsZWFyLmxpbWVkLXNwcnVjZSwgLmJ1dHRvbi5jbGVhci5saW1lZC1zcHJ1Y2UuZGlzYWJsZWQsIC5idXR0b24uY2xlYXIubGltZWQtc3BydWNlW2Rpc2FibGVkXSwgLmJ1dHRvbi5jbGVhci5saW1lZC1zcHJ1Y2U6aG92ZXIsIC5idXR0b24uY2xlYXIubGltZWQtc3BydWNlOmhvdmVyLmRpc2FibGVkLCAuYnV0dG9uLmNsZWFyLmxpbWVkLXNwcnVjZTpob3ZlcltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIubGltZWQtc3BydWNlOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmxpbWVkLXNwcnVjZTpmb2N1cy5kaXNhYmxlZCwgLmJ1dHRvbi5jbGVhci5saW1lZC1zcHJ1Y2U6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC40ZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZmZmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMmVtOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q4NTIyOTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2Q4NTIyOTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNWQ2ODZjOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3M6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjM2FkYjc2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZhZTAwOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmFsZXJ0OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NkMmMyNDsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5ncmF5OjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjY2NjYzsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5saW1lZC1zcHJ1Y2U6OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMzk0OTRjOyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIge1xuICAgIHRvcDogLTAuMWVtO1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbmEuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5bdHlwZT0ndGV4dCddLCBbdHlwZT0ncGFzc3dvcmQnXSwgW3R5cGU9J2RhdGUnXSwgW3R5cGU9J2RhdGV0aW1lJ10sIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLCBbdHlwZT0nbW9udGgnXSwgW3R5cGU9J3dlZWsnXSwgW3R5cGU9J2VtYWlsJ10sIFt0eXBlPSdudW1iZXInXSwgW3R5cGU9J3NlYXJjaCddLCBbdHlwZT0ndGVsJ10sIFt0eXBlPSd0aW1lJ10sIFt0eXBlPSd1cmwnXSwgW3R5cGU9J2NvbG9yJ10sXG50ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyLjQzNzVyZW07XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDNweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgW3R5cGU9J3RleHQnXTpmb2N1cywgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsIFt0eXBlPSdkYXRlJ106Zm9jdXMsIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cywgW3R5cGU9J21vbnRoJ106Zm9jdXMsIFt0eXBlPSd3ZWVrJ106Zm9jdXMsIFt0eXBlPSdlbWFpbCddOmZvY3VzLCBbdHlwZT0nbnVtYmVyJ106Zm9jdXMsIFt0eXBlPSdzZWFyY2gnXTpmb2N1cywgW3R5cGU9J3RlbCddOmZvY3VzLCBbdHlwZT0ndGltZSddOmZvY3VzLCBbdHlwZT0ndXJsJ106Zm9jdXMsIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAwICM4YThhOGE7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cblxudGV4dGFyZWEge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGV4dGFyZWFbcm93c10ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzhhOGE4YTsgfVxuXG5pbnB1dDpkaXNhYmxlZCwgaW5wdXRbcmVhZG9ubHldLFxudGV4dGFyZWE6ZGlzYWJsZWQsXG50ZXh0YXJlYVtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cblt0eXBlPSdzdWJtaXQnXSxcblt0eXBlPSdidXR0b24nXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cblt0eXBlPSdmaWxlJ10sXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5bdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbFtmb3JdLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsW2Zvcl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5sYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxubGFiZWwgPiBbdHlwZT0ncmFkaW8nXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cblt0eXBlPSdmaWxlJ10ge1xuICB3aWR0aDogMTAwJTsgfVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIGxhYmVsLm1pZGRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBwYWRkaW5nOiAwLjU2MjVyZW0gMDsgfVxuXG4uaGVscC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmlucHV0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgMDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7IH1cblxuLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bzsgfVxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGEsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4gIC5pbnB1dC1ncm91cC1idXR0b24gYnV0dG9uLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGxhYmVsIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDFyZW07IH1cblxuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZmllbGRzZXQge1xuICBtYXJnaW46IDEuMTI1cmVtIDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4YThhOGE7IH1cbiAgLmZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4xODc1cmVtO1xuICAgIHBhZGRpbmc6IDAgMC4xODc1cmVtOyB9XG5cbnNlbGVjdCB7XG4gIGhlaWdodDogMi40Mzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiByZ2IlMjg1MSwgNTEsIDUxJTI5Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAwICM4YThhOGE7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7IH1cbiAgc2VsZWN0OmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBlMGUwO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHNlbGVjdFttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2QyYzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFlYWU5OyB9XG4gIC5pcy1pbnZhbGlkLWlucHV0Om5vdCg6Zm9jdXMpOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICNjZDJjMjQ7IH1cblxuLmlzLWludmFsaWQtbGFiZWwge1xuICBjb2xvcjogI2NkMmMyNDsgfVxuXG4uZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjY2QyYzI0OyB9XG4gIC5mb3JtLWVycm9yLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgcGFkZGluZzogMC4zZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAwLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Q4NTIyOTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICNkODUyMjk7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJhZGdlLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzVkNjg2YztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFkZ2Uuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzNhZGI3NjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYmFkZ2Uud2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogI2ZmYWUwMDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYmFkZ2UuYWxlcnQge1xuICAgIGJhY2tncm91bmQ6ICNjZDJjMjQ7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmJhZGdlLmdyYXkge1xuICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmJhZGdlLmxpbWVkLXNwcnVjZSB7XG4gICAgYmFja2dyb3VuZDogIzM5NDk0YztcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uYnJlYWRjcnVtYnMge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzOjpiZWZvcmUsIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5icmVhZGNydW1iczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5icmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLmJyZWFkY3J1bWJzIGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBjb2xvcjogIzhhOGE4YTsgfVxuICAuYnJlYWRjcnVtYnMgYSB7XG4gICAgY29sb3I6ICNkODUyMjk7IH1cbiAgICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuYnJlYWRjcnVtYnMgLmRpc2FibGVkIHtcbiAgICBjb2xvcjogIzhhOGE4YTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG5cbi5jYWxsb3V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyOiAwIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZWU7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jYWxsb3V0ID4gOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYWxsb3V0ID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNhbGxvdXQucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NTIyOTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuY2FsbG91dC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZDY4NmM7XG4gICAgY29sb3I6ICNlY2YwZTc7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNhZGI3NjtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuY2FsbG91dC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jYWxsb3V0LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyYzI0O1xuICAgIGNvbG9yOiAjZWNmMGU3OyB9XG4gIC5jYWxsb3V0LmdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNhbGxvdXQubGltZWQtc3BydWNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0OTRjO1xuICAgIGNvbG9yOiAjZWNmMGU3OyB9XG4gIC5jYWxsb3V0LnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5jYWxsb3V0LmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogIzMzMzMzMztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuY2xvc2UtYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5jbG9zZS1idXR0b246aG92ZXIsIC5jbG9zZS1idXR0b246Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jbG9zZS1idXR0b24uc21hbGwge1xuICAgIHJpZ2h0OiAwLjY2cmVtO1xuICAgIHRvcDogMC4zM2VtO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNsb3NlLWJ1dHRvbiwgLmNsb3NlLWJ1dHRvbi5tZWRpdW0ge1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm1lbnUgbGkge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm1lbnUgYSxcbiAgLm1lbnUgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtOyB9XG4gIC5tZW51IGlucHV0LFxuICAubWVudSBzZWxlY3QsXG4gIC5tZW51IGEsXG4gIC5tZW51IGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVudSBpbnB1dCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZW51LCAubWVudS5ob3Jpem9udGFsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVudS52ZXJ0aWNhbCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWVudS5leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAubWVudS5zaW1wbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubWVudS5zaW1wbGUgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIC5tZW51LnNpbXBsZSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAubWVudS5tZWRpdW0taG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubWVkaXVtLXZlcnRpY2FsIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tZW51Lm1lZGl1bS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubWVkaXVtLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubWVudS5sYXJnZS1ob3Jpem9udGFsIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgICAubWVudS5sYXJnZS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5sYXJnZS1leHBhbmRlZCBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9XG4gICAgLm1lbnUubGFyZ2Utc2ltcGxlIGxpIHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IH0gfVxuICAubWVudS5uZXN0ZWQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAubWVudS5pY29ucyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tdG9wIGEsIC5tZW51Lmljb24tcmlnaHQgYSwgLm1lbnUuaWNvbi1ib3R0b20gYSwgLm1lbnUuaWNvbi1sZWZ0IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lbnUuaWNvbi1sZWZ0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXJpZ2h0IGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07IH1cbiAgLm1lbnUuaWNvbi10b3AgbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tdG9wIGxpIGEgc3ZnIHtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tZW51Lmljb24tYm90dG9tIGxpIGEge1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgaSxcbiAgICAubWVudS5pY29uLWJvdHRvbSBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudSAuaXMtYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogI2Q4NTIyOTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubWVudSAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogI2Q4NTIyOTtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubWVudS5hbGlnbi1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQgbGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tZW51LmFsaWduLXJpZ2h0IGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodC52ZXJ0aWNhbCBsaSAuc3VibWVudSBsaSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudSAubWVudS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAzNDBweDtcbiAgcGFkZGluZzogMC41cmVtIDEuMjVyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjVFRTtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW5pbmcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5kcm9wZG93bi1wYW5lLmlzLW9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmRyb3Bkb3duLXBhbmUudGlueSB7XG4gIHdpZHRoOiAxMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5zbWFsbCB7XG4gIHdpZHRoOiAyMDBweDsgfVxuXG4uZHJvcGRvd24tcGFuZS5sYXJnZSB7XG4gIHdpZHRoOiA0MDBweDsgfVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4gIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuICAucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4zMzMzM3JlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBiYWNrZ3JvdW5kOiAjZDg1MjI5O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogI2Q4NTIyOTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubGFiZWwuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNWQ2ODZjO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjM2FkYjc2O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZhZTAwO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2NkMmMyNDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAubGFiZWwuZ3JheSB7XG4gICAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAubGFiZWwubGltZWQtc3BydWNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzk0OTRjO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpYS1vYmplY3QgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tZWRpYS1vYmplY3Quc3RhY2stZm9yLXNtYWxsIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb246bGFzdC1jaGlsZDpub3QoOm50aC1jaGlsZCgyKSkge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWFpbi1zZWN0aW9uIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG5cbi5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLnBhZ2luYXRpb246OmJlZm9yZSwgLnBhZ2luYXRpb246OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5wYWdpbmF0aW9uIGxpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMC45cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6ICM1ZjcxNzY7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwOyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjg1cmVtIDAuOXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNWY3MTc2O1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucGFnaW5hdGlvbiAuZGlzYWJsZWQge1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMC45cmVtO1xuICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgICAucGFnaW5hdGlvbiAuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLnBhZ2luYXRpb24gLmVsbGlwc2lzOjphZnRlciB7XG4gICAgcGFkZGluZzogMC44NXJlbSAwLjlyZW07XG4gICAgY29udGVudDogJ1xcMjAyNic7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6ICdcXDAwYWInOyB9XG5cbi5wYWdpbmF0aW9uLW5leHQgYTo6YWZ0ZXIsXG4ucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgY29udGVudDogJ1xcMDBiYic7IH1cblxuYm9keS5pcy1yZXZlYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuaHRtbC5pcy1yZXZlYWwtb3Blbixcbmh0bWwuaXMtcmV2ZWFsLW9wZW4gYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnJldmVhbC1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ucmV2ZWFsIHtcbiAgei1pbmRleDogMTAwNjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOGE4YThhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG92ZXJmbG93LXk6IGF1dG87IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogNzEuNXJlbTsgfSB9XG4gIC5yZXZlYWwuY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLnRpbnkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIG1heC13aWR0aDogNzEuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnJldmVhbC5zbWFsbCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgbWF4LXdpZHRoOiA3MS41cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDcxLjVyZW07IH0gfVxuICAucmV2ZWFsLmZ1bGwge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfSB9XG4gIC5yZXZlYWwud2l0aG91dC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICB0YWJsZSB0aGVhZCxcbiAgdGFibGUgdGJvZHksXG4gIHRhYmxlIHRmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjJmMmYyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgdGFibGUgY2FwdGlvbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHRhYmxlIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIHRhYmxlIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIHRhYmxlIHRoZWFkIHRyLFxuICB0YWJsZSB0Zm9vdCB0ciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgdGFibGUgdGhlYWQgdGgsXG4gIHRhYmxlIHRoZWFkIHRkLFxuICB0YWJsZSB0Zm9vdCB0aCxcbiAgdGFibGUgdGZvb3QgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIHRhYmxlIHRib2R5IHRoLFxuICB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIHRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyB9XG4gIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIHRhYmxlLnVuc3RyaXBlZCB0Ym9keSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICB0YWJsZS5zdGFjayB0aGVhZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICB0YWJsZS5zdGFjayB0cixcbiAgdGFibGUuc3RhY2sgdGgsXG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICB0YWJsZS5zdGFjayB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDsgfSB9XG5cbnRhYmxlLnNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG50YWJsZS5ob3ZlciB0aGVhZCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7IH1cblxudGFibGUuaG92ZXIgdGZvb3QgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbnRhYmxlLmhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG50YWJsZS5ob3Zlcjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkOyB9XG5cbi50YWJsZS1zY3JvbGwge1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG4gIC50YWJsZS1zY3JvbGwgdGFibGUge1xuICAgIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC50YWJzOjpiZWZvcmUsIC50YWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnRhYnM6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4udGFicy52ZXJ0aWNhbCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4udGFicy5zaW1wbGUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwOyB9XG4gIC50YWJzLnNpbXBsZSA+IGxpID4gYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYnMucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNkODUyMjk7IH1cbiAgLnRhYnMucHJpbWFyeSA+IGxpID4gYSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmhvdmVyLCAudGFicy5wcmltYXJ5ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6ICNjZjRkMjY7IH1cblxuLnRhYnMtdGl0bGUge1xuICBmbG9hdDogbGVmdDsgfVxuICAudGFicy10aXRsZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjOTk5OTk5OyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM4NDg0ODQ7IH1cbiAgICAudGFicy10aXRsZSA+IGE6Zm9jdXMsIC50YWJzLXRpdGxlID4gYVthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4udGFicy1jb250ZW50IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogc29saWQgNHB4ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAwOyB9XG5cbmEudGh1bWJuYWlsIHtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dDsgfVxuICBhLnRodW1ibmFpbDpob3ZlciwgYS50aHVtYm5haWw6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCA2cHggMXB4IHJnYmEoMjE2LCA4MiwgNDEsIDAuNSk7IH1cbiAgYS50aHVtYm5haWwgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAjMzMzMzMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBoZWxwOyB9XG5cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDAuNjQ5NXJlbSk7XG4gIHotaW5kZXg6IDEyMDA7XG4gIG1heC13aWR0aDogMTByZW07XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAudG9vbHRpcDo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnRvb2x0aXAuYm90dG9tOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAwMDA7XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogaW5zZXQgMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IDEwMCU7XG4gICAgYm90dG9tOiBhdXRvOyB9XG4gIC50b29sdGlwLnRvcC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC5sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAwMDA7XG4gICAgbGVmdDogMTAwJTsgfVxuICAudG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXI6IGluc2V0IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwMDAwMDAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAudG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlOyB9XG4gIC50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlOyB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5zaG93LWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmhpZGUtZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnNob3ctZm9yLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1zcixcbi5zaG93LW9uLWZvY3VzIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDsgfVxuXG4uc2hvdy1vbi1mb2N1czphY3RpdmUsIC5zaG93LW9uLWZvY3VzOmZvY3VzIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgY2xpcDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgY2xpcC1wYXRoOiBub25lOyB9XG5cbi5zaG93LWZvci1sYW5kc2NhcGUsXG4uaGlkZS1mb3ItcG9ydHJhaXQge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAgIC5oaWRlLWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4uaGlkZS1mb3ItbGFuZHNjYXBlLFxuLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgICAuc2hvdy1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLmZsb2F0LWNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5jbGVhcmZpeDo6YmVmb3JlLCAuY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5hbGlnbi1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi1qdXN0aWZ5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hbGlnbi1zcGFjZWQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDsgfVxuXG4uYWxpZ24tcmlnaHQudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cblxuLmFsaWduLWNlbnRlci52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLXRvcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1zZWxmLXRvcCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLWJvdHRvbSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tc2VsZi1ib3R0b20ge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYWxpZ24tc2VsZi1taWRkbGUge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cblxuLmFsaWduLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuXG4uYWxpZ24tc2VsZi1zdHJldGNoIHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDsgfVxuXG4uYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cblxuLnNtYWxsLW9yZGVyLTEge1xuICBvcmRlcjogMTsgfVxuXG4uc21hbGwtb3JkZXItMiB7XG4gIG9yZGVyOiAyOyB9XG5cbi5zbWFsbC1vcmRlci0zIHtcbiAgb3JkZXI6IDM7IH1cblxuLnNtYWxsLW9yZGVyLTQge1xuICBvcmRlcjogNDsgfVxuXG4uc21hbGwtb3JkZXItNSB7XG4gIG9yZGVyOiA1OyB9XG5cbi5zbWFsbC1vcmRlci02IHtcbiAgb3JkZXI6IDY7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS1vcmRlci0xIHtcbiAgICBvcmRlcjogMTsgfVxuICAubWVkaXVtLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5tZWRpdW0tb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1lZGl1bS1vcmRlci00IHtcbiAgICBvcmRlcjogNDsgfVxuICAubWVkaXVtLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5tZWRpdW0tb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAubGFyZ2Utb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmxhcmdlLW9yZGVyLTIge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5sYXJnZS1vcmRlci0zIHtcbiAgICBvcmRlcjogMzsgfVxuICAubGFyZ2Utb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLmxhcmdlLW9yZGVyLTUge1xuICAgIG9yZGVyOiA1OyB9XG4gIC5sYXJnZS1vcmRlci02IHtcbiAgICBvcmRlcjogNjsgfSB9XG5cbi5mbGV4LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmZsZXgtY2hpbGQtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvOyB9XG5cbi5mbGV4LWNoaWxkLWdyb3cge1xuICBmbGV4OiAxIDAgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1zaHJpbmsge1xuICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4uZmxleC1kaXItcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG4uZmxleC1kaXItcm93LXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cblxuLmZsZXgtZGlyLWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmZsZXgtZGlyLWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5tZWRpdW0tZmxleC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubWVkaXVtLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmxhcmdlLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAubGFyZ2UtZmxleC1kaXItcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOyB9IH1cblxuLmZvbnQtd2lkZSB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cmVtOyB9XG5cbi5mb250LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLmZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tMCB7XG4gIG1hcmdpbi10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy0wIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC0wIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLTAge1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tbGVmdC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTAge1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtMCB7XG4gIG1hcmdpbi1yaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0wIHtcbiAgbWFyZ2luLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdmVydGljYWwtMCB7XG4gIHBhZGRpbmctdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi0xIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLTEge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLTEge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdG9wLTEge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tcmlnaHQtMSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXJpZ2h0LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ib3R0b20tMSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1sZWZ0LTEge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWxlZnQtMSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4taG9yaXpvbnRhbC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC0xIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTEge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy12ZXJ0aWNhbC0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLTIge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctMiB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi10b3AtMiB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy10b3AtMiB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctcmlnaHQtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWJvdHRvbS0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctbGVmdC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTIge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdmVydGljYWwtMiB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTIge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tMyB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy0zIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXRvcC0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC0zIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXJpZ2h0LTMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC0zIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tYm90dG9tLTMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctYm90dG9tLTMge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tbGVmdC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTMge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWhvcml6b250YWwtMyB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWhvcml6b250YWwtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi12ZXJ0aWNhbC0zIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnBhZGRpbmctdmVydGljYWwtMyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnNlcGFyYXRvci1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuc2VwYXJhdG9yLWNlbnRlcjo6YmVmb3JlLCAuc2VwYXJhdG9yLWNlbnRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5zZXBhcmF0b3ItY2VudGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlcGFyYXRvci1jZW50ZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI2Q4NTIyOTtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwOyB9XG5cbi5zZXBhcmF0b3ItbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAuc2VwYXJhdG9yLWxlZnQ6OmJlZm9yZSwgLnNlcGFyYXRvci1sZWZ0OjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLnNlcGFyYXRvci1sZWZ0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlcGFyYXRvci1sZWZ0OjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkODUyMjk7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5zZXBhcmF0b3ItcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5zZXBhcmF0b3ItcmlnaHQ6OmJlZm9yZSwgLnNlcGFyYXRvci1yaWdodDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5zZXBhcmF0b3ItcmlnaHQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2VwYXJhdG9yLXJpZ2h0OjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNkODUyMjk7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9XG5cbi5wb3NpdGlvbi1maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTc1OyB9XG5cbi5wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDByZW0gIWltcG9ydGFudDtcbiAgei1pbmRleDogOTc1OyB9XG5cbi8qIVxuICogU2xpZGViYXJzIC0gQSBqUXVlcnkgRnJhbWV3b3JrIGZvciBPZmYtQ2FudmFzIE1lbnVzIGFuZCBTaWRlYmFyc1xuICogVmVyc2lvbjogMi4wLjJcbiAqIFVybDogaHR0cDovL3d3dy5hZGNoc20uY29tL3NsaWRlYmFycy9cbiAqIEF1dGhvcjogQWRhbSBDaGFybGVzIFNtaXRoXG4gKiBBdXRob3IgdXJsOiBodHRwOi8vd3d3LmFkY2hzbS5jb20vXG4gKiBMaWNlbnNlOiBNSVRcbiAqIExpY2Vuc2UgdXJsOiBodHRwOi8vd3d3LmFkY2hzbS5jb20vc2xpZGViYXJzL2xpY2Vuc2UvXG4gKi9cbi8qKlxuICogQm94IE1vZGVsLCBIdG1sICYgQm9keVxuICovXG5odG1sLCBib2R5LCBbY2FudmFzPWNvbnRhaW5lcl0sIFtvZmYtY2FudmFzXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCwgYm9keSB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKmhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyovIH1cblxuLyoqXG4gKiBDYW52YXNcbiAqL1xuW2NhbnZhc10ge1xuICB6LWluZGV4OiAxOyB9XG5cbltjYW52YXM9Y29udGFpbmVyXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIEJhc2ljIGJhY2tncm91bmQgY29sb3IsIG92ZXJ3cml0ZSB0aGlzIGluIHlvdXIgb3duIGNzcy4gKi9cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAvKiBFbmFibGVzIG1vbWVudHVtIHNjcm9sbGluZyBvbiBpT1MgZGV2aWNlcywgbWF5IGJlIHJlbW92ZWQgYnkgc2V0dGluZyB0byAnYXV0bycgaW4geW91ciBvd24gQ1NTLiAqLyB9XG5cbltjYW52YXM9Y29udGFpbmVyXTpiZWZvcmUsIFtjYW52YXM9Y29udGFpbmVyXTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLyoqXG4gKiBPZmYtQ2FuYXZzXG4gKi9cbltvZmYtY2FudmFzXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgLyogQmFzaWMgYmFja2dyb3VuZCBjb2xvciwgb3ZlcndyaXRlIHRoaXMgaW4geW91ciBvd24gY3NzLiAqL1xuICBjb2xvcjogYmxhY2s7XG4gIC8qIEJhc2ljIGNvbG9ycywgb3ZlcndyaXRlIHRoaXMgaW4geW91ciBvd24gY3NzLiAqL1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC8qIEVuYWJsZXMgbW9tZW50dW0gc2Nyb2xsaW5nIG9uIGlPUyBkZXZpY2VzLCBtYXkgYmUgcmVtb3ZlZCBieSBzZXR0aW5nIHRvICdhdXRvJyBpbiB5b3VyIG93biBDU1MuICovIH1cblxuW29mZi1jYW52YXMqPXRvcF0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTVweDtcbiAgdG9wOiAwOyB9XG5cbltvZmYtY2FudmFzKj1yaWdodF0ge1xuICB3aWR0aDogMjU1cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICByaWdodDogMDsgfVxuXG5bb2ZmLWNhbnZhcyo9Ym90dG9tXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1NXB4O1xuICBib3R0b206IDA7IH1cblxuW29mZi1jYW52YXMqPWxlZnRdIHtcbiAgd2lkdGg6IDI1NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG5bb2ZmLWNhbnZhcyo9cmV2ZWFsXSB7XG4gIHotaW5kZXg6IDA7IH1cblxuW29mZi1jYW52YXMqPXB1c2hdIHtcbiAgei1pbmRleDogMTsgfVxuXG5bb2ZmLWNhbnZhcyo9b3ZlcmxheV0ge1xuICB6LWluZGV4OiA5OTk5OyB9XG5cbltvZmYtY2FudmFzKj1zaGlmdF0ge1xuICB6LWluZGV4OiAwOyB9XG5cbi8qKlxuICogQW5pbWF0aW9uXG4gKi9cbltvZmYtY2FudmFzXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7IH1cblxuW2NhbnZhc10sIFtvZmYtY2FudmFzXSB7XG4gIC8qQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMzAwbXM7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICB9Ki9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMDBtcztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLyogUHJldmVudHMgZmxpY2tlcmluZywgbWF5IGJlIHJlbW92ZWQgaWYgZXhwZXJpZW5jaW5nIHByb2JsZW1zIHdpdGggZml4ZWQgYmFja2dyb3VuZCBpbWFnZXMgaW4gQ2hyb21lLiAqLyB9XG5cbltvZmYtY2FudmFzKj1zaGlmdF1bb2ZmLWNhbnZhcyo9dG9wXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDUwJSk7IH1cblxuW29mZi1jYW52YXMqPXNoaWZ0XVtvZmYtY2FudmFzKj1yaWdodF0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7IH1cblxuW29mZi1jYW52YXMqPXNoaWZ0XVtvZmYtY2FudmFzKj1ib3R0b21dIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC01MCUpOyB9XG5cbltvZmYtY2FudmFzKj1zaGlmdF1bb2ZmLWNhbnZhcyo9bGVmdF0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwcHgpOyB9XG5cbiNzYi1ibG9ja2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlIDBzOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgI3NiLWJsb2NrZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNiLW9wZW5pbmcgI3NiLWJsb2NrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2Itb3BlbmVkICNzYi1ibG9ja2VyIHtcbiAgb3BhY2l0eTogMC42OyB9XG5cbi5jdXN0b20tZmx1aWQtd2lkdGgge1xuICB3aWR0aDogODUlO1xuICBtaW4td2lkdGg6IDE0MHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmN1c3RvbS1mbHVpZC13aWR0aCB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cblxuLmN1c3RvbS1kdXJhdGlvbi00MDAge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzOyB9XG5cbi8qKlxuICogUHJpbnRcbiAqL1xuQG1lZGlhIHByaW50IHtcbiAgW2NhbnZhc10ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSAhaW1wb3J0YW50OyB9XG4gIFtvZmYtY2FudmFzXSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnRucy1vdXRlciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAudG5zLW91dGVyIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnRucy1vdXRlciBbYXJpYS1jb250cm9sc10sIC50bnMtb3V0ZXIgW2RhdGEtYWN0aW9uXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50bnMtc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7IH1cbiAgLnRucy1zbGlkZXIgPiAudG5zLWl0ZW0ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAudG5zLWhvcml6b250YWwudG5zLXN1YnBpeGVsID4gLnRucy1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi50bnMtaG9yaXpvbnRhbC50bnMtbm8tc3VicGl4ZWwgPiAudG5zLWl0ZW0ge1xuICBmbG9hdDogbGVmdDsgfVxuXG4udG5zLWhvcml6b250YWwudG5zLWNhcm91c2VsLnRucy1uby1zdWJwaXhlbCA+IC50bnMtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7IH1cblxuLnRucy1uby1jYWxjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwOyB9XG5cbi50bnMtZ2FsbGVyeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgbWluLWhlaWdodDogMXB4OyB9XG4gIC50bnMtZ2FsbGVyeSA+IC50bnMtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwczsgfVxuICAudG5zLWdhbGxlcnkgPiAudG5zLXNsaWRlLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudG5zLWdhbGxlcnkgPiAudG5zLW1vdmluZyB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzOyB9XG5cbi50bnMtYXV0b3dpZHRoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42OyB9XG4gIC50bnMtbGF6eS1pbWcudG5zLWNvbXBsZXRlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwczsgfVxuXG4udG5zLW92aCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjNzOyB9XG5cbi50bnMtdmlzdWFsbHktaGlkZGVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwMDBlbTsgfVxuXG4udG5zLXRyYW5zcGFyZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi50bnMtZmFkZUluIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIHotaW5kZXg6IDA7IH1cblxuLnRucy1ub3JtYWwsIC50bnMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7IH1cblxuLnRucy12cGZpeCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRucy12cGZpeCA+IGRpdiwgLnRucy12cGZpeCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnRucy10LXN1YnAyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAzMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnRucy10LWN0IHtcbiAgd2lkdGg6IDIzMzMuMzMzMzMlO1xuICB3aWR0aDogLXdlYmtpdC1jYWxjKDEwMCUgKiA3MCAvIDMpO1xuICB3aWR0aDogLW1vei1jYWxjKDEwMCUgKiA3MCAvIDMpO1xuICB3aWR0aDogY2FsYygxMDAlICogNzAgLyAzKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDsgfVxuICAudG5zLXQtY3Q6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC50bnMtdC1jdCA+IGRpdiB7XG4gICAgd2lkdGg6IDEuNDI4NTclO1xuICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvIDcwKTtcbiAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyA3MCk7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDcwKTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1nL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuLyogQXJyb3dzICovXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU5LCA1NSwgNTUsIDAuMyk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMTsgfVxuICAuc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4gIC5zbGljay1uZXh0OmhvdmVyLFxuICAuc2xpY2stbmV4dDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjNWY3MTc2O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmhvdmVyOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpmb2N1czpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjM7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupJdcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSWXCI7IH1cblxuLnNsaWNrLW5leHQge1xuICByaWdodDogMDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupJZcIjsgfVxuICAgIFtkaXI9XCJydGxcIl0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi7qSXXCI7IH1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zNXB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMC43NTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIu6khlwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNkODUyMjk7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsqLyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4gKiBTbWFyVGlja2VyIFZlcnNpb24gMS41XG4gKiBodHRwOi8vcG93ZXJ1cC5pci9wcm9qZWN0cy9zbWFydGlja2VyXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTQgTWVnaGRhZCBIYWRpZGlcbiAqL1xuLnNtYXJ0aWNrZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXJlY3Rpb246IGx0cjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ib3gge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4uYm9yZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7IH1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM5OTk7IH1cblxuLnNpemUxIHtcbiAgaGVpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbWFydGlja2VyIC5zZWMxLCAuc21hcnRpY2tlciAuc2VjMS0yLCAuc21hcnRpY2tlciAuc2VjMiwgLnNtYXJ0aWNrZXIgLnNlYzMsIC5zbWFydGlja2VyIC5zZWM0LCAuc21hcnRpY2tlciAuc2VjNSwgLnNtYXJ0aWNrZXIgLnNlYzYsIC5zbWFydGlja2VyIC5zZWM3IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYXJ0aWNrZXIgLnNlYzEge1xuICBtaW4td2lkdGg6IDEwJTsgfVxuXG4uc21hcnRpY2tlciAuc2VjMiB7XG4gIG1pbi13aWR0aDogMjAlOyB9XG5cbi5zbWFydGlja2VyIC5zZWMzIHtcbiAgbWluLXdpZHRoOiAzMy4zMzMlOyB9XG5cbi5zbWFydGlja2VyIC5zZWM0IHtcbiAgbWluLXdpZHRoOiAyNSU7IH1cblxuLnNtYXJ0aWNrZXIgLnNlYzUge1xuICBtaW4td2lkdGg6IDUwJTsgfVxuXG4uc21hcnRpY2tlciAuc2VjNiB7XG4gIG1pbi13aWR0aDogNjAlOyB9XG5cbi5zbWFydGlja2VyIC5zZWM3IHtcbiAgbWF4LXdpZHRoOiA3MCU7IH1cblxuLnNtYXJ0aWNrZXIgLm5ld3Nob2xkZXIsIC5zLXJ0bC5zbWFydGlja2VyIC5uZXdzaG9sZGVyIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5zbWFydGlja2VyIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zbWFydGlja2VyIC5zbWFydGlja2VyLWNhdHMsIC5zbWFydGlja2VyLWNhdHMgLmNhdGxpc3QsIC5zbWFydGlja2VyIC5zbWFydGlja2VyLWNhdGVnb3J5LCAuc21hcnRpY2tlciAuc21hcnRpY2tlci1uZXdzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbWFydGlja2VyIC5zbWFydGlja2VyLWNhdHMsIC5zbWFydGlja2VyIC5zbWFydGlja2VyLWNhdGVnb3J5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uc21hcnRpY2tlciBsaSB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cblxuLnNtYXJ0aWNrZXIgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc21hcnRpY2tlciAuc21hcnRpY2tlci1uZXdzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbWFydGlja2VyIC5zbWFydGlja2VyLW5ld3MgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc21hcnRpY2tlciAuc21hcnRpY2tlci1uZXdzIHVsIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uc21hcnRpY2tlciAuc21hcnRpY2tlci1uZXdzIHVsIGxpIGEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5zbWFydGlja2VyLWNhdGVnb3J5IGEge1xuICBmb250LWZhbWlseTogXCJJc2VudG8tQm9sZFwiO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmx0ciAuZmxhc2hlciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tbGVmdDogMTVweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnJ0bCAuZmxhc2hlciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4uc21hcnQtY29udHJvbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMzsgfVxuXG4ucy1ydGwgLnNtYXJ0LWNvbnRyb2xsZXIge1xuICBsZWZ0OiAwcHg7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5zbWFydGlja2VyLW5ld3MgYSB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhO1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLnNtYXJ0aWNrZXItY2F0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzk5OTsgfVxuXG4uc21hcnRpY2tlci1jYXRzIGEge1xuICBjb2xvcjogI2Q4NTIyOTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1Cb2xkXCI7IH1cblxuLnNtYXJ0aWNrZXItY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIC0tLS0tLS0tLS0gVGhlbWUgMSAtLS0tLS0tLS0tLSAqL1xuLnRoZW1lMSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnRoZW1lMSAuc21hcnRpY2tlci1jYXRzIC5sZWZ0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAyMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udGhlbWUxIC5zbWFydGlja2VyLWNhdHMgLnJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5uby1jYXRlZ29yeSAuc21hcnRpY2tlci1jYXRzIC5sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGhlbWUxIC5mbGFzaGVyIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLnNtYXJ0aWNrZXItY2F0cyBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50aGVtZTEgLnNtYXJ0aWNrZXItY2F0cyB1bCBhIGltZyB7XG4gIG1hcmdpbjogMCA1cHggMCAyMHB4OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0gVGhlbWUgMiAtLS0tLS0tLS0tLS0gKi9cbi50aGVtZTIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGhlbWUyIC5zbWFydGlja2VyLW5ld3MgYSB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAudGhlbWUyIC5zbWFydGlja2VyLWNhdHM6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnLyc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAjZDg1MjI5O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA4cHg7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvIGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLUJvbGRcIjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4udGhlbWUyIC5zbWFydGlja2VyLWNhdHMgLmxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50aGVtZTIgLnNtYXJ0aWNrZXItY2F0cyAucmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5vLWNhdGVnb3J5IC5zbWFydGlja2VyLWNhdHMgLmxlZnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50aGVtZTIgLnNtYXJ0aWNrZXItY2F0cyB1bCBhIHtcbiAgY29sb3I6ICNkODUyMjk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAudGhlbWUyIC5zbWFydGlja2VyLWNhdHMgdWwgYTpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4udGhlbWUyIC5zbWFydGlja2VyLWNhdGVnb3J5IGEge1xuICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRoZW1lMiAuZmxhc2hlciB7XG4gIGNvbG9yOiAjNmM2YzZjOyB9XG5cbi50aGVtZTIgLnRpY2tlcnRpdGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ1NzVkNDsgfVxuXG4udGhlbWUyIC5zbWFydGlja2VyLWNhdHMgdWwgYSBpbWcge1xuICBtYXJnaW46IDAgNXB4IDAgMjBweDsgfVxuXG4vKiAtLS0tLS0tLS0tLS0tIFRoZW1lIDMgLS0tLS0tLS0tLS0tICovXG4udGhlbWUzIHtcbiAgYmFja2dyb3VuZDogIzMzMzsgfVxuXG4udGhlbWUzIC5zbWFydGlja2VyLW5ld3MgYSB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi50aGVtZTMgLnNtYXJ0aWNrZXItY2F0cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cblxuLnRoZW1lMyAuc21hcnRpY2tlci1jYXRzIC5sZWZ0LCAudGhlbWUzIC5zbWFydGlja2VyLWNhdHMgLnJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGhlbWUzIC5zbWFydGlja2VyLWNhdHMgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLnRoZW1lMyAuc21hcnRpY2tlci1jYXRlZ29yeSBhIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGhlbWUzIC5mbGFzaGVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnRoZW1lMyAudGlja2VydGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QwMDc0OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0gVGhlbWUgNCAtLS0tLS0tLS0tLS0gKi9cbi50aGVtZTQge1xuICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi50aGVtZTQgLnNtYXJ0aWNrZXItbmV3cyBhIHtcbiAgY29sb3I6ICM2NjY7IH1cblxuLnRoZW1lNCAuc21hcnRpY2tlci1jYXRzIHtcbiAgYmFja2dyb3VuZDogIzk5OTsgfVxuXG4udGhlbWU0IC5zbWFydGlja2VyLWNhdHMgLmxlZnQsIC50aGVtZTQgLnNtYXJ0aWNrZXItY2F0cyAucmlnaHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi50aGVtZTQgLnNtYXJ0aWNrZXItY2F0cyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4udGhlbWU0IC5zbWFydGlja2VyLWNhdGVnb3J5IGEge1xuICBjb2xvcjogIzk5OTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi50aGVtZTQgLmZsYXNoZXIge1xuICBjb2xvcjogIzY2NjsgfVxuXG4udGhlbWU0IC50aWNrZXJ0aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGI2NGY7IH1cblxuLyogLS0tLS0tLS0tLS0gVGV4dCBDb250cm9sbGVyIC0tLS0tLS0tLS0tLSAqL1xuLmMxIC5zbWFydC1jb250cm9sbGVyIHNwYW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjY2NjO1xuICBmb250LXNpemU6IDExcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwcHggOXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwczsgfVxuXG4uYzEgLnNtYXJ0LWNvbnRyb2xsZXIgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjYmJiO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7IH1cblxuLmMxIC5zbWFydC1jb250cm9sbGVyIHNwYW46YWN0aXZlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQ6ICNkZmRmZGY7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwczsgfVxuXG4vKiAtLS0tLS0tLS0tLSBDMiBDb250cm9sbGVyID0gSWNvbnMgLS0tLS0tLS0tLS0tICovXG4uYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjOTk5OTk5O1xuICB0ZXh0LWluZGVudDogLTEwMDAwMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwczsgfVxuXG4ucy1ydGwuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlO1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4udGhlbWUzLmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW4sIC50aGVtZTIuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC50aGVtZTMuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbjpiZWZvcmUsIC50aGVtZTIuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogNHB4OyB9XG5cbi50aGVtZTEuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbiwgLnRoZW1lNC5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNiYmI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7IH1cblxuLmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW46YWN0aXZlIHtcbiAgY29sb3I6ICM5OTk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7IH1cblxuLmMyIC5uZXh0LW5ld3MsIC5jMiAubmV4dC1uZXdzOmFjdGl2ZSwgLmMyIC5uZXh0LW5ld3M6aG92ZXIge1xuICAvKmJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc21hcnRpY2tlci9jb250cm9sbGVyLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyovIH1cblxuLmMyIC5wYXVzZS1uZXdzLCAuYzIgLnBhdXNlLW5ld3M6YWN0aXZlLCAuYzIgLnBhdXNlLW5ld3M6aG92ZXIge1xuICAvKmJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbWFydGlja2VyL2NvbnRyb2xsZXIxLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyovIH1cblxuLmMyIC5wbGF5LW5ld3MsIC5jMiAucGxheS1uZXdzOmFjdGl2ZSwgLmMyIC5wbGF5LW5ld3M6aG92ZXIge1xuICAvKmJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc21hcnRpY2tlci9jb250cm9sbGVyMS5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsqLyB9XG5cbi5jMiAucGF1c2UtbmV3czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE5JztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jMiAucGxheS1uZXdzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MWEnO1xuICB0ZXh0LWluZGVudDogMDtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmMyIC5wcmV2LW5ld3M6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkxNyc7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmbG9hdDogbGVmdDsgfVxuXG4uYzIgLm5leHQtbmV3czpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTE2JztcbiAgdGV4dC1pbmRlbnQ6IDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgei1pbmRleDogMzsgfVxuXG4ubm8tc3ViY2F0ZWdvcnkgLnNtYXJ0aWNrZXItY2F0ZWdvcnkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZWVlOyB9XG5cbi50aWNrZXJ0aXRsZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjAwNDg7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLnRoZW1lMi5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuOmhvdmVyLCAudGhlbWUzLmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1OyB9XG5cbi50aGVtZTIuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbjphY3RpdmUsIC50aGVtZTMuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3OyB9XG5cbi5zbWFydGlja2VyIC5pdGVtLWRhdGUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLSAgUlRMIFN1cHBvcnQgLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zLXJ0bCB7XG4gIGRpcmVjdGlvbjogcnRsOyB9XG5cbi5zLXJ0bCAuc2VjMSwgLnMtcnRsIC5zZWMxLTIsIC5zLXJ0bCAuc2VjMiwgLnMtcnRsIC5zZWMzLCAucy1ydGwgLnNlYzQsIC5zLXJ0bCAuc2VjNSwgLnMtcnRsIC5zZWM2LCAucy1ydGwgLnNlYzcge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLnMtcnRsIC5zbWFydGlja2VyLW5ld3MgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG5cbi5zLXJ0bCAuc21hcnRpY2tlci1jYXRzIGEge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnMtcnRsIC5zbWFydGlja2VyLWNhdGVnb3J5IGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDAgNXB4OyB9XG5cbi5zLXJ0bCAuc21hcnRpY2tlci1uZXdzIGEge1xuICBmb250LXNpemU6IDExcHg7IH1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tICBSZXNwb25zaXZlIFN1cHBvcnQgLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgLnJpZ2h0LCAubGVmdCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsIC50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciwgLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsIC50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzA7IH1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSwgLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgd2lkdGg6IDNweDtcbiAgaGVpZ2h0OiA5OTk5cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVweDsgfVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSwgLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gIHdpZHRoOiA5OTk5cHg7XG4gIGhlaWdodDogM3B4O1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuNXB4OyB9XG5cbi50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsLCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLCAudHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCwgLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41czsgfVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbCwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFlbTsgfVxuXG4udHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWw6YmVmb3JlLCAudHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE5cHg7IH1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUsIC50d2VudHl0d2VudHktdmVydGljYWwgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbDpiZWZvcmUge1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogOTBweDsgfVxuXG4udHdlbnR5dHdlbnR5LWxlZnQtYXJyb3csIC50d2VudHl0d2VudHktcmlnaHQtYXJyb3csIC50d2VudHl0d2VudHktdXAtYXJyb3csIC50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNnB4IGluc2V0IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93LCAudHdlbnR5dHdlbnR5LXJpZ2h0LWFycm93IHtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC02cHg7IH1cblxuLnR3ZW50eXR3ZW50eS11cC1hcnJvdywgLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTZweDsgfVxuXG4udHdlbnR5dHdlbnR5LWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLnR3ZW50eXR3ZW50eS1jb250YWluZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAudHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgLnR3ZW50eXR3ZW50eS1vdmVybGF5LFxuICAudHdlbnR5dHdlbnR5LWNvbnRhaW5lci5hY3RpdmUgOmhvdmVyLnR3ZW50eXR3ZW50eS1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC50d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSAudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4gICAgLnR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIC50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsLFxuICAgIC50d2VudHl0d2VudHktY29udGFpbmVyLmFjdGl2ZSA6aG92ZXIudHdlbnR5dHdlbnR5LW92ZXJsYXkgLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwsXG4gICAgLnR3ZW50eXR3ZW50eS1jb250YWluZXIuYWN0aXZlIDpob3Zlci50d2VudHl0d2VudHktb3ZlcmxheSAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLnR3ZW50eXR3ZW50eS1jb250YWluZXIgKiB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IH1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUtbGFiZWwge1xuICBvcGFjaXR5OiAwOyB9XG4gIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWNvbnRlbnQpOyB9XG5cbi50d2VudHl0d2VudHktYWZ0ZXItbGFiZWwge1xuICBvcGFjaXR5OiAwOyB9XG4gIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7IH1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsOmJlZm9yZSB7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktYWZ0ZXItbGFiZWw6YmVmb3JlIHtcbiAgcmlnaHQ6IDEwcHg7IH1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWJlZm9yZS1sYWJlbDpiZWZvcmUge1xuICB0b3A6IDEwcHg7IH1cblxuLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWFmdGVyLWxhYmVsOmJlZm9yZSB7XG4gIGJvdHRvbTogMTBweDsgfVxuXG4udHdlbnR5dHdlbnR5LW92ZXJsYXkge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMjU7IH1cbiAgLnR3ZW50eXR3ZW50eS1vdmVybGF5OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cbiAgICAudHdlbnR5dHdlbnR5LW92ZXJsYXk6aG92ZXIgLnR3ZW50eXR3ZW50eS1hZnRlci1sYWJlbCB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnR3ZW50eXR3ZW50eS1vdmVybGF5OmhvdmVyIC50d2VudHl0d2VudHktYmVmb3JlLWxhYmVsIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnR3ZW50eXR3ZW50eS1iZWZvcmUge1xuICB6LWluZGV4OiAyMDsgfVxuXG4udHdlbnR5dHdlbnR5LWFmdGVyIHtcbiAgei1pbmRleDogMTA7IH1cblxuLnR3ZW50eXR3ZW50eS1oYW5kbGUge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiAzOHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjJweDtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcbiAgei1pbmRleDogNDA7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YmVmb3JlIHtcbiAgYm90dG9tOiA1MCU7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDAgI2ZmZiwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuXG4udHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogMjJweDtcbiAgYm94LXNoYWRvdzogMCAtM3B4IDAgI2ZmZiwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSB7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gIGJveC1zaGFkb3c6IDNweCAwIDAgI2ZmZiwgMHB4IDBweCAxMnB4IHJnYmEoNTEsIDUxLCA1MSwgMC41KTsgfVxuXG4udHdlbnR5dHdlbnR5LXZlcnRpY2FsIC50d2VudHl0d2VudHktaGFuZGxlOmFmdGVyIHtcbiAgcmlnaHQ6IDUwJTtcbiAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICBib3gtc2hhZG93OiAtM3B4IDAgMCAjZmZmLCAwcHggMHB4IDEycHggcmdiYSg1MSwgNTEsIDUxLCAwLjUpOyB9XG5cbi50d2VudHl0d2VudHktbGVmdC1hcnJvdyB7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICNmZmY7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xN3B4OyB9XG5cbi50d2VudHl0d2VudHktcmlnaHQtYXJyb3cge1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNmZmY7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLTE3cHg7IH1cblxuLnR3ZW50eXR3ZW50eS11cC1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjZmZmO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTE3cHg7IH1cblxuLnR3ZW50eXR3ZW50eS1kb3duLWFycm93IHtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICNmZmY7XG4gIGJvdHRvbTogNTAlO1xuICBtYXJnaW4tYm90dG9tOiAtMTdweDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsZyc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGcuZW90P24xejM3M1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sZy5lb3Q/I2llZml4bjF6MzczXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sZy53b2ZmP24xejM3M1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9sZy50dGY/bjF6MzczXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sZy5zdmc/bjF6MzczI2xnXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5sZy1pY29uIHtcbiAgZm9udC1mYW1pbHk6ICdsZyc7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4ubGctYWN0aW9ucyAubGctbmV4dCwgLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIycHg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDEwODA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAubGctYWN0aW9ucyAubGctbmV4dC5kaXNhYmxlZCwgLmxnLWFjdGlvbnMgLmxnLXByZXYuZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICAubGctYWN0aW9ucyAubGctbmV4dDpob3ZlciwgLmxnLWFjdGlvbnMgLmxnLXByZXY6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5sZy1hY3Rpb25zIC5sZy1uZXh0IHtcbiAgcmlnaHQ6IDIwcHg7IH1cbiAgLmxnLWFjdGlvbnMgLmxnLW5leHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTA5NVwiOyB9XG5cbi5sZy1hY3Rpb25zIC5sZy1wcmV2IHtcbiAgbGVmdDogMjBweDsgfVxuICAubGctYWN0aW9ucyAubGctcHJldjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGUwOTRcIjsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGxnLXJpZ2h0LWVuZCB7XG4gIDAlIHtcbiAgICBsZWZ0OiAwOyB9XG4gIDUwJSB7XG4gICAgbGVmdDogLTMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgbGctcmlnaHQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAtMzBweDsgfVxuICAxMDAlIHtcbiAgICBsZWZ0OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbGctbGVmdC1lbmQge1xuICAwJSB7XG4gICAgbGVmdDogMDsgfVxuICA1MCUge1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxnLWxlZnQtZW5kIHtcbiAgMCUge1xuICAgIGxlZnQ6IDA7IH1cbiAgNTAlIHtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gIDEwMCUge1xuICAgIGxlZnQ6IDA7IH0gfVxuXG4ubGctb3V0ZXIubGctcmlnaHQtZW5kIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIC1vLWFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctcmlnaHQtZW5kIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ubGctb3V0ZXIubGctbGVmdC1lbmQgLmxnLW9iamVjdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZy1sZWZ0LWVuZCAwLjNzO1xuICAtby1hbmltYXRpb246IGxnLWxlZnQtZW5kIDAuM3M7XG4gIGFuaW1hdGlvbjogbGctbGVmdC1lbmQgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5sZy10b29sYmFyIHtcbiAgei1pbmRleDogMTA4MjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpOyB9XG4gIC5sZy10b29sYmFyIC5sZy1pY29uIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBtZWRpdW0gbm9uZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICAgIC1vLXRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyO1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgbGluZWFyOyB9XG4gICAgLmxnLXRvb2xiYXIgLmxnLWljb246aG92ZXIge1xuICAgICAgY29sb3I6ICNGRkY7IH1cbiAgLmxnLXRvb2xiYXIgLmxnLWNsb3NlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTA3MFwiOyB9XG4gIC5sZy10b29sYmFyIC5sZy1kb3dubG9hZDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGUwZjJcIjsgfVxuXG4ubGctc3ViLWh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjRUVFO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDgwOyB9XG4gIC5sZy1zdWItaHRtbCBoNCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAubGctc3ViLWh0bWwgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbjogNXB4IDAgMDsgfVxuXG4jbGctY291bnRlciB7XG4gIGNvbG9yOiAjOTk5O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubGctdG9vbGJhciwgLmxnLXByZXYsIC5sZy1uZXh0IHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcjtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIGNvbG9yIDAuMnMgbGluZWFyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMzVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgY29sb3IgMC4ycyBsaW5lYXI7IH1cblxuLmxnLWhpZGUtaXRlbXMgLmxnLXByZXYge1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwcHgsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTsgfVxuXG4ubGctaGlkZS1pdGVtcyAubGctbmV4dCB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMHB4LCAwLCAwKTsgfVxuXG4ubGctaGlkZS1pdGVtcyAubGctdG9vbGJhciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG5cbmJvZHk6bm90KC5sZy1mcm9tLWhhc2gpIC5sZy1vdXRlci5sZy1zdGFydC16b29tIC5sZy1vYmplY3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjUsIDAuNSwgMC41KTtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuNSwgMC41LCAwLjUpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDI1MG1zIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKSAubGctb3V0ZXIubGctc3RhcnQtem9vbSAubGctaXRlbS5sZy1jb21wbGV0ZSAubGctb2JqZWN0IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iLW91dGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEEwQTtcbiAgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDgwO1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMCUsIDApO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7IH1cbiAgLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiIC5sZy10aHVtYi1pdGVtIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7IH1cbiAgLmxnLW91dGVyIC5sZy10aHVtYi1vdXRlci5sZy1ncmFiYmluZyAubGctdGh1bWItaXRlbSB7XG4gICAgY3Vyc29yOiBtb3ZlO1xuICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtby1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1tcy1ncmFiYmluZztcbiAgICBjdXJzb3I6IGdyYWJiaW5nOyB9XG4gIC5sZy1vdXRlciAubGctdGh1bWItb3V0ZXIubGctZHJhZ2dpbmcgLmxnLXRodW1iIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDsgfVxuXG4ubGctb3V0ZXIubGctdGh1bWItb3BlbiAubGctdGh1bWItb3V0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCUsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTsgfVxuXG4ubGctb3V0ZXIgLmxnLXRodW1iIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IC01cHg7IH1cblxuLmxnLW91dGVyIC5sZy10aHVtYi1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0ge1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjI1cyBlYXNlO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2U7IH0gfVxuICAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0uYWN0aXZlLCAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW06aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2E5MDcwNzsgfVxuICAubGctb3V0ZXIgLmxnLXRodW1iLWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7IH1cblxuLmxnLW91dGVyLmxnLWhhcy10aHVtYiAubGctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDsgfVxuXG4ubGctb3V0ZXIubGctY2FuLXRvZ2dsZSAubGctaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwOyB9XG5cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAgLmxnLXN1Yi1odG1sIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBib3R0b20gMC4yNXMgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogYm90dG9tIDAuMjVzIGVhc2U7XG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjI1cyBlYXNlOyB9XG5cbi5sZy1vdXRlci5sZy1wdWxsLWNhcHRpb24tdXAubGctdGh1bWItb3BlbiAubGctc3ViLWh0bWwge1xuICBib3R0b206IDEwMHB4OyB9XG5cbi5sZy1vdXRlciAubGctdG9vZ2xlLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBEMEEwQTtcbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7XG4gIGNvbG9yOiAjOTk5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgaGVpZ2h0OiAzOXB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMzlweDtcbiAgd2lkdGg6IDUwcHg7IH1cbiAgLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlMWZmXCI7IH1cbiAgLmxnLW91dGVyIC5sZy10b29nbGUtdGh1bWI6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGOyB9XG5cbi5sZy1vdXRlciAubGctdmlkZW8tY29udCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDVweDsgfVxuXG4ubGctb3V0ZXIgLmxnLXZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sZy1vdXRlciAubGctdmlkZW8gLmxnLW9iamVjdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5sZy1vdXRlciAubGctdmlkZW8gLmxnLXZpZGVvLXBsYXkge1xuICAgIHdpZHRoOiA4NHB4O1xuICAgIGhlaWdodDogNTlweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICB6LWluZGV4OiAxMDgwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1pZnJhbWUgLmxnLXZpZGVvIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbyAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aW1lbzpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTU4cHggdHJhbnNwYXJlbnQ7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtaHRtbDUgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvdmlkZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgd2lkdGg6IDY0cHg7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy1odG1sNTpob3ZlciAubGctdmlkZW8tcGxheSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMteW91dHViZSAubGctdmlkZW8tcGxheSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAwIHRyYW5zcGFyZW50OyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXlvdXR1YmU6aG92ZXIgLmxnLXZpZGVvLXBsYXkge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcveW91dHViZS1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgLTYwcHggdHJhbnNwYXJlbnQ7IH1cblxuLmxnLW91dGVyIC5sZy12aWRlby1vYmplY3Qge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmxnLW91dGVyIC5sZy1oYXMtdmlkZW8gLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGctb3V0ZXIgLmxnLWhhcy12aWRlby5sZy12aWRlby1wbGF5aW5nIC5sZy1vYmplY3QsIC5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLXBsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5sZy1vdXRlciAubGctaGFzLXZpZGVvLmxnLXZpZGVvLXBsYXlpbmcgLmxnLXZpZGVvLW9iamVjdCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7IH1cblxuLmxnLXByb2dyZXNzLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIGhlaWdodDogNXB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwODM7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4wOHMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjA4cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMDhzIGVhc2UgMHM7IH1cbiAgLmxnLXByb2dyZXNzLWJhciAubGctcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOTA3MDc7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgd2lkdGg6IDA7IH1cbiAgLmxnLXByb2dyZXNzLWJhci5sZy1zdGFydCAubGctcHJvZ3Jlc3Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sZy1zaG93LWF1dG9wbGF5IC5sZy1wcm9ncmVzcy1iYXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMDFkXCI7IH1cbiAgLmxnLXNob3ctYXV0b3BsYXkgLmxnLWF1dG9wbGF5LWJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGUwMWFcIjsgfVxuXG4ubGctb3V0ZXIubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCwgLmxnLW91dGVyLmxnLWNzczMubGctem9vbS1kcmFnZ2luZyAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSAubGctaW1hZ2Uge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwczsgfVxuXG4ubGctb3V0ZXIubGctdXNlLXRyYW5zaXRpb24tZm9yLXpvb20gLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUgLmxnLWltZy13cmFwIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7IH1cblxuLmxnLW91dGVyLmxnLXVzZS1sZWZ0LWZvci16b29tIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGxlZnQgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcztcbiAgLW8tdHJhbnNpdGlvbjogbGVmdCAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgdG9wIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHM7IH1cblxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWctd3JhcCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmxnLW91dGVyIC5sZy1pdGVtLmxnLWNvbXBsZXRlLmxnLXpvb21hYmxlIC5sZy1pbWFnZSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjE1cyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiAtby10cmFuc2Zvcm0gMC4zcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMTVzICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4jbGctem9vbS1pbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlMzExXCI7IH1cblxuI2xnLWFjdHVhbC1zaXplIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gICNsZy1hY3R1YWwtc2l6ZTphZnRlciB7XG4gICAgY29udGVudDogXCJcXGUwMzNcIjsgfVxuXG4jbGctem9vbS1vdXQge1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICNsZy16b29tLW91dDphZnRlciB7XG4gICAgY29udGVudDogXCJcXGUzMTJcIjsgfVxuICAubGctem9vbWVkICNsZy16b29tLW91dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bzsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyIHtcbiAgYm90dG9tOiA2MHB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwODA7XG4gIGhlaWdodDogMTBweDsgfVxuICAubGctb3V0ZXIgLmxnLXBhZ2VyLW91dGVyLmxnLXBhZ2VyLWhvdmVyIC5sZy1wYWdlci1jb250IHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4ubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDAgNXB4OyB9XG4gIC5sZy1vdXRlciAubGctcGFnZXItY29udDpob3ZlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAubGctb3V0ZXIgLmxnLXBhZ2VyLWNvbnQubGctcGFnZXItYWN0aXZlIC5sZy1wYWdlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHdoaXRlIGluc2V0OyB9XG5cbi5sZy1vdXRlciAubGctcGFnZXItdGh1bWItY29udCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjRkZGO1xuICBib3R0b206IDEwMCU7XG4gIGhlaWdodDogODNweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICBvcGFjaXR5OiAwO1xuICBwYWRkaW5nOiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjE1cyBlYXNlIDBzO1xuICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcywgLW1vei10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCAtby10cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTsgfVxuICAubGctb3V0ZXIgLmxnLXBhZ2VyLXRodW1iLWNvbnQgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmxnLW91dGVyIC5sZy1wYWdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpIGluc2V0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlIDBzO1xuICAtby10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UgMHM7XG4gIHdpZHRoOiAxMnB4OyB9XG4gIC5sZy1vdXRlciAubGctcGFnZXI6aG92ZXIsIC5sZy1vdXRlciAubGctcGFnZXI6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCB3aGl0ZSBpbnNldDsgfVxuXG4ubGctb3V0ZXIgLmxnLWNhcmV0IHtcbiAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMTBweCBkYXNoZWQ7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAwOyB9XG5cbi5sZy1mdWxsc2NyZWVuOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGUyMGNcIjsgfVxuICAubGctZnVsbHNjcmVlbi1vbiAubGctZnVsbHNjcmVlbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGUyMGRcIjsgfVxuXG4ubGctb3V0ZXIgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBib3R0b206IDA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDgxO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICAtby10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjE4cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgbGluZWFyIDAuMThzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwczsgfVxuXG4ubGctb3V0ZXIubGctZHJvcGRvd24tYWN0aXZlIC5sZy1kcm9wZG93biwgLmxnLW91dGVyLmxnLWRyb3Bkb3duLWFjdGl2ZSAjbGctZHJvcGRvd24tb3ZlcmxheSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMHB4LCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwcHgsIDApO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5sZy1vdXRlci5sZy1kcm9wZG93bi1hY3RpdmUgI2xnLXNoYXJlIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLmxnLW91dGVyIC5sZy1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0b3A6IDUwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgNXB4LCAwKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHM7XG4gIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAwLjE4cyBsaW5lYXIgMHMsIHZpc2liaWxpdHkgMHMgbGluZWFyIDAuNXMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xOHMgbGluZWFyIDBzLCB2aXNpYmlsaXR5IDBzIGxpbmVhciAwLjVzLCBvcGFjaXR5IDAuMThzIGxpbmVhciAwczsgfVxuICAubGctb3V0ZXIgLmxnLWRyb3Bkb3duOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IC0xNnB4OyB9XG4gIC5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cbiAgLmxnLW91dGVyIC5sZy1kcm9wZG93biA+IGxpOmhvdmVyIGEsIC5sZy1vdXRlciAubGctZHJvcGRvd24gPiBsaTpob3ZlciAubGctaWNvbiB7XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLmxnLW91dGVyIC5sZy1kcm9wZG93biBhIHtcbiAgICBjb2xvcjogIzMzMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLFwiSGVsdmV0aWNhIE5ldWVcIixIZWx2ZXRpY2EsQXJpYWwsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAubGctb3V0ZXIgLmxnLWRyb3Bkb3duIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTsgfVxuICAubGctb3V0ZXIgLmxnLWRyb3Bkb3duIC5sZy1kcm9wZG93bi10ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5sZy1vdXRlciAubGctZHJvcGRvd24gLmxnLWljb24ge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogYXV0bzsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5sZy1vdXRlciAjbGctc2hhcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlODBkXCI7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS1mYWNlYm9vayAubGctaWNvbiB7XG4gIGNvbG9yOiAjM2I1OTk4OyB9XG4gIC5sZy1vdXRlciAjbGctc2hhcmUtZmFjZWJvb2sgLmxnLWljb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAxXCI7IH1cblxuLmxnLW91dGVyICNsZy1zaGFyZS10d2l0dGVyIC5sZy1pY29uIHtcbiAgY29sb3I6ICMwMGFjZWQ7IH1cbiAgLmxnLW91dGVyICNsZy1zaGFyZS10d2l0dGVyIC5sZy1pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwNFwiOyB9XG5cbi5sZy1vdXRlciAjbGctc2hhcmUtZ29vZ2xlcGx1cyAubGctaWNvbiB7XG4gIGNvbG9yOiAjZGQ0YjM5OyB9XG4gIC5sZy1vdXRlciAjbGctc2hhcmUtZ29vZ2xlcGx1cyAubGctaWNvbjphZnRlciB7XG4gICAgY29udGVudDogXCJcXGU5MDJcIjsgfVxuXG4ubGctb3V0ZXIgI2xnLXNoYXJlLXBpbnRlcmVzdCAubGctaWNvbiB7XG4gIGNvbG9yOiAjY2IyMDI3OyB9XG4gIC5sZy1vdXRlciAjbGctc2hhcmUtcGludGVyZXN0IC5sZy1pY29uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZTkwM1wiOyB9XG5cbi5sZy1ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubGctb3V0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzOyB9XG4gIC5sZy1vdXRlciAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmxnLW91dGVyLmxnLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1vdXRlci5sZy1jc3MzLmxnLWRyYWdnaW5nIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLW91dGVyLmxnLWdyYWIgaW1nLmxnLW9iamVjdCB7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XG4gICAgY3Vyc29yOiAtby1ncmFiO1xuICAgIGN1cnNvcjogLW1zLWdyYWI7XG4gICAgY3Vyc29yOiBncmFiOyB9XG4gIC5sZy1vdXRlci5sZy1ncmFiYmluZyBpbWcubGctb2JqZWN0IHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgICBjdXJzb3I6IC1vLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW1zLWdyYWJiaW5nO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7IH1cbiAgLmxnLW91dGVyIC5sZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAubGctb3V0ZXIgLmxnLWlubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmxnLW91dGVyIC5sZy1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9hZGluZy5naWZcIikgbm8tcmVwZWF0IHNjcm9sbCBjZW50ZXIgY2VudGVyIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAubGctb3V0ZXIubGctY3NzMyAubGctcHJldi1zbGlkZSwgLmxnLW91dGVyLmxnLWNzczMgLmxnLWN1cnJlbnQsIC5sZy1vdXRlci5sZy1jc3MzIC5sZy1uZXh0LXNsaWRlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAubGctb3V0ZXIubGctY3NzIC5sZy1jdXJyZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAubGctb3V0ZXIgLmxnLWl0ZW0sIC5sZy1vdXRlciAubGctaW1nLXdyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5sZy1vdXRlciAubGctaXRlbTpiZWZvcmUsIC5sZy1vdXRlciAubGctaW1nLXdyYXA6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcHg7IH1cbiAgLmxnLW91dGVyIC5sZy1pbWctd3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubGctb3V0ZXIgLmxnLWl0ZW0ubGctY29tcGxldGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IH1cbiAgLmxnLW91dGVyIC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIHotaW5kZXg6IDEwNjA7IH1cbiAgLmxnLW91dGVyIC5sZy1pbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0gLmxnLXZpZGVvLXBsYXkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwczsgfVxuICAubGctb3V0ZXIubGctc2hvdy1hZnRlci1sb2FkIC5sZy1pdGVtLmxnLWNvbXBsZXRlIC5sZy1vYmplY3QsIC5sZy1vdXRlci5sZy1zaG93LWFmdGVyLWxvYWQgLmxnLWl0ZW0ubGctY29tcGxldGUgLmxnLXZpZGVvLXBsYXkge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmxnLW91dGVyIC5sZy1lbXB0eS1odG1sIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5sZy1vdXRlci5sZy1oaWRlLWRvd25sb2FkICNsZy1kb3dubG9hZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0OCwgNTQsIDU2LCAwLjgpO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSAwcztcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UgMHM7IH1cbiAgLmxnLWJhY2tkcm9wLmluIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5sZy1jc3MzLmxnLW5vLXRyYW5zIC5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1uby10cmFucyAubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctbm8tdHJhbnMgLmxnLWN1cnJlbnQge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb246IG5vbmUgMHMgZWFzZSAwcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lIDBzIGVhc2UgMHMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQ7IH1cblxuLmxnLWNzczMubGctdXNlLWNzczMgLmxnLWl0ZW0ge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubGctY3NzMy5sZy11c2UtbGVmdCAubGctaXRlbSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1mYWRlIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLWZhZGUgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSwgLmxnLWNzczMubGctZmFkZSAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ge1xuICBvcGFjaXR5OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1jc3MzIC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctbmV4dC1zbGlkZSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWNzczMgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1wcmV2LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1uZXh0LXNsaWRlLCAubGctY3NzMy5sZy1zbGlkZS5sZy11c2UtY3NzMyAubGctaXRlbS5sZy1jdXJyZW50IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7XG4gICAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzOyB9XG5cbi5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUge1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmxnLWNzczMubGctc2xpZGUubGctdXNlLWxlZnQgLmxnLWl0ZW0ubGctY3VycmVudCB7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLXByZXYtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLW5leHQtc2xpZGUsIC5sZy1jc3MzLmxnLXNsaWRlLmxnLXVzZS1sZWZ0IC5sZy1pdGVtLmxnLWN1cnJlbnQge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbGVmdCAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzO1xuICAgIC1vLXRyYW5zaXRpb246IGxlZnQgMXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBvcGFjaXR5IDAuMXMgZWFzZSAwcztcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHM7IH1cblxuLnNsYk92ZXJsYXksIC5zbGJXcmFwT3V0ZXIsIC5zbGJXcmFwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7IH1cblxuLnNsYk92ZXJsYXkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAyMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGJPdmVybGF5IDAuNXM7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGJPdmVybGF5IDAuNXM7XG4gIGFuaW1hdGlvbjogc2xiT3ZlcmxheSAwLjVzOyB9XG5cbi5zbGJXcmFwT3V0ZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDIwMTA7IH1cblxuLnNsYldyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uc2xiV3JhcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uc2xiQ29udGVudE91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyMDIwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNsYkNvbnRlbnRFbCAuc2xiQ29udGVudE91dGVyIHtcbiAgcGFkZGluZzogNWVtIDFlbTsgfVxuXG4uc2xiQ29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2xiQ29udGVudCAuYWRkdGhpc190b29sYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLnNsYkNvbnRlbnQgLmFkZHRoaXNfdG9vbGJveCBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5zbGJDb250ZW50IC5hZGR0aGlzX3Rvb2xib3ggYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDg1MjI5OyB9XG5cbi5zbGJDb250ZW50RWwgLnNsYkNvbnRlbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgLW1vei1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIGFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjJlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjQpOyB9XG5cbi5zbGJJbWFnZVdyYXAge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgLW1vei1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIGFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbGJJbWFnZVdyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDVlbTtcbiAgYm90dG9tOiA1ZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwLjJlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOyB9XG5cbi5zbGJEaXJlY3Rpb25OZXh0IC5zbGJJbWFnZVdyYXAge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xiRW50ZXJOZXh0IDAuNHM7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGJFbnRlck5leHQgMC40cztcbiAgYW5pbWF0aW9uOiBzbGJFbnRlck5leHQgMC40czsgfVxuXG4uc2xiRGlyZWN0aW9uUHJldiAuc2xiSW1hZ2VXcmFwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsYkVudGVyUHJldiAwLjRzO1xuICAtbW96LWFuaW1hdGlvbjogc2xiRW50ZXJQcmV2IDAuNHM7XG4gIGFuaW1hdGlvbjogc2xiRW50ZXJQcmV2IDAuNHM7IH1cblxuLnNsYkltYWdlIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDVlbSAwO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uc2xiQ2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43MTQyOWVtIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNsYkNsb3NlQnRuLCAuc2xiQXJyb3cge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5zbGJDbG9zZUJ0bjo6LW1vei1mb2N1cy1pbm5lciwgLnNsYkFycm93OjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5zbGJDbG9zZUJ0bjpob3ZlciwgLnNsYkFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41OyB9XG5cbi5zbGJDbG9zZUJ0bjphY3RpdmUsIC5zbGJBcnJvdzphY3RpdmUge1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLnNsYkNsb3NlQnRuIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGJFbnRlciAwLjNzO1xuICBhbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICB3aWR0aDogMS42NjY2N2VtO1xuICBoZWlnaHQ6IDEuNjY2NjdlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2NjdlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTAuMzMzMzNlbTtcbiAgdG9wOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGJMb2FkaW5nIC5zbGJDbG9zZUJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNsYkxvYWRpbmdUZXh0IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cblxuLnNsYkFycm93cyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwOyB9XG5cbi5zbGJMb2FkaW5nIC5zbGJBcnJvd3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGJBcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01ZW07XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogMTBlbTtcbiAgb3BhY2l0eTogMC43O1xuICB0ZXh0LWluZGVudDogLTk5OWVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zbGJBcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogLTAuOGVtIDAgMCAtMC44ZW07XG4gIGJvcmRlcjogMC44ZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsYkFycm93Lm5leHQge1xuICByaWdodDogMDsgfVxuXG4uc2xiQXJyb3cubmV4dDpiZWZvcmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjsgfVxuXG4uc2xiQXJyb3cucHJldiB7XG4gIGxlZnQ6IDA7IH1cblxuLnNsYkFycm93LnByZXY6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmOyB9XG5cbi5zbGJJZnJhbWVDb250IHtcbiAgd2lkdGg6IDgwZW07XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgbWFyZ2luOiA1ZW0gMDsgfVxuXG4uc2xiSWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMC4yZW0gMWVtIHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYmFja2dyb3VuZDogIzAwMDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xiT3ZlcmxheSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNzsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzbGJPdmVybGF5IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC43OyB9IH1cblxuQGtleWZyYW1lcyBzbGJPdmVybGF5IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMC43OyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsYkVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHNsYkVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBzbGJFbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xiRW50ZXJOZXh0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgc2xiRW50ZXJOZXh0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsYkVudGVyTmV4dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsYkVudGVyUHJldiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBzbGJFbnRlclByZXYge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsYkVudGVyUHJldiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4uZGV2aWNlLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZGV2aWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5kZXZpY2UgLnNjcmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmRldmljZSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiZ2FsYXh5UzNcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxOTQuNzE3ODklO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2dhbGF4eVMzL3BvcnRyYWl0X2JsYWNrLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImdhbGF4eVMzXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA5LjY3OTQxJTtcbiAgICBsZWZ0OiA2LjYwMjY0JTtcbiAgICB3aWR0aDogODYuMzE0NTMlO1xuICAgIGhlaWdodDogNzguOTE0OTIlOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJnYWxheHlTM1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDkzLjE1NjYlO1xuICAgIGxlZnQ6IDM4LjY1NTQ2JTtcbiAgICB3aWR0aDogMjIuNTY5MDMlO1xuICAgIGhlaWdodDogMy4yNjc1NyU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImdhbGF4eVMzXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTk0LjcxNzg5JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9nYWxheHlTMy9wb3J0cmFpdF93aGl0ZS5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJnYWxheHlTM1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogOS42Nzk0MSU7XG4gICAgbGVmdDogNi42MDI2NCU7XG4gICAgd2lkdGg6IDg2LjMxNDUzJTtcbiAgICBoZWlnaHQ6IDc4LjkxNDkyJTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiZ2FsYXh5UzNcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA5My4xNTY2JTtcbiAgICBsZWZ0OiAzOC42NTU0NiU7XG4gICAgd2lkdGg6IDIyLjU2OTAzJTtcbiAgICBoZWlnaHQ6IDMuMjY3NTclOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJnYWxheHlTM1wiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MS40MTglO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2dhbGF4eVMzL2xhbmRzY2FwZV9ibGFjay5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJnYWxheHlTM1wiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDcuMDc0MzQlO1xuICAgIGxlZnQ6IDkuMzcxMTUlO1xuICAgIHdpZHRoOiA3OC45MTQ5MiU7XG4gICAgaGVpZ2h0OiA4Ni4zMzA5NCU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImdhbGF4eVMzXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDM4Ljg0ODkyJTtcbiAgICBsZWZ0OiA5My4zNDE1NSU7XG4gICAgd2lkdGg6IDMuMzkwODglO1xuICAgIGhlaWdodDogMjIuNTQxOTclOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJnYWxheHlTM1wiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MS40MTglO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2dhbGF4eVMzL2xhbmRzY2FwZV93aGl0ZS5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJnYWxheHlTM1wiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDcuMDc0MzQlO1xuICAgIGxlZnQ6IDkuMzcxMTUlO1xuICAgIHdpZHRoOiA3OC45MTQ5MiU7XG4gICAgaGVpZ2h0OiA4Ni4zMzA5NCU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImdhbGF4eVMzXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDM4Ljg0ODkyJTtcbiAgICBsZWZ0OiA5My4zNDE1NSU7XG4gICAgd2lkdGg6IDMuMzkwODglO1xuICAgIGhlaWdodDogMjIuNTQxOTclOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJnYWxheHlTNVwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDE5My45ODM3NCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvZ2FsYXh5UzUvcG9ydHJhaXRfYmxhY2sucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiZ2FsYXh5UzVcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDkuODA3MjElO1xuICAgIGxlZnQ6IDYuMDk3NTYlO1xuICAgIHdpZHRoOiA4Ny44MDQ4OCU7XG4gICAgaGVpZ2h0OiA4MC40Njk0JTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiZ2FsYXh5UzVcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA5Mi42MjM2NCU7XG4gICAgbGVmdDogMzguOTQzMDklO1xuICAgIHdpZHRoOiAyMi41MjAzMyU7XG4gICAgaGVpZ2h0OiAzLjczMDA5JTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiZ2FsYXh5UzVcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxOTMuOTgzNzQlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2dhbGF4eVM1L3BvcnRyYWl0X3doaXRlLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImdhbGF4eVM1XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA5LjgwNzIxJTtcbiAgICBsZWZ0OiA2LjA5NzU2JTtcbiAgICB3aWR0aDogODcuODA0ODglO1xuICAgIGhlaWdodDogODAuNDY5NCU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImdhbGF4eVM1XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogOTIuNjIzNjQlO1xuICAgIGxlZnQ6IDM4Ljk0MzA5JTtcbiAgICB3aWR0aDogMjIuNTIwMzMlO1xuICAgIGhlaWdodDogMy43MzAwOSU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImdhbGF4eVM1XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxOTMuOTgzNzQlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2dhbGF4eVM1L3BvcnRyYWl0X2dvbGQucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiZ2FsYXh5UzVcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJnb2xkXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogOS44MDcyMSU7XG4gICAgbGVmdDogNi4wOTc1NiU7XG4gICAgd2lkdGg6IDg3LjgwNDg4JTtcbiAgICBoZWlnaHQ6IDgwLjQ2OTQlOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJnYWxheHlTNVwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImdvbGRcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogOTIuNjIzNjQlO1xuICAgIGxlZnQ6IDM4Ljk0MzA5JTtcbiAgICB3aWR0aDogMjIuNTIwMzMlO1xuICAgIGhlaWdodDogMy43MzAwOSU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImdhbGF4eVM1XCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDUxLjU1MDcxJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9nYWxheHlTNS9sYW5kc2NhcGVfYmxhY2sucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiZ2FsYXh5UzVcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA2LjA5NzU2JTtcbiAgICBsZWZ0OiA5LjgwNzIxJTtcbiAgICB3aWR0aDogODAuNDY5NCU7XG4gICAgaGVpZ2h0OiA4Ny44MDQ4OCU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImdhbGF4eVM1XCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDM4LjUzNjU5JTtcbiAgICBsZWZ0OiA5Mi42MjM2NCU7XG4gICAgd2lkdGg6IDMuNzMwMDklO1xuICAgIGhlaWdodDogMjIuNTIwMzMlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJnYWxheHlTNVwiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MS41NTA3MSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvZ2FsYXh5UzUvbGFuZHNjYXBlX3doaXRlLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImdhbGF4eVM1XCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogNi4wOTc1NiU7XG4gICAgbGVmdDogOS44MDcyMSU7XG4gICAgd2lkdGg6IDgwLjQ2OTQlO1xuICAgIGhlaWdodDogODcuODA0ODglOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJnYWxheHlTNVwiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiAzOC41MzY1OSU7XG4gICAgbGVmdDogOTIuNjIzNjQlO1xuICAgIHdpZHRoOiAzLjczMDA5JTtcbiAgICBoZWlnaHQ6IDIyLjUyMDMzJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiZ2FsYXh5UzVcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MS41NTA3MSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvZ2FsYXh5UzUvbGFuZHNjYXBlX2dvbGQucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiZ2FsYXh5UzVcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDYuMDk3NTYlO1xuICAgIGxlZnQ6IDkuODA3MjElO1xuICAgIHdpZHRoOiA4MC40Njk0JTtcbiAgICBoZWlnaHQ6IDg3LjgwNDg4JTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiZ2FsYXh5UzVcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiAzOC41MzY1OSU7XG4gICAgbGVmdDogOTIuNjIzNjQlO1xuICAgIHdpZHRoOiAzLjczMDA5JTtcbiAgICBoZWlnaHQ6IDIyLjUyMDMzJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiZ2FsYXh5VGFiNFwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDE2OC4zMzYxNiU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvZ2FsYXh5VGFiNC9wb3J0cmFpdF9ibGFjay5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJnYWxheHlUYWI0XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA4LjU3Mjg3JTtcbiAgICBsZWZ0OiA1LjY4NzYxJTtcbiAgICB3aWR0aDogODcuOTQ1NjclO1xuICAgIGhlaWdodDogODMuMDA1NTUlOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJnYWxheHlUYWI0XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLmRldmljZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwJTtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImdhbGF4eVRhYjRcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNjguMzM2MTYlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2dhbGF4eVRhYjQvcG9ydHJhaXRfd2hpdGUucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiZ2FsYXh5VGFiNFwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogOC41MjI0NCU7XG4gICAgbGVmdDogNS42ODc2MSU7XG4gICAgd2lkdGg6IDg3Ljk0NTY3JTtcbiAgICBoZWlnaHQ6IDgzLjA1NTk4JTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiZ2FsYXh5VGFiNFwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpTWFjXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogODAuNDY2NjMlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lNYWMvcG9ydHJhaXRfYmxhY2sucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaU1hY1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogNS4wNTczMiU7XG4gICAgbGVmdDogNC4wNjk0NSU7XG4gICAgd2lkdGg6IDkxLjg2MTElO1xuICAgIGhlaWdodDogNjQuMTk0MiU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlNYWNcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBhZFwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDEyOS41Njk4OSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvaVBhZC9wb3J0cmFpdF9ibGFjay5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGFkXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA5LjEyODYzJTtcbiAgICBsZWZ0OiAxMC4zMDQ2NiU7XG4gICAgd2lkdGg6IDc5LjIxMTQ3JTtcbiAgICBoZWlnaHQ6IDgxLjM5Njk2JTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBhZFwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDkzLjE1MzUzJTtcbiAgICBsZWZ0OiA0Ny4xMzI2MiU7XG4gICAgd2lkdGg6IDYuMDAzNTglO1xuICAgIGhlaWdodDogNC40OTUxNiU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQYWRcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMjkuNTY5ODklO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQYWQvcG9ydHJhaXRfd2hpdGUucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBhZFwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogOS4xMjg2MyU7XG4gICAgbGVmdDogMTAuNDgzODclO1xuICAgIHdpZHRoOiA3OS4zMDEwOCU7XG4gICAgaGVpZ2h0OiA4MS4zOTY5NiU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQYWRcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA5My4xNTM1MyU7XG4gICAgbGVmdDogNDcuMTMyNjIlO1xuICAgIHdpZHRoOiA2LjAwMzU4JTtcbiAgICBoZWlnaHQ6IDQuNDk1MTYlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGFkXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDc3LjA0MDExJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9pUGFkL2xhbmRzY2FwZV9ibGFjay5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGFkXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogMTAuMjMzMzklO1xuICAgIGxlZnQ6IDkuMjY2OTQlO1xuICAgIHdpZHRoOiA4MS4zMjc4JTtcbiAgICBoZWlnaHQ6IDc5LjQ0MzQ1JTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBhZFwiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA0Ni43Njg0JTtcbiAgICBsZWZ0OiA5My4yMjI2OCU7XG4gICAgd2lkdGg6IDQuNDI2JTtcbiAgICBoZWlnaHQ6IDYuMDE0MzYlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGFkXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDc3LjA0MDExJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9pUGFkL2xhbmRzY2FwZV93aGl0ZS5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGFkXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogMTAuMjMzMzklO1xuICAgIGxlZnQ6IDkuMjY2OTQlO1xuICAgIHdpZHRoOiA4MS4zMjc4JTtcbiAgICBoZWlnaHQ6IDc5LjQ0MzQ1JTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBhZFwiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA0Ni43Njg0JTtcbiAgICBsZWZ0OiA5My4yMjI2OCU7XG4gICAgd2lkdGg6IDQuNDI2JTtcbiAgICBoZWlnaHQ6IDYuMDE0MzYlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGFkQWlyMlwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDE0MS4zOTI5OCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvaVBhZEFpcjIvcG9ydHJhaXRfYmxhY2sucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBhZEFpcjJcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDkuMDkwOTElO1xuICAgIGxlZnQ6IDYuNDU1MjclO1xuICAgIHdpZHRoOiA4Ni45NzYyMiU7XG4gICAgaGVpZ2h0OiA4Mi4wMTg0MiU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQYWRBaXIyXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogOTMuNTUyMjYlO1xuICAgIGxlZnQ6IDQ2LjgyODk5JTtcbiAgICB3aWR0aDogNi4yODUzOSU7XG4gICAgaGVpZ2h0OiA0LjQ0NTMzJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBhZEFpcjJcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDEuMzkyOTglO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQYWRBaXIyL3BvcnRyYWl0X3doaXRlLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQYWRBaXIyXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA5LjA5MDkxJTtcbiAgICBsZWZ0OiA2LjQ1NTI3JTtcbiAgICB3aWR0aDogODYuOTc2MjIlO1xuICAgIGhlaWdodDogODIuMDE4NDIlOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGFkQWlyMlwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDkzLjU1MjI2JTtcbiAgICBsZWZ0OiA0Ni44Mjg5OSU7XG4gICAgd2lkdGg6IDYuMjg1MzklO1xuICAgIGhlaWdodDogNC40NDUzMyU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQYWRBaXIyXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNDEuMzkyOTglO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQYWRBaXIyL3BvcnRyYWl0X2dvbGQucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBhZEFpcjJcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJnb2xkXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogOS4wOTA5MSU7XG4gICAgbGVmdDogNi40NTUyNyU7XG4gICAgd2lkdGg6IDg2Ljk3NjIyJTtcbiAgICBoZWlnaHQ6IDgyLjAxODQyJTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBhZEFpcjJcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJnb2xkXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDkzLjU1MjI2JTtcbiAgICBsZWZ0OiA0Ni44Mjg5OSU7XG4gICAgd2lkdGg6IDYuMjg1MzklO1xuICAgIGhlaWdodDogNC40NDUzMyU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQYWRBaXIyXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDcwLjcyNDg3JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9pUGFkQWlyMi9sYW5kc2NhcGVfYmxhY2sucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBhZEFpcjJcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA2LjU2ODUyJTtcbiAgICBsZWZ0OiA5LjA5MDkxJTtcbiAgICB3aWR0aDogODIuMDE4NDIlO1xuICAgIGhlaWdodDogODYuOTc2MjIlOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGFkQWlyMlwiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA0Ni44ODU2MiU7XG4gICAgbGVmdDogOTMuNTUyMjYlO1xuICAgIHdpZHRoOiA0LjQ0NTMzJTtcbiAgICBoZWlnaHQ6IDYuMjg1MzklOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGFkQWlyMlwiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MC43MjQ4NyU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvaVBhZEFpcjIvbGFuZHNjYXBlX3doaXRlLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQYWRBaXIyXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogNi41Njg1MiU7XG4gICAgbGVmdDogOS4wOTA5MSU7XG4gICAgd2lkdGg6IDgyLjAxODQyJTtcbiAgICBoZWlnaHQ6IDg2Ljk3NjIyJTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBhZEFpcjJcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogNDYuODg1NjIlO1xuICAgIGxlZnQ6IDkzLjU1MjI2JTtcbiAgICB3aWR0aDogNC40NDUzMyU7XG4gICAgaGVpZ2h0OiA2LjI4NTM5JTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBhZEFpcjJcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA3MC43MjQ4NyU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvaVBhZEFpcjIvbGFuZHNjYXBlX2dvbGQucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBhZEFpcjJcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDYuNTY4NTIlO1xuICAgIGxlZnQ6IDkuMDkwOTElO1xuICAgIHdpZHRoOiA4Mi4wMTg0MiU7XG4gICAgaGVpZ2h0OiA4Ni45NzYyMiU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQYWRBaXIyXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImdvbGRcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogNDYuODg1NjIlO1xuICAgIGxlZnQ6IDkzLjU1MjI2JTtcbiAgICB3aWR0aDogNC40NDUzMyU7XG4gICAgaGVpZ2h0OiA2LjI4NTM5JTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBhZFByb1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDEzOC42MjI0OSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvaVBhZFByby9wb3J0cmFpdF9ibGFjay5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGFkUHJvXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA3LjA0NDAzJTtcbiAgICBsZWZ0OiA1LjM2MTgxJTtcbiAgICB3aWR0aDogODkuMjMyNzglO1xuICAgIGhlaWdodDogODUuOTExOTUlOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGFkUHJvXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogOTQuOTM3MTElO1xuICAgIGxlZnQ6IDQ3LjYwMjQ0JTtcbiAgICB3aWR0aDogNC44Mzg3MSU7XG4gICAgaGVpZ2h0OiAzLjUyMjAxJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBhZFByb1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDEzOC42MjI0OSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvaVBhZFByby9wb3J0cmFpdF93aGl0ZS5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGFkUHJvXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA3LjA0NDAzJTtcbiAgICBsZWZ0OiA1LjM2MTgxJTtcbiAgICB3aWR0aDogODkuMjMyNzglO1xuICAgIGhlaWdodDogODUuOTExOTUlOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGFkUHJvXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogOTQuOTM3MTElO1xuICAgIGxlZnQ6IDQ3LjYwMjQ0JTtcbiAgICB3aWR0aDogNC44Mzg3MSU7XG4gICAgaGVpZ2h0OiAzLjUyMjAxJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBhZFByb1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImdvbGRcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTM4LjYyMjQ5JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9pUGFkUHJvL3BvcnRyYWl0X2dvbGQucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBhZFByb1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImdvbGRcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA3LjA3NTQ3JTtcbiAgICBsZWZ0OiA1LjM2MTgxJTtcbiAgICB3aWR0aDogODkuMjMyNzglO1xuICAgIGhlaWdodDogODUuODgwNSU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQYWRQcm9cIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJnb2xkXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDk0LjkzNzExJTtcbiAgICBsZWZ0OiA0Ny42MDI0NCU7XG4gICAgd2lkdGg6IDQuODM4NzElO1xuICAgIGhlaWdodDogMy41MjIwMSU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQYWRQcm9cIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogNzIuMTM4MzYlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQYWRQcm8vbGFuZHNjYXBlX2JsYWNrLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQYWRQcm9cIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA1LjQwNTQxJTtcbiAgICBsZWZ0OiA3LjA0NDAzJTtcbiAgICB3aWR0aDogODUuOTExOTUlO1xuICAgIGhlaWdodDogODkuMjMyNzglOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGFkUHJvXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDQ3LjU1ODg1JTtcbiAgICBsZWZ0OiA5NC45MzcxMSU7XG4gICAgd2lkdGg6IDMuNTIyMDElO1xuICAgIGhlaWdodDogNC44Mzg3MSU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQYWRQcm9cIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogNzIuMTM4MzYlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQYWRQcm8vbGFuZHNjYXBlX3doaXRlLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQYWRQcm9cIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA1LjQwNTQxJTtcbiAgICBsZWZ0OiA3LjA0NDAzJTtcbiAgICB3aWR0aDogODUuOTExOTUlO1xuICAgIGhlaWdodDogODkuMjMyNzglOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGFkUHJvXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDQ3LjU1ODg1JTtcbiAgICBsZWZ0OiA5NC45MzcxMSU7XG4gICAgd2lkdGg6IDMuNTIyMDElO1xuICAgIGhlaWdodDogNC44Mzg3MSU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQYWRQcm9cIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA3Mi4xNDcxMiU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvaVBhZFByby9sYW5kc2NhcGVfZ29sZC5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGFkUHJvXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImdvbGRcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA1LjQwMzA1JTtcbiAgICBsZWZ0OiA3LjA3MzI1JTtcbiAgICB3aWR0aDogODUuODg0OTQlO1xuICAgIGhlaWdodDogODkuMjM3NDclOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGFkUHJvXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImdvbGRcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogNDcuNTM4MTMlO1xuICAgIGxlZnQ6IDk0LjkwNzI2JTtcbiAgICB3aWR0aDogMy41NTIzNCU7XG4gICAgaGVpZ2h0OiA0Ljg4MDE3JTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lNlwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDIwNy42MjAxNiU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvaVBob25lNi9wb3J0cmFpdF9ibGFjay5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU2XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiAxMi4yNTI5NiU7XG4gICAgbGVmdDogNi4wOTYxMyU7XG4gICAgd2lkdGg6IDg4LjA0MjIlO1xuICAgIGhlaWdodDogNzUuMzI0NjglOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU2XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogODkuMzI4MDYlO1xuICAgIGxlZnQ6IDQxLjg1MjI5JTtcbiAgICB3aWR0aDogMTYuNjQ3MTMlO1xuICAgIGhlaWdodDogOC4wMTgwNyU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTZcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDcuNjIwMTYlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZTYvcG9ydHJhaXRfd2hpdGUucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lNlwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogMTIuMjUyOTYlO1xuICAgIGxlZnQ6IDYuMDk2MTMlO1xuICAgIHdpZHRoOiA4OC4wNDIyJTtcbiAgICBoZWlnaHQ6IDc1LjMyNDY4JTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lNlwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDg5LjMyODA2JTtcbiAgICBsZWZ0OiA0MS44NTIyOSU7XG4gICAgd2lkdGg6IDE2LjY0NzEzJTtcbiAgICBoZWlnaHQ6IDguMDE4MDclOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU2XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDcuNjIwMTYlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZTYvcG9ydHJhaXRfZ29sZC5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU2XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDEyLjI1Mjk2JTtcbiAgICBsZWZ0OiA2LjA5NjEzJTtcbiAgICB3aWR0aDogODguMDQyMiU7XG4gICAgaGVpZ2h0OiA3NS4zMjQ2OCU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTZcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJnb2xkXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDg5LjMyODA2JTtcbiAgICBsZWZ0OiA0MS44NTIyOSU7XG4gICAgd2lkdGg6IDE2LjY0NzEzJTtcbiAgICBoZWlnaHQ6IDguMDE4MDclOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU2XCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDQ4LjE2NDg4JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9pUGhvbmU2L2xhbmRzY2FwZV9ibGFjay5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU2XCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogNS44NjE2NiU7XG4gICAgbGVmdDogMTIuMzA5NDMlO1xuICAgIHdpZHRoOiA3NS4yNjgyMSU7XG4gICAgaGVpZ2h0OiA4Ny45MjQ5NyU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTZcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogNDEuNTAwNTklO1xuICAgIGxlZnQ6IDg5LjMyODA2JTtcbiAgICB3aWR0aDogOC4wMTgwNyU7XG4gICAgaGVpZ2h0OiAxNi42NDcxMyU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTZcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDguMTY0ODglO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZTYvbGFuZHNjYXBlX3doaXRlLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTZcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA1Ljg2MTY2JTtcbiAgICBsZWZ0OiAxMi4zMDk0MyU7XG4gICAgd2lkdGg6IDc1LjI2ODIxJTtcbiAgICBoZWlnaHQ6IDg3LjkyNDk3JTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lNlwiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA0MS41MDA1OSU7XG4gICAgbGVmdDogODkuMzI4MDYlO1xuICAgIHdpZHRoOiA4LjAxODA3JTtcbiAgICBoZWlnaHQ6IDE2LjY0NzEzJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lNlwiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJnb2xkXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDQ4LjE2NDg4JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9pUGhvbmU2L2xhbmRzY2FwZV9nb2xkLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTZcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDUuODYxNjYlO1xuICAgIGxlZnQ6IDEyLjMwOTQzJTtcbiAgICB3aWR0aDogNzUuMjY4MjElO1xuICAgIGhlaWdodDogODcuOTI0OTclOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU2XCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImdvbGRcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogNDEuNTAwNTklO1xuICAgIGxlZnQ6IDg5LjMyODA2JTtcbiAgICB3aWR0aDogOC4wMTgwNyU7XG4gICAgaGVpZ2h0OiAxNi42NDcxMyU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTZQbHVzXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjAxLjQ1MTYxJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9pUGhvbmU2UGx1cy9wb3J0cmFpdF9ibGFjay5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU2UGx1c1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogMTEuNDg5MTklO1xuICAgIGxlZnQ6IDYuNTMyMjYlO1xuICAgIHdpZHRoOiA4Ny4wOTY3NyU7XG4gICAgaGVpZ2h0OiA3Ni44NjE0OSU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTZQbHVzXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogOTAuNDMyMzUlO1xuICAgIGxlZnQ6IDQzLjMwNjQ1JTtcbiAgICB3aWR0aDogMTMuMzg3MSU7XG4gICAgaGVpZ2h0OiA2LjY0NTMyJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lNlBsdXNcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDEuNDUxNjElO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZTZQbHVzL3BvcnRyYWl0X3doaXRlLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTZQbHVzXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiAxMS40ODkxOSU7XG4gICAgbGVmdDogNi41MzIyNiU7XG4gICAgd2lkdGg6IDg3LjA5Njc3JTtcbiAgICBoZWlnaHQ6IDc2Ljg2MTQ5JTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lNlBsdXNcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA5MC40MzIzNSU7XG4gICAgbGVmdDogNDMuMzA2NDUlO1xuICAgIHdpZHRoOiAxMy4zODcxJTtcbiAgICBoZWlnaHQ6IDYuNjQ1MzIlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU2UGx1c1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImdvbGRcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjAxLjQ1MTYxJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9pUGhvbmU2UGx1cy9wb3J0cmFpdF9nb2xkLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTZQbHVzXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDExLjQ4OTE5JTtcbiAgICBsZWZ0OiA2LjUzMjI2JTtcbiAgICB3aWR0aDogODcuMDk2NzclO1xuICAgIGhlaWdodDogNzYuODYxNDklOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU2UGx1c1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImdvbGRcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogOTAuNDMyMzUlO1xuICAgIGxlZnQ6IDQzLjMwNjQ1JTtcbiAgICB3aWR0aDogMTMuMzg3MSU7XG4gICAgaGVpZ2h0OiA2LjY0NTMyJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lNlBsdXNcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDkuNjM5NzElO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZTZQbHVzL2xhbmRzY2FwZV9ibGFjay5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU2UGx1c1wiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDYuMzcwOTclO1xuICAgIGxlZnQ6IDExLjQ4OTE5JTtcbiAgICB3aWR0aDogNzYuODYxNDklO1xuICAgIGhlaWdodDogODcuMDk2NzclOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU2UGx1c1wiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA0My4zMDY0NSU7XG4gICAgbGVmdDogOTAuNDMyMzUlO1xuICAgIHdpZHRoOiA2LjY0NTMyJTtcbiAgICBoZWlnaHQ6IDEzLjM4NzElOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU2UGx1c1wiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA0OS42Mzk3MSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvaVBob25lNlBsdXMvbGFuZHNjYXBlX3doaXRlLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTZQbHVzXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogNi4zNzA5NyU7XG4gICAgbGVmdDogMTEuNDg5MTklO1xuICAgIHdpZHRoOiA3Ni44NjE0OSU7XG4gICAgaGVpZ2h0OiA4Ny4wOTY3NyU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTZQbHVzXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDQzLjMwNjQ1JTtcbiAgICBsZWZ0OiA5MC40MzIzNSU7XG4gICAgd2lkdGg6IDYuNjQ1MzIlO1xuICAgIGhlaWdodDogMTMuMzg3MSU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTZQbHVzXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImdvbGRcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDkuNjM5NzElO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZTZQbHVzL2xhbmRzY2FwZV9nb2xkLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTZQbHVzXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImdvbGRcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA2LjM3MDk3JTtcbiAgICBsZWZ0OiAxMS40ODkxOSU7XG4gICAgd2lkdGg6IDc2Ljg2MTQ5JTtcbiAgICBoZWlnaHQ6IDg3LjA5Njc3JTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lNlBsdXNcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA0My4zMDY0NSU7XG4gICAgbGVmdDogOTAuNDMyMzUlO1xuICAgIHdpZHRoOiA2LjY0NTMyJTtcbiAgICBoZWlnaHQ6IDEzLjM4NzElOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmVTRVwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDIwOS44Mjk2MiU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvaVBob25lU0UvcG9ydHJhaXRfYmxhY2sucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lU0VcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDE0LjgwMzI1JTtcbiAgICBsZWZ0OiA4LjUxOSU7XG4gICAgd2lkdGg6IDgzLjg3OTQyJTtcbiAgICBoZWlnaHQ6IDcwLjk1NTY1JTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lU0VcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA4OC41MDcxOCU7XG4gICAgbGVmdDogNDEuNjc3NTklO1xuICAgIHdpZHRoOiAxNy42OTMzMiU7XG4gICAgaGVpZ2h0OiA4LjQzMjIzJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lU0VcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDkuODI5NjIlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZVNFL3BvcnRyYWl0X3doaXRlLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZVNFXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiAxNC44MDMyNSU7XG4gICAgbGVmdDogOC41MTklO1xuICAgIHdpZHRoOiA4My44Nzk0MiU7XG4gICAgaGVpZ2h0OiA3MC45NTU2NSU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZVNFXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogODguNTA3MTglO1xuICAgIGxlZnQ6IDQxLjY3NzU5JTtcbiAgICB3aWR0aDogMTcuNjkzMzIlO1xuICAgIGhlaWdodDogOC40MzIyMyU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZVNFXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDkuODI5NjIlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZVNFL3BvcnRyYWl0X2dvbGQucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lU0VcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJnb2xkXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogMTQuODAzMjUlO1xuICAgIGxlZnQ6IDguNTE5JTtcbiAgICB3aWR0aDogODMuODc5NDIlO1xuICAgIGhlaWdodDogNzAuOTU1NjUlOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmVTRVwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImdvbGRcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogODguNTA3MTglO1xuICAgIGxlZnQ6IDQxLjY3NzU5JTtcbiAgICB3aWR0aDogMTcuNjkzMzIlO1xuICAgIGhlaWdodDogOC40MzIyMyU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZVNFXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwicGlua1wiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDkuODI5NjIlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZVNFL3BvcnRyYWl0X3BpbmsucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lU0VcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJwaW5rXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogMTQuODAzMjUlO1xuICAgIGxlZnQ6IDguNTE5JTtcbiAgICB3aWR0aDogODMuODc5NDIlO1xuICAgIGhlaWdodDogNzAuOTU1NjUlOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmVTRVwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cInBpbmtcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogODguNTA3MTglO1xuICAgIGxlZnQ6IDQxLjY3NzU5JTtcbiAgICB3aWR0aDogMTcuNjkzMzIlO1xuICAgIGhlaWdodDogOC40MzIyMyU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZVNFXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDQ3LjY1NzcxJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9pUGhvbmVTRS9sYW5kc2NhcGVfYmxhY2sucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lU0VcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA3LjYwMTU3JTtcbiAgICBsZWZ0OiAxNC44MDMyNSU7XG4gICAgd2lkdGg6IDcwLjk1NTY1JTtcbiAgICBoZWlnaHQ6IDgzLjg3OTQyJTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lU0VcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogNDAuNjI5MSU7XG4gICAgbGVmdDogODguNTA3MTglO1xuICAgIHdpZHRoOiA4LjQzMjIzJTtcbiAgICBoZWlnaHQ6IDE3LjY5MzMyJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lU0VcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDcuNjU3NzElO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZVNFL2xhbmRzY2FwZV93aGl0ZS5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmVTRVwiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDcuNjAxNTclO1xuICAgIGxlZnQ6IDE0LjgwMzI1JTtcbiAgICB3aWR0aDogNzAuOTU1NjUlO1xuICAgIGhlaWdodDogODMuODc5NDIlOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmVTRVwiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA0MC42MjkxJTtcbiAgICBsZWZ0OiA4OC41MDcxOCU7XG4gICAgd2lkdGg6IDguNDMyMjMlO1xuICAgIGhlaWdodDogMTcuNjkzMzIlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmVTRVwiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJnb2xkXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDQ3LjY1NzcxJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9pUGhvbmVTRS9sYW5kc2NhcGVfZ29sZC5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmVTRVwiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJnb2xkXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogNy42MDE1NyU7XG4gICAgbGVmdDogMTQuODAzMjUlO1xuICAgIHdpZHRoOiA3MC45NTU2NSU7XG4gICAgaGVpZ2h0OiA4My44Nzk0MiU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZVNFXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImdvbGRcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogNDAuNjI5MSU7XG4gICAgbGVmdDogODguNTA3MTglO1xuICAgIHdpZHRoOiA4LjQzMjIzJTtcbiAgICBoZWlnaHQ6IDE3LjY5MzMyJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lU0VcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwicGlua1wiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA0Ny42NTc3MSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvaVBob25lU0UvbGFuZHNjYXBlX3BpbmsucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lU0VcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwicGlua1wiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDcuNjAxNTclO1xuICAgIGxlZnQ6IDE0LjgwMzI1JTtcbiAgICB3aWR0aDogNzAuOTU1NjUlO1xuICAgIGhlaWdodDogODMuODc5NDIlOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmVTRVwiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJwaW5rXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDQwLjYyOTElO1xuICAgIGxlZnQ6IDg4LjUwNzE4JTtcbiAgICB3aWR0aDogOC40MzIyMyU7XG4gICAgaGVpZ2h0OiAxNy42OTMzMiU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTVcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDkuNDYxMjQlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZTUvcG9ydHJhaXRfYmxhY2sucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lNVwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogMTQuODA1NTIlO1xuICAgIGxlZnQ6IDguMjc4NTglO1xuICAgIHdpZHRoOiA4NC4yMzEyNyU7XG4gICAgaGVpZ2h0OiA3MS4yNjcyNSU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTVcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA4OC41MTk0NSU7XG4gICAgbGVmdDogNDEuNTI0MzElO1xuICAgIHdpZHRoOiAxOC4wMDI2MyU7XG4gICAgaGVpZ2h0OiA4LjU5NDczJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lNVwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDIwOS40NjEyNCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvaVBob25lNS9wb3J0cmFpdF93aGl0ZS5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU1XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiAxNC44MDU1MiU7XG4gICAgbGVmdDogOC4yNzg1OCU7XG4gICAgd2lkdGg6IDg0LjIzMTI3JTtcbiAgICBoZWlnaHQ6IDcxLjI2NzI1JTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lNVwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDg4LjUxOTQ1JTtcbiAgICBsZWZ0OiA0MS41MjQzMSU7XG4gICAgd2lkdGg6IDE4LjAwMjYzJTtcbiAgICBoZWlnaHQ6IDguNTk0NzMlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU1XCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDQ3Ljc0MTUzJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9pUGhvbmU1L2xhbmRzY2FwZV9ibGFjay5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU1XCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogNy40OTAxNCU7XG4gICAgbGVmdDogMTQuODA1NTIlO1xuICAgIHdpZHRoOiA3MS4yNjcyNSU7XG4gICAgaGVpZ2h0OiA4NC4yMzEyNyU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTVcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogNDAuNDczMDYlO1xuICAgIGxlZnQ6IDg4LjUxOTQ1JTtcbiAgICB3aWR0aDogOC41OTQ3MyU7XG4gICAgaGVpZ2h0OiAxOC4wMDI2MyU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTVcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDcuNzQxNTMlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZTUvbGFuZHNjYXBlX3doaXRlLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTVcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA3LjQ5MDE0JTtcbiAgICBsZWZ0OiAxNC44MDU1MiU7XG4gICAgd2lkdGg6IDcxLjI2NzI1JTtcbiAgICBoZWlnaHQ6IDg0LjIzMTI3JTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lNVwiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA0MC40NzMwNiU7XG4gICAgbGVmdDogODguNTE5NDUlO1xuICAgIHdpZHRoOiA4LjU5NDczJTtcbiAgICBoZWlnaHQ6IDE4LjAwMjYzJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiTHVtaWE5MzBcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxOTIuMzEyODglO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL0x1bWlhOTMwL3BvcnRyYWl0X2JsYWNrLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIkx1bWlhOTMwXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA3LjExNzgxJTtcbiAgICBsZWZ0OiA1LjUyOTMzJTtcbiAgICB3aWR0aDogODcuODYyNDQlO1xuICAgIGhlaWdodDogODEuMTM2MDQlOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJMdW1pYTkzMFwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJMdW1pYTkzMFwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDE5Mi4zMTI4OCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvTHVtaWE5MzAvcG9ydHJhaXRfd2hpdGUucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiTHVtaWE5MzBcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDcuMTE3ODElO1xuICAgIGxlZnQ6IDUuNTI5MzMlO1xuICAgIHdpZHRoOiA4Ny44NjI0NCU7XG4gICAgaGVpZ2h0OiA4MS4xMzYwNCU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIkx1bWlhOTMwXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLmRldmljZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwJTtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cIkx1bWlhOTMwXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDUxLjk5ODYlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL0x1bWlhOTMwL2xhbmRzY2FwZV9ibGFjay5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJMdW1pYTkzMFwiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDYuNjA4MjMlO1xuICAgIGxlZnQ6IDcuMTE3ODElO1xuICAgIHdpZHRoOiA4MS4xMzYwNCU7XG4gICAgaGVpZ2h0OiA4Ny44NjI0NCU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIkx1bWlhOTMwXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJMdW1pYTkzMFwiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MS45OTg2JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9MdW1pYTkzMC9sYW5kc2NhcGVfd2hpdGUucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiTHVtaWE5MzBcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA2LjYwODIzJTtcbiAgICBsZWZ0OiA3LjExNzgxJTtcbiAgICB3aWR0aDogODEuMTM2MDQlO1xuICAgIGhlaWdodDogODcuODYyNDQlOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJMdW1pYTkzMFwiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiTWFjYm9va1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDU3LjUxNTY2JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9NYWNib29rL3BvcnRyYWl0X2JsYWNrLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIk1hY2Jvb2tcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDcuMjU5NTMlO1xuICAgIGxlZnQ6IDEyLjM2OTUyJTtcbiAgICB3aWR0aDogNzUuMjYwOTYlO1xuICAgIGhlaWdodDogODEuODUxMTglOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJNYWNib29rXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLmRldmljZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwJTtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cIk1hY2Jvb2tcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ny41MTU2NiU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvTWFjYm9vay9wb3J0cmFpdF93aGl0ZS5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJNYWNib29rXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA3LjI1OTUzJTtcbiAgICBsZWZ0OiAxMi4zNjk1MiU7XG4gICAgd2lkdGg6IDc1LjI2MDk2JTtcbiAgICBoZWlnaHQ6IDgxLjg1MTE4JTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiTWFjYm9va1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJNYWNib29rXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ny41MTU2NiU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvTWFjYm9vay9wb3J0cmFpdF9nb2xkLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIk1hY2Jvb2tcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJnb2xkXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogNy4yNTk1MyU7XG4gICAgbGVmdDogMTIuMzY5NTIlO1xuICAgIHdpZHRoOiA3NS4yNjA5NiU7XG4gICAgaGVpZ2h0OiA4MS44NTExOCU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIk1hY2Jvb2tcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJnb2xkXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJNYWNib29rMjAxNVwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDU3LjUxNTY2JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9NYWNib29rMjAxNS9wb3J0cmFpdF9ibGFjay5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJNYWNib29rMjAxNVwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogNy4zNTAyNyU7XG4gICAgbGVmdDogMTIuNDIxNzElO1xuICAgIHdpZHRoOiA3NS4xNTY1OCU7XG4gICAgaGVpZ2h0OiA4MS43NjA0NCU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIk1hY2Jvb2syMDE1XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLmRldmljZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwJTtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cIk1hY2Jvb2syMDE1XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogNTcuNTE1NjYlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL01hY2Jvb2syMDE1L3BvcnRyYWl0X3doaXRlLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIk1hY2Jvb2syMDE1XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA3LjM1MDI3JTtcbiAgICBsZWZ0OiAxMi40MjE3MSU7XG4gICAgd2lkdGg6IDc1LjE1NjU4JTtcbiAgICBoZWlnaHQ6IDgxLjc2MDQ0JTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiTWFjYm9vazIwMTVcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiTWFjYm9vazIwMTVcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJnb2xkXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDU3LjUxNTY2JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9NYWNib29rMjAxNS9wb3J0cmFpdF9nb2xkLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIk1hY2Jvb2syMDE1XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDcuMzUwMjclO1xuICAgIGxlZnQ6IDEyLjQyMTcxJTtcbiAgICB3aWR0aDogNzUuMTU2NTglO1xuICAgIGhlaWdodDogODEuNzYwNDQlOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJNYWNib29rMjAxNVwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImdvbGRcIl0gLmRldmljZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwJTtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cIk1hY2Jvb2tQcm9cIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ny45NDcwMiU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvTWFjYm9va1Byby9wb3J0cmFpdF9ibGFjay5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJNYWNib29rUHJvXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA2LjcxNDI5JTtcbiAgICBsZWZ0OiAxMS44Mzc3NSU7XG4gICAgd2lkdGg6IDc2LjQwNzI4JTtcbiAgICBoZWlnaHQ6IDgyLjQyODU3JTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiTWFjYm9va1Byb1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJTYW1zdW5nVFZcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA2NC42NzgwMyU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvU2Ftc3VuZ1RWL3BvcnRyYWl0X2JsYWNrLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIlNhbXN1bmdUVlwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogMi4xOTYxOSU7XG4gICAgbGVmdDogMS4zMjU3NiU7XG4gICAgd2lkdGg6IDk3LjI1Mzc5JTtcbiAgICBoZWlnaHQ6IDg1LjIxMjMlOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJTYW1zdW5nVFZcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiU3VyZmFjZVwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDYyLjM4MTI1JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9TdXJmYWNlL3BvcnRyYWl0X2JsYWNrLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIlN1cmZhY2VcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDExLjA2NTk5JTtcbiAgICBsZWZ0OiA2Ljc3NjQ0JTtcbiAgICB3aWR0aDogODYuMzgzNzklO1xuICAgIGhlaWdodDogNzcuNzY2NSU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIlN1cmZhY2VcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA5Mi4xODI3NCU7XG4gICAgbGVmdDogNDguODkxNyU7XG4gICAgd2lkdGg6IDIuMzQzMjYlO1xuICAgIGhlaWdodDogMy42NTQ4MiU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTZIYW5kXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogODkuMTE3ODQlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZTZIYW5kL3BvcnRyYWl0X2JsYWNrLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTZIYW5kXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiAxMC44MzgxNSU7XG4gICAgbGVmdDogMTAuOTQ2NTYlO1xuICAgIHdpZHRoOiAzMy42NzY3NSU7XG4gICAgaGVpZ2h0OiA2Ny4yNjg3OSU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTZIYW5kXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogNzkuNjk2NTMlO1xuICAgIGxlZnQ6IDI0Ljc5MDczJTtcbiAgICB3aWR0aDogNS45ODg0MSU7XG4gICAgaGVpZ2h0OiA2Ljc5MTkxJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lNkhhbmRcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA4OS4xMTc4NCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvaVBob25lNkhhbmQvcG9ydHJhaXRfd2hpdGUucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lNkhhbmRcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDEwLjgzODE1JTtcbiAgICBsZWZ0OiAxMS4wNzUzNCU7XG4gICAgd2lkdGg6IDMzLjU0Nzk3JTtcbiAgICBoZWlnaHQ6IDY3LjI2ODc5JTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lNkhhbmRcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA3OS42OTY1MyU7XG4gICAgbGVmdDogMjQuNzkwNzMlO1xuICAgIHdpZHRoOiA1Ljk4ODQxJTtcbiAgICBoZWlnaHQ6IDYuNzkxOTElOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU3SGFuZFwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDE1OC4zOTI0MyU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvaVBob25lN0hhbmQvcG9ydHJhaXRfYmxhY2sucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lN0hhbmRcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDcuODM1ODIlO1xuICAgIGxlZnQ6IDQxLjI1Mjk2JTtcbiAgICB3aWR0aDogNDIuMTk4NTglO1xuICAgIGhlaWdodDogNDcuMjM4ODElOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU3SGFuZFwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDU2LjE5NDAzJTtcbiAgICBsZWZ0OiA1OC4zOTI0MyU7XG4gICAgd2lkdGg6IDcuODAxNDIlO1xuICAgIGhlaWdodDogNC45MjUzNyU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTdIYW5kXzJcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNTguMzkyNDMlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZTdIYW5kXzIvcG9ydHJhaXRfYmxhY2sucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lN0hhbmRfMlwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogNy44MzU4MiU7XG4gICAgbGVmdDogNDEuMjUyOTYlO1xuICAgIHdpZHRoOiA0Mi4xOTg1OCU7XG4gICAgaGVpZ2h0OiA0Ny4yMzg4MSU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTdIYW5kXzJcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA1Ni4xOTQwMyU7XG4gICAgbGVmdDogNTguMzkyNDMlO1xuICAgIHdpZHRoOiA3LjgwMTQyJTtcbiAgICBoZWlnaHQ6IDQuOTI1MzclOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJDaHJvbWVib29rXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogNTguOTczNjQlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL0Nocm9tZWJvb2svcG9ydHJhaXRfYmxhY2sucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiQ2hyb21lYm9va1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogNy44OTM0OSU7XG4gICAgbGVmdDogMTIuNzMxMzUlO1xuICAgIHdpZHRoOiA3NC4xNDQ3JTtcbiAgICBoZWlnaHQ6IDcxLjI3OTEzJTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiQ2hyb21lYm9va1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJIdGNPbmVNOFwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDIwOS4wNjI1JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9IdGNPbmVNOC9wb3J0cmFpdF9ibGFjay5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJIdGNPbmVNOFwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogMTAuNzYyMzMlO1xuICAgIGxlZnQ6IDUuMzEyNSU7XG4gICAgd2lkdGg6IDg5LjA2MjUlO1xuICAgIGhlaWdodDogNzUuNjM1MjglOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJIdGNPbmVNOFwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJIdGNPbmVNOFwiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA0Ny44MzI1OSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvSHRjT25lTTgvbGFuZHNjYXBlX2JsYWNrLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIkh0Y09uZU04XCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogNS42MjUlO1xuICAgIGxlZnQ6IDEwLjc2MjMzJTtcbiAgICB3aWR0aDogNzUuNjM1MjglO1xuICAgIGhlaWdodDogODkuMDYyNSU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIkh0Y09uZU04XCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRvcDogMCU7XG4gICAgbGVmdDogMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJIdWF3ZWlQOFwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImdvbGRcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjA5Ljc0MDg0JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9IdWF3ZWlQOC9wb3J0cmFpdF9nb2xkLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIkh1YXdlaVA4XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDkuMTE4MDIlO1xuICAgIGxlZnQ6IDEuNjk3OTQlO1xuICAgIHdpZHRoOiA5NS44ODkxOSU7XG4gICAgaGVpZ2h0OiA4MS44MDY1NiU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIkh1YXdlaVA4XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiSHVhd2VpUDhcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA0Ny42Nzc4OSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvSHVhd2VpUDgvbGFuZHNjYXBlX2dvbGQucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiSHVhd2VpUDhcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDIuNDEyODclO1xuICAgIGxlZnQ6IDkuMTE4MDIlO1xuICAgIHdpZHRoOiA4MS44MDY1NiU7XG4gICAgaGVpZ2h0OiA5NS44ODkxOSU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIkh1YXdlaVA4XCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImdvbGRcIl0gLmRldmljZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiAwJTtcbiAgICBsZWZ0OiAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cIlN1cmZhY2VQcm8zXCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDY4LjE1Nzk3JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9TdXJmYWNlUHJvMy9sYW5kc2NhcGVfYmxhY2sucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiU3VyZmFjZVBybzNcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA3LjA5MDc2JTtcbiAgICBsZWZ0OiA1LjgyNzEyJTtcbiAgICB3aWR0aDogODguMzQ1NzYlO1xuICAgIGhlaWdodDogODYuNDI2MjYlOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJTdXJmYWNlUHJvM1wiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiU3VyZmFjZVN0dWRpb1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDg2LjQ4MDM2JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9TdXJmYWNlU3R1ZGlvL3BvcnRyYWl0X2JsYWNrLnBuZyk7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIlN1cmZhY2VTdHVkaW9cIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDMuNzU1NDYlO1xuICAgIGxlZnQ6IDMuMjIyNTYlO1xuICAgIHdpZHRoOiA5My41Mjk3MSU7XG4gICAgaGVpZ2h0OiA3Mi40MDE3NSU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIlN1cmZhY2VTdHVkaW9cIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0b3A6IDAlO1xuICAgIGxlZnQ6IDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lN1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDIwMy4xMDM0NSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvaVBob25lNy9wb3J0cmFpdF9ibGFjay5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU3XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiAxMS45OTc3NCU7XG4gICAgbGVmdDogNi4yMDY5JTtcbiAgICB3aWR0aDogODcuMzU2MzIlO1xuICAgIGhlaWdodDogNzYuMDYxMTIlOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU3XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogODkuNTMwMjglO1xuICAgIGxlZnQ6IDQyLjI5ODg1JTtcbiAgICB3aWR0aDogMTUuNzQ3MTMlO1xuICAgIGhlaWdodDogNy43NTMyNSU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTdcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDMuMTAzNDUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZTcvcG9ydHJhaXRfd2hpdGUucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lN1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogMTEuOTk3NzQlO1xuICAgIGxlZnQ6IDYuMjA2OSU7XG4gICAgd2lkdGg6IDg3LjM1NjMyJTtcbiAgICBoZWlnaHQ6IDc2LjA2MTEyJTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lN1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDg5LjUzMDI4JTtcbiAgICBsZWZ0OiA0Mi4yOTg4NSU7XG4gICAgd2lkdGg6IDE1Ljc0NzEzJTtcbiAgICBoZWlnaHQ6IDcuNzUzMjUlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU3XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDMuMTAzNDUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZTcvcG9ydHJhaXRfZ29sZC5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU3XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDExLjk5Nzc0JTtcbiAgICBsZWZ0OiA2LjIwNjklO1xuICAgIHdpZHRoOiA4Ny4zNTYzMiU7XG4gICAgaGVpZ2h0OiA3Ni4wNjExMiU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTdcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJnb2xkXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDg5LjUzMDI4JTtcbiAgICBsZWZ0OiA0Mi4yOTg4NSU7XG4gICAgd2lkdGg6IDE1Ljc0NzEzJTtcbiAgICBoZWlnaHQ6IDcuNzUzMjUlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU3XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwicGlua1wiXSB7XG4gIHBhZGRpbmctYm90dG9tOiAyMDMuMTAzNDUlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZTcvcG9ydHJhaXRfcGluay5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU3XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwicGlua1wiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDExLjk5Nzc0JTtcbiAgICBsZWZ0OiA2LjIwNjklO1xuICAgIHdpZHRoOiA4Ny4zNTYzMiU7XG4gICAgaGVpZ2h0OiA3Ni4wNjExMiU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTdcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJwaW5rXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDg5LjUzMDI4JTtcbiAgICBsZWZ0OiA0Mi4yOTg4NSU7XG4gICAgd2lkdGg6IDE1Ljc0NzEzJTtcbiAgICBoZWlnaHQ6IDcuNzUzMjUlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU3XCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwicmVkXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDIwMS45MTA4MyU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvaVBob25lNy9wb3J0cmFpdF9yZWQucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lN1wiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cInJlZFwiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDExLjk4NzM4JTtcbiAgICBsZWZ0OiA2LjY4NzklO1xuICAgIHdpZHRoOiA4NC43MTMzOCU7XG4gICAgaGVpZ2h0OiA3NS41NTIwNSU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTdcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJyZWRcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogODkuNzQ3NjMlO1xuICAgIGxlZnQ6IDQyLjM1NjY5JTtcbiAgICB3aWR0aDogMTUuNjA1MSU7XG4gICAgaGVpZ2h0OiA3LjcyODcxJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lN1wiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA0OS4yMzU5OSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvaVBob25lNy9sYW5kc2NhcGVfYmxhY2sucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lN1wiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDYuNDM2NzglO1xuICAgIGxlZnQ6IDExLjk5Nzc0JTtcbiAgICB3aWR0aDogNzYuMDYxMTIlO1xuICAgIGhlaWdodDogODcuMzU2MzIlOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU3XCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDQxLjk1NDAyJTtcbiAgICBsZWZ0OiA4OS41MzAyOCU7XG4gICAgd2lkdGg6IDcuNzUzMjUlO1xuICAgIGhlaWdodDogMTUuNzQ3MTMlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU3XCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDQ5LjIzNTk5JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9pUGhvbmU3L2xhbmRzY2FwZV93aGl0ZS5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU3XCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogNi40MzY3OCU7XG4gICAgbGVmdDogMTEuOTk3NzQlO1xuICAgIHdpZHRoOiA3Ni4wNjExMiU7XG4gICAgaGVpZ2h0OiA4Ny4zNTYzMiU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTdcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogNDEuOTU0MDIlO1xuICAgIGxlZnQ6IDg5LjUzMDI4JTtcbiAgICB3aWR0aDogNy43NTMyNSU7XG4gICAgaGVpZ2h0OiAxNS43NDcxMyU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTdcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwiZ29sZFwiXSB7XG4gIHBhZGRpbmctYm90dG9tOiA0OS4yMzU5OSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvaVBob25lNy9sYW5kc2NhcGVfZ29sZC5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU3XCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cImdvbGRcIl0gLnNjcmVlbiB7XG4gICAgdG9wOiA2LjQzNjc4JTtcbiAgICBsZWZ0OiAxMS45OTc3NCU7XG4gICAgd2lkdGg6IDc2LjA2MTEyJTtcbiAgICBoZWlnaHQ6IDg3LjM1NjMyJTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lN1wiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJnb2xkXCJdIC5kZXZpY2UtYnV0dG9uIHtcbiAgICB0b3A6IDQxLjk1NDAyJTtcbiAgICBsZWZ0OiA4OS41MzAyOCU7XG4gICAgd2lkdGg6IDcuNzUzMjUlO1xuICAgIGhlaWdodDogMTUuNzQ3MTMlOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU3XCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cInBpbmtcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDkuMjM1OTklO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZTcvbGFuZHNjYXBlX3BpbmsucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lN1wiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJwaW5rXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogNi40MzY3OCU7XG4gICAgbGVmdDogMTEuOTk3NzQlO1xuICAgIHdpZHRoOiA3Ni4wNjExMiU7XG4gICAgaGVpZ2h0OiA4Ny4zNTYzMiU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cImlQaG9uZTdcIl1bZGF0YS1vcmllbnRhdGlvbj1cImxhbmRzY2FwZVwiXVtkYXRhLWNvbG9yPVwicGlua1wiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA0MS45NTQwMiU7XG4gICAgbGVmdDogODkuNTMwMjglO1xuICAgIHdpZHRoOiA3Ljc1MzI1JTtcbiAgICBoZWlnaHQ6IDE1Ljc0NzEzJTsgfVxuXG4uZGV2aWNlW2RhdGEtZGV2aWNlPVwiaVBob25lN1wiXVtkYXRhLW9yaWVudGF0aW9uPVwibGFuZHNjYXBlXCJdW2RhdGEtY29sb3I9XCJyZWRcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogNDkuNTI2ODElO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2RldmljZS1tb2NrdXBzL2lQaG9uZTcvbGFuZHNjYXBlX3JlZC5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU3XCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cInJlZFwiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDguNTk4NzMlO1xuICAgIGxlZnQ6IDExLjk4NzM4JTtcbiAgICB3aWR0aDogNzUuNTUyMDUlO1xuICAgIGhlaWdodDogODQuNzEzMzglOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJpUGhvbmU3XCJdW2RhdGEtb3JpZW50YXRpb249XCJsYW5kc2NhcGVcIl1bZGF0YS1jb2xvcj1cInJlZFwiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA0Mi4wMzgyMiU7XG4gICAgbGVmdDogODkuNzQ3NjMlO1xuICAgIHdpZHRoOiA3LjcyODcxJTtcbiAgICBoZWlnaHQ6IDE1LjYwNTElOyB9XG5cbi5kZXZpY2VbZGF0YS1kZXZpY2U9XCJQaXhlbFwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcbiAgcGFkZGluZy1ib3R0b206IDIwMi42MjAwOSU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGV2aWNlLW1vY2t1cHMvUGl4ZWwvcG9ydHJhaXRfd2hpdGUucG5nKTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiUGl4ZWxcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSAuc2NyZWVuIHtcbiAgICB0b3A6IDkuNjk4MjglO1xuICAgIGxlZnQ6IDQuMzY2ODElO1xuICAgIHdpZHRoOiA5MC4zOTMwMSU7XG4gICAgaGVpZ2h0OiA3OC42NjM3OSU7IH1cbiAgLmRldmljZVtkYXRhLWRldmljZT1cIlBpeGVsXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwid2hpdGVcIl0gLmRldmljZS1idXR0b24ge1xuICAgIHRvcDogOTAuNTE3MjQlO1xuICAgIGxlZnQ6IDQ0Ljk3ODE3JTtcbiAgICB3aWR0aDogMTEuMzUzNzElO1xuICAgIGhlaWdodDogNC4zMTAzNCU7IH1cblxuLmRldmljZVtkYXRhLWRldmljZT1cIlBpeGVsXCJdW2RhdGEtb3JpZW50YXRpb249XCJwb3J0cmFpdFwiXVtkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjAyLjYyMDA5JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9kZXZpY2UtbW9ja3Vwcy9QaXhlbC9wb3J0cmFpdF9ibGFjay5wbmcpOyB9XG4gIC5kZXZpY2VbZGF0YS1kZXZpY2U9XCJQaXhlbFwiXVtkYXRhLW9yaWVudGF0aW9uPVwicG9ydHJhaXRcIl1bZGF0YS1jb2xvcj1cImJsYWNrXCJdIC5zY3JlZW4ge1xuICAgIHRvcDogOS42OTgyOCU7XG4gICAgbGVmdDogNC4zNjY4MSU7XG4gICAgd2lkdGg6IDkwLjM5MzAxJTtcbiAgICBoZWlnaHQ6IDc4LjY2Mzc5JTsgfVxuICAuZGV2aWNlW2RhdGEtZGV2aWNlPVwiUGl4ZWxcIl1bZGF0YS1vcmllbnRhdGlvbj1cInBvcnRyYWl0XCJdW2RhdGEtY29sb3I9XCJibGFja1wiXSAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgdG9wOiA5MC41MTcyNCU7XG4gICAgbGVmdDogNDQuOTc4MTclO1xuICAgIHdpZHRoOiAxMS4zNTM3MSU7XG4gICAgaGVpZ2h0OiA0LjMxMDM0JTsgfVxuXG4uc2hhcmUtdGhpcy1wb3BvdmVyIHtcbiAgbWF4LXdpZHRoOiA4ZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4zNSkpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMzUpKTtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNoYXJlLXRoaXMtaW50cm8gMC4zcztcbiAgYW5pbWF0aW9uOiBzaGFyZS10aGlzLWludHJvIDAuM3M7IH1cbiAgLnNoYXJlLXRoaXMtcG9wb3Zlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46IDAuMjVlbSAtMC41ZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwLjVlbSAwLjVlbSAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzMzIHRyYW5zcGFyZW50OyB9XG4gIC5zaGFyZS10aGlzLXBvcG92ZXIgPiB1bCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTAuNzVlbSAwIDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpOyB9XG4gICAgLnNoYXJlLXRoaXMtcG9wb3ZlciA+IHVsID4gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnNoYXJlLXRoaXMtcG9wb3ZlciA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZzogMC4zNWVtOyB9XG4gICAgICAgIC5zaGFyZS10aGlzLXBvcG92ZXIgPiB1bCA+IGxpID4gYTpob3ZlciwgLnNoYXJlLXRoaXMtcG9wb3ZlciA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9XG4gIEBtZWRpYSAocG9pbnRlcjogY29hcnNlKSB7XG4gICAgLnNoYXJlLXRoaXMtcG9wb3ZlciB7XG4gICAgICBmb250LXNpemU6IDE1MCU7IH1cbiAgICAgIC5zaGFyZS10aGlzLXBvcG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMC41ZW0gMC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zaGFyZS10aGlzLXBvcG92ZXIgPiB1bCB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAgIC5zaGFyZS10aGlzLXBvcG92ZXIge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAgIC5zaGFyZS10aGlzLXBvcG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMC41ZW0gMC41ZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgIC5zaGFyZS10aGlzLXBvcG92ZXIgPiB1bCB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBtYXJnaW46IDAuNWVtIDAgMDsgfVxuICAgICAgLnNoYXJlLXRoaXMtcG9wb3ZlciA+IHVsIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNoYXJlLXRoaXMtaW50cm8ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gICAgb3BhY2l0eTogMDsgfVxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNWVtKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuQGtleWZyYW1lcyBzaGFyZS10aGlzLWludHJvIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNWVtKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi8qXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4qL1xuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uY2xlYXJGbG9hdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLm1iLTMwIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4vKlxuZGl2LmxvZ28gZGl2LmZvdXJ0eUZpdmUgeyBmbG9hdDpsZWZ0OyB3aWR0aDoxNTBweDsgfVxuZGl2LmxvZ28gZGl2LmZvdXJ0eUZpdmUgaW1nIHt3aWR0aDoxMDAlOyBoZWlnaHQ6YXV0bzt9XG4qL1xuZGl2LmxvZ29Gb3VydHlGaXZlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH1cblxuZGl2LmZvdXJ0eUZpdmUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKiBCRUdJTiAyIGNvbHVtbiBMQVlPVVQgKi9cbi5yb3cgLmNvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlOyB9XG5cbi5yb3c6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLnJvdyAuY29sLmNvbDEge1xuICB3aWR0aDogNjAlOyB9XG5cbi5yb3cgLmNvbC5jb2wyIHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4ucm93IC5jb2wgLnNpZGViYXItd3JhcCB7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiBFTkQgMiBDT0xVTU4gTEFZT1VUICovXG5kaXYubWFpbkNvbnRhaW5lcjQ1IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaGVhZGxpbmUxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmhlYWRsaW5lMSBpbWcge1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaGVhZGxpbmUyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxZDFkMWM7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMWQxZDFjOyB9XG5cbmRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmhlYWRsaW5lMiBoMiB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAxMDBweDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaW50ZXJBY3RpdmVDb250YWluZXIge1xuICBwYWRkaW5nOiA2NXB4IDAgMzJweCAwOyB9XG5cbmRpdi5tYWluQ29udGFpbmVyNDUgcC5oaWdobGlnaHQge1xuICBtYXJnaW46IDM1cHggMCA3MHB4IDA7IH1cblxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaGVhZGxpbmVBcnRpY2xlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgLypib3JkZXItdG9wOjFweCBzb2xpZCAjMWQxZDFjOyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMWQxZDFjOyovIH1cblxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaGVhZGxpbmVBcnRpY2xlIGltZyB7XG4gIC8qZGlzcGxheTppbmxpbmUtYmxvY2s7IHdpZHRoOjEwMHB4OyBoZWlnaHQ6YXV0bzsqL1xuICB3aWR0aDogMTAwJTsgfVxuXG5kaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5oZWFkbGluZUFydGljbGUgaDIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaGVhZGxpbmVBcnRpY2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmJ0bnMtYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNTBweCAwIDI1cHggMDsgfVxuXG5kaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5idG5zLWFyZWEgLmJ1dHRvbiB7XG4gIHdpZHRoOiAzMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuYnRucy1hcmVhIC5idG4xIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuYnRucy1hcmVhIC5idG4yIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiA1JTsgfVxuXG5kaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5idG5zLWFyZWEgLmJ0bjMge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuYXJ0aWNsZUl0ZW1zIGRpdiBkaXYgc3Bhbi5udW1lcm8ge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1mYW1pbHk6IFwicGxheWZhaXIgZGlzcGxheVwiO1xuICBmb250LXdlaWdodDogYm9sZGVyO1xuICBmb250LXNpemU6IDQycHg7XG4gIGNvbG9yOiAjNmU0MjcwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW46IDRweCA0cHggNHB4IDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4OyB9XG5cbmRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmFydGljbGVJdGVtcyBkaXYgZGl2IHAudGl0bGVpbmZvIHtcbiAgZm9udC1mYW1pbHk6IFwicGxheWZhaXIgZGlzcGxheVwiO1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmFydGljbGVJdGVtcyBkaXYgZGl2IGRpdi5hcnRpY2xlLWl0ZW0tdGl0bGUgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7IH1cblxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuYXJ0aWNsZUl0ZW1zIC5jZWxsLnNlbGVjdGVkIC5hcnRpY2xlLWl0ZW0ge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjtcbiAgYW5pbWF0aW9uLW5hbWU6IGJvdW5jZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuYXJ0aWNsZUl0ZW1zIGRpdiBkaXYgZGl2LmFydGljbGUtaXRlbS1tZXRhIHNwYW4ge1xuICBtYXJnaW4tbGVmdDogNHB4OyB9XG5cbi8qIEJFR0lOIENJUkNVTEFSIE1BUktFUiAqL1xuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaW50ZXJBY3RpdmVDb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG5kaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5pbnRlckFjdGl2ZUNvbnRhaW5lciBhLmNpcmNsZU1hcmtlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLyphbmltYXRpb246IHNjYWxlSW4gMnMgaW5maW5pdGUgY3ViaWMtYmV6aWVyKC4zNiwgLjExLCAuODksIC4zMik7Ki8gfVxuXG4uY2lyY2xlTWFya2VyIC5hbmltIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGFuaW1hdGlvbjogc2NhbGVJbiA0cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoMC4zNiwgMC4xMSwgMC44OSwgMC4zMik7IH1cblxuLmNpcmNsZU1hcmtlciAuYW5pbWJhc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2lyY2xlTWFya2VyIC5sYmwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDllbTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5OyB9XG5cbi5jaXJjbGVNYXJrZXI6bnRoLWNoaWxkKG9kZCkgLmFuaW0ge1xuICBhbmltYXRpb24tZGVsYXk6IDFzOyB9XG5cbi5jaXJjbGVNYXJrZXI6bnRoLWNoaWxkKG9kZCkgLmFuaW0ge1xuICBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG5cbi5jaXJjbGVNYXJrZXI6aG92ZXIge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uY2lyY2xlTWFya2VyOmhvdmVyIC5hbmltYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkY2ViY2U7IH1cblxuLmNpcmNsZU1hcmtlcjpob3ZlciBhbmltIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZWJjZTsgfVxuXG4vKi5jaXJjbGVNYXJrZXI6aG92ZXIgLmxibCB7ICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB0YWRhOyBhbmltYXRpb24tbmFtZTogdGFkYTsgYW5pbWF0aW9uLWR1cmF0aW9uOiAzczsgfSovXG4vKlxuLmNpcmNsZU1hcmtlci5pdGVtMSAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogMXM7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTIgLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDJzOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0zIC5hbmltIHsgYW5pbWF0aW9uLWRlbGF5OiAzczsgfVxuLmNpcmNsZU1hcmtlci5pdGVtNCAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogNHM7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTUgLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDVzOyB9XG4uY2lyY2xlTWFya2VyLml0ZW02IC5hbmltIHsgYW5pbWF0aW9uLWRlbGF5OiA2czsgfVxuLmNpcmNsZU1hcmtlci5pdGVtNyAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogN3M7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTggLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDhzOyB9XG4uY2lyY2xlTWFya2VyLml0ZW05IC5hbmltIHsgYW5pbWF0aW9uLWRlbGF5OiA5czsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTAgLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDEwczsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTEgLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDExczsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTIgLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDEyczsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTMgLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDEzczsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTQgLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDE0czsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTUgLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDE1czsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTYgLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDE2czsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTcgLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDE3czsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTggLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDE4czsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTkgLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDE5czsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMjAgLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDIwczsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMjEgLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDIxczsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMjIgLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDIyczsgfVxuKi9cbi5jaXJjbGVNYXJrZXIuaXRlbTAge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qLmNpcmNsZU1hcmtlci5pdGVtMSB7IGxlZnQ6Ni40OCU7IHRvcDoyLjk1JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMiB7IGxlZnQ6Ny4zMSU7IHRvcDoxNi45OCU7fVxuLmNpcmNsZU1hcmtlci5pdGVtMyB7IGxlZnQ6MjAuNDYlOyB0b3A6MTYuODYlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW00IHsgbGVmdDoyOS4zNSU7IHRvcDoxNi45OCU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTUgeyBsZWZ0OjM0LjE3JTsgdG9wOjEuNzclOyB9XG4uY2lyY2xlTWFya2VyLml0ZW02IHsgbGVmdDozOS4yNiU7IHRvcDoxMi43NCU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTcgeyBsZWZ0OjQyLjk2JTsgdG9wOjIyLjQxJTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtOCB7IGxlZnQ6NDkuNjMlOyB0b3A6MTAuMDIlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW05IHsgbGVmdDo1Ni41MiU7IHRvcDoxMC45OSU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTEwIHsgbGVmdDo2MS41NyU7IHRvcDoyMy4zNSU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTExIHsgbGVmdDo3OC4yNCU7IHRvcDoyMi4yOSU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTEyIHsgbGVmdDo4My41MiU7IHRvcDozMC4zMSU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTEzIHsgbGVmdDo4Ni43NiU7IHRvcDoxMS40NCU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTE0IHsgbGVmdDo5MS4xMSU7IHRvcDozMy4xOSU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTE1IHsgbGVmdDo5LjU0JTsgdG9wOjMwLjMxJTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTYgeyBsZWZ0OjI3JTsgdG9wOjQxLjQ0JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTcgeyBsZWZ0OjIwLjM3JTsgdG9wOjMwLjY2JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTggeyBsZWZ0OjMyLjExJTsgdG9wOjI0LjQxJTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTkgeyBsZWZ0OjM4LjQ2JTsgdG9wOjMzLjIlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0yMCB7IGxlZnQ6NDguNjElOyB0b3A6NDAuNTclOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0yMSB7IGxlZnQ6NTEuMyU7IHRvcDo0OS4xNyU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTIyIHsgbGVmdDo2Mi4yMiU7IHRvcDo0NC45MyU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTIzIHsgbGVmdDo5My45OCU7IHRvcDo1MCU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTI0IHsgbGVmdDowLjU2JTsgdG9wOjQxLjk4JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMjUgeyBsZWZ0OjEwLjI4JTsgdG9wOjU0LjQ4JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMjYgeyBsZWZ0OjE3LjMxJTsgdG9wOjUxLjMlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0yNyB7IGxlZnQ6MzYuOTYlOyB0b3A6NDIuMTclOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0yOCB7IGxlZnQ6NDEuOTQlOyB0b3A6NDguNzAlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0yOSB7IGxlZnQ6NTEuNTclOyB0b3A6NTcuNzglOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0zMCB7IGxlZnQ6NTcuNzglOyB0b3A6NTQuMTMlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0zMSB7IGxlZnQ6NjYuOTQlOyB0b3A6NjQuNjIlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0zMiB7IGxlZnQ6NzYuNjclOyB0b3A6NjkuMjIlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0zMyB7IGxlZnQ6ODkuMTYlOyB0b3A6NjUuOTglOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0zNCB7IGxlZnQ6NC45MSU7IHRvcDo2MCU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTM1IHsgbGVmdDoxOC43MCU7IHRvcDo2MC4yNiU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTM2IHsgbGVmdDozMS4yOSU7IHRvcDo2MC44NSU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTM3IHsgbGVmdDo0My4wNiU7IHRvcDo2My4yJTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMzggeyBsZWZ0OjQuNTQlOyB0b3A6NzEuODElOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0zOSB7IGxlZnQ6MjEuMyU7IHRvcDo3My41OCU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTQwIHsgbGVmdDoyOS4wNyU7IHRvcDo4Ny43MyU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTQxIHsgbGVmdDozMi42OCU7IHRvcDo3OC4xMiU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTQyIHsgbGVmdDo0OS45JTsgdG9wOjc0LjE3JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtNDMgeyBsZWZ0OjUyLjU5JTsgdG9wOjgxLjQ5JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtNDQgeyBsZWZ0OjYzLjMzJTsgdG9wOjg5LjE1JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtNDUgeyBsZWZ0OjY3LjEzJTsgdG9wOjc0LjE3JTsgfSovXG4uY2lyY2xlTWFya2VyLml0ZW0xIHtcbiAgbGVmdDogNDguNjElO1xuICB0b3A6IDQwLjU3JTsgfVxuXG4uY2lyY2xlTWFya2VyLml0ZW0yIHtcbiAgbGVmdDogMzIuNjglO1xuICB0b3A6IDc4LjEyJTsgfVxuXG4uY2lyY2xlTWFya2VyLml0ZW0zIHtcbiAgbGVmdDogMzYuOTYlO1xuICB0b3A6IDQyLjE3JTsgfVxuXG4uY2lyY2xlTWFya2VyLml0ZW00IHtcbiAgbGVmdDogMTcuMzElO1xuICB0b3A6IDUxLjMlOyB9XG5cbi5jaXJjbGVNYXJrZXIuaXRlbTUge1xuICBsZWZ0OiAxMC4yOCU7XG4gIHRvcDogNTQuNDglOyB9XG5cbi5jaXJjbGVNYXJrZXIuaXRlbTYge1xuICBsZWZ0OiA3Ni42NyU7XG4gIHRvcDogNjkuMjIlOyB9XG5cbi5jaXJjbGVNYXJrZXIuaXRlbTcge1xuICBsZWZ0OiAyMS4zJTtcbiAgdG9wOiA3My41OCU7IH1cblxuLmNpcmNsZU1hcmtlci5pdGVtOCB7XG4gIGxlZnQ6IDQ5LjYzJTtcbiAgdG9wOiAxMC4wMiU7IH1cblxuLmNpcmNsZU1hcmtlci5pdGVtOSB7XG4gIGxlZnQ6IDE4LjcwJTtcbiAgdG9wOiA2MC4yNiU7IH1cblxuLmNpcmNsZU1hcmtlci5pdGVtMTAge1xuICBsZWZ0OiAyNyU7XG4gIHRvcDogNDEuNDQlOyB9XG5cbi5jaXJjbGVNYXJrZXIuaXRlbTExIHtcbiAgbGVmdDogNzguMjQlO1xuICB0b3A6IDIyLjI5JTsgfVxuXG4uY2lyY2xlTWFya2VyLml0ZW0xMiB7XG4gIGxlZnQ6IDM0LjE3JTtcbiAgdG9wOiAxLjc3JTsgfVxuXG4uY2lyY2xlTWFya2VyLml0ZW0xMyB7XG4gIGxlZnQ6IDkxLjExJTtcbiAgdG9wOiAzMy4xOSU7IH1cblxuLmNpcmNsZU1hcmtlci5pdGVtMTQge1xuICBsZWZ0OiAwLjU2JTtcbiAgdG9wOiA0MS45OCU7IH1cblxuLmNpcmNsZU1hcmtlci5pdGVtMTUge1xuICBsZWZ0OiA2Ny4xMyU7XG4gIHRvcDogNzQuMTclOyB9XG5cbi5jaXJjbGVNYXJrZXIuaXRlbTE2IHtcbiAgbGVmdDogNTIuNTklO1xuICB0b3A6IDgxLjQ5JTsgfVxuXG4uY2lyY2xlTWFya2VyLml0ZW0xNyB7XG4gIGxlZnQ6IDg5LjE2JTtcbiAgdG9wOiA2NS45OCU7IH1cblxuLmNpcmNsZU1hcmtlci5pdGVtMTgge1xuICBsZWZ0OiA0Mi45NiU7XG4gIHRvcDogMjIuNDElOyB9XG5cbi5jaXJjbGVNYXJrZXIuaXRlbTE5IHtcbiAgbGVmdDogMjAuNDYlO1xuICB0b3A6IDE2Ljg2JTsgfVxuXG4uY2lyY2xlTWFya2VyLml0ZW0yMCB7XG4gIGxlZnQ6IDU3Ljc4JTtcbiAgdG9wOiA1NC4xMyU7IH1cblxuLmNpcmNsZU1hcmtlci5pdGVtMjEge1xuICBsZWZ0OiA0MS45NCU7XG4gIHRvcDogNDguNzAlOyB9XG5cbi5jaXJjbGVNYXJrZXIuaXRlbTIyIHtcbiAgbGVmdDogNy4zMSU7XG4gIHRvcDogMTYuOTglOyB9XG5cbi5jaXJjbGVNYXJrZXIuaXRlbTIzIHtcbiAgbGVmdDogNi40OCU7XG4gIHRvcDogMi45NSU7IH1cblxuLmNpcmNsZU1hcmtlci5pdGVtMjQge1xuICBsZWZ0OiAyOS4zNSU7XG4gIHRvcDogMTYuOTglOyB9XG5cbi5jaXJjbGVNYXJrZXIuaXRlbTI1IHtcbiAgbGVmdDogNC45MSU7XG4gIHRvcDogNjAlOyB9XG5cbi5jaXJjbGVNYXJrZXIuaXRlbTI2IHtcbiAgbGVmdDogMzEuMjklO1xuICB0b3A6IDYwLjg1JTsgfVxuXG4uY2lyY2xlTWFya2VyLml0ZW0yNyB7XG4gIGxlZnQ6IDI5LjA3JTtcbiAgdG9wOiA4Ny43MyU7IH1cblxuLmNpcmNsZU1hcmtlci5pdGVtMjgge1xuICBsZWZ0OiA1MS4zJTtcbiAgdG9wOiA0OS4xNyU7IH1cblxuLmNpcmNsZU1hcmtlci5pdGVtMjkge1xuICBsZWZ0OiA2NS4yNyU7XG4gIHRvcDogMTAuMiU7IH1cblxuLmNpcmNsZU1hcmtlci5pdGVtMzAge1xuICBsZWZ0OiA2Mi4yMiU7XG4gIHRvcDogNDQuOTMlOyB9XG5cbi5jaXJjbGVNYXJrZXIuaXRlbTMxIHtcbiAgbGVmdDogNjYuOTQlO1xuICB0b3A6IDY0LjYyJTsgfVxuXG4uY2lyY2xlTWFya2VyLml0ZW0zMiB7XG4gIGxlZnQ6IDg2Ljc2JTtcbiAgdG9wOiAxMS40NCU7IH1cblxuLmNpcmNsZU1hcmtlci5pdGVtMzMge1xuICBsZWZ0OiA0OS45JTtcbiAgdG9wOiA3NC4xNyU7IH1cblxuLmNpcmNsZU1hcmtlci5pdGVtMzQge1xuICBsZWZ0OiA0My4wNiU7XG4gIHRvcDogNjMuMiU7IH1cblxuLmNpcmNsZU1hcmtlci5pdGVtMzUge1xuICBsZWZ0OiA1Ni41MiU7XG4gIHRvcDogMTAuOTklOyB9XG5cbi5jaXJjbGVNYXJrZXIuaXRlbTM2IHtcbiAgbGVmdDogOS41NCU7XG4gIHRvcDogMzAuMzElOyB9XG5cbi5jaXJjbGVNYXJrZXIuaXRlbTM3IHtcbiAgbGVmdDogMzguNDYlO1xuICB0b3A6IDMzLjIlOyB9XG5cbi5jaXJjbGVNYXJrZXIuaXRlbTM4IHtcbiAgbGVmdDogOTMuOTglO1xuICB0b3A6IDUwJTsgfVxuXG4uY2lyY2xlTWFya2VyLml0ZW0zOSB7XG4gIGxlZnQ6IDYzLjMzJTtcbiAgdG9wOiA4OS4xNSU7IH1cblxuLmNpcmNsZU1hcmtlci5pdGVtNDAge1xuICBsZWZ0OiAzOS4yNiU7XG4gIHRvcDogMTIuNzQlOyB9XG5cbi5jaXJjbGVNYXJrZXIuaXRlbTQxIHtcbiAgbGVmdDogNC41NCU7XG4gIHRvcDogNzEuODElOyB9XG5cbi5jaXJjbGVNYXJrZXIuaXRlbTQyIHtcbiAgbGVmdDogNjEuNTclO1xuICB0b3A6IDIzLjM1JTsgfVxuXG4uY2lyY2xlTWFya2VyLml0ZW00MyB7XG4gIGxlZnQ6IDUxLjU3JTtcbiAgdG9wOiA1Ny43OCU7IH1cblxuLmNpcmNsZU1hcmtlci5pdGVtNDQge1xuICBsZWZ0OiAyMC4zNyU7XG4gIHRvcDogMzAuNjYlOyB9XG5cbi5jaXJjbGVNYXJrZXIuaXRlbTQ1IHtcbiAgbGVmdDogMzIuMTElO1xuICB0b3A6IDI0LjQxJTsgfVxuXG5kaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5pbnRlckFjdGl2ZUNvbnRhaW5lciBkaXYuaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgLyptYXgtd2lkdGg6NjAwcHg7Ki9cbiAgLyp0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC0xMDAlKTsqL1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZWJjZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5kaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5pbnRlckFjdGl2ZUNvbnRhaW5lciBkaXYuaW5mby5zaG93bWUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1uYW1lOiB6b29tSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMnM7IH1cblxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaW50ZXJBY3RpdmVDb250YWluZXIgZGl2LmluZm8gcCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzgyN0Y3RjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmludGVyQWN0aXZlQ29udGFpbmVyIGRpdi5pbmZvIGg0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG4vKiBCRUdJTiBNT0RBTCAqL1xuLyogVGhlIE1vZGFsIChiYWNrZ3JvdW5kKSAqL1xuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgcG9zaXRpb246IGZpeGVkO1xuICAvKiBTdGF5IGluIHBsYWNlICovXG4gIHotaW5kZXg6IDEwO1xuICAvKiBTaXQgb24gdG9wICovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIEZ1bGwgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDB2aDtcbiAgLyogRnVsbCBoZWlnaHQgKi9cbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAvKiBGYWxsYmFjayBjb2xvciAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC8qIEJsYWNrIHcvIG9wYWNpdHkgKi8gfVxuXG4vKiBNb2RhbCBDb250ZW50L0JveCAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW46IDE1JSBhdXRvO1xuICAvKiAxNSUgZnJvbSB0aGUgdG9wIGFuZCBjZW50ZXJlZCAqL1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoOyB9XG5cbi8qIFRoZSBDbG9zZSBCdXR0b24gKi9cbi5jbG9zZSB7XG4gIGNvbG9yOiAjYWFhO1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmNsb3NlOmhvdmVyLFxuLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBFTkQgTU9EQUwgKi9cbi8qIEJFR0lOIEFOSU1BVElPTlMgKi9cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41LCAwLjUpO1xuICAgIG9wYWNpdHk6IC43OyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIuNSwgMi41KTtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0QmVhdCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTsgfVxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpOyB9XG4gIDcwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyBib3VuY2VJbiB7XG4gIGZyb20sXG4gIDIwJSxcbiAgNDAlLFxuICA2MCUsXG4gIDgwJSxcbiAgdG8ge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7IH1cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpOyB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpOyB9XG4gIDQwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpOyB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7IH1cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9XG4gIDEwJSxcbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICAzMCUsXG4gIDUwJSxcbiAgNzAlLFxuICA5MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIDNkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTsgfVxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTsgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuXG4vKiBFTkQgQU5JTUFUSU9OUyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaW50ZXJBY3RpdmVDb250YWluZXIgYS5jaXJjbGVNYXJrZXIsIC5jaXJjbGVNYXJrZXIgLmFuaW0sIC5jaXJjbGVNYXJrZXIgLmFuaW1iYXNlIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICBkaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5pbnRlckFjdGl2ZUNvbnRhaW5lciBhLmNpcmNsZU1hcmtlciwgLmNpcmNsZU1hcmtlciAuYW5pbSwgLmNpcmNsZU1hcmtlciAuYW5pbWJhc2Uge1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgZGl2Lm1haW5Db250YWluZXI0NSBkaXYuYXJ0aWNsZUl0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBkaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5oZWFkbGluZTIge1xuICAgIG1hcmdpbjogMTBweCAwOyB9XG4gIGRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmhlYWRsaW5lMiBoMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICBkaXYubWFpbkNvbnRhaW5lcjQ1IHAuaGlnaGxpZ2h0IHtcbiAgICBtYXJnaW46IDEwcHggNHB4OyB9XG4gIGRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmludGVyQWN0aXZlQ29udGFpbmVyIGRpdi5pbmZvIHtcbiAgICAvKm1heC13aWR0aDoyMDBweDsqLyB9XG4gIGRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmludGVyQWN0aXZlQ29udGFpbmVyIGRpdi5pbmZvIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaW50ZXJBY3RpdmVDb250YWluZXIgZGl2LmluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIGRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmhlYWRsaW5lQXJ0aWNsZSBoMiB7XG4gICAgZm9udC1zaXplOiAzMHB4OyB9XG4gIGRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmhlYWRsaW5lQXJ0aWNsZSBpbWcge1xuICAgIC8qd2lkdGg6ODBweDsgaGVpZ2h0OmF1dG87Ki8gfVxuICAucm93IC5jb2wuY29sMSwgLnJvdyAuY29sLmNvbDIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBkaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5pbnRlckFjdGl2ZUNvbnRhaW5lciBhLmNpcmNsZU1hcmtlciwgLmNpcmNsZU1hcmtlciAuYW5pbSwgLmNpcmNsZU1hcmtlciAuYW5pbWJhc2Uge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgZGl2Lm1haW5Db250YWluZXI0NSBkaXYuYXJ0aWNsZUl0ZW1zIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICBkaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5oZWFkbGluZTIge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICBkaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5oZWFkbGluZTIgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgZGl2Lm1haW5Db250YWluZXI0NSBwLmhpZ2hsaWdodCB7XG4gICAgbWFyZ2luOiAxMHB4IDRweDsgfVxuICBkaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5idG5zLWFyZWEge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7IH1cbiAgZGl2Lm1haW5Db250YWluZXI0NSBkaXYuYnRucy1hcmVhIC5idXR0b24ge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogNHB4IDAgMCAwOyB9XG4gIGRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmludGVyQWN0aXZlQ29udGFpbmVyIGRpdi5pbmZvIHtcbiAgICAvKm1heC13aWR0aDoyMDBweDsqLyB9XG4gIGRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmludGVyQWN0aXZlQ29udGFpbmVyIGRpdi5pbmZvIGg0IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaW50ZXJBY3RpdmVDb250YWluZXIgZGl2LmluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIGRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmhlYWRsaW5lQXJ0aWNsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4OyB9XG4gIGRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmhlYWRsaW5lQXJ0aWNsZSBpbWcge1xuICAgIC8qd2lkdGg6ODBweDsgaGVpZ2h0OmF1dG87Ki8gfVxuICAucm93IC5jb2wuY29sMSwgLnJvdyAuY29sLmNvbDIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogRU5EIENJUkNVTEFSIE1BUktFUiAqL1xuI21hcnNsb2Mge1xuICBjdXJzb3I6IGdyYWI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbiNtYXJzaW5mbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4jbWFyc2luZm8gaDEge1xuICBmb250LXNpemU6IDh2dztcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4jbWFyc2luZm8gZGl2IHtcbiAgd2lkdGg6IDQwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICNtYXJzaW5mbyBkaXYge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA0MHZ3OyB9IH1cblxuLmNvbnRhaW5lci05MTEge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nLzktMTEvYmdfOTExLmpwZykgcmVwZWF0OyB9XG5cbi5jb250YWluZXItOTExIC5wYWdlLXRpdGxlIGgxIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy85LTExL2JnXzkxMS5qcGcpIHJlcGVhdDsgfVxuXG4uY29udGFpbmVyLTkxMSAuYmxvY2stY3VzdG9tLWJnLCAuY29udGFpbmVyLTkxMSAud2hpdGUtc21va2Utb3BhY2l0eS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy85LTExL2JnXzkxMS5qcGcpIHJlcGVhdDsgfVxuXG4uY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuYW5pbS05MTEtaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmFuaW0tOTExLWhlYWRsaW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MiU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIGgxIHtcbiAgZm9udC1zaXplOiA1NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4uY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSBoMS5zdWJ0aXRsZSB7XG4gIGNvbG9yOiAjZjYwO1xuICBmb250LXNpemU6IDUwcHg7IH1cblxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgaDEgaSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiA2NXB4OyB9XG5cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIGgyIHtcbiAgZm9udC1mYW1pbHk6ICdJc2VudG8tRXh0cmFCb2xkJztcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA4NSU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSB1bCB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMCAzLjYlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4OyB9XG5cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgdWwgbGk6YmVmb3JlIHtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRvcDogLTExcHg7XG4gIGxlZnQ6IC0xMXB4O1xuICByaWdodDogLTExcHg7XG4gIGJvdHRvbTogLTExcHg7IH1cblxuLyouY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSB1bCBsaTpob3ZlcjpiZWZvcmUge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmVhMDA7XG59XG4qL1xuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgaDIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTAlOyB9XG5cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIHVsIGxpLnNlbGVjdFNsaWRlci5zZWxlY3RlZDpiZWZvcmUge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZmZlYTAwOyB9XG5cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIHVsIGxpIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1FeHRyYUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAzMCUgMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgdWwgbGkgYTpob3ZlciwgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgdWwgbGkgYTphY3RpdmUge1xuICBjb2xvcjogIzAwMDsgfVxuXG4uY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSB1bCBsaSBhIGkge1xuICBmb250LWZhbWlseTogJ0lzZW50by1Cb2xkJztcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogMTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA0cHg7IH1cblxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLmluZm9Db250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAwIDAgMDsgfVxuXG4uY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSAuaW5mb0NvbnRhaW5lciAuaW5mb1NsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIC5pbmZvQ29udGFpbmVyIC5pbmZvU2xpZGVyLnNob3dTbGlkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYW5pbWF0aW9uOiBmYWRlSW4gNHM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gNHM7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gNHM7XG4gIC1vLWFuaW1hdGlvbjogZmFkZUluIDRzO1xuICAtbXMtYW5pbWF0aW9uOiBmYWRlSW4gNHM7IH1cblxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLmluZm9Db250YWluZXIgLmluZm9TbGlkZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLmluZm9Db250YWluZXIgLmluZm9TbGlkZXIgLmRldGFpbHMge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMTBweCAwIDA7IH1cblxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLmluZm9Db250YWluZXIgLmluZm9TbGlkZXIgLmRldGFpbHMgLmNvbDEge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxMCU7IH1cblxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLmluZm9Db250YWluZXIgLmluZm9TbGlkZXIgLmRldGFpbHMgLmNvbDIge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLmluZm9Db250YWluZXIgLmluZm9TbGlkZXIgLmRldGFpbHM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBjbGVhcjogYm90aDsgfVxuXG4uY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSAuaW5mb0NvbnRhaW5lciAuaW5mb1NsaWRlciAuZGV0YWlscyBoMyB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogJ1BMQVlGQUlSIERJU1BMQVknO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5kYXRhSW1nTW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuZGF0YUltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSAucm91bmRlZFRpbWVsaW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDIwcHggMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDgwcHg7IH1cblxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLnJvdW5kZWRUaW1lbGluZTpiZWZvcmUge1xuICB6LWluZGV4OiAxO1xuICBjb250ZW50OiBcIiBcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTQwcHg7XG4gIGhlaWdodDogMTQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiAtMTFweDtcbiAgbGVmdDogLTExcHg7XG4gIHJpZ2h0OiAtMTFweDtcbiAgYm90dG9tOiAtMTFweDsgfVxuXG4uY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSAucm91bmRlZFRpbWVsaW5lIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1FeHRyYUJvbGRcIjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMzAlIDA7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIC5yb3VuZGVkVGltZWxpbmUgYSBpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGZvbnQtZmFtaWx5OiAnSXNlbnRvLUJvbGQnO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4uY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSAuaW5mb0NvbnRhaW5lciAuaW5mb1NsaWRlciAuc3BhbiB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDElIDA7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgdWwgbGkge1xuICAgIG1hcmdpbjogMCAwIDAgMiU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIGgxIHtcbiAgICBmb250LXNpemU6IDQ1cHg7IH1cbiAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgdWwgbGkge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXJnaW46IDAgMCAwIDElOyB9XG4gIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIHVsIGxpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIGhlaWdodDogMTEwcHg7XG4gICAgcGFkZGluZzogMjglIDA7IH1cbiAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIHVsIGxpIGEgaSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIC5yb3VuZGVkVGltZWxpbmUge1xuICAgIHdpZHRoOiA5MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBtYXJnaW46IDAgNXB4OyB9XG4gIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIC5yb3VuZGVkVGltZWxpbmUgYSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIC5yb3VuZGVkVGltZWxpbmUgYSBpIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLmluZm9Db250YWluZXIgLmluZm9TbGlkZXIgLmRldGFpbHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuZGF0YUltZ01vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmRhdGFJbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIGgxIHtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgaDEuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSBoMSBpIHtcbiAgICBmb250LXNpemU6IDMycHg7IH1cbiAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgaDIge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSB1bCBsaSB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIG1hcmdpbjogMCAwIDAgMSU7IH1cbiAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgdWwgbGk6YmVmb3JlIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgcGFkZGluZzogMTAlIDA7XG4gICAgdG9wOiAtNnB4O1xuICAgIGxlZnQ6IC02cHg7XG4gICAgcmlnaHQ6IC02cHg7XG4gICAgYm90dG9tOiAtNnB4OyB9XG4gIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIHVsIGxpLnNlbGVjdFNsaWRlci5zZWxlY3RlZDpiZWZvcmUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmVhMDA7IH1cbiAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7IH1cbiAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgdWwgbGkgYSBpIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLnJvdW5kZWRUaW1lbGluZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIC5yb3VuZGVkVGltZWxpbmUgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7IH1cbiAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLnJvdW5kZWRUaW1lbGluZSBhIGkge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSAuaW5mb0NvbnRhaW5lciAuaW5mb1NsaWRlciAuZGV0YWlscyBoMyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9IH1cblxuLyogQkVHSU4gRklYIFZJREVPUyBTSURFIEJMT0NLIFRPIFJFTkRFUiAxMDAlIFdJRFRIICovXG4uc2lkZWJhci13cmFwIC5hcnRpY2xlLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaWRlYmFyLXdyYXAgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtLWltZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLnNpZGViYXItd3JhcCAuYXJ0aWNsZS1pdGVtIHtcbiAgICB3aWR0aDogOTAlOyB9IH1cblxuLyogRU5EIEZJWCBWSURFT1MgU0lERSBCTE9DSyBUTyBSRU5ERVIgMTAwJSBXSURUSCAqL1xuLmJsb2NrLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zZWN0aW9uLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmZ1bGwtd2lkdGggaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubmF0aW9uYWxEYXlIZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL25hdGlvbmFsLWRheS0yMDIxL3NhdWRpX25hdGlvbmFsX2RheV8yMDIxX2Jhbm5lcl9iZy5qcGc/dj0yKSByZXBlYXQteCAwIDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAubmF0aW9uYWxEYXlIZWFkZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwOyB9XG5cbmltZy5uYXRpb25hbERheVBvc3RlciB7XG4gIG1hcmdpbjogMjBweCAwO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaW50ZXJhY3RpdmVHcmFwaGljcyAudGl0bGVIZWFkZXIge1xuICB3aWR0aDogMTAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIwcHggMCAxMHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwOyB9XG5cbi5zYXVkaS1uYXRpb25hbC1kYXktaW50ZXJhY3RpdmUtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2Q0Yzc7XG4gIG1hcmdpbjogMjBweCAwIDAgMDsgfVxuICAuc2F1ZGktbmF0aW9uYWwtZGF5LWludGVyYWN0aXZlLXNsaWRlciAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuc2F1ZGktbmF0aW9uYWwtZGF5LWludGVyYWN0aXZlLXNsaWRlciAuZW50cnktbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uZmFjdHNIZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC5mYWN0c0hlYWRlciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmludGVyYWN0aXZlU2xpZGVyIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmhpZGRlbkZpcnN0IHtcbiAgaGVpZ2h0OiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmRpcml5YWhEZXZlbG9wbWVudCB7XG4gIG1hcmdpbjogNDBweCAwIDEwcHggMDtcbiAgcGFkZGluZzogMDsgfVxuXG4udGl0bGVIZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBwbGF5ZmFpciBkaXNwbGF5LHNlcmlmLEhlbHZldGljYSxSb2JvdG8sQXJpYWwsc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogNDhweDsgfVxuXG4uc2xpZGVyLW5hdi10aHVtYm5haWxzLWZhY3RzIHtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuc2xpZGVyLW5hdi10aHVtYm5haWxzLWZhY3RzIC5zbGljay1zbGlkZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gICAgLnNsaWRlci1uYXYtdGh1bWJuYWlscy1mYWN0cyAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWRlci1uYXYtdGh1bWJuYWlscy1mYWN0cyAuc2xpY2stc2xpZGU6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnNsaWRlci1uYXYtdGh1bWJuYWlscy1mYWN0cyAuc2xpY2stc2xpZGU6bGFzdC1jaGlsZCBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5zbGlkZXItbmF2LXRodW1ibmFpbHMtZmFjdHMgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnNsaWRlci1uYXYtdGh1bWJuYWlscy1mYWN0cyAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUgaW1nIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBmaWx0ZXI6IHNhdHVyYXRlKDIpOyB9XG4gIC5zbGlkZXItbmF2LXRodW1ibmFpbHMtZmFjdHMgaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxubWFwI2ltYWdlLW1hcC1pbnRlcmFjdGl2ZSBhcmVhIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zbGlkZXItY291bnRlciB7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBBTklNQVRJT04gKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLyogRU5EIEFOSU1BVElPTiAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAubGVhZGVyc0JpbyAuaXRlbUJpbyB7XG4gICAgd2lkdGg6IDQ2JTsgfVxuICAvKi5sZWFkZXJzQmlvIC5pdGVtQmlvOm50aC1jaGlsZCgybisxKSB7ICBjbGVhcjpib3RoOyAgfVxuICAgIC5sZWFkZXJzQmlvIC5pdGVtQmlvOm50aC1jaGlsZCgybisyKSB7ICBmbG9hdDpyaWdodDt9Ki9cbiAgLmxlYWRlcnNCaW8gLml0ZW1CaW86bnRoLWNoaWxkKDRuKzMpIC5iaW9JbmZvIHtcbiAgICBsZWZ0OiAwOyB9XG4gIC5sZWFkZXJzQmlvIC5pdGVtQmlvOm50aC1jaGlsZCg0bis0KSAuYmlvSW5mbyB7XG4gICAgbGVmdDogMDsgfVxuICAubGVhZGVyc0JpbyAuaXRlbUJpbzpudGgtY2hpbGQoMm4rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5sZWFkZXJzQmlvIC5pdGVtQmlvOm50aC1jaGlsZCgybisyKSAuYmlvSW5mbyB7XG4gICAgbGVmdDogLTExNiU7IH1cbiAgLmxlYWRlcnNCaW8gLml0ZW1CaW8gLmJpb0luZm8ge1xuICAgIHdpZHRoOiAyMTYlOyB9XG4gIC50aXRsZUhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZVNsaWRlciB7XG4gICAgd2lkdGg6IDgwJTsgfSB9XG5cbi5ncmVlbi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTM0MWY7IH1cbiAgLmdyZWVuLWJnIC5wYWdlLXRpdGxlIGgxIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyYTM0MWY7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLm1lZGlhLXBvd2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5tZWRpYS1wb3dlciAubWVkaWEtcG93ZXItaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMiU7XG4gICAgd2lkdGg6IDE2JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLm1lZGlhLXBvd2VyIC5tZWRpYS1wb3dlci1pdGVtIC50aHVtYi1pbWcge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDMwJTtcbiAgICAgIC8qZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7Ki8gfVxuICAgIC5tZWRpYS1wb3dlciAubWVkaWEtcG93ZXItaXRlbTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgaGVpZ2h0OiA5NXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZWRpYS1wb3dlci9udW1zXzAxLnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAubWVkaWEtcG93ZXIgLm1lZGlhLXBvd2VyLWl0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I0YmFhYTsgfVxuICAgICAgLm1lZGlhLXBvd2VyIC5tZWRpYS1wb3dlci1pdGVtOmhvdmVyIC50aHVtYi1pbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMSk7IH1cbiAgICAgIC5tZWRpYS1wb3dlciAubWVkaWEtcG93ZXItaXRlbTpob3ZlciAudGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5tZWRpYS1wb3dlciAubWVkaWEtcG93ZXItaXRlbSAudGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6ICdJc2VudG8tTWVkaXVtJztcbiAgICAgIGNvbG9yOiAjYjRiYWFhO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICB3aWR0aDogOTAlOyB9XG4gIC5tZWRpYS1wb3dlciAubWVkaWEtcG93ZXItaXRlbS5pdGVtMjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21lZGlhLXBvd2VyL251bXNfMDIucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAubWVkaWEtcG93ZXIgLm1lZGlhLXBvd2VyLWl0ZW0uaXRlbTM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZWRpYS1wb3dlci9udW1zXzAzLnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLm1lZGlhLXBvd2VyIC5tZWRpYS1wb3dlci1pdGVtLml0ZW00OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWVkaWEtcG93ZXIvbnVtc18wNC5wbmcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5tZWRpYS1wb3dlciAubWVkaWEtcG93ZXItaXRlbS5pdGVtNTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21lZGlhLXBvd2VyL251bXNfMDUucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAubWVkaWEtcG93ZXIgLm1lZGlhLXBvd2VyLWl0ZW0uaXRlbTY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZWRpYS1wb3dlci9udW1zXzA2LnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLm1lZGlhLXBvd2VyLWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2I0YmFhYTtcbiAgZm9udC1mYW1pbHk6ICdJc2VudG8tTWVkaXVtJzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5tZWRpYS1wb3dlciAubWVkaWEtcG93ZXItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyJTtcbiAgICB3aWR0aDogMzIlOyB9XG4gIC5tZWRpYS1wb3dlci1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cblxuLmVudHJ5LWNvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAwOyB9XG5cbi5tZWRpYS10b3Age1xuICB3aWR0aDogOTglO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QzZDhkMTtcbiAgcGFkZGluZzogMjBweCAxMHB4OyB9XG4gIC5tZWRpYS10b3AgLm1lZGlhLXRvcC1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWVkaWEtdG9wIC5tZWRpYS10b3AtaXRlbSAudGh1bWItaW1nIHtcbiAgICAgIHdpZHRoOiA2NSU7XG4gICAgICBtYXJnaW4tbGVmdDogMzUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzczNzM3MzsgfVxuICAgICAgLm1lZGlhLXRvcCAubWVkaWEtdG9wLWl0ZW0gLnRodW1iLWltZyBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5tZWRpYS10b3AgLm1lZGlhLXRvcC1pdGVtOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZWRpYS1wb3dlci9udW1zX2FydF8wMS5wbmc/dj0xKSBuby1yZXBlYXQgdG9wIGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgICAubWVkaWEtdG9wIC5tZWRpYS10b3AtaXRlbSAudGl0bGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogNjUlO1xuICAgICAgbWFyZ2luOiAwIDAgMCAzNSU7IH1cbiAgICAgIC5tZWRpYS10b3AgLm1lZGlhLXRvcC1pdGVtIC50aXRsZSBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwOyB9XG4gIC5tZWRpYS10b3AgLm1lZGlhLXRvcC1pdGVtLml0ZW0yOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWVkaWEtcG93ZXIvbnVtc19hcnRfMDIucG5nP3Y9MSkgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLm1lZGlhLXRvcCAubWVkaWEtdG9wLWl0ZW0uaXRlbTM6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZWRpYS1wb3dlci9udW1zX2FydF8wMy5wbmc/dj0xKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAubWVkaWEtdG9wIC5tZWRpYS10b3AtaXRlbS5pdGVtNDo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21lZGlhLXBvd2VyL251bXNfYXJ0XzA0LnBuZz92PTEpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5tZWRpYS10b3AgLm1lZGlhLXRvcC1pdGVtLml0ZW01OjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWVkaWEtcG93ZXIvbnVtc19hcnRfMDUucG5nP3Y9MSkgbm8tcmVwZWF0IHRvcCByaWdodDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cbiAgLm1lZGlhLXRvcCAubWVkaWEtdG9wLWl0ZW0uaXRlbTY6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZWRpYS1wb3dlci9udW1zX2FydF8wNi5wbmc/dj0xKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4ubWVkaWEtdG9wLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgxOGU3YTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwOyB9XG4gIC5tZWRpYS10b3AtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm1lZGlhLXRvcC1oZWFkZXIgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5lbnRyeS1yZWxhdGVkIC5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5lbnRyeS1yZWxhdGVkIC5jYXRlZ29yeS1maWVsZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmVudHJ5LXJlbGF0ZWQgLnNlY3Rpb24tdGl0bGUgaDQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYXJ0aWNsZS1pdGVtLnZpZGVvLXBvcHVwIC5lbWJlZENvZGUge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICB2aXNpYmlsaXR5OiBpbnZpc2libGU7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnZpZGVvUGxheWVyTW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgLnZpZGVvUGxheWVyTW9kYWwgLm1vZGFsQm9keSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC52aWRlb1BsYXllck1vZGFsIC5tb2RhbEJvZHkgLmNsb3NlQnRuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgICAudmlkZW9QbGF5ZXJNb2RhbCAubW9kYWxCb2R5IC5tb2RhbENvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLnZpZGVvUGxheWVyTW9kYWw6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuY2VsbC5yaWdodC1jb2x1bW4ge1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudmlkZW9QbGF5ZXJNb2RhbCAubW9kYWxCb2R5IC5jbG9zZUJ0biB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9IH1cblxuLmV4cG8tbGFyZ2Utc2NyZWVuLW9ubHkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZXhwby1zbWFsbC1zY3JlZW4tb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmV4cG8tZnJvbS1tZWRpdW0tc2NyZWVuLWRvd24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pbnRlcmFjdGl2ZUdyYWhpY3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAvKmJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvYmx1ZS1iZy5qcGc/dj0yJykgcmVwZWF0LXggYm90dG9tICNmZmY7IGJhY2tncm91bmQtc2l6ZTogMXB4IDI0LjIlOyovIH1cblxuLmludGVyYWN0aXZlR3JhaGljcyAuaW50ZXJhY3RpdmVNYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5pbnRlcmFjdGl2ZUdyYWhpY3MgLmludGVyYWN0aXZlTWFwIGltZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmludGVyYWN0aXZlR3JhaGljcyAuaW50ZXJhY3RpdmVNYXAtbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uaW50ZXJhY3RpdmVHcmFoaWNzIC5pbnRlcmFjdGl2ZU1hcCAuaW1hcC1wb3B1cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYzsgfVxuXG4uaW50ZXJhY3RpdmVNYXBCb3R0b20ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MzE0MTsgfVxuXG4uaW50ZXJhY3RpdmVNYXBCb3R0b20gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmV4cG8yMDIwSGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi5leHBvMjAyMEhlYWRlciBpbWcge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uZXhwb0NvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkYWRiO1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuXG4uZ3JlZW5HcmFkaWVudEJnIHtcbiAgYmFja2dyb3VuZDogIzRhNzU3ZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE3NmRlZywgIzRhNzU3ZSAwJSwgIzNjNjI2ZCAzNyUsICMxYTMxNDEgMTAwJSk7IH1cblxuLmV2ZW50c0NhbGVuZGFyIHtcbiAgcGFkZGluZzogMCAwIDIwcHggMDsgfVxuXG4uZXZlbnRzQ2FsZW5kYXIgLmV2ZW50c0NhbGVuZGFySGVhZCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4OyB9XG5cbi5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZXZlbnRzQ2FsZW5kYXIgLmV2ZW50c0NhbGVuZGFyRGF0YSAuZVBhZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZS5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZXZlbnRzQ2FsZW5kYXIgLmV2ZW50c0NhbGVuZGFyRGF0YSAuZVBhZ2Uuc2xpZGVEb3duIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlRG93bjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZS5zbGlkZVVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlRG93bjtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVVcDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uZXZlbnRzQ2FsZW5kYXIgLmV2ZW50c0NhbGVuZGFyRGF0YSAuZVBhZ2UgLmVQYWdlUm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmNGJjNWQ7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZSAuZVBhZ2VSb3cgLmVQYWdlQ29sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlIC5lUGFnZVJvdyAuZVBhZ2VDb2wgaDQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDRweCA0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogJ0lzZW50by1NZWRpdW0nOyB9XG5cbi5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZSAuZVBhZ2VSb3cgLmVQYWdlQ29sMSB7XG4gIHdpZHRoOiAxMCU7IH1cblxuLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlIC5lUGFnZVJvdyAuZVBhZ2VDb2wxIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDsgfVxuXG4uZXZlbnRzQ2FsZW5kYXIgLmV2ZW50c0NhbGVuZGFyRGF0YSAuZVBhZ2UgLmVQYWdlUm93IC5lUGFnZUNvbDEgaDQgc3Ryb25nIHtcbiAgY29sb3I6ICM1NTg2OGQ7IH1cblxuLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlIC5lUGFnZVJvdyAuZVBhZ2VDb2wyIHtcbiAgd2lkdGg6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YmM1ZDsgfVxuXG4uZXZlbnRzQ2FsZW5kYXIgLmV2ZW50c0NhbGVuZGFyRGF0YSAuZVBhZ2UgLmVQYWdlUm93IC5lUGFnZUNvbDMge1xuICB3aWR0aDogMjUlO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZjRiYzVkOyB9XG5cbi5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZSAuZVBhZ2VSb3cgLmVQYWdlQ29sMyBoNCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlIC5lUGFnZVJvdyAuZVBhZ2VDb2w0IHtcbiAgd2lkdGg6IDEwJTsgfVxuXG4uZXZlbnRzQ2FsZW5kYXIgLmV2ZW50c0NhbGVuZGFyRGF0YSAuZVBhZ2UgLmVQYWdlUm93IC5lUGFnZUNvbDQgaDQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG5cbi5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZSAuZVBhZ2VSb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTU4NjhkOyB9XG5cbi5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZSAuZVBhZ2VSb3c6bnRoLWNoaWxkKGV2ZW4pIC5lUGFnZUNvbDIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU4NjhkOyB9XG5cbi5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZSAuZVBhZ2VSb3c6bnRoLWNoaWxkKGV2ZW4pIC5lUGFnZUNvbDEgaDQgc3Ryb25nIHtcbiAgY29sb3I6ICNmNGJjNWQ7IH1cblxuLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlIC5lUGFnZVJvdzpudGgtY2hpbGQoZXZlbikgLmVQYWdlQ29sMyB7XG4gIHdpZHRoOiAyNSU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM1NTg2OGQ7IH1cblxuLmV2ZW50c0NhbGVuZGFyIC5lUGFnZVNjcm9sbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50YWJzR2FsbGVyeSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAwOyB9XG5cbi50YWJzLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdJc2VudG8tTWVkaXVtJztcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRhYnMtd3JhcHBlciAudGFiLW1lbnUtdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogNXB4OyB9XG5cbi50YWJzLXdyYXBwZXIgLnRhYi1tZW51LXRvcCAudGFiLWhlYWQge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmNGJjNWQ7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW46IDRweCA0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDEwcHggNHB4OyB9XG5cbi50YWJzLXdyYXBwZXIgLnRhYi1tZW51LXRvcCAudGFiLWhlYWQ6aG92ZXIsIC50YWJzLXdyYXBwZXIgLnRhYi1tZW51LXRvcCAudGFiLWhlYWQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzFhMzE0MTsgfVxuXG4udGFicy13cmFwcGVyIC50YWJzLWJvZHktd3JhcHBlciAudGFiLWJvZHkge1xuICBkaXNwbGF5OiBOb25lO1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogMjBweCAwOyB9XG5cbi50YWJzLXdyYXBwZXIgLnRhYi1ib2R5LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi50YWJzLXdyYXBwZXIgLnRhYnMtYm9keS13cmFwcGVyIC50YWItaGVhZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRhYnMtd3JhcHBlciAuaW50ZXJhY3RpdmVHYWxsZXJ5U2xpZGVyIHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmludGVyYWN0aXZlR2FsbGVyeVNsaWRlciAuc2xpZGVyLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmludGVyYWN0aXZlR2FsbGVyeVNsaWRlciAuc2xpZGVyLWl0ZW0tY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi8qLmludGVyYWN0aXZlR2FsbGVyeVNsaWRlciAuc2xpY2stYXJyb3cgeyBiYWNrZ3JvdW5kOiNmNGJjNWQ7IH0qL1xuLmludGVyYWN0aXZlR2FsbGVyeVNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRiYzVkOyB9XG5cbi5pbnRlcmFjdGl2ZUdhbGxlcnlTbGlkZXIgLnNsaWNrLW5leHQ6Zm9jdXMsIC5pbnRlcmFjdGl2ZUdhbGxlcnlTbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXIsIC5pbnRlcmFjdGl2ZUdhbGxlcnlTbGlkZXIgLnNsaWNrLXByZXY6Zm9jdXMsIC5pbnRlcmFjdGl2ZUdhbGxlcnlTbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpZGVyLWNvbnRyb2xzLW1vYmlsZSAuc2xpY2stbmV4dDpmb2N1cywgLnNsaWRlci1jb250cm9scy1tb2JpbGUgLnNsaWNrLW5leHQ6aG92ZXIsIC5zbGlkZXItY29udHJvbHMtbW9iaWxlIC5zbGljay1wcmV2OmZvY3VzLCAuc2xpZGVyLWNvbnRyb2xzLW1vYmlsZSAuc2xpY2stcHJldjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmNGJjNWQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpZGVyLWNvbnRyb2xzLW1vYmlsZSAuc2xpY2stbmV4dCwgLnNsaWRlci1jb250cm9scy1tb2JpbGUgLnNsaWNrLXByZXYge1xuICBoZWlnaHQ6IDk1JTsgfVxuXG4udGFicy13cmFwcGVyIC50YWJzLWJvZHktd3JhcHBlciAudGFiLWJvZHkuYWN0aXZlIHtcbiAgLyphbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7Ki9cbiAgYW5pbWF0aW9uOiBmYWRlSW4gMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMnM7XG4gIC1tb3otYW5pbWF0aW9uOiBmYWRlSW4gMnM7XG4gIC1vLWFuaW1hdGlvbjogZmFkZUluIDJzO1xuICAtbXMtYW5pbWF0aW9uOiBmYWRlSW4gMnM7IH1cblxuLnNsaWRlci1uYXYtdGh1bWJuYWlscy1nYWxsZXJ5IC5zbGljay1zbGlkZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDsgfVxuXG4uc2xpZGVyLW5hdi10aHVtYm5haWxzLWdhbGxlcnkgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2xpZGVyLW5hdi10aHVtYm5haWxzLWdhbGxlcnkgLnNsaWNrLXNsaWRlIGltZyB7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWRlci1uYXYtdGh1bWJuYWlscy1nYWxsZXJ5IC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSBpbWcge1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi5zbGlkZXItbmF2LXRodW1ibmFpbHMtZ2FsbGVyeSBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICAvKm1hcmdpbjogMCA1cHg7Ki8gfVxuXG4uc2xpZGVyLW5hdi10aHVtYm5haWxzLWdhbGxlcnkgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIGltZyB7XG4gIGZpbHRlcjogc2F0dXJhdGUoMik7IH1cblxuLnNsaWRlci1uYXYtdGh1bWJuYWlscy1nYWxsZXJ5IC5zbGljay1zbGlkZTpmaXJzdC1jaGlsZCBpbWcge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uc2xpZGVyLW5hdi10aHVtYm5haWxzLWdhbGxlcnkgLnNsaWNrLXNsaWRlOmxhc3QtY2hpbGQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5leHBvRWF0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAwIDMwcHggMDsgfVxuXG4uZXhwb0VhdCAuc2xpZGVyLXdyYXBwZXIge1xuICBwYWRkaW5nOiA0MHB4IDEwJTsgfVxuXG4uZXhwb0VudGVydGFpbm1lbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2Y4MTkxOyB9XG5cbi5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuYW5pbWhvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAucGx1c0ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDQwcHg7IH1cblxuLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAucGx1c0ljb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmNGJjNWQ7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuY2VsZWJyaXR5LWluZm8ge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMzAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cblxuLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuY2VsZWJyaXR5LWluZm86OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0MzI0YztcbiAgb3BhY2l0eTogMC43O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweDsgfVxuXG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mbyAuY2xvc2VCdG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBmb250LWZhbWlseTogJ0lzZW50by1Cb2xkJzsgfVxuXG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mbyBwIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyO1xuICBtYXJnaW46IDEwcHggMDsgfVxuXG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mbyBoNCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YmM1ZDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAwIDJweDtcbiAgbWFyZ2luOiAwIDAgMTBweCAwOyB9XG5cbi5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLmNlbGVicml0eS1pbmZvLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IGZhZGVJbiAycztcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiAycztcbiAgLW1vei1hbmltYXRpb246IGZhZGVJbiAycztcbiAgLW8tYW5pbWF0aW9uOiBmYWRlSW4gMnM7XG4gIC1tcy1hbmltYXRpb246IGZhZGVJbiAyczsgfVxuXG4vKiBBTkRSRUEqL1xuLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAucGx1c0ljb24xIHtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAxMiU7XG4gIGxlZnQ6IDQyJTsgfVxuXG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mby5jZWxlYnJpdHkxIHtcbiAgd2lkdGg6IDUwJTtcbiAgdG9wOiAwJTtcbiAgbGVmdDogMTUlO1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIEVMTElFICovXG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5wbHVzSWNvbjIge1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDEwJTtcbiAgcmlnaHQ6IDMwJTsgfVxuXG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mby5jZWxlYnJpdHkyIHtcbiAgdG9wOiA3JTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7IH1cblxuLyogTEFUSUZBICovXG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5wbHVzSWNvbjMge1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDIwJTtcbiAgcmlnaHQ6IDI2JTsgfVxuXG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mby5jZWxlYnJpdHkzIHtcbiAgdG9wOiAxOSU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbi8qIFRFUlJBICovXG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5wbHVzSWNvbjQge1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDMxJTtcbiAgbGVmdDogMjAlOyB9XG5cbi5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLmNlbGVicml0eS1pbmZvLmNlbGVicml0eTQge1xuICB0b3A6IDI3JTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjsgfVxuXG4vKiBPUFRJICovXG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5wbHVzSWNvbjUge1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDY5JTtcbiAgcmlnaHQ6IDM3JTsgfVxuXG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mby5jZWxlYnJpdHk1IHtcbiAgYm90dG9tOiAzMCU7XG4gIHJpZ2h0OiAyJTtcbiAgei1pbmRleDogMjsgfVxuXG4vKiBBTElGICovXG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5wbHVzSWNvbjYge1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDY5JTtcbiAgbGVmdDogMjUlOyB9XG5cbi5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLmNlbGVicml0eS1pbmZvLmNlbGVicml0eTYge1xuICBib3R0b206IDMwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjsgfVxuXG4vKiBSQVNISUQgKi9cbi5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLnBsdXNJY29uNyB7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMTglO1xuICBsZWZ0OiAyMyU7IH1cblxuLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuY2VsZWJyaXR5LWluZm8uY2VsZWJyaXR5NyB7XG4gIHRvcDogMTAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyOyB9XG5cbi5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLnJvYm90MSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMCU7XG4gIGxlZnQ6IDQwJTtcbiAgd2lkdGg6IDE4JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbmltYXRpb246IHpvb20taW4tem9vbS1vdXQgNXMgaW5maW5pdGU7IH1cblxuLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAucm9ib3QyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDI1JTtcbiAgbGVmdDogMjUlO1xuICB3aWR0aDogMTUlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFuaW1hdGlvbjogc3BpbiAxMHMgbGluZWFyIGluZmluaXRlOyB9XG5cbi5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLnJvYm90MyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MCU7XG4gIGxlZnQ6IDQ0JTtcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhbmltYXRpb246IHJvY2t1cGRvd24gM3MgaW5maW5pdGU7IH1cblxuLyogTU9EQUwgKi9cbi5jdXN0b21Nb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIC8qbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICovXG4gIHotaW5kZXg6IDk5OTsgfVxuXG4uY3VzdG9tTW9kYWwgLm1vZGFsQm9keSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDkwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uY3VzdG9tTW9kYWwgLm1vZGFsQm9keSAuY2xvc2VCdG4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTk5O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4OyB9XG5cbi5jdXN0b21Nb2RhbCAubW9kYWxCb2R5IC5tb2RhbENvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jdXN0b21Nb2RhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4vKiBFTkQgTU9EQUwgKi9cbi8qIEJFR0lOIEFOSU1BVElPTlMgKi9cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHN0YXJ0WXBvc2l0aW9uKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShlbmRZcG9zaXRpb24pOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHN0YXJ0WXBvc2l0aW9uKTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShlbmRZcG9zaXRpb24pOyB9IH1cblxuQGtleWZyYW1lcyByb2NrdXBkb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgc2NhbGUoMSwgMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgc2NhbGUoMS4yLCAxLjIpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpIHNjYWxlKDEsIDEpOyB9IH1cblxuQGtleWZyYW1lcyB6b29tLWluLXpvb20tb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTsgfVxuICA3MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGp1bXAge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yNSwgMC43NSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTIwJSkgc2NhbGUoMSwgMSk7IH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTIwJSkgcm90YXRlKDVkZWcpOyB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEyMCUpIHJvdGF0ZSgtNWRlZyk7IH1cbiAgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTIwJSkgcm90YXRlKDVkZWcpOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEyMCUpIHJvdGF0ZSgtNWRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yNSwgMC43NSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVEb3duIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfSB9XG5cbkBrZXlmcmFtZXMgc2xpZGVVcCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzbGlkZVVwIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwJSk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpOyB9IH1cblxuLyogRU5EIEFOSU1BVElPTlMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgLmV4cG8tZnJvbS1tZWRpdW0tc2NyZWVuLWRvd24ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZSAuZVBhZ2VSb3cgLmVQYWdlQ29sMSB7XG4gICAgd2lkdGg6IDE1JTsgfVxuICAuZXZlbnRzQ2FsZW5kYXIgLmV2ZW50c0NhbGVuZGFyRGF0YSAuZVBhZ2UgLmVQYWdlUm93IC5lUGFnZUNvbDIge1xuICAgIHdpZHRoOiA0NSU7IH1cbiAgLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlIC5lUGFnZVJvdyAuZVBhZ2VDb2wzIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZSAuZVBhZ2VSb3cgLmVQYWdlQ29sNCB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAuZXZlbnRzQ2FsZW5kYXIgLmV2ZW50c0NhbGVuZGFyRGF0YSAuZVBhZ2UgLmVQYWdlUm93IC5lUGFnZUNvbDEgaDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cbiAgLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlIC5lUGFnZVJvdyAuZVBhZ2VDb2wyIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlIC5lUGFnZVJvdyAuZVBhZ2VDb2wzIGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlIC5lUGFnZVJvdyAuZVBhZ2VDb2w0IGg0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cbiAgLnRhYnMtd3JhcHBlciAudGFiLW1lbnUtdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50YWJzLXdyYXBwZXIgLnRhYnMtYm9keS13cmFwcGVyIC50YWItaGVhZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhMzE0MTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgbWFyZ2luOiAycHggMDsgfVxuICAudGFicy13cmFwcGVyIC50YWJzLWJvZHktd3JhcHBlciAudGFiLWhlYWQuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRiYzVkOyB9XG4gIC50YWJzLXdyYXBwZXIgLnRhYnMtYm9keS13cmFwcGVyIC5pbnRlcmFjdGl2ZUdhbGxlcnlTbGlkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZXhwb0VhdCAuc2xpZGVyLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMiU7IH1cbiAgLypcbiAgICAuZXhwb0VhdCAudGFicy13cmFwcGVyIC50YWJzLWJvZHktd3JhcHBlciAudGFiLWhlYWQge2JhY2tncm91bmQtY29sb3I6I2VjZjBlNzsgY29sb3I6IzAwMDsgfVxuICAgIC5leHBvRWF0IC50YWJzLXdyYXBwZXIgLnRhYnMtYm9keS13cmFwcGVyIC50YWItaGVhZC5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiNmNGJjNWQ7IGNvbG9yOiNmZmY7IH1cbiAgICAqL1xuICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5wbHVzSWNvbiB7XG4gICAgZm9udC1zaXplOiAyN3B4OyB9XG4gIC5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLmNlbGVicml0eS1pbmZvIGg0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7IH1cbiAgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuY2VsZWJyaXR5LWluZm8gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5zbGlkZXItY29udHJvbHMtbW9iaWxlIC5tZWRpYS1zbGlkZXItZ2FsbGVyeSAuc2xpZGVyLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMnB4OyB9XG4gIC5zbGlkZXItY29udHJvbHMtbW9iaWxlIC5zbGljay1saXN0IHtcbiAgICBtYXJnaW46IDAgNTBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmV4cG8tbGFyZ2Utc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmV4cG8tc21hbGwtc2NyZWVuLW9ubHkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbnRlcmFjdGl2ZS1pdGVtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogJ0lzZW50by1NZWRpdW0nOyB9XG4gIC5pbnRlcmFjdGl2ZS1pdGVtLWNvbnRlbnQuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaW50ZXJhY3RpdmUtaXRlbS1jb250ZW50IC5jbG9zZUJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuaW50ZXJhY3RpdmUtaXRlbS1jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6ICNmNGJlNWU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDZweCAwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmludGVyYWN0aXZlLWl0ZW0tY29udGVudCAuaW1nLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5pbnRlcmFjdGl2ZS1pdGVtLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLmludGVyYWN0aXZlLWl0ZW0tY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGNvbG9yOiAjNTM4NThjO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5pbnRlcmFjdGl2ZS1pdGVtLWNvbnRlbnQgLnJvd0l0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuaW50ZXJhY3RpdmUtaXRlbS1jb250ZW50IC5jb2xJdGVtIHtcbiAgICBwYWRkaW5nOiAyJSAyJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0OCU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuaW50ZXJhY3RpdmUtaXRlbS1jb250ZW50IC5idG5zLWFyZWEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuY2VsZWJyaXR5LWluZm8ge1xuICAgIC8qbGVmdDowIWltcG9ydGFudDsgdG9wOjAhaW1wb3J0YW50OyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7Ki8gfVxuICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mbyBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9XG4gIC5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLmNlbGVicml0eS1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mbzo6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuY2VsZWJyaXR5LWluZm8gLmNsb3NlQnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAvKiBBTkRSRUEqL1xuICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5wbHVzSWNvbjEge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA2JTtcbiAgICBsZWZ0OiAzNSU7IH1cbiAgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuY2VsZWJyaXR5LWluZm8uY2VsZWJyaXR5MSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLyogRUxMSUUgKi9cbiAgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAucGx1c0ljb24yIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMTAlO1xuICAgIHJpZ2h0OiAxMyU7IH1cbiAgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuY2VsZWJyaXR5LWluZm8uY2VsZWJyaXR5MiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiA3JTtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC8qIExBVElGQSAqL1xuICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5wbHVzSWNvbjMge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAyMCU7XG4gICAgcmlnaHQ6IDIlOyB9XG4gIC5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLmNlbGVicml0eS1pbmZvLmNlbGVicml0eTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogNyU7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAvKiBURVJSQSAqL1xuICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5wbHVzSWNvbjQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAyMiU7XG4gICAgbGVmdDogMiU7IH1cbiAgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuY2VsZWJyaXR5LWluZm8uY2VsZWJyaXR5NCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAyNyU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAyOyB9XG4gIC8qIE9QVEkgKi9cbiAgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAucGx1c0ljb241IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogNjklO1xuICAgIHJpZ2h0OiAzNyU7IH1cbiAgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuY2VsZWJyaXR5LWluZm8uY2VsZWJyaXR5NSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAzMCU7XG4gICAgcmlnaHQ6IDIlO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLyogQUxJRiAqL1xuICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5wbHVzSWNvbjYge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiA2OSU7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLmNlbGVicml0eS1pbmZvLmNlbGVicml0eTYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMzAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMjsgfVxuICAvKiBSQVNISUQgKi9cbiAgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAucGx1c0ljb243IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMTAlO1xuICAgIGxlZnQ6IDEzJTsgfVxuICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mby5jZWxlYnJpdHk3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDEwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAucm9ib3QxIHtcbiAgICBib3R0b206IDQ3JTtcbiAgICBsZWZ0OiA0MCU7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5yb2JvdDIge1xuICAgIGJvdHRvbTogNTAlO1xuICAgIGxlZnQ6IDQlO1xuICAgIHdpZHRoOiAzNCU7IH1cbiAgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAucm9ib3QzIHtcbiAgICBib3R0b206IDU4JTtcbiAgICBsZWZ0OiAzOCU7XG4gICAgd2lkdGg6IDI1JTsgfSB9XG5cbi5ncmVlbi1pbml0aWF0aXZlQmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JkOGNlOyB9XG5cbi5ncmVlbi1pbml0aWF0aXZlQmcgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYmQ4Y2U7IH1cblxuLmlmcmFtZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgLyogMTY6OSBBc3BlY3QgUmF0aW8gKGRpdmlkZSA5IGJ5IDE2ID0gMC41NjI1KSAqLyB9XG5cbi5yZXNwb25zaXZlLWlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5pbnRlcmFjdGl2ZUdhbGxlcnkge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDYwcHg7IH1cblxuLmludGVyYWN0aXZlR2FsbGVyeSAuc2xpY2stc2xpZGUgaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmludGVyYWN0aXZlR2FsbGVyeSAuc2xpZGVyLWl0ZW0tY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC45O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTsgfVxuXG4uaW50ZXJhY3RpdmVHYWxsZXJ5IC5zbGlkZXItY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDRweDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gIC5pbnRlcmFjdGl2ZUdhbGxlcnkge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRoZS1tYXltYW4tcHJvZmlsZS1jb250YWluZXIgLnRoZS1tYXltYW4tcHJvZmlsZSB7XG4gIHdpZHRoOiAzNSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC50aGUtbWF5bWFuLXByb2ZpbGUtY29udGFpbmVyIC50aGUtbWF5bWFuLXByb2ZpbGUgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4udGhlLW1heW1hbi1hYm91dC1jb250YWluZXIgLnRoZS1tYXltYW4tYmlvIHtcbiAgcGFkZGluZzogMzBweCAwIDAgMDsgfVxuICAudGhlLW1heW1hbi1hYm91dC1jb250YWluZXIgLnRoZS1tYXltYW4tYmlvIC5iaW8taW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC50aGUtbWF5bWFuLWFib3V0LWNvbnRhaW5lciAudGhlLW1heW1hbi1iaW8gLmJpby1pbWcgaDEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIC50aGUtbWF5bWFuLWFib3V0LWNvbnRhaW5lciAudGhlLW1heW1hbi1iaW8gLmJpby1pbWcgcCB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC50aGUtbWF5bWFuLWFib3V0LWNvbnRhaW5lciAudGhlLW1heW1hbi1iaW8gLmJpby1pbWcgcCBhIHtcbiAgICAgICAgY29sb3I6ICNkODUyMjk7IH1cbiAgICAgIC50aGUtbWF5bWFuLWFib3V0LWNvbnRhaW5lciAudGhlLW1heW1hbi1iaW8gLmJpby1pbWcgcDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAudGhlLW1heW1hbi1hYm91dC1jb250YWluZXIgLnRoZS1tYXltYW4tYmlvIC5iaW8taW1nIHAuc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC50aGUtbWF5bWFuLWFib3V0LWNvbnRhaW5lciAudGhlLW1heW1hbi1iaW8gLmJpby1pbWcgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0NSU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDsgfVxuXG4udGhlLW1heW1hbi1zaG93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50aGUtbWF5bWFuLXNob3cgLm9yYW5nZS1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbWF5bWFuL29yYW5nZS13YXZlLnBuZ1wiKSBib3R0b20gcmVwZWF0LXg7IH1cbiAgLnRoZS1tYXltYW4tc2hvdyAub3JhbmdlLWNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbWF5bWFuL29yYW5nZS13YXZlLWJvdHRvbS5wbmdcIikgdG9wIHJlcGVhdC14OyB9XG4gIC50aGUtbWF5bWFuLXNob3cgaDEge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMmVtOyB9XG4gIC50aGUtbWF5bWFuLXNob3cgLnNsaWRlci1jb3VudGVyIHtcbiAgICBib3R0b206IDA7IH1cblxuLnRoZS1tYXltYW4tc2hvdyAub3JhbmdlLWJnIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21heW1hbi9zY3JhdGNoLWJnLnBuZ1wiKSAjZWY4MTBhIHJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmODEwYTtcbiAgcGFkZGluZzogMjBweCAyMHB4OyB9XG5cbi50aGUtbWF5bWFuLXNob3cgLm9yYW5nZS1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL21heW1hbi9vcmFuZ2Utd2F2ZS5wbmdcIikgYm90dG9tIHJlcGVhdC14OyB9XG5cbi50aGUtbWF5bWFuLXNob3cgLm9yYW5nZS1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9tYXltYW4vb3JhbmdlLXdhdmUtYm90dG9tLnBuZ1wiKSB0b3AgcmVwZWF0LXg7IH1cblxuLnRoZS1tYXltYW4tc2hvdyAub3JhbmdlLWNvbnRhaW5lciBoMSB7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi50aGUtbWF5bWFuLXNob3cgLm9yYW5nZS1jb250YWluZXIgLmNlbGwge1xuICBjb2xvcjogI2ZmZjsgfVxuICAudGhlLW1heW1hbi1zaG93IC5vcmFuZ2UtY29udGFpbmVyIC5jZWxsIGEge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC50aGUtbWF5bWFuLXNob3cgLm9yYW5nZS1jb250YWluZXIgLmNlbGwgaDIge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRoZS1tYXltYW4tcHJvZmlsZS1jb250YWluZXIgLnRoZS1tYXltYW4tcHJvZmlsZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAudGhlLW1heW1hbi1zaG93IGgxIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAudGhlLW1heW1hbi1hYm91dC1jb250YWluZXIgLnRoZS1tYXltYW4tYmlvIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC50aGUtbWF5bWFuLWFib3V0LWNvbnRhaW5lciAudGhlLW1heW1hbi1iaW8gLmJpby1pbmZvIHtcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAudGhlLW1heW1hbi1hYm91dC1jb250YWluZXIgLnRoZS1tYXltYW4tYmlvIC5iaW8taW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnRoZS1tYXltYW4tYWJvdXQtY29udGFpbmVyIC50aGUtbWF5bWFuLWJpbyAuYmlvLWltZyBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgICAgLnRoZS1tYXltYW4tYWJvdXQtY29udGFpbmVyIC50aGUtbWF5bWFuLWJpbyAuYmlvLWltZyBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzOyB9XG4gICAgICAgIC50aGUtbWF5bWFuLWFib3V0LWNvbnRhaW5lciAudGhlLW1heW1hbi1iaW8gLmJpby1pbWcgcDo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgLnRoZS1tYXltYW4tYWJvdXQtY29udGFpbmVyIC50aGUtbWF5bWFuLWJpbyAuYmlvLWltZyBwLnNob3cge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50czsgfVxuICAgICAgLnRoZS1tYXltYW4tYWJvdXQtY29udGFpbmVyIC50aGUtbWF5bWFuLWJpbyAuYmlvLWltZyBpbWcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG5cbi5qb24tcGlrZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmpvbi1waWtlIC5qb24tcGlrZS1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uam9uLXBpa2UgLmpvbi1waWtlLWRldGFpbHMgLnBob3RvLWRldGFpbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWQ0YzY7IH1cblxuLmpvbi1waWtlIC5qb24tcGlrZS1kZXRhaWxzIC5waG90by1kZXRhaWwgaW1nIHtcbiAgd2lkdGg6IDI0JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IC0xMHB4OyB9XG5cbi5qb24tcGlrZSAuam9uLXBpa2UtZGV0YWlscyAucGhvdG8tZGV0YWlsIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTBweDsgfVxuXG4uam9uLXBpa2UgLmpvbi1waWtlLWRldGFpbHMgLnBob3RvLWRldGFpbCBwIHNwYW4ge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uam9uLXBpa2UgLmpvbi1waWtlLWRldGFpbHMgLnBob3RvLWRldGFpbDo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDFweDsgfVxuXG4uam9uLXBpa2UgLmpvbi1waWtlLWRldGFpbHM6bnRoLW9mLXR5cGUoMm4rMSkgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmpvbi1waWtlIC5qb24tcGlrZS1kZXRhaWxzIC5waG90by1kZXRhaWwgaW1nIHtcbiAgICB3aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuam9uLXBpa2UgLmpvbi1waWtlLWRldGFpbHMgLnBob3RvLWRldGFpbCBpbWcge1xuICAgIHdpZHRoOiA2MCU7IH1cbiAgLmpvbi1waWtlIC5qb24tcGlrZS1kZXRhaWxzIC5waG90by1kZXRhaWwgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6IDVweCA1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4ge1xuICAubm8tc3BhY2VyIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAubm8tdG9wLXNwYWNlciB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5vLWJvdHRvbS1zcGFjZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5uby1sZWZ0LXNwYWNlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAubm8tcmlnaHQtc3BhY2VyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnRvcC1zcGFjZXItLXhsIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRvcC1zcGFjZXItLWwge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC50b3Atc3BhY2VyLS1tIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRvcC1zcGFjZXIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC50b3Atc3BhY2VyLS1zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnRvcC1zcGFjZXItLXhzIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAuYm90dG9tLXNwYWNlci0teGwge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAuYm90dG9tLXNwYWNlci0tbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmJvdHRvbS1zcGFjZXItLW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAuYm90dG9tLXNwYWNlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLmJvdHRvbS1zcGFjZXItLXMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAuYm90dG9tLXNwYWNlci0teHMge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnRleHQtdHJhbnNmb3JtLXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnRleHQtdHJhbnNmb3JtLWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG4vKiBEcnVwYWwgYWRtaW4gc3R5bGVzIC0tLS0tIFNUQVJUIC0tLS0tKi9cbi5wYXNzd29yZC1zdHJlbmd0aCxcbmRpdi5wYXNzd29yZC1jb25maXJtIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5wYXNzd29yZC1zdHJlbmd0aCxcbiAgICBkaXYucGFzc3dvcmQtY29uZmlybSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5kcnVwYWwtdGFicyB1bC50YWJzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5kcnVwYWwtdGFicyB1bC50YWJzIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweCA4cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7IH1cbiAgICAuZHJ1cGFsLXRhYnMgdWwudGFicyBsaTpob3ZlciwgLmRydXBhbC10YWJzIHVsLnRhYnMgbGkuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkODUyMjk7IH1cbiAgICAgIC5kcnVwYWwtdGFicyB1bC50YWJzIGxpOmhvdmVyIGEsIC5kcnVwYWwtdGFicyB1bC50YWJzIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5wYWdlLXRheG9ub215LXRlcm0gLmFydGljbGUtdGVhc2VyIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubG9hZC1tb3JlIHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4ucGFnZXItLWluZmluaXRlLXNjcm9sbCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgbGkgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAuOWVtIDJlbTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgY29sb3I6ICNjY2NjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICBjb2xvcjogIzVkNjg2YztcbiAgICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMzAlOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGxpIGEge1xuICAgICAgb3V0bGluZTogMDsgfVxuICAgIC5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGxpIGEsIC5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGxpIGE6aG92ZXIsIC5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGxpIGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucGFnZXItLWluZmluaXRlLXNjcm9sbCBsaSBhLmRpc2FibGVkLCAucGFnZXItLWluZmluaXRlLXNjcm9sbCBsaSBhLmRpc2FibGVkOmhvdmVyLCAucGFnZXItLWluZmluaXRlLXNjcm9sbCBsaSBhLmRpc2FibGVkOmZvY3VzLCAucGFnZXItLWluZmluaXRlLXNjcm9sbCBsaSBhW2Rpc2FibGVkXSwgLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgbGkgYVtkaXNhYmxlZF06aG92ZXIsIC5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGxpIGFbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgbGkgYTpob3ZlciwgLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgbGkgYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICM2NjY2NjY7XG4gICAgICBjb2xvcjogIzY2NjY2NjsgfVxuICAgICAgLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgbGkgYTpob3Zlci5kaXNhYmxlZCwgLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgbGkgYTpob3ZlcltkaXNhYmxlZF0sIC5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGxpIGE6Zm9jdXMuZGlzYWJsZWQsIC5wYWdlci0taW5maW5pdGUtc2Nyb2xsIGxpIGE6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAucGFnZXItLWluZmluaXRlLXNjcm9sbCBsaSBhOmhvdmVyLCAucGFnZXItLWluZmluaXRlLXNjcm9sbCBsaSBhOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICM1ZDY4NmM7IH1cblxuLmRvdWJsZS1ib3JkZXItYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSByZ2JhKDE2MSwgMTYxLCAxNDgsIDAuNCk7IH1cblxuLndpZHRoLWF1dG8gaW1nIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4vKiBEcnVwYWwgYWRtaW4gc3R5bGVzIC0tLS0tIEVORCAtLS0tLSovXG4uZm9ybS1pdGVtLXRlcm1zLW9mLXVzZSBhIHtcbiAgY29sb3I6ICNkODUyMjk7IH1cblxuLnNtYWxsLXVwLTEgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5zbWFsbC11cC0xIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTIgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5zbWFsbC11cC0yIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTMgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5zbWFsbC11cC0zIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTQgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5zbWFsbC11cC00IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTUgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5zbWFsbC11cC01IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTYgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5zbWFsbC11cC02IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTcgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5zbWFsbC11cC03IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnNtYWxsLXVwLTggLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5zbWFsbC11cC04IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLm1lZGl1bS11cC0xIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5tZWRpdW0tdXAtMSAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0yIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5tZWRpdW0tdXAtMiAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC0zIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5tZWRpdW0tdXAtMyAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC00IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5tZWRpdW0tdXAtNCAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC01IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5tZWRpdW0tdXAtNSAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC02IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5tZWRpdW0tdXAtNiAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC03IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5tZWRpdW0tdXAtNyAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLm1lZGl1bS11cC04IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5tZWRpdW0tdXAtOCAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAubGFyZ2UtdXAtMSAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubGFyZ2UtdXAtMSAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTIgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgLmxhcmdlLXVwLTIgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC0zIC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5sYXJnZS11cC0zIC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNCAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubGFyZ2UtdXAtNCAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTUgLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgLmxhcmdlLXVwLTUgLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5sYXJnZS11cC02IC5jb2x1bW46bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQsXG4gIC5sYXJnZS11cC02IC5jb2x1bW5zOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAubGFyZ2UtdXAtNyAuY29sdW1uOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZDpsYXN0LWNoaWxkLFxuICAubGFyZ2UtdXAtNyAuY29sdW1uczpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmxhcmdlLXVwLTggLmNvbHVtbjpsYXN0LWNoaWxkOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbiAgLmxhcmdlLXVwLTggLmNvbHVtbnM6bGFzdC1jaGlsZDpsYXN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGZsb2F0OiBsZWZ0OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgW2Rpcj1cInJ0bFwiXSAubGFyZ2UtdW5jZW50ZXJlZCxcbiAgW2Rpcj1cInJ0bFwiXSAubGFyZ2UtcHVzaC0wLFxuICBbZGlyPVwicnRsXCJdIC5sYXJnZS1wdWxsLTAge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYzsgfSB9XG5cbi52ZXJ0aWNhbC1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLmNlbnRlci1lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4ucm91bmQge1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cblxuLnVzZS1sb2FkZXIge1xuICBoZWlnaHQ6IDM2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2FqYXgtbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7IH1cbiAgLnVzZS1sb2FkZXIgPiBkaXYge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogNDAwcHg7IH1cblxuLnVzZS1sb2FkZXIuc2xpY2staW5pdGlhbGl6ZWQuc2xpY2stbG9hZGVkIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAudXNlLWxvYWRlci5zbGljay1pbml0aWFsaXplZC5zbGljay1sb2FkZWQgPiBkaXYge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAudXNlLWxvYWRlci5zbGljay1pbml0aWFsaXplZC5zbGljay1sb2FkZWQuc2xpZGVyLW5hdiB7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuXG4udXNlLWxvYWRlci5zbGljay1pbml0aWFsaXplZC5zbGljay1sb2FkZWQgLnNsaWNrLWxpc3QsXG4udXNlLWxvYWRlci5zbGljay1pbml0aWFsaXplZC5zbGljay1sb2FkZWQgYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47IH1cblxuLnJvdW5kIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qXG4uaW5wdXQtZ3JvdXAud2l0aC1yYWRpdXMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG59XG5cbi5pbnB1dC1ncm91cC53aXRoLXJhZGl1cyA+ICo6bGFzdC1jaGlsZCA+ICoge1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbn1cbiovXG4uc2hvdy1mb3ItcHJpbnRhYmxlLWFyZWEge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0LnJhZGl1cyxcbi5pbnB1dC1ncm91cCA+IGlucHV0OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5zZWFyY2gtZm9ybSBpbnB1dC5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50OyB9XG5cbnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMHJlbTsgfVxuXG4uYXJpYWwtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuXG4uZm9udC1wcmltYXJ5IHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjsgfVxuXG4uZm9udC1zZWNvbmRhcnkge1xuICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7IH1cblxuLmZvbnQtc2Vjb25kYXJ5LWJvbGQge1xuICBmb250LWZhbWlseTogXCJJc2VudG8tQm9sZFwiOyB9XG5cbmEge1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBlYXNlIDBzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UgMHMsIG9wYWNpdHkgMC4yNXMgZWFzZSAwczsgfVxuICBhLmhvdmVyZWQge1xuICAgIGNvbG9yOiAjNWY3MTc2OyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5qcy1vZmYtY2FudmFzLWV4aXQge1xuICB6LWluZGV4OiAxMDsgfVxuXG5bZGlyPVwicnRsXCJdIC5jbG9zZS1idXR0b24ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMXJlbTsgfVxuXG4vKi5wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjYWFhO1xufSovXG4uc3VicGFuZWwtc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiOyB9XG5cbnAge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtOyB9XG4gIGZpZ3VyZS5yb3VuZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ubGVhZGVyYm9hcmQtYWQge1xuICBmb250LXNpemU6IDA7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuYnV0dG9uLFxuLmJ1dHRvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjsgfVxuICBidXR0b24uZ3JheS5ob2xsb3csXG4gIC5idXR0b24uZ3JheS5ob2xsb3cge1xuICAgIGNvbG9yOiAjNWQ2ODZjOyB9XG4gICAgYnV0dG9uLmdyYXkuaG9sbG93OmhvdmVyLFxuICAgIC5idXR0b24uZ3JheS5ob2xsb3c6aG92ZXIge1xuICAgICAgY29sb3I6ICNkODUyMjk7XG4gICAgICBib3JkZXItY29sb3I6ICNkODUyMjk7IH1cbiAgYnV0dG9uLnJhZGl1cyxcbiAgLmJ1dHRvbi5yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5oMSB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbmgyIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZ3V0dGVyLTIwLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfVxuICAuZ3V0dGVyLTIwIC5jb2x1bW4ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuZ3V0dGVyLTEwLnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjMxMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4zMTI1cmVtOyB9XG4gIC5ndXR0ZXItMTAgLmNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC4zMTI1cmVtOyB9IH1cblxuLmxpZ2h0Qmx1ZS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNmQ0ZTY7IH1cblxuLmJsb2NrLWN1c3RvbS1iZy0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTFlYTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLndoaXRlLXNtb2tlLW9wYWNpdHktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFkYmU4OyB9XG5cbi8qIC0tLS0tLSBuYXZpZ2F0aW9uLCBwYW5lbCBhbmQgc3RpY2t5IGhlYWRlciAtLS0tLS0gU1RBUlQgLS0tLS0tICovXG4ubmF2LWNvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzk0OTRjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LWZhbWlseTogXCJJc2VudG8tQm9sZFwiOyB9XG4gIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogMCAwLjYyNXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY2LjI1ZW0pIHtcbiAgICAgIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44NXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzEuODc1ZW0pIHtcbiAgICAgIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtOyB9XG4gICAgICAgIC5idXNpbmVzcy13cmFwIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07IH0gfVxuICAgIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaS5tZW51LTI0MDcxIC5zdWJtZW51IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpLm1lbnUtMjc0NTYgLnN1Ym1lbnUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAubmF2LWNvbnRhaW5lciA+IHVsID4gbGkucm9hZC10by0yMDMwIGEsIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaS5tZW51LTE5MzM2IGEge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aWR0aDogODlweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9sb2dvLXJvYWR0bzIwMzAtc21hbGwucG5nP3p6elwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAgIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMS4xMjVyZW0gMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzVkNjg2YztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDg1MjI5OyB9XG4gICAgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgICBjb2xvcjogI2Q4NTIyOTsgfVxuICAgIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaTpob3ZlciA+IC5zdWJtZW51IHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICM1ZDY4NmM7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI2Q4NTIyOTsgfVxuICAubmF2LWNvbnRhaW5lciAuc3VibWVudSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjBlNztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogNDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgfVxuICAgIC5uYXYtY29udGFpbmVyIC5zdWJtZW51IC5zdWJtZW51LWxpc3Qge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgI3N0aWNreS1oZWFkZXIgLm5hdi1jb250YWluZXIgLnN1Ym1lbnUsXG4gICAgICAuZG9tYWluLXd3dy1hcmFibmV3cy1wayAubmF2LWNvbnRhaW5lciAuc3VibWVudSB7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICByaWdodDogLTEwMCU7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAjc3RpY2t5LWhlYWRlciAubmF2LWNvbnRhaW5lciAuc3VibWVudSAuc3VibWVudS1saXN0LFxuICAgICAgLmRvbWFpbi13d3ctYXJhYm5ld3MtcGsgLm5hdi1jb250YWluZXIgLnN1Ym1lbnUgLnN1Ym1lbnUtbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDgwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgICAubmF2LWNvbnRhaW5lciAuc3VibWVudSBsaSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgIC5uYXYtY29udGFpbmVyIC5zdWJtZW51IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNkODUyMjk7IH1cbiAgICAgIC5uYXYtY29udGFpbmVyIC5zdWJtZW51IGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogcmdiYSgyNiwgMjYsIDI2LCAwLjgpO1xuICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAgICAgICAubmF2LWNvbnRhaW5lciAuc3VibWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Q4NTIyOTsgfVxuICAgIC5uYXYtY29udGFpbmVyIC5zdWJtZW51IC5tZW51LTE5MzM2IGEge1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICB3aWR0aDogODlweDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9sb2dvLXJvYWR0bzIwMzAtc21hbGwucG5nP3p6elwiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuXG4ubWFpbi1oZWFkZXItYWZ0ZXIgLnNob3ctc3VibWVudSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLm1haW4taGVhZGVyLWFmdGVyIC5zaG93LXN1Ym1lbnUgbGkuYWN0aXZlIC5zdWJtZW51IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTUzLCAxNTMsIDE1MywgMC4yKTsgfVxuXG4ubWVudS1wYW5lbCB7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1Cb2xkXCI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgLm1lbnUtcGFuZWwgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjsgfVxuICAgIC5tZW51LXBhbmVsIGxpLnJvYWQtdG8tMjAzMCBzcGFuID4gYSwgLm1lbnUtcGFuZWwgbGkubWVudS0xOTM2MSBzcGFuID4gYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2dvLXJvYWR0bzIwMzAtc21hbGwucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjsgfVxuICAgIC5tZW51LXBhbmVsIGxpLnJvYWQtdG8tMjAzMC5hY3RpdmUsIC5tZW51LXBhbmVsIGxpLm1lbnUtMTkzNjEuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZDg1MjI5OyB9XG4gICAgLm1lbnUtcGFuZWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggZG91YmxlICNkNmQ2ZDY7IH1cbiAgICAubWVudS1wYW5lbCBsaS5hY3RpdmUgPiBhLFxuICAgIC5tZW51LXBhbmVsIGxpLmFjdGl2ZSBzcGFuIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2Q4NTIyOTsgfVxuICAgIC5tZW51LXBhbmVsIGxpLmFjdGl2ZS5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiBhIHtcbiAgICAgIGNvbG9yOiAjZDg1MjI5OyB9XG4gICAgLm1lbnUtcGFuZWwgbGkgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1lbnUtcGFuZWwgbGkgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjg1cmVtIDEuMjVyZW0gMC44NXJlbSAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBjb2xvcjogIzVmNzE3NjsgfVxuICAgICAgLm1lbnUtcGFuZWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDg1MjI5OyB9XG4gICAgICAubWVudS1wYW5lbCBsaSBhIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9XG4gICAgLm1lbnUtcGFuZWwgbGkubWVudS0xMjAxID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaWNvbnMvdHYtaWNvbi5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IDkwcHggY2VudGVyOyB9XG4gICAgLm1lbnUtcGFuZWwgbGkubWVudS0xOTM2MSA+IGEge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvbG9nby1yb2FkdG8yMDMwLXNtYWxsLnBuZ1wiKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7IH1cbiAgLm1lbnUtcGFuZWwgdWwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAgMXJlbTsgfVxuICAgIC5tZW51LXBhbmVsIHVsLm5lc3RlZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTsgfVxuICAgIC5tZW51LXBhbmVsIHVsIGxpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgICAgLm1lbnUtcGFuZWwgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5tZW51LXBhbmVsIHVsIGxpLmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC04MHB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkODUyMjk7XG4gICAgICAgICAgei1pbmRleDogMTsgfVxuICAgICAgICAubWVudS1wYW5lbCB1bCBsaS5hY3RpdmUgPiBhLFxuICAgICAgICAubWVudS1wYW5lbCB1bCBsaS5hY3RpdmUgc3BhbiBhIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAubWVudS1wYW5lbCB1bCBsaS5hY3RpdmUuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gYSB7XG4gICAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAgIC5tZW51LXBhbmVsIHVsIGxpIGEge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwOyB9XG5cbi5tZW51LXBhbmVsIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1wYW5lbCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2Q4NTIyOTsgfVxuXG4ubWVudS1wYW5lbCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50ID4gYTpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGNvbnRlbnQ6IFwiXFxlOTE4XCI7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM4OThmOTM7XG4gIGhlaWdodDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAwO1xuICB3aWR0aDogNTBweDtcbiAgei1pbmRleDogMTsgfVxuXG4ubWVudS1wYW5lbCAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gYSB7XG4gIGNvbG9yOiAjZDg1MjI5OyB9XG4gIC5tZW51LXBhbmVsIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiBhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU5MWJcIjsgfVxuXG4jc3RpY2t5LWhlYWRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IC0xMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgcGFkZGluZzogMC42NXJlbSAxMHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgI3N0aWNreS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogMCAwLjc1cmVtIDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MS44NzVlbSkge1xuICAgICNzdGlja3ktaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwOyB9IH1cbiAgI3N0aWNreS1oZWFkZXIuc3R1Y2staGVhZGVyIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNlY2YwZTc7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjIpIDBweCAxcHggMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggMCAjY2NjY2NjOyB9XG4gICAgI3N0aWNreS1oZWFkZXIuc3R1Y2staGVhZGVyIH4gLmNhbnZhcy1wYW5lbCB7XG4gICAgICB0b3A6IDU1cHg7IH1cbiAgI3N0aWNreS1oZWFkZXIuc3R1Y2staGVhZGVyLWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogMDsgfVxuICAjc3RpY2t5LWhlYWRlciAubmF2LWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNjRlbSkge1xuICAgICAgI3N0aWNreS1oZWFkZXIgLm5hdi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyB9IH1cbiAgICAjc3RpY2t5LWhlYWRlciAubmF2LWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICBwYWRkaW5nOiAwIDAuM3JlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzBlbSkgYW5kIChtYXgtd2lkdGg6IDc2LjI1ZW0pIHtcbiAgICAgICAgI3N0aWNreS1oZWFkZXIgLm5hdi1jb250YWluZXIgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC42NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ni4yNWVtKSBhbmQgKG1heC13aWR0aDogNzkuMzc1ZW0pIHtcbiAgICAgICAgI3N0aWNreS1oZWFkZXIgLm5hdi1jb250YWluZXIgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC45cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc5LjM3NWVtKSBhbmQgKG1heC13aWR0aDogODUuNjI1ZW0pIHtcbiAgICAgICAgI3N0aWNreS1oZWFkZXIgLm5hdi1jb250YWluZXIgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC42NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NS42MjVlbSkge1xuICAgICAgICAjc3RpY2t5LWhlYWRlciAubmF2LWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODkuMzc1ZW0pIHtcbiAgICAgICAgI3N0aWNreS1oZWFkZXIgLm5hdi1jb250YWluZXIgdWwgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtOyB9IH1cbiAgICAgICNzdGlja3ktaGVhZGVyIC5uYXYtY29udGFpbmVyIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAvKkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIGFuZCAobWF4LXdpZHRoOiA2OC43NWVtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSBhbmQgKG1heC13aWR0aDogODEuMjVlbSkge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEzMDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4xMjVyZW07XG4gICAgICAgICAgfSovIH1cbiAgICAjc3RpY2t5LWhlYWRlciAubmF2LWNvbnRhaW5lciAuc3VibWVudSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDAgI2NjY2NjYzsgfVxuICAgICAgI3N0aWNreS1oZWFkZXIgLm5hdi1jb250YWluZXIgLnN1Ym1lbnUgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNzkuMzc1ZW0pIHtcbiAgICAjc3RpY2t5LWhlYWRlciAuc3ViaGVhZGVyLWJsb2NrIC5zb2NpYWxzLWFyZWEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5zdGlja3ktaGVhZGVyLXNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogYXV0bztcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbiNhcmVhLXRvLXN0aWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTk5O1xuICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YwZTc7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAjYXJlYS10by1zdGljayB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG4udG9nZ2xlLW5hdi1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM1ZjcxNzY7IH1cbiAgLnRvZ2dsZS1uYXYtcGFuZWw6aG92ZXIge1xuICAgIGNvbG9yOiAjZDg1MjI5OyB9XG4gIC50b2dnbGUtbmF2LXBhbmVsLmlzLWFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5jYW52YXMtcGFuZWwge1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIC8qXG4gIGJvdHRvbTogMDtcbiAgaGVpZ2h0OiBhdXRvOyovXG4gIHRvcDogNTVweDtcbiAgYm94LXNoYWRvdzogLTEwcHggMHB4IDEwcHggLTVweCAjZTBlMGUwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNhbnZhcy1wYW5lbCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDNyZW07XG4gICAgICB0b3A6IDExNHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuY2FudmFzLXBhbmVsIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uY2xvc2UtcGFuZWwge1xuICBoZWlnaHQ6IDRyZW07IH1cbiAgLmNsb3NlLXBhbmVsIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfVxuICAgIC5jbG9zZS1wYW5lbCBzcGFuOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDg1MjI5OyB9XG5cbi5wcmludC1lZGl0aW9uLWFyZWEge1xuICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogMnJlbSAwO1xuICBib3JkZXItYm90dG9tOiAzcHggZG91YmxlICNkNmQ2ZDY7IH1cbiAgLnByaW50LWVkaXRpb24tYXJlYSBoNiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJJc2VudG8tQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICAucHJpbnQtZWRpdGlvbi1hcmVhIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgLnByaW50LWVkaXRpb24tYXJlYSBzcGFuIGEge1xuICAgICAgY29sb3I6ICM0NjQ2NDY7IH1cbiAgICAgIC5wcmludC1lZGl0aW9uLWFyZWEgc3BhbiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkODUyMjk7IH1cbiAgLnByaW50LWVkaXRpb24tYXJlYSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogI2FiYWJhYjtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cbiAgICAucHJpbnQtZWRpdGlvbi1hcmVhIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNkODUyMjk7IH1cblxuLyogLS0tLS0tIG5hdmlnYXRpb24sIHBhbmVsIGFuZCBzdGlja3kgaGVhZGVyIC0tLS0tLSBFTkQgLS0tLS0tICovXG4vKiBTZWFyY2ggQXJlYSBTdHlsZXMgLS0tLS0gU1RBUlQgLS0tLS0gKi9cbi5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC40cmVtOyB9XG4gIC5zZWFyY2gtZmllbGQgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgY29sb3I6ICNkODUyMjk7IH1cblxuLnNlYXJjaC1hcmVhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMzIwcHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2VhcmNoLWFyZWEge1xuICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cblxuLnNlYXJjaGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4yNXM7XG4gIHJpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDsgfVxuICAuc2VhcmNoYm94LnNlYXJjaGJveC1vcGVuIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4uc2VhcmNoYm94LWlucHV0IHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAyMHB4IDAgMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC4yNXJlbSk7XG4gIHotaW5kZXg6IDE7IH1cblxuLnNlYXJjaGJveC1pY29uLFxuLnNlYXJjaGJveC1zdWJtaXQge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJhY2tncm91bmQ6ICNlY2YwZTc7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjODk4ZjkzO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAuc2VhcmNoYm94LWljb246aG92ZXIsIC5zZWFyY2hib3gtaWNvbjpmb2N1cyxcbiAgLnNlYXJjaGJveC1zdWJtaXQ6aG92ZXIsXG4gIC5zZWFyY2hib3gtc3VibWl0OmZvY3VzIHtcbiAgICBjb2xvcjogI2Q4NTIyOTsgfVxuICAuc2VhcmNoYm94LW9wZW4gLnNlYXJjaGJveC1pY29uLCAuc2VhcmNoYm94LW9wZW5cbiAgLnNlYXJjaGJveC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQ6ICNlY2YwZTc7XG4gICAgY29sb3I6ICNkODUyMjk7IH1cbiAgI3N0aWNreS1oZWFkZXIgLnNlYXJjaGJveC1pY29uLCAjc3RpY2t5LWhlYWRlclxuICAuc2VhcmNoYm94LXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjBlNzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5zZWFyY2hib3gtaWNvbixcbiAgICAuc2VhcmNoYm94LXN1Ym1pdCB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uc2VhcmNoYm94LW9wZW4ge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYnlsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1MHB4O1xuICByaWdodDogMzAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uYnlsaW5lIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZDc0YjRiOyB9XG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG5cbi5zZWFyY2gtZm9ybSBpbnB1dC5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmM7IH1cblxuLnNlYXJjaC1mb3JtIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW07IH1cblxuLnNlYXJjaC1mb3JtIC5idXR0b24ge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmNzE3NjtcbiAgd2lkdGg6IDE2MHB4OyB9XG4gIC5zZWFyY2gtZm9ybSAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg1MjI5OyB9XG5cbi5zZWFyY2gtZm9ybS1zbWFsbCBpbnB1dC5pbnB1dC1ncm91cC1maWVsZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmM7IH1cblxuLnNlYXJjaC1mb3JtLXNtYWxsIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNlYXJjaC1mb3JtLXNtYWxsIC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RUU7XG4gIHdpZHRoOiA0NXB4O1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzVmNzE3NjsgfVxuICAuc2VhcmNoLWZvcm0tc21hbGwgLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6ICNkODUyMjk7IH1cblxuLnNlYXJjaC1tZXRhIHtcbiAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDEzcHg7IH1cbiAgLnNlYXJjaC1tZXRhIC5zZWFyY2gtdGVybSB7XG4gICAgY29sb3I6ICM1ZjcxNzY7IH1cbiAgICAuc2VhcmNoLW1ldGEgLnNlYXJjaC10ZXJtIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLUJvbGRcIjsgfVxuICAuc2VhcmNoLW1ldGEgLnR5cG8ge1xuICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1Cb2xkXCI7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuc2VhcmNoLW1ldGEgLnR5cG8gc3BhbiB7XG4gICAgICBjb2xvcjogI2Q4NTIyOTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLyogU2VhcmNoIEFyZWEgU3R5bGVzIC0tLS0tIEVORCAtLS0tLSAqL1xuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cblxubWFpbixcbmhlYWRlcixcbmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5tYWluIHtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAgIG1haW4ge1xuICAgICAgbWF4LXdpZHRoOiA3MDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5zaWRlYmFyLXdyYXAsXG4gIC5zdGF0aWMtY29sdW1uLXdyYXAge1xuICAgIHdpZHRoOiAzNDZweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgaGVhZGVyI21haW4taGVhZGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAuZnJvbnQgaGVhZGVyI21haW4taGVhZGVyLFxuICAgIC55ZWFycy1ub2RlIGhlYWRlciNtYWluLWhlYWRlcixcbiAgICAuZm9vdGJhbGwtdGFrZW92ZXIgaGVhZGVyI21haW4taGVhZGVyLFxuICAgIC5wYWdlLWFubml2ZXJzYXJ5IGhlYWRlciNtYWluLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm1haW4taGVhZGVyLWJlZm9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMCAwLjdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YwZTc7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZnJvbnQgLm1haW4taGVhZGVyLWJlZm9yZSxcbiAgLnllYXJzLW5vZGUgLm1haW4taGVhZGVyLWJlZm9yZSxcbiAgLmZvb3RiYWxsLXRha2VvdmVyIC5tYWluLWhlYWRlci1iZWZvcmUsXG4gIC5wYWdlLWFubml2ZXJzYXJ5IC5tYWluLWhlYWRlci1iZWZvcmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgICAubWFpbi1oZWFkZXItYmVmb3JlIHtcbiAgICAgIHotaW5kZXg6IDk5OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAubWFpbi1oZWFkZXItYmVmb3JlIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5sb2dvIHtcbiAgLypwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7Ki9cbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tYWluLWhlYWRlci1pbm5lciAubG9nbyB7XG4gICAgLypAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9Ki8gfVxuICAuZnJvbnQgLmxvZ28sXG4gIC55ZWFycy1ub2RlIC5sb2dvLFxuICAuZm9vdGJhbGwtdGFrZW92ZXIgLmxvZ28sXG4gIC5wYWdlLWFubml2ZXJzYXJ5IC5sb2dvLFxuICAuZnJhbmtseS1zcGVha2luZyAubG9nbyxcbiAgLnBhZ2UtYWJ1aGlsYWxhaW4gLmxvZ28ge1xuICAgIHotaW5kZXg6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5mcm9udCAubG9nbyBpbWcsXG4gICAgLnllYXJzLW5vZGUgLmxvZ28gaW1nLFxuICAgIC5mb290YmFsbC10YWtlb3ZlciAubG9nbyBpbWcsXG4gICAgLnBhZ2UtYW5uaXZlcnNhcnkgLmxvZ28gaW1nLFxuICAgIC5mcmFua2x5LXNwZWFraW5nIC5sb2dvIGltZyxcbiAgICAucGFnZS1hYnVoaWxhbGFpbiAubG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAubG9nbyBpbWcge1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgICAgIC5sb2dvIGltZyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAjc3RpY2t5LWhlYWRlciAubG9nbyxcbiAgI2FyZWEtdG8tc3RpY2sgLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAjc3RpY2t5LWhlYWRlciAubG9nbyBpbWcsXG4gICAgI2FyZWEtdG8tc3RpY2sgLmxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTkwcHg7IH1cblxuLnN1YmhlYWRlci1ibG9jayB7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5ob2xkZXItYXJlYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBoZWFkZXIgLmhvbGRlci1hcmVhLFxuICAjc3RpY2t5LWhlYWRlciAuaG9sZGVyLWFyZWEge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4uZWRpdGlvbi1zZWxlY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmN1cnJlbnQtZGF0ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjNWQ2ODZjO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgfVxuXG4uZHJvcGRvd24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5kcm9wZG93bi13cmFwcGVyIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgbWluLXdpZHRoOiA5NXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICM4OThmOTM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gICAgLmRyb3Bkb3duLXdyYXBwZXIgLmJ1dHRvbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRyb3Bkb3duLXdyYXBwZXIgLmJ1dHRvbiBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxuICAuZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGFkZGluZzogMC4yNXJlbSAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuMjVyZW0pO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG1pbi13aWR0aDogMTYwcHg7IH1cbiAgICAuZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudS5leHBhbmQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAuZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSBhIHtcbiAgICAgIGNvbG9yOiAjNWQ2ODZjOyB9XG4gICAgICAuZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tbWVudSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkODUyMjk7IH1cblxuLmJhbm5lciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMxYTFhMWE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuZnJvbnQgLmJhbm5lcixcbiAgLmRvbWFpbi13d3ctYXJhYm5ld3MtcGsgLmJhbm5lcixcbiAgLnllYXJzLW5vZGUgLmJhbm5lcixcbiAgLmZvb3RiYWxsLXRha2VvdmVyIC5iYW5uZXIsXG4gIC5wYWdlLWFubml2ZXJzYXJ5IC5iYW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbiNtYWluLWZvb3RlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgYm9yZGVyLXRvcDogM3B4IGRvdWJsZSAjNWY3MTc2O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzVmNzE3NjtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICNtYWluLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDsgfSB9XG5cbi5tYWluLWZvb3Rlci1iZWZvcmUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLm1haW4tZm9vdGVyLWlubmVyLFxuLm1haW4tZm9vdGVyLWFmdGVyIHtcbiAgcGFkZGluZzogMCAyLjVyZW0gMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5tYWluLWZvb3Rlci1pbm5lcixcbiAgICAubWFpbi1mb290ZXItYWZ0ZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5sb2dvLWZvb3RlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5sb2dvLWZvb3RlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmxvZ28tZm9vdGVyIGltZyB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXgtd2lkdGg6IDE5MHB4OyB9XG5cbi5jb3B5cmlnaHQge1xuICBvcGFjaXR5OiAwLjg7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzVmNzE3NjsgfVxuICAuY2FudmFzLXBhbmVsIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDJyZW07IH1cblxuLmZvb3Rlci1tZW51IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5mb290ZXItbWVudSB1bCBsaSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLUJvbGRcIjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuZm9vdGVyLW1lbnUgdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzVkNjg2YztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG4gICAgICAuZm9vdGVyLW1lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDg1MjI5OyB9XG5cbnVsLmV4dHJhLWxpbmtzIGxpIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICB1bC5leHRyYS1saW5rcyBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgICBjb2xvcjogIzNiMzczNzsgfVxuICAgIHVsLmV4dHJhLWxpbmtzIGxpIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMyNDk1OTg7IH1cblxuLmNhbnZhcy1wYW5lbCB1bC5leHRyYS1saW5rcyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgLmNhbnZhcy1wYW5lbCB1bC5leHRyYS1saW5rcyBsaSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLUJvbGRcIjsgfVxuXG4uYmxvY2std3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYmxvY2std3JhcHBlciNzdGlja3ktYmxvY2sge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5ibG9jay13cmFwcGVyLmFkLWJsb2NrLWhlYWRlciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuYmxvY2std3JhcHBlci5hZC1ibG9jay1oZWFkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cblxuLnNlY3Rpb24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgLnNlY3Rpb24td3JhcHBlci5zZWN0aW9uLXN0eWxlLXYyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWVmOyB9XG5cbi5ibG9jay10aXRsZSxcbi5zZWN0aW9uLXRpdGxlLFxuLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGNvbG9yOiAjMzAzNjM4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgLypcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICovIH1cbiAgLmJsb2NrLXRpdGxlLnRpdGxlLWl0YWxpYyBhLFxuICAuc2VjdGlvbi10aXRsZS50aXRsZS1pdGFsaWMgYSxcbiAgLnBhZ2UtdGl0bGUudGl0bGUtaXRhbGljIGEge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAuYmxvY2stdGl0bGUgaDEsXG4gIC5ibG9jay10aXRsZSBoMixcbiAgLmJsb2NrLXRpdGxlIGgzLFxuICAuYmxvY2stdGl0bGUgaDQsXG4gIC5zZWN0aW9uLXRpdGxlIGgxLFxuICAuc2VjdGlvbi10aXRsZSBoMixcbiAgLnNlY3Rpb24tdGl0bGUgaDMsXG4gIC5zZWN0aW9uLXRpdGxlIGg0LFxuICAucGFnZS10aXRsZSBoMSxcbiAgLnBhZ2UtdGl0bGUgaDIsXG4gIC5wYWdlLXRpdGxlIGgzLFxuICAucGFnZS10aXRsZSBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmJsb2NrLXRpdGxlIGgxLFxuICAgICAgLmJsb2NrLXRpdGxlIGgyLFxuICAgICAgLmJsb2NrLXRpdGxlIGgzLFxuICAgICAgLmJsb2NrLXRpdGxlIGg0LFxuICAgICAgLnNlY3Rpb24tdGl0bGUgaDEsXG4gICAgICAuc2VjdGlvbi10aXRsZSBoMixcbiAgICAgIC5zZWN0aW9uLXRpdGxlIGgzLFxuICAgICAgLnNlY3Rpb24tdGl0bGUgaDQsXG4gICAgICAucGFnZS10aXRsZSBoMSxcbiAgICAgIC5wYWdlLXRpdGxlIGgyLFxuICAgICAgLnBhZ2UtdGl0bGUgaDMsXG4gICAgICAucGFnZS10aXRsZSBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAgIC5ibG9jay10aXRsZSBoMSBhLFxuICAgIC5ibG9jay10aXRsZSBoMiBhLFxuICAgIC5ibG9jay10aXRsZSBoMyBhLFxuICAgIC5ibG9jay10aXRsZSBoNCBhLFxuICAgIC5zZWN0aW9uLXRpdGxlIGgxIGEsXG4gICAgLnNlY3Rpb24tdGl0bGUgaDIgYSxcbiAgICAuc2VjdGlvbi10aXRsZSBoMyBhLFxuICAgIC5zZWN0aW9uLXRpdGxlIGg0IGEsXG4gICAgLnBhZ2UtdGl0bGUgaDEgYSxcbiAgICAucGFnZS10aXRsZSBoMiBhLFxuICAgIC5wYWdlLXRpdGxlIGgzIGEsXG4gICAgLnBhZ2UtdGl0bGUgaDQgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmJsb2NrLXRpdGxlIGgxIGE6aG92ZXIsXG4gICAgICAuYmxvY2stdGl0bGUgaDIgYTpob3ZlcixcbiAgICAgIC5ibG9jay10aXRsZSBoMyBhOmhvdmVyLFxuICAgICAgLmJsb2NrLXRpdGxlIGg0IGE6aG92ZXIsXG4gICAgICAuc2VjdGlvbi10aXRsZSBoMSBhOmhvdmVyLFxuICAgICAgLnNlY3Rpb24tdGl0bGUgaDIgYTpob3ZlcixcbiAgICAgIC5zZWN0aW9uLXRpdGxlIGgzIGE6aG92ZXIsXG4gICAgICAuc2VjdGlvbi10aXRsZSBoNCBhOmhvdmVyLFxuICAgICAgLnBhZ2UtdGl0bGUgaDEgYTpob3ZlcixcbiAgICAgIC5wYWdlLXRpdGxlIGgyIGE6aG92ZXIsXG4gICAgICAucGFnZS10aXRsZSBoMyBhOmhvdmVyLFxuICAgICAgLnBhZ2UtdGl0bGUgaDQgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNWY3MTc2OyB9XG4gIC5ibG9jay10aXRsZS5zZXBhcmF0b3ItY2VudGVyLWFib3ZlOmJlZm9yZSxcbiAgLnNlY3Rpb24tdGl0bGUuc2VwYXJhdG9yLWNlbnRlci1hYm92ZTpiZWZvcmUsXG4gIC5wYWdlLXRpdGxlLnNlcGFyYXRvci1jZW50ZXItYWJvdmU6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICAtd2Via2l0LWZsZXgtYmFzaXM6IDA7XG4gICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtMTBweDtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjMDAwMDAwO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7IH1cbiAgLmJsb2NrLXRpdGxlLnNlcGFyYXRvci1sZWZ0LWFib3ZlOmJlZm9yZSxcbiAgLnNlY3Rpb24tdGl0bGUuc2VwYXJhdG9yLWxlZnQtYWJvdmU6YmVmb3JlLFxuICAucGFnZS10aXRsZS5zZXBhcmF0b3ItbGVmdC1hYm92ZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAtbXMtZmxleC1wcmVmZXJyZWQtc2l6ZTogMDtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICBvcmRlcjogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIG1hcmdpbjogMXJlbSAwIDA7IH1cbiAgLmJsb2NrLXRpdGxlLnN0eWxlLXYyIGgxLFxuICAuYmxvY2stdGl0bGUuc3R5bGUtdjIgaDIsXG4gIC5ibG9jay10aXRsZS5zdHlsZS12MiBoMyxcbiAgLmJsb2NrLXRpdGxlLnN0eWxlLXYyIGg0LFxuICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MiBoMSxcbiAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjIgaDIsXG4gIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYyIGgzLFxuICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MiBoNCxcbiAgLnBhZ2UtdGl0bGUuc3R5bGUtdjIgaDEsXG4gIC5wYWdlLXRpdGxlLnN0eWxlLXYyIGgyLFxuICAucGFnZS10aXRsZS5zdHlsZS12MiBoMyxcbiAgLnBhZ2UtdGl0bGUuc3R5bGUtdjIgaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5ibG9jay10aXRsZS5zdHlsZS12MiBoMSBzcGFuLmNoYXJzLXN0eWxlLFxuICAgIC5ibG9jay10aXRsZS5zdHlsZS12MiBoMiBzcGFuLmNoYXJzLXN0eWxlLFxuICAgIC5ibG9jay10aXRsZS5zdHlsZS12MiBoMyBzcGFuLmNoYXJzLXN0eWxlLFxuICAgIC5ibG9jay10aXRsZS5zdHlsZS12MiBoNCBzcGFuLmNoYXJzLXN0eWxlLFxuICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYyIGgxIHNwYW4uY2hhcnMtc3R5bGUsXG4gICAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjIgaDIgc3Bhbi5jaGFycy1zdHlsZSxcbiAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MiBoMyBzcGFuLmNoYXJzLXN0eWxlLFxuICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYyIGg0IHNwYW4uY2hhcnMtc3R5bGUsXG4gICAgLnBhZ2UtdGl0bGUuc3R5bGUtdjIgaDEgc3Bhbi5jaGFycy1zdHlsZSxcbiAgICAucGFnZS10aXRsZS5zdHlsZS12MiBoMiBzcGFuLmNoYXJzLXN0eWxlLFxuICAgIC5wYWdlLXRpdGxlLnN0eWxlLXYyIGgzIHNwYW4uY2hhcnMtc3R5bGUsXG4gICAgLnBhZ2UtdGl0bGUuc3R5bGUtdjIgaDQgc3Bhbi5jaGFycy1zdHlsZSB7XG4gICAgICBjb2xvcjogI2Q4NTIyOTsgfVxuICAuYmxvY2stdGl0bGUuc3R5bGUtdjMsXG4gIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzLFxuICAucGFnZS10aXRsZS5zdHlsZS12MyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4gICAgLmJsb2NrLXRpdGxlLnN0eWxlLXYzLnRleHQtbGVmdCxcbiAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12My50ZXh0LWxlZnQsXG4gICAgLnBhZ2UtdGl0bGUuc3R5bGUtdjMudGV4dC1sZWZ0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYmxvY2stdGl0bGUuc3R5bGUtdjMgLnN1YmhlYWRlcixcbiAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyAuc3ViaGVhZGVyLFxuICAgIC5wYWdlLXRpdGxlLnN0eWxlLXYzIC5zdWJoZWFkZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtYXJnaW4tdG9wOiAwLjNyZW07IH1cbiAgICAuYmxvY2stdGl0bGUuc3R5bGUtdjMgaDEsXG4gICAgLmJsb2NrLXRpdGxlLnN0eWxlLXYzIGgyLFxuICAgIC5ibG9jay10aXRsZS5zdHlsZS12MyBoMyxcbiAgICAuYmxvY2stdGl0bGUuc3R5bGUtdjMgaDQsXG4gICAgLmJsb2NrLXRpdGxlLnN0eWxlLXYzIGg1LFxuICAgIC5ibG9jay10aXRsZS5zdHlsZS12MyBoNixcbiAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyBoMSxcbiAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyBoMixcbiAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyBoMyxcbiAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyBoNCxcbiAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyBoNSxcbiAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyBoNixcbiAgICAucGFnZS10aXRsZS5zdHlsZS12MyBoMSxcbiAgICAucGFnZS10aXRsZS5zdHlsZS12MyBoMixcbiAgICAucGFnZS10aXRsZS5zdHlsZS12MyBoMyxcbiAgICAucGFnZS10aXRsZS5zdHlsZS12MyBoNCxcbiAgICAucGFnZS10aXRsZS5zdHlsZS12MyBoNSxcbiAgICAucGFnZS10aXRsZS5zdHlsZS12MyBoNiB7XG4gICAgICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7IH1cbiAgICAuYmxvY2stdGl0bGUuc3R5bGUtdjM6YWZ0ZXIsXG4gICAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjM6YWZ0ZXIsXG4gICAgLnBhZ2UtdGl0bGUuc3R5bGUtdjM6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzksIDE3OSwgMTc5LCAwLjUpOyB9XG4gICAgLmJsb2NrLXRpdGxlLnN0eWxlLXYzLnRleHQtbGVmdCBzcGFuLFxuICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzLnRleHQtbGVmdCBzcGFuLFxuICAgIC5wYWdlLXRpdGxlLnN0eWxlLXYzLnRleHQtbGVmdCBzcGFuIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5ibG9jay10aXRsZS5zdHlsZS12MyBzcGFuLFxuICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIHNwYW4sXG4gICAgLnBhZ2UtdGl0bGUuc3R5bGUtdjMgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjBlNztcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgICAgIC5ibG9jay1jdXN0b20tYmcgLmJsb2NrLXRpdGxlLnN0eWxlLXYzIHNwYW4sIC5ibG9jay1jdXN0b20tYmdcbiAgICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIHNwYW4sIC5ibG9jay1jdXN0b20tYmdcbiAgICAgIC5wYWdlLXRpdGxlLnN0eWxlLXYzIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWVlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuYmxvY2stdGl0bGUuc3R5bGUtdjMgc3BhbixcbiAgICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIHNwYW4sXG4gICAgICAucGFnZS10aXRsZS5zdHlsZS12MyBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5ibG9jay10aXRsZS5zdHlsZS12NCBoMSxcbiAgLmJsb2NrLXRpdGxlLnN0eWxlLXY0IGgyLFxuICAuYmxvY2stdGl0bGUuc3R5bGUtdjQgaDMsXG4gIC5ibG9jay10aXRsZS5zdHlsZS12NCBoNCxcbiAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjQgaDEsXG4gIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXY0IGgyLFxuICAuc2VjdGlvbi10aXRsZS5zdHlsZS12NCBoMyxcbiAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjQgaDQsXG4gIC5wYWdlLXRpdGxlLnN0eWxlLXY0IGgxLFxuICAucGFnZS10aXRsZS5zdHlsZS12NCBoMixcbiAgLnBhZ2UtdGl0bGUuc3R5bGUtdjQgaDMsXG4gIC5wYWdlLXRpdGxlLnN0eWxlLXY0IGg0IHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgLnNlY3Rpb24tc3R5bGUtdjIgLmJsb2NrLXRpdGxlLnN0eWxlLXY0IGgxLCAuc2VjdGlvbi1zdHlsZS12MlxuICAgIC5ibG9jay10aXRsZS5zdHlsZS12NCBoMiwgLnNlY3Rpb24tc3R5bGUtdjJcbiAgICAuYmxvY2stdGl0bGUuc3R5bGUtdjQgaDMsIC5zZWN0aW9uLXN0eWxlLXYyXG4gICAgLmJsb2NrLXRpdGxlLnN0eWxlLXY0IGg0LCAuc2VjdGlvbi1zdHlsZS12MlxuICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXY0IGgxLCAuc2VjdGlvbi1zdHlsZS12MlxuICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXY0IGgyLCAuc2VjdGlvbi1zdHlsZS12MlxuICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXY0IGgzLCAuc2VjdGlvbi1zdHlsZS12MlxuICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXY0IGg0LCAuc2VjdGlvbi1zdHlsZS12MlxuICAgIC5wYWdlLXRpdGxlLnN0eWxlLXY0IGgxLCAuc2VjdGlvbi1zdHlsZS12MlxuICAgIC5wYWdlLXRpdGxlLnN0eWxlLXY0IGgyLCAuc2VjdGlvbi1zdHlsZS12MlxuICAgIC5wYWdlLXRpdGxlLnN0eWxlLXY0IGgzLCAuc2VjdGlvbi1zdHlsZS12MlxuICAgIC5wYWdlLXRpdGxlLnN0eWxlLXY0IGg0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gIC5ibG9jay10aXRsZS5zdHlsZS12NCBzcGFuLFxuICAuc2VjdGlvbi10aXRsZS5zdHlsZS12NCBzcGFuLFxuICAucGFnZS10aXRsZS5zdHlsZS12NCBzcGFuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkODUyMjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07IH1cbiAgLmJsb2NrLXRpdGxlLnN0eWxlLXY0IC5zdWJoZWFkZXIsXG4gIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXY0IC5zdWJoZWFkZXIsXG4gIC5wYWdlLXRpdGxlLnN0eWxlLXY0IC5zdWJoZWFkZXIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gIC5ibG9jay10aXRsZS5zdHlsZS12NSBzcGFuLFxuICAuc2VjdGlvbi10aXRsZS5zdHlsZS12NSBzcGFuLFxuICAucGFnZS10aXRsZS5zdHlsZS12NSBzcGFuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC44NXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YThhOGE7IH1cbiAgLmJsb2NrLXRpdGxlLnN0eWxlLXY2LFxuICAuc2VjdGlvbi10aXRsZS5zdHlsZS12NixcbiAgLnBhZ2UtdGl0bGUuc3R5bGUtdjYge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNGQ5Mzk2OyB9XG4gICAgLmJsb2NrLXRpdGxlLnN0eWxlLXY2IGEsXG4gICAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjYgYSxcbiAgICAucGFnZS10aXRsZS5zdHlsZS12NiBhIHtcbiAgICAgIGNvbG9yOiAjNGQ5Mzk2OyB9XG4gICAgLmJsb2NrLXRpdGxlLnN0eWxlLXY2IGRhdGUsXG4gICAgLmJsb2NrLXRpdGxlLnN0eWxlLXY2IHNwYW4sXG4gICAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjYgZGF0ZSxcbiAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12NiBzcGFuLFxuICAgIC5wYWdlLXRpdGxlLnN0eWxlLXY2IGRhdGUsXG4gICAgLnBhZ2UtdGl0bGUuc3R5bGUtdjYgc3BhbiB7XG4gICAgICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzhhOGY5MjsgfVxuICAgIC5ibG9jay10aXRsZS5zdHlsZS12NiBoNSxcbiAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12NiBoNSxcbiAgICAucGFnZS10aXRsZS5zdHlsZS12NiBoNSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLUJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uc2VjdGlvbi10aXRsZS5zdHlsZS12MzphZnRlcixcbi5wYWdlLXRpdGxlLnN0eWxlLXYzOmFmdGVyIHtcbiAgbWFyZ2luLXRvcDogMnB4OyB9XG5cbi5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIGgxLFxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMgaDIsXG4uc2VjdGlvbi10aXRsZS5zdHlsZS12MyBoMyxcbi5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIGg0LFxuLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMgaDUsXG4uc2VjdGlvbi10aXRsZS5zdHlsZS12MyBoNixcbi5wYWdlLXRpdGxlLnN0eWxlLXYzIGgxLFxuLnBhZ2UtdGl0bGUuc3R5bGUtdjMgaDIsXG4ucGFnZS10aXRsZS5zdHlsZS12MyBoMyxcbi5wYWdlLXRpdGxlLnN0eWxlLXYzIGg0LFxuLnBhZ2UtdGl0bGUuc3R5bGUtdjMgaDUsXG4ucGFnZS10aXRsZS5zdHlsZS12MyBoNiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyxcbiAgLnBhZ2UtdGl0bGUuc3R5bGUtdjMge1xuICAgIC8qc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9Ki8gfVxuICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzOmFmdGVyLFxuICAgIC5wYWdlLXRpdGxlLnN0eWxlLXYzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2VjdGlvbi10aXRsZS5oYy1zdGlja3kge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kOiAjZWNmMGU3O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAycHggLTJweCAjY2NjY2NjOyB9XG5cbi5zZWN0aW9uLXRpdGxlLnZpc2lvbi0yMDMwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zZWN0aW9uLXRpdGxlLnZpc2lvbi0yMDMwIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxNzBweDsgfVxuXG4ucGFnZS10aXRsZSBoMSB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuXG4ucGFnZS10aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAucGFnZS10aXRsZSBoMiB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2QyYzI0O1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAucGFnZS10aXRsZSBoMiBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfSB9XG5cbi5wYWdlLXRpdGxlIC5zdWJoZWFkZXIge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgY29sb3I6ICM1ZDY4NmM7IH1cblxuLnBhZ2UtdGl0bGUudmlzaW9uLTIwMzAge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnBhZ2UtdGl0bGUudmlzaW9uLTIwMzAgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuXG4ucGFnZS10aXRsZS5yZXNlYXJjaC1zdHVkaWVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLXRpdGxlLnJlc2VhcmNoLXN0dWRpZXMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDY1MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5wYWdlLXRpdGxlLnJlc2VhcmNoLXN0dWRpZXMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7IH0gfVxuXG4uZmlyc3QtbGV0dGVyLXN0eWxlIGgxOmZpcnN0LWxldHRlcixcbi5maXJzdC1sZXR0ZXItc3R5bGUgaDI6Zmlyc3QtbGV0dGVyLFxuLmZpcnN0LWxldHRlci1zdHlsZSBoMzpmaXJzdC1sZXR0ZXIsXG4uZmlyc3QtbGV0dGVyLXN0eWxlIGg0OmZpcnN0LWxldHRlcixcbi5maXJzdC1sZXR0ZXItc3R5bGUgaDU6Zmlyc3QtbGV0dGVyLFxuLmZpcnN0LWxldHRlci1zdHlsZSBoMSBzcGFuOmZpcnN0LWxldHRlcixcbi5maXJzdC1sZXR0ZXItc3R5bGUgaDIgc3BhbjpmaXJzdC1sZXR0ZXIsXG4uZmlyc3QtbGV0dGVyLXN0eWxlIGgzIHNwYW46Zmlyc3QtbGV0dGVyLFxuLmZpcnN0LWxldHRlci1zdHlsZSBoNCBzcGFuOmZpcnN0LWxldHRlcixcbi5maXJzdC1sZXR0ZXItc3R5bGUgaDUgc3BhbjpmaXJzdC1sZXR0ZXIge1xuICBjb2xvcjogIzVmNzE3NjsgfVxuXG4ub2JqZWN0cy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuYmxvY2std3JhcHBlciAub2JqZWN0cy1saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8qLm9iamVjdC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgLm1lZGlhLW9iamVjdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfSovIH1cbiAgLm9iamVjdHMtbGlzdC5wYWRkaW5nLWhvcml6b250YWwtMSAubWVkaWEtb2JqZWN0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtOyB9XG4gIC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAubWVkaWEtb2JqZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAub2JqZWN0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAgIC5vYmplY3RzLWxpc3QuaGFzLXNlcGFyYXRvciAub2JqZWN0LWl0ZW0uaW5jcmVhc2VkLXNwYWNlIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwOyB9XG4gICAgLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yIC5vYmplY3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDFkMWQxOyB9XG4gICAgLm9iamVjdHMtbGlzdC5oYXMtc2VwYXJhdG9yIC5vYmplY3QtaXRlbS5pbmNyZWFzZWQtc3BhY2UgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxuXG4uaXRlbXMtYXJlYS1saXN0Lmhhcy1zZXBhcmF0b3IgLm1lZGlhLW9iamVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLml0ZW1zLWFyZWEtbGlzdC5oYXMtc2VwYXJhdG9yIC5pdGVtLWFyZWEge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLml0ZW1zLWFyZWEtbGlzdC5oYXMtc2VwYXJhdG9yIC5pdGVtLWFyZWEuaW5jcmVhc2VkLXNwYWNlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAuaXRlbXMtYXJlYS1saXN0Lmhhcy1zZXBhcmF0b3IgLml0ZW0tYXJlYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTsgfVxuICAuaXRlbXMtYXJlYS1saXN0Lmhhcy1zZXBhcmF0b3IgLml0ZW0tYXJlYTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLml0ZW1zLWFyZWEtbGlzdC5oYXMtc2VwYXJhdG9yIC5pdGVtLWFyZWEuaW5jcmVhc2VkLXNwYWNlIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5hdXRob3ItbmFtZSxcbi5hcnRpY2xlLWVwaXNvZGUge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gIC5vYmplY3QtaXRlbS5pbmNyZWFzZWQtc3BhY2UgLmF1dGhvci1uYW1lLCAub2JqZWN0LWl0ZW0uaW5jcmVhc2VkLXNwYWNlXG4gIC5hcnRpY2xlLWVwaXNvZGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLmF1dGhvci1uYW1lIGEsXG4gIC5hcnRpY2xlLWVwaXNvZGUgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICNkODUyMjk7IH1cbiAgICAuYmxvY2std3JhcHBlci12MiAuYXV0aG9yLW5hbWUgYSwgLmJsb2NrLXdyYXBwZXItdjJcbiAgICAuYXJ0aWNsZS1lcGlzb2RlIGEge1xuICAgICAgY29sb3I6ICM1ZTkwOTY7IH1cbiAgICAuYXV0aG9yLW5hbWUgYTpob3ZlcixcbiAgICAuYXJ0aWNsZS1lcGlzb2RlIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1ZDY4NmM7IH1cblxuLmNhdGVnb3J5LWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAuY2F0ZWdvcnktZmllbGQgYSB7XG4gICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbG9yOiAjMjQ5NTk4OyB9XG4gICAgLmNhdGVnb3J5LWZpZWxkIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM1ZDY4NmM7IH1cblxuLm1ldGEtYXJlYSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmxpbmstaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMC41cmVtOyB9XG4gIC5saW5rLWhvbGRlciBhIHtcbiAgICBjb2xvcjogIzM5NDk0YyAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmxpbmstaG9sZGVyIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5wcmludC1lZGl0aW9uLWNvdmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5wcmludC1lZGl0aW9uLWZvb3RlciB7XG4gIG1heC13aWR0aDogMTEwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gIGNvbG9yOiAjNDY0NjQ2O1xuICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAucHJpbnQtZWRpdGlvbi1mb290ZXIgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAucHJpbnQtZWRpdGlvbi1mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q4NTIyOTsgfVxuICAucHJpbnQtZWRpdGlvbi1mb290ZXIgaHIge1xuICAgIG1hcmdpbjogMC41cmVtIGF1dG87XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTAwLCAxMTgsIDEyMCwgMC4zKTsgfVxuICAucHJpbnQtZWRpdGlvbi1mb290ZXIgc3BhbiBhIHtcbiAgICBjb2xvcjogI2FiYWJhYjsgfVxuXG4uZ3JpZC1pdGVtcy13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYXJ0aWNsZS1pdGVtLFxuLmV2ZW50LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfVxuICAuZ3JpZC1pdGVtcyAuYXJ0aWNsZS1pdGVtLCAuZ3JpZC1pdGVtc1xuICAuZXZlbnQtaXRlbSB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLmhlcm8tZ3JpZC1pdGVtcyAuYXJ0aWNsZS1pdGVtLCAuaGVyby1ncmlkLWl0ZW1zXG4gIC5ldmVudC1pdGVtIHtcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuYXJ0aWNsZXMtbGlzdCAuYXJ0aWNsZS1pdGVtLFxuICAuZXZlbnRzLWxpc3QgLmFydGljbGUtaXRlbSwgLmFydGljbGVzLWxpc3RcbiAgLmV2ZW50LWl0ZW0sXG4gIC5ldmVudHMtbGlzdFxuICAuZXZlbnQtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuYXJ0aWNsZXMtbGlzdCAuYXJ0aWNsZS1pdGVtLFxuICAgICAgLmV2ZW50cy1saXN0IC5hcnRpY2xlLWl0ZW0sIC5hcnRpY2xlcy1saXN0XG4gICAgICAuZXZlbnQtaXRlbSxcbiAgICAgIC5ldmVudHMtbGlzdFxuICAgICAgLmV2ZW50LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cblxuLmFydGljbGUtaXRlbS1pbWcsXG4uZXZlbnQtaXRlbS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuZXF1YWxpemUtY29sdW1ucyAuYXJ0aWNsZS1pdGVtLWltZywgLmVxdWFsaXplLWNvbHVtbnNcbiAgLmV2ZW50LWl0ZW0taW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG4gIC5hcnRpY2xlLWl0ZW0taW1nID4gYTphZnRlcixcbiAgLmV2ZW50LWl0ZW0taW1nID4gYTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSAwcywgb3BhY2l0eSAwLjI1cyBlYXNlIDBzOyB9XG4gIC5hcnRpY2xlLWl0ZW0taW1nID4gYTpob3ZlcjphZnRlciwgLmFydGljbGUtaXRlbS1pbWcgPiBhLmhvdmVyZWQtaW1nOmFmdGVyLFxuICAuZXZlbnQtaXRlbS1pbWcgPiBhOmhvdmVyOmFmdGVyLFxuICAuZXZlbnQtaXRlbS1pbWcgPiBhLmhvdmVyZWQtaW1nOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmFydGljbGUtaXRlbS1pbWcgLnNpZ24taWNvbixcbiAgLmV2ZW50LWl0ZW0taW1nIC5zaWduLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDsgfVxuXG4ubGlnaHRnYWxsZXJ5LWVsZW1lbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmVudHJ5LWNvbnRlbnQgLmxpZ2h0Z2FsbGVyeS1lbGVtZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxpZ2h0Z2FsbGVyeS1lbGVtZW50ID4gYSAuYXJ0aWNsZS1pdGVtLWltZzphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSAwcywgb3BhY2l0eSAwLjI1cyBlYXNlIDBzOyB9XG4gIC5saWdodGdhbGxlcnktZWxlbWVudCA+IGE6aG92ZXIgLmFydGljbGUtaXRlbS1pbWc6YWZ0ZXIsXG4gIC5saWdodGdhbGxlcnktZWxlbWVudCA+IGEuaG92ZXJlZC1pbWcgLmFydGljbGUtaXRlbS1pbWc6YWZ0ZXIsXG4gIC5saWdodGdhbGxlcnktZWxlbWVudCA+IGE6aG92ZXIgLm1hZ25pZmllci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmFydGljbGUtaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLm1haW5Db250YWluZXI0NSAuYXJ0aWNsZS1pdGVtLXRpdGxlIHtcbiAgICBtaW4taGVpZ2h0OiAyNXB4OyB9XG4gIC5hcnRpY2xlLWl0ZW0tdGl0bGUgYTpob3ZlciwgLmFydGljbGUtaXRlbS10aXRsZSBhLmhvdmVyZWQge1xuICAgIGNvbG9yOiAjNWY3MTc2OyB9XG4gIC5hcnRpY2xlLWl0ZW0tdGl0bGUuc3R5bGUtdjIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuICAgIC5hcnRpY2xlLWl0ZW0tdGl0bGUuc3R5bGUtdjIgaDYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgLmFydGljbGUtaXRlbS10aXRsZS5zdHlsZS12MiBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZDg1MjI5OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDIsXG4gICAgLmFydGljbGUtaXRlbS10aXRsZSBoMyxcbiAgICAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg0LFxuICAgIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDUsXG4gICAgLmFydGljbGUtaXRlbS10aXRsZSBoNiB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDUsXG4gICAgLmFydGljbGUtaXRlbS10aXRsZSBoNiB7XG4gICAgICBsaW5lLWhlaWdodDogMS40OyB9XG4gICAgLmFydGljbGUtaXRlbS10aXRsZSBoMixcbiAgICAuYXJ0aWNsZS1pdGVtLXRpdGxlIGgzLFxuICAgIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDQge1xuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfSB9XG5cbi5hcnRpY2xlLWl0ZW0taGlnaGxpZ2h0IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmFydGljbGUtaXRlbS1oaWdobGlnaHQgdWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzU1NTU1NTsgfVxuXG4uYXJ0aWNsZS1pdGVtLWZvb3RlciAuYXJ0aWNsZS1pdGVtLWhpZ2hsaWdodCB1bCBsaSB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5hcnRpY2xlcy1saXN0IC5hcnRpY2xlLWl0ZW0taGlnaGxpZ2h0IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4udGhlLWZhY2Utc2VjdGlvbiAuYXJ0aWNsZS1pdGVtLWluZm8gLmFydGljbGUtaXRlbS1oaWdobGlnaHQge1xuICBwYWRkaW5nOiAwIDJyZW07IH1cblxuLnRoZS1mYWNlLXNlY3Rpb24gLmFydGljbGUtaXRlbS1oaWdobGlnaHQgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC50aGUtZmFjZS1zZWN0aW9uIC5hcnRpY2xlLWl0ZW0taGlnaGxpZ2h0IHVsIGxpIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxuICAgIC50aGUtZmFjZS1zZWN0aW9uIC5hcnRpY2xlLWl0ZW0taGlnaGxpZ2h0IHVsIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgY29sb3I6ICNkODUyMjk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMWVtOyB9XG5cbi5zcG9uc29yZWQtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODUyMjk7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJJc2VudG8tQm9sZFwiO1xuICBmb250LXdlaWdodDogNTAwOyB9XG5cbi5hcnRpY2xlLWl0ZW0tbWV0YSB7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogcmdiYSg5MywgMTA0LCAxMDgsIDAuOCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07IH1cbiAgLmFydGljbGUtaXRlbS1tZXRhIGEge1xuICAgIGNvbG9yOiByZ2JhKDk1LCAxMTMsIDExOCwgMC44KTsgfVxuICAgIC5hcnRpY2xlLWl0ZW0tbWV0YSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDg1MjI5OyB9XG5cbi5tZXRhLWF1dGhvciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmFydGljbGUtaXRlbS1vdmVyYm94IHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDElLCAjMWYxZjFmIDEwMSUpO1xuICAgIC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDElLCAjMWYxZjFmIDEwMSUpO1xuICAgIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxJSwgIzFmMWYxZiAxMDElKTtcbiAgICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjMDBmZmZmZmYnLCBlbmRDb2xvcnN0cj0nIzFmMWYxZicsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAvKiBJRTYtOSAqLyB9XG4gICAgLmFydGljbGUtaXRlbS1vdmVyYm94IGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTsgfVxuICAgIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveCBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYXJ0aWNsZS1pdGVtLW92ZXJib3ggYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLmFydGljbGUtaXRlbS1vdmVyYm94ID4gYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7IH1cbiAgICAuYXJ0aWNsZS1pdGVtLW92ZXJib3ggYS5saWdodGdhbGxlcnktdHJpZ2dlciB7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLmFydGljbGUtaXRlbS1vdmVyYm94IC5hcnRpY2xlLWl0ZW0taGlnaGxpZ2h0IHVsIGxpIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmFydGljbGUtaXRlbS1vdmVyYm94IC5hcnRpY2xlLWl0ZW0tbWV0YSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9IH1cblxuLmFydGljbGUtaXRlbS1vdmVyYm94IC5hcnRpY2xlLWl0ZW0tdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveC1pbm5lciB7XG4gICAgei1pbmRleDogMDtcbiAgICBtYXgtd2lkdGg6IDc2JTsgfSB9XG5cbi52aWV3cy1jb3VudC1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnZpZXdzLWNvdW50LXBsYWNlaG9sZGVyLnNob3d2aWV3cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi52aWV3cy1jb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgY29sb3I6ICM4OThmOTM7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpZXdzLWNvdW50LnZpZXdzLWNvdW50LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZXdzLWNvdW50LnZpZXdzLWNvdW50LXBsYWNlaG9sZGVyLnNob3d2aWV3cyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLnZpZXdzLWNvdW50IGkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi52aWV3cy1jb3VudC5hYnMtZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICByaWdodDogMTBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHotaW5kZXg6IDE7IH1cblxuLm1lZGlhLWxhYmVsIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LWZhbWlseTogXCJJc2VudG8tQm9sZFwiO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NywgNzMsIDc2LCAwLjgpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5tZWRpYS1sYWJlbCBpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMC4zNXJlbTsgfVxuICAubWVkaWEtbGFiZWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkODUyMjk7IH1cbiAgLmFydGljbGUtaXRlbS1tZXRhIC5tZWRpYS1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5tZWRpYS1sYWJlbC5hYnMtZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMC43NXJlbTtcbiAgbGVmdDogMC43NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmdyaWQtaXRlbXMgLm1lZGlhLWxhYmVsLmFicy1lbCxcbiAgLm9iamVjdC1pdGVtIC5tZWRpYS1sYWJlbC5hYnMtZWwge1xuICAgIGJvdHRvbTogMC42cmVtO1xuICAgIGxlZnQ6IDAuNnJlbTsgfVxuICAub2JqZWN0LWl0ZW0gLm1lZGlhLWxhYmVsLmFicy1lbCB7XG4gICAgcGFkZGluZzogMC4yNXJlbTsgfVxuICAgIC5vYmplY3QtaXRlbSAubWVkaWEtbGFiZWwuYWJzLWVsIGkge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveC1pbm5lciAubWVkaWEtbGFiZWwuYWJzLWVsIHtcbiAgICBib3R0b206IDEuMjVyZW07XG4gICAgbGVmdDogMnJlbTsgfVxuXG4uYnRucy1hcmVhIGEuaG9sbG93LmdyYXkge1xuICBtaW4td2lkdGg6IDE1MHB4OyB9XG5cbi5ndXR0ZXJzLTF4IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07IH1cbiAgLmd1dHRlcnMtMXggPiAuY2VsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjYyNXJlbTsgfVxuXG4uZ3V0dGVycy0tMXgge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjE1NjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuMTU2MjVyZW07IH1cbiAgLmd1dHRlcnMtLTF4ID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMTU2MjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjE1NjI1cmVtOyB9XG5cbi5ndXR0ZXJzLW1hcmdpbi0xeCB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG4gIC5ndXR0ZXJzLW1hcmdpbi0xeCAuY2VsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cblxuLmh0bWwtZW50aXR5IHtcbiAgY29sb3I6ICM1ZDY4NmM7IH1cblxuLnBsYXktaWNvbixcbi5hYnMtb3Zlci1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDQuMjVyZW07XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMTtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLnBsYXktaWNvbiBpOm5vdCguaWNvbi1wbGF5LWFycm93KSxcbiAgLmFicy1vdmVyLWljb24gaTpub3QoLmljb24tcGxheS1hcnJvdykge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBsYXktaWNvbiBpLmljb24tcGxheS1hcnJvdyxcbiAgLmFicy1vdmVyLWljb24gaS5pY29uLXBsYXktYXJyb3cge1xuICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpOyB9XG4gICAgLmFydGljbGVzLWxpc3QuaGFzLXNlcGFyYXRvciAucGxheS1pY29uIGkuaWNvbi1wbGF5LWFycm93LCAuYXJ0aWNsZXMtbGlzdC5oYXMtc2VwYXJhdG9yXG4gICAgLmFicy1vdmVyLWljb24gaS5pY29uLXBsYXktYXJyb3cge1xuICAgICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgICAuZ3JpZC1pdGVtcyAucGxheS1pY29uIGkuaWNvbi1wbGF5LWFycm93LCAuZ3JpZC1pdGVtc1xuICAgIC5hYnMtb3Zlci1pY29uIGkuaWNvbi1wbGF5LWFycm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnBsYXktaWNvbixcbiAgICAuYWJzLW92ZXItaWNvbiB7XG4gICAgICBmb250LXNpemU6IDQuMXJlbTsgfSB9XG4gIC5ncmlkLWl0ZW1zIC5wbGF5LWljb24sIC5ncmlkLWl0ZW1zXG4gIC5hYnMtb3Zlci1pY29uIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogMC43NXJlbTtcbiAgICBib3R0b206IDAuNzVyZW07XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5lbC1ob2xkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmluZm8taG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDk0YztcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmluZm8taG9sZGVyIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgLmluZm8taG9sZGVyIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNkODUyMjk7IH1cbiAgLmluZm8taG9sZGVyIC5hcnRpY2xlLWl0ZW0tbWV0YSB7XG4gICAgY29sb3I6ICNjY2NjY2M7IH1cbiAgICAuaW5mby1ob2xkZXIgLmFydGljbGUtaXRlbS1tZXRhIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5pbmZvLWhvbGRlciAuYXJ0aWNsZS1pdGVtLW1ldGEgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDg1MjI5OyB9XG5cbi5jbGFzc2lmaWVkLWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG4gIC5jbGFzc2lmaWVkLWxpbmtzIGxpIHtcbiAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtOyB9XG4gICAgLmNsYXNzaWZpZWQtbGlua3MgbGk6YWZ0ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYmRiZGJkOyB9XG4gICAgLmNsYXNzaWZpZWQtbGlua3MgbGkgYSB7XG4gICAgICBjb2xvcjogIzk5OTk5OTsgfVxuICAgICAgLmNsYXNzaWZpZWQtbGlua3MgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZDg1MjI5OyB9XG5cbi5jbGFzc2lmaWVkLWxpbmstaW5uZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hcnRpY2xlLWl0ZW0tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM5NDk0YztcbiAgcGFkZGluZzogMC43NXJlbSAxLjVyZW07IH1cbiAgLmFydGljbGUtaXRlbS1mb290ZXIgLmFydGljbGUtaXRlbS1tZXRhIHtcbiAgICBjb2xvcjogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjgpOyB9XG4gICAgLmFydGljbGUtaXRlbS1mb290ZXIgLmFydGljbGUtaXRlbS1tZXRhIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAgIC5hcnRpY2xlLWl0ZW0tZm9vdGVyIC5hcnRpY2xlLWl0ZW0tbWV0YSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkODUyMjk7IH1cblxuLm5lc3RlZC10YWJzLXdyYXBwZXIgLm9iamVjdHMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLm5lc3RlZC10YWJzLXdyYXBwZXIgdWwudGFicyB7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtc2l6ZTogMDsgfVxuICAubmVzdGVkLXRhYnMtd3JhcHBlciB1bC50YWJzIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDNweDsgfVxuICAgIC5uZXN0ZWQtdGFicy13cmFwcGVyIHVsLnRhYnMgbGkgPiBhIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2M4YzhjODtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIC5uZXN0ZWQtdGFicy13cmFwcGVyIHVsLnRhYnMgbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkODUyMjk7IH1cbiAgICAgIC5uZXN0ZWQtdGFicy13cmFwcGVyIHVsLnRhYnMgbGkgPiBhOmZvY3VzLCAubmVzdGVkLXRhYnMtd3JhcHBlciB1bC50YWJzIGxpID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi5uZXN0ZWQtdGFicy13cmFwcGVyIC50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IDA7IH1cbiAgLm5lc3RlZC10YWJzLXdyYXBwZXIgLnRhYnMtY29udGVudCB1bC50YWJzIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTk5OTsgfVxuICAgIC5uZXN0ZWQtdGFicy13cmFwcGVyIC50YWJzLWNvbnRlbnQgdWwudGFicyBsaSA+IGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgICAgLm5lc3RlZC10YWJzLXdyYXBwZXIgLnRhYnMtY29udGVudCB1bC50YWJzIGxpID4gYTpmb2N1cywgLm5lc3RlZC10YWJzLXdyYXBwZXIgLnRhYnMtY29udGVudCB1bC50YWJzIGxpID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGNvbG9yOiAjZDg1MjI5OyB9XG4gICAgLm5lc3RlZC10YWJzLXdyYXBwZXIgLnRhYnMtY29udGVudCB1bC50YWJzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwOyB9XG5cbi5tZWRpYS1vYmplY3QtaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAubWVkaWEtb2JqZWN0LWZvci1zbWFsbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLm1lZGlhLW9iamVjdC1mb3Itc21hbGwgLmFydGljbGUtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgICAgIC5tZWRpYS1vYmplY3QtZm9yLXNtYWxsIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtOyB9XG4gICAgICAgIC5tZWRpYS1vYmplY3QtZm9yLXNtYWxsIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbS1pbWc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1lZGlhLW9iamVjdC1mb3Itc21hbGwgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtLWltZzpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgIC5tZWRpYS1vYmplY3QtZm9yLXNtYWxsIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbS1pbWcgPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubWVkaWEtb2JqZWN0LWZvci1zbWFsbCAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW0taW1nIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDsgfVxuICAgICAgLm1lZGlhLW9iamVjdC1mb3Itc21hbGwgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtLWluZm8ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gICAgICAgIC5tZWRpYS1vYmplY3QtZm9yLXNtYWxsIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbS1pbmZvOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAgIC5tZWRpYS1vYmplY3QtZm9yLXNtYWxsIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbS1pbmZvOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgICAgLm1lZGlhLW9iamVjdC1mb3Itc21hbGwgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtLWluZm8gPiA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbi5sb2FkLW1vcmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmxvYWQtbW9yZSBhLmhvbGxvdy5ncmF5IHtcbiAgICBtaW4td2lkdGg6IDE5MHB4OyB9XG5cbi5tZWRpYS1zbGlkZXIge1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IGF1dG87XG4gIC1tb3otdXNlci1zZWxlY3Q6IGF1dG87XG4gIC1tcy11c2VyLXNlbGVjdDogYXV0bztcbiAgdXNlci1zZWxlY3Q6IGF1dG87IH1cbiAgLm1lZGlhLXNsaWRlciAubGltZWxpZ2h0LXBsYXllciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubWVkaWEtc2xpZGVyIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAubWVkaWEtc2xpZGVyIC5zbGlkZXItaXRlbS1pbWcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tZWRpYS1zbGlkZXIgLnNsaWRlci1pdGVtLWltZyAuc2lnbi1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5tZWRpYS1zbGlkZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lZGlhLXNsaWRlciAuc2xpY2stcHJldixcbiAgLm1lZGlhLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1vei10cmFuc2Zvcm06IG5vbmU7XG4gICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAtby10cmFuc2Zvcm06IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDsgfVxuXG4uc2xpZGVyLWNvdW50ZXIge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjMTQxNDE0O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuc2xpZGVyLWNvdW50ZXIgc3BhbiB7XG4gICAgY29sb3I6ICNkODUyMjk7IH1cblxuLnNsaWRlci1pdGVtLWNhcHRpb24sXG5maWdjYXB0aW9uIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDcwLCA3MCwgNzAsIDAuNyk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuMyk7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjsgfVxuXG4uc2xpZGVyLWl0ZW0tY2FwdGlvbiBoMiB7XG4gIHBhZGRpbmc6IDEuMXJlbSAwOyB9XG4gIC5zbGlkZXItaXRlbS1jYXB0aW9uIGgyIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5lbnRyeS1hcnRpY2xlLWlubmVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5lbnRyeS1hcnRpY2xlLWlubmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cbiAgICAgIC5lbnRyeS1hcnRpY2xlLWlubmVyID4gLmNlbGwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH0gfVxuXG4uZW50cnktbWVkaWEge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuLmVudHJ5LXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gIC5lbnRyeS10aXRsZSBoMSB7XG4gICAgZm9udC1zaXplOiAyLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAuZW50cnktdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gICAgICAuZW50cnktdGl0bGUgaDEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuLmNsYXNzaWZpZWQtYXJ0aWNsZSAuZW50cnktdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jbGFzc2lmaWVkLWFydGljbGUgLmVudHJ5LXRpdGxlIGg0IHtcbiAgICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gICAgY29sb3I6ICNkODUyMjk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uY2xhc3NpZmllZC1hcnRpY2xlIC5lbnRyeS1yZWxhdGVkIC5zZWN0aW9uLXRpdGxlIGg0IHNwYW4ge1xuICBjb2xvcjogIzVkNjg2YzsgfVxuXG4uZW50cnktaGlnaGxpZ2h0IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZW50cnktaGlnaGxpZ2h0IHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjNTU1NTU1OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmVudHJ5LWhpZ2hsaWdodCB1bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgICAgIC5lbnRyeS1oaWdobGlnaHQgdWwgbGkge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuXG4uZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBib3JkZXItYm90dG9tOiA0cHggZG91YmxlIHJnYmEoMTYxLCAxNjEsIDE0OCwgMC40KTsgfVxuICAuZW50cnktY29udGVudCBwIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYnIge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjsgfVxuICAuZW50cnktY29udGVudCBwIGJyIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYSB7XG4gICAgY29sb3I6ICNkODUyMjk7IH1cbiAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM1NTU1NTU7XG4gICAgYmFja2dyb3VuZDogI0Y2RjVFRTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMy41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGU6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogJ1wiJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGxlZnQ6IDVweDtcbiAgICAgIGNvbG9yOiAjZDg1MjI5O1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGU6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiAnXCInO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICBjb2xvcjogI2Q4NTIyOTtcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cbiAgICAuZW50cnktY29udGVudCBibG9ja3F1b3RlIHAge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgLmVudHJ5LWNvbnRlbnQgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQge1xuICAgICAgICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAgIC5lbnRyeS1jb250ZW50IGJsb2NrcXVvdGUgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbi5lbnRyeS1jb250ZW50IGZpZ3VyZS5pbWFnZSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4uZW50cnktY29udGVudCBmaWd1cmUuaW1hZ2UgZmlnY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5pbmplY3RlZC1ibG9jayB7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH0gfVxuXG4uY29tbWVudHMtbG9hZCBpIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG5idXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZCxcbmJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDg1MjI5ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZDg1MjI5ICFpbXBvcnRhbnQ7IH1cbiAgYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQ6aG92ZXIsXG4gIGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkOmZvY3VzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg1MjI5ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDsgfVxuXG4uZW50cnktY29tbWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5lbnRyeS1yZWxhdGVkIC5zZWN0aW9uLXRpdGxlIGg0LFxuLmVudHJ5LWNvbW1lbnRzIC5zZWN0aW9uLXRpdGxlIGg0IHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZW50cnktdGFncyB7XG4gIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTYxLCAxNjEsIDE0OCwgMC40KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTYxLCAxNjEsIDE0OCwgMC40KTsgfVxuICAuZW50cnktdGFncyBzcGFuIHtcbiAgICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gICAgY29sb3I6ICM1ZjcxNzY7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5lbnRyeS10YWdzIC5idXR0b24ge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5pdGlhbDsgfVxuXG4uZW50cnktc2hhcmVzLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG4gIC5lbnRyeS1zaGFyZXMtd3JhcHBlciBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAuZW50cnktc2hhcmVzLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5lbnRyeS1zaGFyZXMtd3JhcHBlciBhIGkge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5lbnRyeS1tZXRhLWZvb3RlciAuZW50cnktc2hhcmVzLXdyYXBwZXIgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbTtcbiAgICBjb2xvcjogIzg5OGY5MzsgfVxuICAgIC5lbnRyeS1tZXRhLWZvb3RlciAuZW50cnktc2hhcmVzLXdyYXBwZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uZW50cnktbWV0YSAuZW50cnktbWV0YS1mb290ZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDA7IH1cblxuLmVudHJ5LXNoYXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5lbnRyeS1zaGFyZSBhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICAuZW50cnktc2hhcmUgYTpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5lbnRyeS1zaGFyZSBhIGkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZW50cnktc2hhcmUgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfSB9XG5cbi5lbnRyeS1vdHBpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5lbnRyeS1vdHBpb25zIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW07IH0gfVxuICAuZW50cnktb3RwaW9ucyBhIHtcbiAgICBjb2xvcjogIzg5OGY5MzsgfVxuICAgIC5lbnRyeS1vdHBpb25zIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAuZW50cnktb3RwaW9ucyBhIGkge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5lbnRyeS1hc2lkZS1pbmZvIHtcbiAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuZW50cnktYXNpZGUtaW5mbyB7XG4gICAgICB3aWR0aDogMTAwcHg7IH0gfVxuXG4udXBkYXRlZC1hZ28ge1xuICBjb2xvcjogI2Q4NTIyOTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cbiAgLmVudHJ5LW1ldGEgLnVwZGF0ZWQtYWdvIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4uZW50cnktYXV0aG9yIHtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDNweCBkb3VibGUgcmdiYSgxMzgsIDEzOCwgMTM4LCAwLjMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5lbnRyeS1hdXRob3IgYSB7XG4gICAgY29sb3I6ICNkODUyMjk7IH1cbiAgICAuZW50cnktYXV0aG9yIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICM0NjQ2NDY7IH1cbiAgLmVudHJ5LW1ldGEgLmVudHJ5LWF1dGhvciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cblxuLmVudHJ5LWF1dGhvci1pbWcge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7IH1cblxuLmVudHJ5LWRhdGUge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDEzOCwgMTM4LCAxMzgsIDAuMyk7IH1cbiAgLmVudHJ5LWRhdGUgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLUJvbGRcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZW50cnktbWV0YSAuZW50cnktZGF0ZSB7XG4gICAgcGFkZGluZzogMCAwIDAuMjVyZW07XG4gICAgY29sb3I6ICM5OTk5OTk7IH1cbiAgICAuZW50cnktbWV0YSAuZW50cnktZGF0ZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uZW50cnktdmlld3Mge1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIGNvbG9yOiAjODk4ZjkzO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5lbnRyeS12aWV3cyBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtOyB9XG4gICAgLmVudHJ5LXZpZXdzIHNwYW4gaSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC5lbnRyeS1tZXRhIC5lbnRyeS12aWV3cyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7IH1cbiAgICAuZW50cnktbWV0YSAuZW50cnktdmlld3Mgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5lbnRyeS1hc2lkZS1zaGFyZXMge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4uZW50cnktc2hhcmUtcm93IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gIC5lbnRyeS1zaGFyZS1yb3cgYSB7XG4gICAgY29sb3I6ICM4OThmOTM7IH1cbiAgICAuZW50cnktc2hhcmUtcm93IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmVudHJ5LXNoYXJlLXJvdyBpIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cblxuLmVudHJ5LW1ldGEge1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOGE4YThhOyB9XG5cbi5hdXRob3ItbWV0YS1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG4gIHBhZGRpbmc6IDAgMCAwLjVyZW07IH1cbiAgLmF1dGhvci1tZXRhLWFyZWEgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7IH1cblxuLmFyZWEtdGl0bGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjNWY3MTc2OyB9XG5cbi5pbmplY3RlZC1ibG9jayAuYmxvY2stdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5pbmplY3RlZC1ibG9jayAuaXRlbS1hcmVhLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTsgfVxuXG4uaW5qZWN0ZWQtYmxvY2sgaDIuaXRlbS1hcmVhLXRpdGxlIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7IH1cblxuLmluamVjdGVkLWJsb2NrIHAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmluamVjdGVkLWJsb2NrIHVsIHtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmluamVjdGVkLWJsb2NrIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi53aXRoLXNlcGFyYXRvciBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAud2l0aC1zZXBhcmF0b3IgcDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMzsgfVxuICAud2l0aC1zZXBhcmF0b3IgcDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5pdGVtLWFyZWEgcCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuXG4uaXRlbS1hcmVhLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLml0ZW0tYXJlYS1pbWcgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuaXRlbS1hcmVhLWltZyBidXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44OyB9XG5cbi5pdGVtLWFyZWEtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJJc2VudG8tQm9sZFwiOyB9XG4gIC5pdGVtLWFyZWEtdGl0bGUgc3BhbiB7XG4gICAgY29sb3I6ICNkODUyMjk7IH1cbiAgLml0ZW0tYXJlYS10aXRsZSBhIHtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC5pdGVtLWFyZWEtdGl0bGUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q4NTIyOTsgfVxuXG4uaXRlbS1hcmVhLW1ldGEge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLml0ZW0tYXJlYS1tZXRhIHRpbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1Cb2xkXCI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzVmNzE3NjsgfVxuICAgIC5pdGVtLWFyZWEtbWV0YSB0aW1lIHNwYW4ge1xuICAgICAgY29sb3I6ICNkODUyMjk7IH1cbiAgICAuaXRlbS1hcmVhLW1ldGEgdGltZSBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4jbmV3cy10aWNrZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtOyB9XG5cbi5icmVhZGNydW1icy13cmFwcGVyIC5icmVhZGNydW1icyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjY2NjYzsgfVxuICAuYnJlYWRjcnVtYnMtd3JhcHBlciAuYnJlYWRjcnVtYnMgbGkge1xuICAgIG1hcmdpbjogMC4yNXJlbSAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5icmVhZGNydW1icy13cmFwcGVyIC5icmVhZGNydW1icyBsaSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgLnByb2ZpbGUgLmJyZWFkY3J1bWJzLXdyYXBwZXIgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5jYWxsb3V0IC5pdGVtcy1jYXJvdXNlbCB7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTsgfVxuICAuY2FsbG91dCAuaXRlbXMtY2Fyb3VzZWwgLnNsaWNrLXByZXYsXG4gIC5jYWxsb3V0IC5pdGVtcy1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAuY2FsbG91dCAuaXRlbXMtY2Fyb3VzZWwgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuICAgIC5jYWxsb3V0IC5pdGVtcy1jYXJvdXNlbCAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNkODUyMjk7IH1cbiAgICAuY2FsbG91dCAuaXRlbXMtY2Fyb3VzZWwgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5jYWxsb3V0IC5pdGVtcy1jYXJvdXNlbCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmNhbGxvdXQgLml0ZW1zLWNhcm91c2VsIC5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTFyZW07IH1cbiAgLmNhbGxvdXQgLml0ZW1zLWNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMXJlbTsgfVxuXG4uY2FsbG91dCAuaXRlbXMtY2Fyb3VzZWwtYzMsIC5jYWxsb3V0XG4uaXRlbXMtY2Fyb3VzZWwtYzQsIC5jYWxsb3V0XG4uaXRlbXMtY2Fyb3VzZWwtYzUge1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jYWxsb3V0IC5pdGVtcy1jYXJvdXNlbC1jMyAuc2xpY2stcHJldixcbiAgLmNhbGxvdXQgLml0ZW1zLWNhcm91c2VsLWMzIC5zbGljay1uZXh0LCAuY2FsbG91dFxuICAuaXRlbXMtY2Fyb3VzZWwtYzQgLnNsaWNrLXByZXYsXG4gIC5jYWxsb3V0XG4gIC5pdGVtcy1jYXJvdXNlbC1jNCAuc2xpY2stbmV4dCwgLmNhbGxvdXRcbiAgLml0ZW1zLWNhcm91c2VsLWM1IC5zbGljay1wcmV2LFxuICAuY2FsbG91dFxuICAuaXRlbXMtY2Fyb3VzZWwtYzUgLnNsaWNrLW5leHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmNhbGxvdXQgLml0ZW1zLWNhcm91c2VsLWMzIC5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSxcbiAgICAuY2FsbG91dCAuaXRlbXMtY2Fyb3VzZWwtYzMgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLCAuY2FsbG91dFxuICAgIC5pdGVtcy1jYXJvdXNlbC1jNCAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4gICAgLmNhbGxvdXRcbiAgICAuaXRlbXMtY2Fyb3VzZWwtYzQgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLCAuY2FsbG91dFxuICAgIC5pdGVtcy1jYXJvdXNlbC1jNSAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsXG4gICAgLmNhbGxvdXRcbiAgICAuaXRlbXMtY2Fyb3VzZWwtYzUgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZDg1MjI5OyB9XG4gICAgLmNhbGxvdXQgLml0ZW1zLWNhcm91c2VsLWMzIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAuY2FsbG91dCAuaXRlbXMtY2Fyb3VzZWwtYzMgLnNsaWNrLW5leHQ6YmVmb3JlLCAuY2FsbG91dFxuICAgIC5pdGVtcy1jYXJvdXNlbC1jNCAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmNhbGxvdXRcbiAgICAuaXRlbXMtY2Fyb3VzZWwtYzQgLnNsaWNrLW5leHQ6YmVmb3JlLCAuY2FsbG91dFxuICAgIC5pdGVtcy1jYXJvdXNlbC1jNSAuc2xpY2stcHJldjpiZWZvcmUsXG4gICAgLmNhbGxvdXRcbiAgICAuaXRlbXMtY2Fyb3VzZWwtYzUgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jYWxsb3V0IC5pdGVtcy1jYXJvdXNlbC1jMyAuc2xpY2stbmV4dCwgLmNhbGxvdXRcbiAgLml0ZW1zLWNhcm91c2VsLWM0IC5zbGljay1uZXh0LCAuY2FsbG91dFxuICAuaXRlbXMtY2Fyb3VzZWwtYzUgLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAtMXJlbTsgfVxuICAuY2FsbG91dCAuaXRlbXMtY2Fyb3VzZWwtYzMgLnNsaWNrLXByZXYsIC5jYWxsb3V0XG4gIC5pdGVtcy1jYXJvdXNlbC1jNCAuc2xpY2stcHJldiwgLmNhbGxvdXRcbiAgLml0ZW1zLWNhcm91c2VsLWM1IC5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMXJlbTsgfVxuXG4uaXRlbXMtY2Fyb3VzZWwtYzUgLmNhcm91c2VsLWl0ZW0gLmF1dGhvci1uYW1lIHtcbiAgY29sb3I6ICNkODUyMjk7IH1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDFyZW07IH1cblxuLmNvbHVtbmlzdC1ibG9jayAuYXV0aG9yLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmNvbHVtbmlzdC1ibG9jayAuYXV0aG9yLWltZyB7XG4gICAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmNvbHVtbmlzdC1ibG9jayAuYXV0aG9yLWltZyB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuXG4uY29sdW1uaXN0LWJsb2NrIC5hdXRob3ItbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgLmNvbHVtbmlzdC1ibG9jayAuYXV0aG9yLW5hbWUgYSB7XG4gICAgY29sb3I6ICNkODUyMjk7IH1cbiAgICAuY29sdW1uaXN0LWJsb2NrIC5hdXRob3ItbmFtZSBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5zb2NpYWwtZmllbGQgaSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cblxuLmRhdGUtZmllbGQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICBjb2xvcjogIzg5OGY5MzsgfVxuICAuZGF0ZS1maWVsZC5zdHlsZS12MiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LWZhbWlseTogXCJJc2VudG8tQm9sZFwiO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICM1NTU1NTU7IH1cbiAgICAuZGF0ZS1maWVsZC5zdHlsZS12MiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hYm91dC1hcmFibmV3cyB7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmFib3V0LWFyYWJuZXdzIC5hYm91dC1hcmFibmV3cy1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmFib3V0LWFyYWJuZXdzIHAge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH1cblxuLnBhZ2luYXRpb24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucGFnaW5hdGlvbi13cmFwcGVyID4gc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjMzAzNjM4OyB9XG4gIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgICBmb250LXNpemU6IDA7IH1cbiAgICAucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdpbmF0aW9uIGxpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4OThmOTM7XG4gICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgICAucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODk4ZjkzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDNweDsgfVxuICAgICAgLnBhZ2luYXRpb24td3JhcHBlciAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgICAgIC5wYWdpbmF0aW9uLXdyYXBwZXIgLnBhZ2luYXRpb24gbGkucGFnZXItY3VycmVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAuODVyZW0gMC45cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNWY3MTc2O1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdpbmF0aW9uIGxpLmVsbGlwc2lzIHtcbiAgICAgICAgcGFkZGluZzogMC44NXJlbSAwLjlyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDsgfVxuICAgICAgICAucGFnaW5hdGlvbi13cmFwcGVyIC5wYWdpbmF0aW9uIGxpLmVsbGlwc2lzOmFmdGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG5cbi5mYWNldHMtc29ydCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZjVmNWY1O1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmZhY2V0cy1zb3J0ID4gc3BhbiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICAgIGNvbG9yOiAjNWY3MTc2O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuZmFjZXRzLXNvcnQgPiAuaXRlbS1saXN0IHtcbiAgICBmbGV4OiAxIDEgMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuZmFjZXRzLXNvcnQgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuZmFjZXRzLXNvcnQgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZmFjZXRzLXNvcnQgdWwgbGkgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC5mYWNldHMtc29ydCB1bCBsaSBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiAwLjllbSAyZW07XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODk4ZjkzO1xuICAgICAgICBjb2xvcjogIzg5OGY5MztcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjllbSAyLjVlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBjb2xvcjogIzVmNzE3NjsgfVxuICAgICAgICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmZhY2V0cy1zb3J0IHVsIGxpIGEge1xuICAgICAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAgICAgLmZhY2V0cy1zb3J0IHVsIGxpIGEsIC5mYWNldHMtc29ydCB1bCBsaSBhOmhvdmVyLCAuZmFjZXRzLXNvcnQgdWwgbGkgYTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmZhY2V0cy1zb3J0IHVsIGxpIGEuZGlzYWJsZWQsIC5mYWNldHMtc29ydCB1bCBsaSBhLmRpc2FibGVkOmhvdmVyLCAuZmFjZXRzLXNvcnQgdWwgbGkgYS5kaXNhYmxlZDpmb2N1cywgLmZhY2V0cy1zb3J0IHVsIGxpIGFbZGlzYWJsZWRdLCAuZmFjZXRzLXNvcnQgdWwgbGkgYVtkaXNhYmxlZF06aG92ZXIsIC5mYWNldHMtc29ydCB1bCBsaSBhW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmZhY2V0cy1zb3J0IHVsIGxpIGE6aG92ZXIsIC5mYWNldHMtc29ydCB1bCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICM0NDQ4NGE7XG4gICAgICAgICAgY29sb3I6ICM0NDQ4NGE7IH1cbiAgICAgICAgICAuZmFjZXRzLXNvcnQgdWwgbGkgYTpob3Zlci5kaXNhYmxlZCwgLmZhY2V0cy1zb3J0IHVsIGxpIGE6aG92ZXJbZGlzYWJsZWRdLCAuZmFjZXRzLXNvcnQgdWwgbGkgYTpmb2N1cy5kaXNhYmxlZCwgLmZhY2V0cy1zb3J0IHVsIGxpIGE6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4OThmOTM7XG4gICAgICAgICAgICBjb2xvcjogIzg5OGY5MzsgfVxuICAgICAgICAuZmFjZXRzLXNvcnQgdWwgbGkgYTpob3ZlciwgLmZhY2V0cy1zb3J0IHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNkODUyMjk7XG4gICAgICAgICAgY29sb3I6ICNkODUyMjk7IH1cblxuYS5jbGVhci1maWx0ZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwLjllbSAyZW07XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjODk4ZjkzO1xuICBjb2xvcjogIzg5OGY5MztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBwYWRkaW5nOiAwLjllbSAyLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzVmNzE3NjsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYS5jbGVhci1maWx0ZXIge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgYS5jbGVhci1maWx0ZXIsIGEuY2xlYXItZmlsdGVyOmhvdmVyLCBhLmNsZWFyLWZpbHRlcjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYS5jbGVhci1maWx0ZXIuZGlzYWJsZWQsIGEuY2xlYXItZmlsdGVyLmRpc2FibGVkOmhvdmVyLCBhLmNsZWFyLWZpbHRlci5kaXNhYmxlZDpmb2N1cywgYS5jbGVhci1maWx0ZXJbZGlzYWJsZWRdLCBhLmNsZWFyLWZpbHRlcltkaXNhYmxlZF06aG92ZXIsIGEuY2xlYXItZmlsdGVyW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgYS5jbGVhci1maWx0ZXI6aG92ZXIsIGEuY2xlYXItZmlsdGVyOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM0NDQ4NGE7XG4gICAgY29sb3I6ICM0NDQ4NGE7IH1cbiAgICBhLmNsZWFyLWZpbHRlcjpob3Zlci5kaXNhYmxlZCwgYS5jbGVhci1maWx0ZXI6aG92ZXJbZGlzYWJsZWRdLCBhLmNsZWFyLWZpbHRlcjpmb2N1cy5kaXNhYmxlZCwgYS5jbGVhci1maWx0ZXI6Zm9jdXNbZGlzYWJsZWRdIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4OThmOTM7XG4gICAgICBjb2xvcjogIzg5OGY5MzsgfVxuXG4uY3VzdG9taXplZC1kcm9wZG93biB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VzdG9taXplZC1kcm9wZG93biB1bC5mYWNldGFwaS1mYWNldGFwaS1saW5rcy5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmN1c3RvbWl6ZWQtZHJvcGRvd24gdWwuZmFjZXRhcGktZmFjZXRhcGktbGlua3MucGFnaW5hdGlvbiBsaTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9taXplZC1kcm9wZG93biAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgY29sb3I6ICM1ZjcxNzY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctdG9wOiAwLjg1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjg1cmVtOyB9XG4gICAgLmN1c3RvbWl6ZWQtZHJvcGRvd24gLmJ1dHRvbjpob3ZlciwgLmN1c3RvbWl6ZWQtZHJvcGRvd24gLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNkODUyMjkgIWltcG9ydGFudDsgfVxuICAgIC5jdXN0b21pemVkLWRyb3Bkb3duIC5idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZDg1MjI5O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuICAgICAgLmN1c3RvbWl6ZWQtZHJvcGRvd24gLmJ1dHRvblthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBpIHtcbiAgICAgICAgY29sb3I6ICNkODUyMjk7IH1cbiAgICAuY3VzdG9taXplZC1kcm9wZG93biAuYnV0dG9uIGkge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgY29sb3I6ICM1ZjcxNzY7IH1cbiAgLmN1c3RvbWl6ZWQtZHJvcGRvd24gLmRyb3Bkb3duLXBhbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgICAuY3VzdG9taXplZC1kcm9wZG93biAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Q4NTIyOTsgfVxuICAgIC5jdXN0b21pemVkLWRyb3Bkb3duIC5kcm9wZG93bi1wYW5lIC5wYWdpbmF0aW9uOm5vdCguZmFjZXRhcGktZmFjZXRhcGktbGlua3MpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jdXN0b21pemVkLWRyb3Bkb3duIC5kcm9wZG93bi1wYW5lIC5wYWdpbmF0aW9uOm5vdCguZmFjZXRhcGktZmFjZXRhcGktbGlua3MpIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgICAgLmN1c3RvbWl6ZWQtZHJvcGRvd24gLmRyb3Bkb3duLXBhbmUgLnBhZ2luYXRpb246bm90KC5mYWNldGFwaS1mYWNldGFwaS1saW5rcykgbGkgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuICAgICAgICAuY3VzdG9taXplZC1kcm9wZG93biAuZHJvcGRvd24tcGFuZSAucGFnaW5hdGlvbjpub3QoLmZhY2V0YXBpLWZhY2V0YXBpLWxpbmtzKSBsaSBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNWY3MTc2O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAuY3VzdG9taXplZC1kcm9wZG93biAuZHJvcGRvd24tcGFuZSAucGFnaW5hdGlvbjpub3QoLmZhY2V0YXBpLWZhY2V0YXBpLWxpbmtzKSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNkODUyMjk7IH1cbiAgICAgICAgICAuY3VzdG9taXplZC1kcm9wZG93biAuZHJvcGRvd24tcGFuZSAucGFnaW5hdGlvbjpub3QoLmZhY2V0YXBpLWZhY2V0YXBpLWxpbmtzKSBsaSBhLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogI2Q4NTIyOTsgfVxuXG4uYXJlYS10aXRsZSArIC5pdGVtLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG5cbi5pdGVtLWxpc3QgdWwuZmFjZXRhcGktZmFjZXRhcGktbGlua3MucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLml0ZW0tbGlzdCB1bC5mYWNldGFwaS1mYWNldGFwaS1saW5rcy5wYWdpbmF0aW9uLmZhY2V0YXBpLWZhY2V0YXBpLWxpbmtzIC5mYWNldGFwaS1hY3RpdmUge1xuICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjRyZW07IH1cbiAgLml0ZW0tbGlzdCB1bC5mYWNldGFwaS1mYWNldGFwaS1saW5rcy5wYWdpbmF0aW9uIGxpIHtcbiAgICBjb2xvcjogI2Q4NTIyOTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgLml0ZW0tbGlzdCB1bC5mYWNldGFwaS1mYWNldGFwaS1saW5rcy5wYWdpbmF0aW9uIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAoiBcIjtcbiAgICAgIGNvbG9yOiAjNWY3MTc2OyB9XG4gICAgLml0ZW0tbGlzdCB1bC5mYWNldGFwaS1mYWNldGFwaS1saW5rcy5wYWdpbmF0aW9uIGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC40cmVtIDAuOXJlbTtcbiAgICAgIGNvbG9yOiAjNWY3MTc2OyB9XG5cbi5pdGVtLWxpc3QgLmZhY2V0YXBpLWxpbWl0LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDAuOWVtIDJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZjcxNzY7XG4gIGNvbG9yOiAjNWY3MTc2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLml0ZW0tbGlzdCAuZmFjZXRhcGktbGltaXQtbGluayB7XG4gICAgb3V0bGluZTogMDsgfVxuICAuaXRlbS1saXN0IC5mYWNldGFwaS1saW1pdC1saW5rLCAuaXRlbS1saXN0IC5mYWNldGFwaS1saW1pdC1saW5rOmhvdmVyLCAuaXRlbS1saXN0IC5mYWNldGFwaS1saW1pdC1saW5rOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaXRlbS1saXN0IC5mYWNldGFwaS1saW1pdC1saW5rLmRpc2FibGVkLCAuaXRlbS1saXN0IC5mYWNldGFwaS1saW1pdC1saW5rLmRpc2FibGVkOmhvdmVyLCAuaXRlbS1saXN0IC5mYWNldGFwaS1saW1pdC1saW5rLmRpc2FibGVkOmZvY3VzLCAuaXRlbS1saXN0IC5mYWNldGFwaS1saW1pdC1saW5rW2Rpc2FibGVkXSwgLml0ZW0tbGlzdCAuZmFjZXRhcGktbGltaXQtbGlua1tkaXNhYmxlZF06aG92ZXIsIC5pdGVtLWxpc3QgLmZhY2V0YXBpLWxpbWl0LWxpbmtbZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuaXRlbS1saXN0IC5mYWNldGFwaS1saW1pdC1saW5rOmhvdmVyLCAuaXRlbS1saXN0IC5mYWNldGFwaS1saW1pdC1saW5rOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMzMDM5M2I7XG4gICAgY29sb3I6ICMzMDM5M2I7IH1cbiAgICAuaXRlbS1saXN0IC5mYWNldGFwaS1saW1pdC1saW5rOmhvdmVyLmRpc2FibGVkLCAuaXRlbS1saXN0IC5mYWNldGFwaS1saW1pdC1saW5rOmhvdmVyW2Rpc2FibGVkXSwgLml0ZW0tbGlzdCAuZmFjZXRhcGktbGltaXQtbGluazpmb2N1cy5kaXNhYmxlZCwgLml0ZW0tbGlzdCAuZmFjZXRhcGktbGltaXQtbGluazpmb2N1c1tkaXNhYmxlZF0ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVmNzE3NjtcbiAgICAgIGNvbG9yOiAjNWY3MTc2OyB9XG4gIC5pdGVtLWxpc3QgLmZhY2V0YXBpLWxpbWl0LWxpbms6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4NTIyOTtcbiAgICBjb2xvcjogI2Q4NTIyOTsgfVxuXG4ucHJvdmVyLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb3Zlci1hcmFiaWMtdmVyc2lvbiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZGlyZWN0aW9uOiBydGw7IH1cbiAgLnByb3Zlci1hcmFiaWMtdmVyc2lvbiBoNCB7XG4gICAgZm9udC1mYW1pbHk6IFRhaG9tYTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucHJvdmVyLWVuZ2xpc2gtdmVyc2lvbiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAucHJvdmVyLWVuZ2xpc2gtdmVyc2lvbiBoNSB7XG4gICAgY29sb3I6ICM1ZjcxNzY7IH1cblxuLmRhaWx5LXByb3ZlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogIzVmNzE3NjsgfVxuICAuZGFpbHktcHJvdmVyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICNkODUyMjk7IH1cblxuLmxhYmVsIGEge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmxhYmVsLmFicy1lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDJjMjQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLXdpZHRoOiA4MHB4O1xuICBmb250LWZhbWlseTogXCJJc2VudG8tQm9sZFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7IH1cblxuLmxhYmVsLmxhYmVsLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG4gIHRvcDogYXV0bzsgfVxuXG4ubGFiZWwudXBkYXRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjZDg1MjI5OyB9XG5cbi5sYWJlbC5leGNsdXNpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhOyB9XG5cbi5sYWJlbC5zcGVjaWFsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NDI3MDsgfVxuXG4ubGFiZWwuZGV2ZWxvcGluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGNvbG9yOiAjMWExYTFhOyB9XG5cbi5sYWJlbC5hbmFseXNpcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNDk1OTg7IH1cblxuLmxhYmVsLmJ1c2luZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M2NWIzNzsgfVxuXG4uY2lyY2xlIHtcbiAgaGVpZ2h0OiA2cHg7XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTsgfVxuXG4uYmxpbmsge1xuICBhbmltYXRpb246IGJsaW5rZXIgMXMgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMSwgMSkgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG5cbkBrZXlmcmFtZXMgYmxpbmtlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uY2xhc3NpZmllZC1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgcGFkZGluZzogMi4yNXJlbSAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUVFO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5jbGFzc2lmaWVkLWl0ZW0gYTpob3ZlciB7XG4gICAgY29sb3I6ICM1ZjcxNzY7IH1cbiAgLmNsYXNzaWZpZWQtaXRlbSBoNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gICAgY29sb3I6ICNkODUyMjk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2xhc3NpZmllZC1pdGVtIHAge1xuICAgIG1hcmdpbjogMDsgfVxuXG4uY29udGFjdC1pbmZvIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkMWQxZDE7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG4gIC5jb250YWN0LWluZm8gaDYge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gIC5jb250YWN0LWluZm8gZGl2IHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG5cbi5zaG93aW5nLXJlc3VsdHMge1xuICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjMzAzNjM4OyB9XG5cbi5zb3J0LWJ5LXdyYXBwZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNzksIDE3OSwgMTc5LCAwLjUpO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9XG5cbi5zb3J0LWJ5LWZpZWxkcyBzcGFuIHtcbiAgLyotd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bzsqL1xuICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBjb2xvcjogIzVmNzE3NjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLnNwZWxsaW5nLXN1Z2dlc3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmVydGljYWwtbWVudS1saXN0IHtcbiAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiOyB9XG4gIC52ZXJ0aWNhbC1tZW51LWxpc3QgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAudmVydGljYWwtbWVudS1saXN0IGxpIGEge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC52ZXJ0aWNhbC1tZW51LWxpc3QgbGkuYWN0aXZlIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NTIyOTtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5tZW51LWxpc3QtZHJvcGRvd24td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZW51LWxpc3QtZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tcGFuZSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNlbGVjdF9kb21haW4ubWVudS1saXN0LWRyb3Bkb3duLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiA0cHggZG91YmxlICNkNmQ2ZDY7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07IH1cbiAgLnNlbGVjdF9kb21haW4ubWVudS1saXN0LWRyb3Bkb3duLXdyYXBwZXIgLmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBjb2xvcjogIzVmNzE3NjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgIC5zZWxlY3RfZG9tYWluLm1lbnUtbGlzdC1kcm9wZG93bi13cmFwcGVyIC5idXR0b246YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzVmNzE3NjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gIC5zZWxlY3RfZG9tYWluLm1lbnUtbGlzdC1kcm9wZG93bi13cmFwcGVyIC5kcm9wZG93bi1wYW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VsZWN0X2RvbWFpbi5tZW51LWxpc3QtZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tcGFuZSBhIHtcbiAgICAgIGNvbG9yOiAjNWY3MTc2OyB9XG4gICAgICAuc2VsZWN0X2RvbWFpbi5tZW51LWxpc3QtZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tcGFuZSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkODUyMjk7IH1cbiAgICAuc2VsZWN0X2RvbWFpbi5tZW51LWxpc3QtZHJvcGRvd24td3JhcHBlciAuZHJvcGRvd24tcGFuZSBsaS5hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICNkODUyMjk7IH1cblxuLmJyZWFraW5nLW5ld3MtYXJlYSxcbi5zcGVjaWFsLW5ld3MtYXJlYSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMCAwLjc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYnJlYWtpbmctbmV3cy1hcmVhLFxuICAgIC5zcGVjaWFsLW5ld3MtYXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gICAgLmJyZWFraW5nLW5ld3MtYXJlYSxcbiAgICAuc3BlY2lhbC1uZXdzLWFyZWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfSB9XG4gIC5icmVha2luZy1uZXdzLWFyZWEgLmNsb3NlLWJ1dHRvbixcbiAgLnNwZWNpYWwtbmV3cy1hcmVhIC5jbG9zZS1idXR0b24ge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAuYnJlYWtpbmctbmV3cy1hcmVhIC5jbG9zZS1idXR0b246aG92ZXIsXG4gICAgLnNwZWNpYWwtbmV3cy1hcmVhIC5jbG9zZS1idXR0b246aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC42OyB9XG4gIC5icmVha2luZy1uZXdzLWFyZWEgaDYsXG4gIC5zcGVjaWFsLW5ld3MtYXJlYSBoNiB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmJyZWFraW5nLW5ld3MtYXJlYSBoNiBhLFxuICAgIC5zcGVjaWFsLW5ld3MtYXJlYSBoNiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAuYnJlYWtpbmctbmV3cy1hcmVhIGg2IGE6aG92ZXIsXG4gICAgICAuc3BlY2lhbC1uZXdzLWFyZWEgaDYgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVha2luZy1uZXdzLWFyZWEgLmxpdmUsXG4gIC5zcGVjaWFsLW5ld3MtYXJlYSAubGl2ZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYnJlYWtpbmctbmV3cy1hcmVhIC5saXZlIGksXG4gICAgLnNwZWNpYWwtbmV3cy1hcmVhIC5saXZlIGkge1xuICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgd2lkdGg6IDExcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5icmVha2luZy1uZXdzLWFyZWEgLmxpdmUsXG4gICAgICAuc3BlY2lhbC1uZXdzLWFyZWEgLmxpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cblxuLnNwZWNpYWwtbmV3cy1hcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjVFRTsgfVxuICAuc3BlY2lhbC1uZXdzLWFyZWEgLnRoZW1lMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnNwZWNpYWwtbmV3cy1hcmVhIC5zbWFydGlja2VyLW5ld3MgYSB7XG4gICAgY29sb3I6ICNkODUyMjk7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICAgIC5zcGVjaWFsLW5ld3MtYXJlYSAuc21hcnRpY2tlci1uZXdzIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnNwZWNpYWwtbmV3cy1hcmVhIC5zbWFydGlja2VyLWNhdGVnb3J5IGEge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAjaW5mb2dyYXBoaWMtbW9kYWwge1xuICAgIG1heC13aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAzcmVtOyB9IH1cblxuI2luZm9ncmFwaGljLW1vZGFsIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cblxuLmRwYV9oZWFkZXIge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG4uYmFja2dyb3VuZENvbG9ySGlnaGxpZ2h0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGZpbGw6ICMzMDM2Mzg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODUyMjk7IH1cblxuLmRwYV9oZWFkZXIgLmRwYV9oZWFkZXItbG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGU3O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbiAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwJTtcbiAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAxMDAlO1xuICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IDEwMCU7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwJTtcbiAgaGVpZ2h0OiA2NnB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTFweCk7XG4gIHdpZHRoOiA1NHB4OyB9XG5cbi5kcGFfaGVhZGVyIC5kcGFfaGVhZGVyLWxvZ28uZHBhX2xvZ28tZm9ybWF0LXBuZyBpbWcge1xuICBoZWlnaHQ6IDM4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tdG9wOiAxNHB4OyB9XG5cbi5kcGFfaGVhZGVyIC5kcGFfaGVhZGVyLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wYWdlLXRpdGxlIC5kcGFfaGVhZGVyIC5kcGFfaGVhZGVyLXRpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4OyB9XG4gIC5wYWdlLXRpdGxlIC5kcGFfaGVhZGVyIC5kcGFfaGVhZGVyLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNDNweDsgfVxuXG4ucGFjbWFuLWFyZWEsXG4ucGFjbWFuLWFyZWEgKixcbi5wYWNtYW4tYXJlYTpiZWZvcmUsXG4ucGFjbWFuLWFyZWE6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbml0aWFsOyB9XG5cbi5wYWNtYW4tYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cbiAgI3BhY21hbi1tb2RhbCAucGFjbWFuLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi53YWxscGFwZXItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC53YWxscGFwZXItaXRlbSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7IH0gfVxuXG4uZGV2aWNlLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG4gIC5kZXZpY2Utd3JhcHBlci5tb2JpbGUge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmRldmljZS13cmFwcGVyLm1vYmlsZSB7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5kZXZpY2Utd3JhcHBlci5tb2JpbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgcmlnaHQ6IDA7IH0gfVxuXG4uZm9sbG93LWZpZWxkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5mb2xsb3ctZmllbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTsgfSB9XG4gIC5mb2xsb3ctZmllbGQgYS50d2l0dGVyLXgtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ5YmY5O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBpc2VudG8tbWVkaXVtOyB9XG5cbi5jdXJyZW50LXByaW50LWVkaXRpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjY4NzVyZW07XG4gIGNvbG9yOiAjNWY3MTc2OyB9XG5cbi5jdXJyZW50LXByaW50LWVkaXRpb24taW5uZXIge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMnJlbTsgfVxuXG4uYXJjaGl2ZS1zZWN0aW9uIC5maWx0ZXItbGFiZWwge1xuICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gIGNvbG9yOiAjNWY3MTc2O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5hcmNoaXZlLXNlY3Rpb24gLmZpbHRlci1kYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmFyY2hpdmUtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLmZpbHRlci1hcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbnRhYmxlLnJlc3BvbnNpdmUgdGgge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG50YWJsZS5yZXNwb25zaXZlIHRkLFxudGFibGUucmVzcG9uc2l2ZSB0aCB7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnRhYmxlLnJlc3BvbnNpdmUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5waW5uZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgd2lkdGg6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjOyB9XG5cbi5waW5uZWQgdGFibGUge1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICB3aWR0aDogMTAwJTsgfVxuXG4ucGlubmVkIHRhYmxlIHRoLFxuLnBpbm5lZCB0YWJsZSB0ZCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxuLnBpbm5lZCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG5kaXYudGFibGUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYzsgfVxuXG5kaXYudGFibGUtd3JhcHBlciBkaXYuc2Nyb2xsYWJsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1MHB4OyB9XG5cbmRpdi50YWJsZS13cmFwcGVyIGRpdi5zY3JvbGxhYmxlIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG5cbnRhYmxlLnJlc3BvbnNpdmUgdGQsXG50YWJsZS5yZXNwb25zaXZlIHRoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbnRhYmxlLnJlc3BvbnNpdmUgdGJvZHkgdGQge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyB9XG5cbnRhYmxlLnJlc3BvbnNpdmUgdGg6Zmlyc3QtY2hpbGQsXG50YWJsZS5yZXNwb25zaXZlIHRkOmZpcnN0LWNoaWxkLFxudGFibGUucmVzcG9uc2l2ZSB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLnJlc3BvbnNpdmUucGlubmVkIHRkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZmlsZS1pbmZvLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5wcm9maWxlLXBlcnNvbi1pbmZvLWZpZWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5wcm9maWxlLXBlcnNvbi1pbmZvLWZpZWxkIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1yaWdodDogMC4xcmVtOyB9XG5cbi5wcm9maWxlLXNlY3Rpb25zLW1lbnUge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNkODUyMjk7IH1cbiAgLnByb2ZpbGUtc2VjdGlvbnMtbWVudSAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDAuNXJlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAucHJvZmlsZS1zZWN0aW9ucy1tZW51IC5idXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgMC41cmVtOyB9IH1cblxuYm9keS5wcm9maWxlIC5sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDEgIWltcG9ydGFudDsgfVxuXG5ib2R5LnByb2ZpbGUgLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItbmV3cyB1bCBsaSBhIHtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgYm9keS5wcm9maWxlIC5zbWFydGlja2VyIC5zbWFydGlja2VyLW5ld3MgdWwgbGkgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuYm9keS5wcm9maWxlIG1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuYm9keS5wcm9maWxlIC5wcm9maWxlLWluZm8td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ib2R5LnByb2ZpbGUgLnByb2ZpbGUtcGVyc29uLWluZm8ge1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkucHJvZmlsZSAucHJvZmlsZS1wZXJzb24taW5mbyB7XG4gICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgbWF4LXdpZHRoOiAyNzBweDsgfSB9XG4gIGJvZHkucHJvZmlsZSAucHJvZmlsZS1wZXJzb24taW5mbyAucHJvZmlsZS1wZXJzb24taW5mby1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG5ib2R5LnByb2ZpbGUgLnByb2ZpbGUtcGVyc29uLW5hbWUge1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZjEwMDAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIGJvZHkucHJvZmlsZSAucHJvZmlsZS1wZXJzb24tbmFtZSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDsgfVxuICBib2R5LnByb2ZpbGUgLnByb2ZpbGUtcGVyc29uLW5hbWUgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBib2R5LnByb2ZpbGUgLnByb2ZpbGUtcGVyc29uLW5hbWUgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIGJvZHkucHJvZmlsZSAucHJvZmlsZS1wZXJzb24tbmFtZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDE7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIGJvZHkucHJvZmlsZSAucHJvZmlsZS1wZXJzb24tbmFtZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbmJvZHkucHJvZmlsZSAucHJvZmlsZS1zZWN0aW9ucyB7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGJvZHkucHJvZmlsZSAucHJvZmlsZS1zZWN0aW9ucyAuc2VjdGlvbi10aXRsZSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICBib2R5LnByb2ZpbGUgLnByb2ZpbGUtc2VjdGlvbnMgLnNlY3Rpb24tdGl0bGU6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIGJvZHkucHJvZmlsZSAucHJvZmlsZS1zZWN0aW9ucyAuc2VjdGlvbi10aXRsZSBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuYm9keS5wcm9maWxlIC5wcm9maWxlLXNlY3Rpb25zLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDsgfVxuICBib2R5LnByb2ZpbGUgLnByb2ZpbGUtc2VjdGlvbnMtbWVudSBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICBib2R5LnByb2ZpbGUgLnByb2ZpbGUtc2VjdGlvbnMtbWVudSBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIGJvZHkucHJvZmlsZSAucHJvZmlsZS1zZWN0aW9ucy1tZW51IGxpIGEuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAxO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgYm9keS5wcm9maWxlIC5wcm9maWxlLXNlY3Rpb25zLW1lbnUgbGkgYS5idXR0b246aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDg1MjI5OyB9XG5cbmJvZHkucHJvZmlsZSAuc2VjdGlvbi13cmFwcGVyIC5jYWxsb3V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIGJvZHkucHJvZmlsZSAuc2VjdGlvbi13cmFwcGVyIC5jYWxsb3V0IGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgYm9keS5wcm9maWxlIC5zZWN0aW9uLXdyYXBwZXIgLmNhbGxvdXQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmMDAwMTsgfVxuICBib2R5LnByb2ZpbGUgLnNlY3Rpb24td3JhcHBlciAuY2FsbG91dCAuYXJlYS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogLTM4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS5wcm9maWxlIC5zZWN0aW9uLXdyYXBwZXIgLmNhbGxvdXQgLmFyZWEtdGl0bGUgaDMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIGJvZHkucHJvZmlsZSAuc2VjdGlvbi13cmFwcGVyIC5jYWxsb3V0IC5hcmVhLXRpdGxlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgYm9keS5wcm9maWxlIC5zZWN0aW9uLXdyYXBwZXIgLmNhbGxvdXQgLmFyZWEtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgYm9keS5wcm9maWxlIC5zZWN0aW9uLXdyYXBwZXIgLmNhbGxvdXQgLnBsYXktaWNvbiBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAxOyB9XG4gIGJvZHkucHJvZmlsZSAuc2VjdGlvbi13cmFwcGVyIC5jYWxsb3V0IC5hYnMtb3Zlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAxO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiA2NXB4O1xuICAgIGhlaWdodDogNjVweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDsgfVxuICAgIGJvZHkucHJvZmlsZSAuc2VjdGlvbi13cmFwcGVyIC5jYWxsb3V0IC5hYnMtb3Zlci1pY29uIGkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICBib2R5LnByb2ZpbGUgLnNlY3Rpb24td3JhcHBlciAuY2FsbG91dCAuYWJzLW92ZXItaWNvbiBpLmljb24tc291bmR3YXZlIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gIGJvZHkucHJvZmlsZSAuc2VjdGlvbi13cmFwcGVyIC5jYWxsb3V0IC5zbGljay1wcmV2OmJlZm9yZSxcbiAgYm9keS5wcm9maWxlIC5zZWN0aW9uLXdyYXBwZXIgLmNhbGxvdXQgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgY29sb3I6ICNmZjAwMDE7IH1cblxuYm9keS5wcm9maWxlIC5wcm9maWxlcy1saXN0IC5wcm9maWxlLXBlcnNvbi1pbWcgaW1nIHtcbiAgZmlsdGVyOiBzZXBpYSgxMDAlKSBodWUtcm90YXRlKC01MGRlZykgc2F0dXJhdGUoMzAwJSk7IH1cblxuYm9keS5wcm9maWxlIC5wcm9maWxlcy1saXN0IC5wcm9maWxlLXBlcnNvbi1uYW1lIHtcbiAgYm90dG9tOiAtMnJlbTtcbiAgbGVmdDogMnJlbTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bzsgfVxuXG5ib2R5LnByb2ZpbGUgLnByb2ZpbGUtcGVyc29uLWJpbyB7XG4gIHBhZGRpbmc6IDFyZW0gMCAxLjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5pbnRlcm5hbC1iYW5uZXItdHh0IHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjEwMDAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmludGVybmFsLWJhbm5lci10eHQge1xuICAgICAgbWluLWhlaWdodDogMTUwcHg7IH0gfVxuICAuaW50ZXJuYWwtYmFubmVyLXR4dCBwIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDsgfVxuXG4uaW50ZXJuYWwtYmFubmVyLWltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTUwcHg7IH1cblxuLmp3LWxpZ2h0Ym94LXdyYXBwZXIgLnNsYkNvbnRlbnRPdXRlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDk5JTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5qdy1saWdodGJveC13cmFwcGVyIC5zbGJDb250ZW50T3V0ZXIge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmp3LWxpZ2h0Ym94LXdyYXBwZXIgLnNsYkNvbnRlbnRPdXRlciB7XG4gICAgICB3aWR0aDogNzAlOyB9IH1cblxuLmp3LXRyaWdnZXIsXG4uanctcGxheWVyLWVsZW1lbnQge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmp3LXRyaWdnZXI6aG92ZXIsXG4gIC5qdy1wbGF5ZXItZWxlbWVudDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC43OyB9XG5cbi5tYWduaWZpZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDVweDtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWFlNDtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDAuODVyZW07IH1cblxuLnRoZXNpeC1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvdW50ZXItcmVzZXQ6IHRoZXNpeC1jb3VudGVyOyB9XG4gIC50aGVzaXgtbGlzdCBsaSB7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IHRoZXNpeC1jb3VudGVyOyB9XG4gICAgLnRoZXNpeC1saXN0IGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0N3B4O1xuICAgICAgY29sb3I6ICNkODUyMjk7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgLnRoZXNpeC1saXN0IGxpOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL251bWJlcnMvb25lLnBuZ1wiKTsgfVxuICAgIC50aGVzaXgtbGlzdCBsaTpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9udW1iZXJzL3R3by5wbmdcIik7IH1cbiAgICAudGhlc2l4LWxpc3QgbGk6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbnVtYmVycy90aHJlZS5wbmdcIik7IH1cbiAgICAudGhlc2l4LWxpc3QgbGk6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbnVtYmVycy9mb3VyLnBuZ1wiKTsgfVxuICAgIC50aGVzaXgtbGlzdCBsaTpudGgtY2hpbGQoNSk6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9udW1iZXJzL2ZpdmUucG5nXCIpOyB9XG4gICAgLnRoZXNpeC1saXN0IGxpOm50aC1jaGlsZCg2KTpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL251bWJlcnMvc2l4LnBuZ1wiKTsgfVxuICAudGhlc2l4LWxpc3QgaDUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC50aGVzaXgtbGlzdCBwIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gIC50aGVzaXgtbGlzdCAubGlzdC1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuXG4uZXZlbnRzLWxpc3Qtd3JhcHBlciAuc2VjdGlvbi10aXRsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5ldmVudHMtbGlzdC13cmFwcGVyIC5zZWN0aW9uLXRpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogXCJQbGF5ZmFpciBEaXNwbGF5XCIsIHNlcmlmO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNTU1NTU1O1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDEuMTI1cmVtOyB9XG4gIC5ldmVudHMtbGlzdC13cmFwcGVyIC5zZWN0aW9uLXRpdGxlIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5ldmVudHMtbGlzdCAuZXZlbnQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLmV2ZW50LWl0ZW0taW5mbyBhOmhvdmVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4uZXZlbnQtbG9jYXRpb24ge1xuICBmb250LWZhbWlseTogXCJJc2VudG8tQm9sZFwiO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogI2Q4NTIyOTsgfVxuXG4uZXZlbnQtdGl0bGUgaDQge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjFyZW07IH1cblxuLmV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuXG4uZXZlbnQtZGF0ZSB7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1Cb2xkXCI7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07IH1cbiAgLmV2ZW50LWRhdGU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAuZXZlbnQtZGF0ZTpob3ZlciBpIHtcbiAgICAgIGNvbG9yOiAjZDg1MjI5OyB9XG4gIC5ldmVudC1kYXRlIHRpbWUge1xuICAgIGNvbG9yOiAjNWY3MTc2OyB9XG4gICAgLmV2ZW50LWRhdGUgdGltZSBzcGFuIHtcbiAgICAgIGNvbG9yOiAjZDg1MjI5OyB9XG4gICAgICAuZXZlbnQtZGF0ZSB0aW1lIHNwYW4gaSB7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5ldmVudHMtY2FsZW5kYXItZmlsdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiOyB9XG4gIC5ldmVudHMtY2FsZW5kYXItZmlsdGVyIC5zdGF0aWMtdHh0IHtcbiAgICBjb2xvcjogIzVmNzE3NjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmV2ZW50cy1jYWxlbmRhci1maWx0ZXIgLnN0YXRpYy10eHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgIC5ldmVudHMtY2FsZW5kYXItZmlsdGVyIC5zdGF0aWMtdHh0IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAuZXZlbnRzLWNhbGVuZGFyLWZpbHRlciAuc3RhdGljLXR4dCBpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5zZWxlY3QtZmllbGQgc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg5OGY5MztcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuLmRhdGVzLWZpbHRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC41cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgICAuZGF0ZXMtZmlsdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAuZGF0ZXMtZmlsdGVyIC5jb250YWluZXItaW5saW5lLWRhdGUgPiAuZm9ybS1pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZGF0ZXMtZmlsdGVyICN2aWV3cy1leHBvc2VkLWZvcm0tcGgzLWFydGljbGUtdGVhc2VyLXBhZ2UtMSAudmlld3MtZXhwb3NlZC13aWRnZXRzLmNsZWFyZml4IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuZGF0ZXMtZmlsdGVyIC52aWV3cy1leHBvc2VkLXdpZGdldHMuY2xlYXJmaXgge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5kYXRlcy1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cy5jbGVhcmZpeDpiZWZvcmUsIC5kYXRlcy1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cy5jbGVhcmZpeDphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRhdGVzLWZpbHRlciAudmlld3MtZXhwb3NlZC13aWRnZXRzLmNsZWFyZml4ID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgIG1hcmdpbjogMXJlbSAwLjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgLmRhdGVzLWZpbHRlciAudmlld3MtZXhwb3NlZC13aWRnZXRzLmNsZWFyZml4ID4gLnZpZXdzLWV4cG9zZWQtd2lkZ2V0IHtcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bzsgfSB9XG4gICAgLmRhdGVzLWZpbHRlciAudmlld3MtZXhwb3NlZC13aWRnZXRzLmNsZWFyZml4ID4gI2VkaXQtZmllbGQtZGF0ZS12YWx1ZTItd3JhcHBlcjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kYXRlcy1maWx0ZXIgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRhdGVzLWZpbHRlciBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuZGF0ZXMtZmlsdGVyIFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4OThmOTM7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kYXRlcy1maWx0ZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi52LWNvbnRyb2xzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC52LWNvbnRyb2xzIC52LW5leHQsXG4gIC52LWNvbnRyb2xzIC52LXByZXYge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAuNzVyZW07XG4gICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGU3O1xuICAgIGNvbG9yOiAjZDg1MjI5OyB9XG4gICAgLmJsb2NrLXdyYXBwZXItdjIgLnYtY29udHJvbHMgLnYtbmV4dCwgLmJsb2NrLXdyYXBwZXItdjJcbiAgICAudi1jb250cm9scyAudi1wcmV2IHtcbiAgICAgIGNvbG9yOiAjNWU5MDk2OyB9XG4gICAgLnYtY29udHJvbHMgLnYtbmV4dDpob3Zlcjpub3QoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdKSxcbiAgICAudi1jb250cm9scyAudi1wcmV2OmhvdmVyOm5vdChbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cbiAgLnYtY29udHJvbHMgLnNsaWNrLWRpc2FibGVkLFxuICAudi1jb250cm9scyBbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2YwZTc7XG4gICAgb3BhY2l0eTogMC42O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmNvcHlVcmwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvcHlVcmwuY29waWVkOmhvdmVyOmJlZm9yZSwgLmNvcHlVcmwuY29waWVkOmhvdmVyOmFmdGVyLCAuY29weVVybC5jb3BpZWQ6YWN0aXZlOmJlZm9yZSwgLmNvcHlVcmwuY29waWVkOmFjdGl2ZTphZnRlciwgLmNvcHlVcmwuY29waWVkOmZvY3VzOmJlZm9yZSwgLmNvcHlVcmwuY29waWVkOmZvY3VzOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jb3B5VXJsLmNvcGllZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwMDAxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTsgfVxuICAuY29weVVybC5jb3BpZWQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDAwMDAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogNXB4IDhweDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIDExcHgvMS41IEhlbHZldGljYSwgYXJpYWwsIG5pbWJ1c3NhbnNsLCBsaWJlcmF0aW9uc2FucywgZnJlZXNhbnMsIGNsZWFuLCBzYW5zLXNlcmlmLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogXCJDb3BpZWQhXCI7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpOyB9XG5cbi5zdHVjay1qdy1wbGF5ZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCxcbi5zdHVjay1qdy1wbGF5ZXIgLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICB0cmFuc2Zvcm06IG5vbmU7IH1cblxuLnNob3J0LXVybC13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuc2hvcnQtdXJsLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5zaG9ydC11cmwgLnNob3J0LXVybC1saW5rLmNvcGllZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2hvcnQtdXJsIC5zaG9ydC11cmwtbGluay5jb3BpZWQ6aG92ZXI6YmVmb3JlLCAuc2hvcnQtdXJsIC5zaG9ydC11cmwtbGluay5jb3BpZWQ6aG92ZXI6YWZ0ZXIsIC5zaG9ydC11cmwgLnNob3J0LXVybC1saW5rLmNvcGllZDphY3RpdmU6YmVmb3JlLCAuc2hvcnQtdXJsIC5zaG9ydC11cmwtbGluay5jb3BpZWQ6YWN0aXZlOmFmdGVyLCAuc2hvcnQtdXJsIC5zaG9ydC11cmwtbGluay5jb3BpZWQ6Zm9jdXM6YmVmb3JlLCAuc2hvcnQtdXJsIC5zaG9ydC11cmwtbGluay5jb3BpZWQ6Zm9jdXM6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnNob3J0LXVybCAuc2hvcnQtdXJsLWxpbmsuY29waWVkOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDAwMDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogNTAlO1xuICAgIGJvdHRvbTogLTVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpOyB9XG4gIC5zaG9ydC11cmwgLnNob3J0LXVybC1saW5rLmNvcGllZDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgMTFweC8xLjUgSGVsdmV0aWNhLCBhcmlhbCwgbmltYnVzc2Fuc2wsIGxpYmVyYXRpb25zYW5zLCBmcmVlc2FucywgY2xlYW4sIHNhbnMtc2VyaWYsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICBjb250ZW50OiBcIkNvcGllZCFcIjtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cblxuLnNob3J0LXVybCBzcGFuIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnNob3J0LXVybCBwIHtcbiAgcGFkZGluZzogMC40NjE1Mzg0NmVtIDAuNzY5MjMwNzdlbTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgYm9yZGVyOiAwLjA3NjkyMzA4ZW0gc29saWQgI2FhYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggNXB4IDBweCAjYWFhYWFhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW46IDA7IH1cblxuLmFscGhhYmV0cy1maWx0ZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzgwODA4MDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4MDgwODA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgY29sb3I6ICM4Nzk5OWE7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmFscGhhYmV0cy1maWx0ZXIge1xuICAgICAgcGFkZGluZzogMXJlbSAwLjVyZW07IH1cbiAgICAgIC5hbHBoYWJldHMtZmlsdGVyIGEge1xuICAgICAgICB3aWR0aDogNyU7IH0gfVxuICAuYWxwaGFiZXRzLWZpbHRlciBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM4Nzk5OWE7IH1cbiAgICAuYWxwaGFiZXRzLWZpbHRlciBhOmhvdmVyLCAuYWxwaGFiZXRzLWZpbHRlciBhLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogI2Q4NTIyOTsgfVxuXG4ucXVvdGVzLWljb24ge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW0gMCAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZWNmMGU3O1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAucXVvdGVzLWljb24uYWJzLWVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTsgfVxuICAuZ3JpZC1pdGVtcyAucXVvdGVzLWljb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW0gMCAwOyB9XG4gICAgLmdyaWQtaXRlbXMgLnF1b3Rlcy1pY29uIGltZyB7XG4gICAgICB3aWR0aDogNDBweDsgfVxuXG4udGhlLXNwYWNlLXN0eWxlIC5hcnRpY2xlLWl0ZW0taW5mbyAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gIGZsb2F0OiByaWdodDsgfVxuICAudGhlLXNwYWNlLXN0eWxlIC5hcnRpY2xlLWl0ZW0taW5mbyAuYXJ0aWNsZS1pdGVtLWltZyBpbWcge1xuICAgIG1heC13aWR0aDogNjBweDtcbiAgICBtYXJnaW46IDA7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5hcnRpY2xlLWl0ZW0taW5mbyAubWVkaWEtb2JqZWN0IGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmFydGljbGUtaXRlbS1pbmZvIC5tZWRpYS1vYmplY3QtaW1nIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3MHB4OyB9IH1cblxuLmVudHJ5LXRvcHBlci1vYmplY3QgLmF1dGhvci1uYW1lLmZvbnQtYm9sZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5lbnRyeS10b3BwZXItb2JqZWN0IC5hdXRob3ItbmFtZS5mb250LWJvbGQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgLmVudHJ5LXRvcHBlci1vYmplY3QgLmF1dGhvci1uYW1lLmZvbnQtYm9sZCBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDg1MjI5OyB9XG5cbi5lbnRyeS10b3BwZXItb2JqZWN0IC5hdXRob3ItYmlvIHtcbiAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIG1heC13aWR0aDogNjAwcHg7IH1cblxuLmVudHJ5LXRvcHBlci1vYmplY3QgLnR3aXR0ZXItYWNjb3VudCB7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLmVudHJ5LXRvcHBlci1vYmplY3QubWVkaWEtb2JqZWN0LnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5lbnRyeS10b3BwZXItb2JqZWN0Lm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5lbnRyeS10b3BwZXItb2JqZWN0Lm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5lbnRyeS10b3BwZXItb2JqZWN0Lm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIGgxIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogNDBweDsgfVxuICAgIC5lbnRyeS10b3BwZXItb2JqZWN0Lm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIC5tZWRpYS1vYmplY3QtaW1nIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDkwcHg7IH0gfVxuXG4udHdpdHRlci1hY2NvdW50IGEge1xuICBjb2xvcjogI2Q4NTIyOTsgfVxuICAudHdpdHRlci1hY2NvdW50IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi55ZWFycy1oZWFkbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMWQxZDFjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFkMWQxYztcbiAgbWFyZ2luOiAwIDAgM3JlbTsgfVxuICAueWVhcnMtaGVhZGxpbmUgaDIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDEwMHB4O1xuICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAueWVhcnMtaGVhZGxpbmUge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgICAgIC55ZWFycy1oZWFkbGluZSBoMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLmltZy00NSBpbWcge1xuICB3aWR0aDogMjEwcHg7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZW1wdHktZWxlbWVudC00NSB7XG4gIHdpZHRoOiAyMTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5hcnRpY2xlcy1saXN0Lmhhcy1zZXBhcmF0b3IgLmFydGljbGUtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG5cbi5iaWctbWFycy1pbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA2MDBweDsgfVxuXG4uaGVhZGxpbmUtb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMXJlbTtcbiAgdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDQuMzc1cmVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1heC13aWR0aDogMzUwcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmhlYWRsaW5lLW92ZXIge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDNyZW07IH0gfVxuXG4uc3ViaGVhZGxpbmUtb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMTAlO1xuICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5zdWJoZWFkbGluZS1vdmVyIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07IH0gfVxuXG4ucm91bmQtaXRlbXMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDNyZW07IH1cblxuLnJvdW5kLWl0ZW0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI5MHB4O1xuICBoZWlnaHQ6IDI5MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2OC43NWVtKSB7XG4gICAgLnJvdW5kLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbjogMCAtMXJlbTsgfVxuICAgIC5yb3VuZC1pdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgICBtYXJnaW46IC0zcmVtIDAgMDsgfSB9XG4gIC5yb3VuZC1pdGVtIHNwYW4ge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDkwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbmJvZHkudG8tbWFycyBtYWluIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzYzNzA3NTsgfVxuXG5ib2R5LnRvLW1hcnMgLm5ld3MtdGlja2VyLWFyZWEsXG5ib2R5LnRvLW1hcnMgLmJyZWFkY3J1bWJzLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGU3OyB9XG5cbmJvZHkudG8tbWFycyAuZW50cnktaGlnaGxpZ2h0IGxpLFxuYm9keS50by1tYXJzIC5lbnRyeS12aWV3cyxcbmJvZHkudG8tbWFycyAuZW50cnktc2hhcmUtcm93LFxuYm9keS50by1tYXJzIC51cGRhdGVkLWFnbyxcbmJvZHkudG8tbWFycyAuZW50cnktYXV0aG9yIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cbiAgYm9keS50by1tYXJzIC5lbnRyeS1oaWdobGlnaHQgbGkgYSxcbiAgYm9keS50by1tYXJzIC5lbnRyeS12aWV3cyBhLFxuICBib2R5LnRvLW1hcnMgLmVudHJ5LXNoYXJlLXJvdyBhLFxuICBib2R5LnRvLW1hcnMgLnVwZGF0ZWQtYWdvIGEsXG4gIGJvZHkudG8tbWFycyAuZW50cnktYXV0aG9yIGEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgYm9keS50by1tYXJzIC5lbnRyeS1oaWdobGlnaHQgbGkgYTpob3ZlcixcbiAgICBib2R5LnRvLW1hcnMgLmVudHJ5LXZpZXdzIGE6aG92ZXIsXG4gICAgYm9keS50by1tYXJzIC5lbnRyeS1zaGFyZS1yb3cgYTpob3ZlcixcbiAgICBib2R5LnRvLW1hcnMgLnVwZGF0ZWQtYWdvIGE6aG92ZXIsXG4gICAgYm9keS50by1tYXJzIC5lbnRyeS1hdXRob3IgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuXG5ib2R5LnRvLW1hcnMgLmVudHJ5LWNvbnRlbnQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG5cbmJvZHkudG8tbWFycyAuc2VjdGlvbi10aXRsZSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuICBib2R5LnRvLW1hcnMgLnNlY3Rpb24tdGl0bGUgaDEsXG4gIGJvZHkudG8tbWFycyAuc2VjdGlvbi10aXRsZSAuaDEsXG4gIGJvZHkudG8tbWFycyAuc2VjdGlvbi10aXRsZSBoMixcbiAgYm9keS50by1tYXJzIC5zZWN0aW9uLXRpdGxlIC5oMixcbiAgYm9keS50by1tYXJzIC5zZWN0aW9uLXRpdGxlIGgzLFxuICBib2R5LnRvLW1hcnMgLnNlY3Rpb24tdGl0bGUgLmgzLFxuICBib2R5LnRvLW1hcnMgLnNlY3Rpb24tdGl0bGUgaDQsXG4gIGJvZHkudG8tbWFycyAuc2VjdGlvbi10aXRsZSAuaDQsXG4gIGJvZHkudG8tbWFycyAuc2VjdGlvbi10aXRsZSBoNSxcbiAgYm9keS50by1tYXJzIC5zZWN0aW9uLXRpdGxlIC5oNSxcbiAgYm9keS50by1tYXJzIC5zZWN0aW9uLXRpdGxlIGg2LFxuICBib2R5LnRvLW1hcnMgLnNlY3Rpb24tdGl0bGUgLmg2IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1Cb2xkXCI7IH1cbiAgYm9keS50by1tYXJzIC5zZWN0aW9uLXRpdGxlIGgzIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICBib2R5LnRvLW1hcnMgLnNlY3Rpb24tdGl0bGUgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtOyB9IH1cbiAgYm9keS50by1tYXJzIC5zZWN0aW9uLXRpdGxlIC5zdWJoZWFkZXIge1xuICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1Cb29rXCI7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYm9keS50by1tYXJzIC5zZWN0aW9uLXRpdGxlIC5zdWJoZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgIC8qbWF4LXdpZHRoOiA0MjBweDsqL1xuICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtOyB9IH1cblxuLmFicy10eHQtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAzMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMTYwcHg7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXgtd2lkdGg6IDUxMHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZWZ0OiAyOCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYWJzLXR4dC1jb250ZW50IHtcbiAgICAgIGxlZnQ6IDM5JTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLmFicy10eHQtY29udGVudCB7XG4gICAgICBsZWZ0OiA0NCU7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5taXNzaWxlLWFyZWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnBsYW5ldHMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5wbGFuZXRzLXNlY3Rpb24gLmltZy1hcmVhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNhdGVsbGl0ZS1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNhdGVsbGl0ZS1zZWN0aW9uIC5pbWctYXJlYSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5mdWxsLXNlY3Rpb24gLmltZy1hcmVhIGltZyB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAuY2FyZC1pdGVtcyA+IC5jZWxsIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmNhcmQtaXRlbXMgPiAuY2VsbCB7XG4gICAgcGFkZGluZzogMC42MjVyZW07IH0gfVxuXG4uY2FyZC1pdGVtcyAuY2FyZC1pdGVtIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICMwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCA1cHggIzAwMDsgfVxuICAuY2FyZC1pdGVtcyAuY2FyZC1pdGVtIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjsgfVxuXG4uY2FyZC1pdGVtcyAuY2FyZC1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuY2FyZC1pdGVtcyAuY2FyZC1pbmZvIHtcbiAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC5jYXJkLWl0ZW1zIC5jYXJkLWluZm8ge1xuICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gIC5jYXJkLWl0ZW1zIC5jYXJkLWluZm8gLm5hbWUge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3M7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmNhcmQtaXRlbXMgLmNhcmQtaW5mbyAudXNlci1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjdzO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmNhcmQtaXRlbXMgLmNhcmQtaW5mbyAudXNlci1kZXRhaWxzIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5jYXJkLWl0ZW1zIC5jYXJkLWluZm8gLmJ1dHRvbi5yZWFkLW1vcmUge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjdzIGVhc2UgMHMsIGJhY2tncm91bmQtY29sb3IgMHMgZWFzZSAwcywgY29sb3IgMHMgZWFzZSAwcywgb3BhY2l0eSAwLjI1cyBlYXNlIDBzO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuY2FyZC1pdGVtcyAuY2FyZC1pbmZvIC5idXR0b24ucmVhZC1tb3JlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuY2FyZC1pdGVtcyAuY2FyZC1pbmZvIC51c2VyLWRlc2NyaXB0aW9uIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC43cztcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5jYXJkLWl0ZW1zIC5jYXJkLWl0ZW06aG92ZXIgLmNhcmQtaW5mbyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmNhcmQtaXRlbXMgLmNhcmQtaXRlbTpob3ZlciAubmFtZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG5cbi5jYXJkLWl0ZW1zIC5jYXJkLWl0ZW06aG92ZXIgLnVzZXItZGV0YWlscyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jYXJkLWl0ZW1zIC5jYXJkLWl0ZW06aG92ZXIgLnVzZXItZGVzY3JpcHRpb24sXG4uY2FyZC1pdGVtcyAuY2FyZC1pdGVtOmhvdmVyIC5idXR0b24ucmVhZC1tb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnByb2ZpbGVpbWFnZS1saXN0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9maWxlaW1hZ2UtaW1nIHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnByb2ZpbGVpbWFnZS1pbWcgaW1nIHtcbiAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLWluO1xuICAgIC8qdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyovXG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2ZpbGVpbWFnZS1pbWcgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7IH1cblxuLnByb2ZpbGVpbWFnZS10aXRsZSB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAzMywgMTgsIDAuOCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAgIC5wcm9maWxlaW1hZ2UtdGl0bGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIC8qIHdpZHRoOiA4NyU7ICovXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwLCAzMywgMTgsIDAuNCk7IH0gfVxuICAucHJvZmlsZWltYWdlLXRpdGxlIC5pbmZvIHtcbiAgICBmb250LWZhbWlseTogXCJJc2VudG8tQm9sZFwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIC5wcm9maWxlaW1hZ2UtdGl0bGUgLmluZm8gaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLUJvbGRcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAgICAgICAucHJvZmlsZWltYWdlLXRpdGxlIC5pbmZvIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDJweCAwIDJweCAwOyB9IH1cbiAgICAucHJvZmlsZWltYWdlLXRpdGxlIC5pbmZvIHAge1xuICAgICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDhweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gICAgICAgIC5wcm9maWxlaW1hZ2UtdGl0bGUgLmluZm8gcCB7XG4gICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW46IDAgNHB4OyB9IH1cbiAgLnByb2ZpbGVpbWFnZS10aXRsZTpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlOyB9XG5cbi5wcm9maWxlaW1hZ2UtdGl0bGUgLmluZm8gcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLnByb2ZpbGVpbWFnZS1saXN0aW5nOmhvdmVyIC5wcm9maWxlaW1hZ2UtdGl0bGUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wcm9maWxlaW1hZ2UtbGlzdGluZzpob3ZlciAucHJvZmlsZWltYWdlLWltZyBpbWcge1xuICBmaWx0ZXI6IGJsdXIoMnB4KTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnByb2ZpbGVpbWFnZS10aXRsZSAuaW5mbyAuYnRucy1hcmVhIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4OyB9IH1cblxuLnByb2ZpbGVpbWFnZS10aXRsZSAuaW5mbyAuYnRucy1hcmVhIGJ1dHRvbiB7XG4gIG1hcmdpbjogOHB4IDAgMCAwO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKmJhY2tncm91bmQtY29sb3I6ICNkODUyMjk7Ki9cbiAgY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gICAgLnByb2ZpbGVpbWFnZS10aXRsZSAuaW5mbyAuYnRucy1hcmVhIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDRweCAwIDAgMDtcbiAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICBmb250LXNpemU6IDhweDsgfSB9XG5cbi5wcm9maWxlaW1hZ2UtdGl0bGUgLmluZm8gLmJ0bnMtYXJlYSAuYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5hdGlvbmFsLWRheS1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm5hdGlvbmFsLWRheS1pbWcgLnZpcnVzIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2F1ZGktbmF0aW9uYWwtZGF5L3ZpcnVzLnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm5hdGlvbmFsLWRheS1pbWcgLnZpcnVzLTEge1xuICAgIHRvcDogNjAlO1xuICAgIGxlZnQ6IDE4JTtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb246IGhlYXJ0YmVhdCAzcyBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDVzOyB9XG4gIC5uYXRpb25hbC1kYXktaW1nIC52aXJ1cy0yIHtcbiAgICB0b3A6IDgwJTtcbiAgICBsZWZ0OiAxMCU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBoZWFydGJlYXQgMnMgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiA1czsgfVxuICAubmF0aW9uYWwtZGF5LWltZyAudmlydXMtMyB7XG4gICAgdG9wOiAyMCU7XG4gICAgbGVmdDogMTAlO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbjogaGVhcnRiZWF0IDJzIGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogNXM7IH1cbiAgLm5hdGlvbmFsLWRheS1pbWcgLnZpcnVzLTQge1xuICAgIHRvcDogNDclO1xuICAgIGxlZnQ6IDI0JTtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBhbmltYXRpb246IGhlYXJ0YmVhdCAycyBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDVzOyB9XG5cbi5iaWctaGVhZGVyLWhpZ2h0bGlnaHQge1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gICAgLmJpZy1oZWFkZXItaGlnaHRsaWdodCB7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfSB9XG4gIC5iaWctaGVhZGVyLWhpZ2h0bGlnaHQgaDEge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gICAgICAuYmlnLWhlYWRlci1oaWdodGxpZ2h0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAuYmlnLWhlYWRlci1oaWdodGxpZ2h0IGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfSB9XG4gIC5iaWctaGVhZGVyLWhpZ2h0bGlnaHQgcCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAuYmlnLWhlYWRlci1oaWdodGxpZ2h0IHAge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogNHB4IDAgMTBweCAwOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgICAgLmJpZy1oZWFkZXItaGlnaHRsaWdodCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7IH0gfVxuXG4uY292aWQxOUZpZ3VyZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuY292aWQxOUZpZ3VyZXMgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDsgfVxuXG4ubmF0aW9uYWxEYXlCYW5uZXIge1xuICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwOyB9XG5cbi5yaXBwbGVBbmltYXRpb24ge1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk7XG4gIHRvcDogMjklO1xuICBsZWZ0OiAzNiU7IH1cbiAgLnJpcHBsZUFuaW1hdGlvbiAucmlwcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDcwJTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbmltYXRpb246IHJpcHBsZSAzcyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAucmlwcGxlQW5pbWF0aW9uIC5yaXBwbGU6YmVmb3JlLCAucmlwcGxlQW5pbWF0aW9uIC5yaXBwbGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogcmlwcGxlIDNzIGxpbmVhciBpbmZpbml0ZSAxczsgfVxuICAgIC5yaXBwbGVBbmltYXRpb24gLnJpcHBsZTphZnRlciB7XG4gICAgICBhbmltYXRpb246IHJpcHBsZSAzcyBsaW5lYXIgaW5maW5pdGUgMnM7IH1cblxuLyogQkVHSU4gQU5JTUFUSU9OICovXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwLjdyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhcnRiZWF0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTsgfVxuICA2MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgODAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH0gfVxuXG4vKiBFTkQgQU5JTUFUSU9OICovXG4udGV4dC1oaWdobGlnaHQgcCB7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMS4xcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLnRleHQtaGlnaGxpZ2h0IHAge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2RjZmNjOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5zaWRlYmFyLXdyYXAgLnlvdWdvdi1sb2dvIHtcbiAgICB3aWR0aDogMzUwcHg7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87IH0gfVxuXG5ibG9ja3F1b3RlLnF1b3RlLXYxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTsgfVxuICBibG9ja3F1b3RlLnF1b3RlLXYxOmJlZm9yZSwgYmxvY2txdW90ZS5xdW90ZS12MTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBibG9ja3F1b3RlLnF1b3RlLXYxIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzU1NTU1NTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmc6IDFyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgYmxvY2txdW90ZS5xdW90ZS12MSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgYmxvY2txdW90ZS5xdW90ZS12MSBwOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcXGU5MjVcIjsgfVxuICAgIGJsb2NrcXVvdGUucXVvdGUtdjEgcDphZnRlciB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcXGU5MjRcIjsgfVxuICBibG9ja3F1b3RlLnF1b3RlLXYxIC5hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGJsb2NrcXVvdGUucXVvdGUtdjEgLmF1dGhvciBoNSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgYmxvY2txdW90ZS5xdW90ZS12MSAuYXV0aG9yIGg1IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIGJsb2NrcXVvdGUucXVvdGUtdjEgLmF1dGhvciAuYXV0aG9yLWltZyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5yZXNlYXJjaGVycy1ibG9jay5zbGljay1sb2FkaW5nLWFyZWEge1xuICBoZWlnaHQ6IDE1MHB4OyB9XG5cbi5jdXN0b20tdG9vbHRpcCB7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuLnByaW50LWVkaXRpb24tZ3JpZCAucHJpbnQtdGl0bGUge1xuICBmbGV4OiAxOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnByaW50LWVkaXRpb24tZ3JpZCAucHJpbnQtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5wcmludC1lZGl0aW9uLWdyaWQgPiAuY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuICAucHJpbnQtZWRpdGlvbi1ncmlkID4gLmNlbGw6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5zbGljay1hcnJvdy12MSAuc2xpY2stYXJyb3cge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2YwZTc7XG4gIGNvbG9yOiAjZDg1MjI5OyB9XG4gIC5zbGljay1hcnJvdy12MSAuc2xpY2stYXJyb3c6OmJlZm9yZSB7XG4gICAgY29sb3I6ICNkODUyMjk7IH1cblxuLmluZm9ncmFwaGljcy1zbGlkZXIgLmFydGljbGUtaXRlbS1pbWcge1xuICBib3JkZXI6IDVweCBzb2xpZCAjZjdmOWY0OyB9XG5cbi5pbmZvZ3JhcGhpY3Mtc2xpZGVyIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwOyB9XG5cbi5pbmZvZ3JhcGhpY3Mtc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmJkYjg7IH1cbiAgLmluZm9ncmFwaGljcy1zbGlkZXIgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICAgIGNvbG9yOiAjYmJiZGI4OyB9XG5cbi5vcGluaW9uLXNsaWRlciAuc2xpY2stbGlzdCxcbi5pbmZvZ3JhcGhpY3Mtc2xpZGVyIC5zbGljay1saXN0LFxuLmNhcm91c2VsLWN1c3RvbS13aWR0aCAuc2xpY2stbGlzdCB7XG4gIHdpZHRoOiA4NSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5vcGluaW9uLXNsaWRlciAubWVkaWEtb2JqZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ub3Bpbmlvbi1zbGlkZXIgLm1lZGlhLW9iamVjdC1pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cblxuLnlvdWdvdi1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC55b3Vnb3Ytc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyB9IH1cbiAgLnlvdWdvdi1zbGlkZXIgLmFydGljbGUtaXRlbSxcbiAgLnlvdWdvdi1zbGlkZXIgLmFydGljbGUtaXRlbS1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC55b3Vnb3Ytc2xpZGVyIC5hcnRpY2xlLWl0ZW0taW1nID4gYTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDQsIDEwLCAxMTEsIDAuNTUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLnlvdWdvdi1zbGlkZXIgLmFydGljbGUtaXRlbS1pbWc6aG92ZXIgPiBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLnlvdWdvdi1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAueW91Z292LXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC01cHg7IH1cbiAgLnlvdWdvdi1zbGlkZXIgLnNsaWNrLWRpc2FibGVkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnlvdWdvdi1zbGlkZXIgLnNsaWNrLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnlvdWdvdi1zbGlkZXIgLnNsaWNrLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgICAgei1pbmRleDogOTk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZGVlcGRpdmUtc2xpZGVyIC5jZWxsIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gIC5kZWVwZGl2ZS1zbGlkZXIgLmNlbGwgLmFydGljbGUtaXRlbSB7XG4gICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgLmRlZXBkaXZlLXNsaWRlciAuY2VsbCAuYXJ0aWNsZS1pdGVtIHtcbiAgICAgICAgbWluLWhlaWdodDogMTgwcHg7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAuZGVlcGRpdmUtc2xpZGVyIC5jZWxsIC5hcnRpY2xlLWl0ZW0gLmFydGljbGUtaXRlbS10aXRsZSB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDA7IH1cbiAgICAgIC5kZWVwZGl2ZS1zbGlkZXIgLmNlbGwgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg1IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1Cb2xkXCI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7IH1cbiAgICAgICAgLmRlZXBkaXZlLXNsaWRlciAuY2VsbCAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDUgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgICAgICAgLmRlZXBkaXZlLXNsaWRlciAuY2VsbCAuYXJ0aWNsZS1pdGVtIC5hcnRpY2xlLWl0ZW0tdGl0bGUgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7IH0gfVxuICAgIC5kZWVwZGl2ZS1zbGlkZXIgLmNlbGwgLmFydGljbGUtaXRlbSAuYXJ0aWNsZS1pdGVtLW1ldGEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ucmVzZWFyY2gtcGFwZXJzLWNhcm91c2VsIC5zbGljay1saXN0IC5zbGlkZXItaXRlbSB7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDAuNjsgfVxuICAucmVzZWFyY2gtcGFwZXJzLWNhcm91c2VsIC5zbGljay1saXN0IC5zbGlkZXItaXRlbSAuc2xpZGVyLWl0ZW0taW1nIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMTAlIGF1dG8gMCBhdXRvOyB9XG4gIC5yZXNlYXJjaC1wYXBlcnMtY2Fyb3VzZWwgLnNsaWNrLWxpc3QgLnNsaWRlci1pdGVtIC5zbGlkZXItaXRlbS1jYXB0aW9uIHtcbiAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiA4MCU7IH1cbiAgICAucmVzZWFyY2gtcGFwZXJzLWNhcm91c2VsIC5zbGljay1saXN0IC5zbGlkZXItaXRlbSAuc2xpZGVyLWl0ZW0tY2FwdGlvbiBoMiB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLUJvbGRcIjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAucmVzZWFyY2gtcGFwZXJzLWNhcm91c2VsIC5zbGljay1saXN0IC5zbGlkZXItaXRlbSAuc2xpZGVyLWl0ZW0tY2FwdGlvbiBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cbiAgICAgIC5yZXNlYXJjaC1wYXBlcnMtY2Fyb3VzZWwgLnNsaWNrLWxpc3QgLnNsaWRlci1pdGVtIC5zbGlkZXItaXRlbS1jYXB0aW9uIGgyIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgICAgICAgIC5yZXNlYXJjaC1wYXBlcnMtY2Fyb3VzZWwgLnNsaWNrLWxpc3QgLnNsaWRlci1pdGVtIC5zbGlkZXItaXRlbS1jYXB0aW9uIGgyIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9IH1cblxuLnJlc2VhcmNoLXBhcGVycy1jYXJvdXNlbCAuc2xpY2stbGlzdCAuc2xpY2stY2VudGVyIC5zbGlkZXItaXRlbSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5yZXNlYXJjaC1wYXBlcnMtY2Fyb3VzZWwgLnNsaWNrLWxpc3QgLnNsaWNrLWNlbnRlciAuc2xpZGVyLWl0ZW0ge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5yZXNlYXJjaC1wYXBlcnMtY2Fyb3VzZWwgLnNsaWNrLWxpc3QgLnNsaWNrLWNlbnRlciAuc2xpZGVyLWl0ZW0taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLnJlc2VhcmNoLXBhcGVycy1jYXJvdXNlbCAuc2xpY2stbGlzdCAuc2xpY2stY2VudGVyIC5zbGlkZXItaXRlbS1jYXB0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnJlc2VhcmNoLXBhcGVycy1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogLTYwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLnJlc2VhcmNoLXBhcGVycy1jYXJvdXNlbCAuc2xpY2stbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG4ucmVzZWFyY2gtcGFwZXJzLWNhcm91c2VsIC5zbGljay1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IC02MHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAgIC5yZXNlYXJjaC1wYXBlcnMtY2Fyb3VzZWwgLnNsaWNrLXByZXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uY3VzdG9tLWJnLXYxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQ4M2Y1YzsgfVxuXG4uY3VzdG9tLWJnLXYyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcwN2E3YzsgfVxuXG4uc2xpY2stY3VzdG9tLXYxIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGljay1jdXN0b20tdjEgLnNsaWRlci1pdGVtLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoODksIDEyMCwgMTA0LCAwLjk1KTtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuc2xpY2stY3VzdG9tLXYxIC5zbGlkZXItaXRlbS1jYXB0aW9uIGgxIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gICAgICAgIC5zbGljay1jdXN0b20tdjEgLnNsaWRlci1pdGVtLWNhcHRpb24gaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgICAgLnNsaWNrLWN1c3RvbS12MSAuc2xpZGVyLWl0ZW0tY2FwdGlvbiBoMSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAuc2xpY2stY3VzdG9tLXYxLm1lZGlhLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2xpY2stY3VzdG9tLXYxIC5zbGljay1hcnJvdyB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm90dG9tOiAycmVtO1xuICAgIHRvcDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgICAgIC5zbGljay1jdXN0b20tdjEgLnNsaWNrLWFycm93IHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDsgfVxuICAgICAgICAuc2xpY2stY3VzdG9tLXYxIC5zbGljay1hcnJvdzpiZWZvcmUsIC5zbGljay1jdXN0b20tdjEgLnNsaWNrLWFycm93OmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSBhbmQgKG1heC13aWR0aDogNzQuOTM3NWVtKSB7XG4gICAgLnNsaWNrLWN1c3RvbS12MSAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMTVyZW07IH1cbiAgICAuc2xpY2stY3VzdG9tLXYxIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDE1cmVtOyB9IH1cblxuLmZyYW5rbHktc3BlYWtpbmcsXG4ucGFnZS1hYnVoaWxhbGFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mcmFua2x5LXNwZWFraW5nIC5ibG9jay10aXRsZS5zdHlsZS12MyBzcGFuLFxuICAuZnJhbmtseS1zcGVha2luZyAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyBzcGFuLFxuICAuZnJhbmtseS1zcGVha2luZyAucGFnZS10aXRsZS5zdHlsZS12MyBzcGFuLFxuICAucGFnZS1hYnVoaWxhbGFpbiAuYmxvY2stdGl0bGUuc3R5bGUtdjMgc3BhbixcbiAgLnBhZ2UtYWJ1aGlsYWxhaW4gLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMgc3BhbixcbiAgLnBhZ2UtYWJ1aGlsYWxhaW4gLnBhZ2UtdGl0bGUuc3R5bGUtdjMgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAuZnJhbmtseS1zcGVha2luZyAucGFnZS10aXRsZSBhLFxuICAuZnJhbmtseS1zcGVha2luZyBhLFxuICAuZnJhbmtseS1zcGVha2luZyAuZHJvcGRvd24td3JhcHBlciAuYnV0dG9uLFxuICAuZnJhbmtseS1zcGVha2luZyAuY3VycmVudC1kYXRlLFxuICAucGFnZS1hYnVoaWxhbGFpbiAucGFnZS10aXRsZSBhLFxuICAucGFnZS1hYnVoaWxhbGFpbiBhLFxuICAucGFnZS1hYnVoaWxhbGFpbiAuZHJvcGRvd24td3JhcHBlciAuYnV0dG9uLFxuICAucGFnZS1hYnVoaWxhbGFpbiAuY3VycmVudC1kYXRlIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZnJhbmtseS1zcGVha2luZyAubmF2LWNvbnRhaW5lcixcbiAgLnBhZ2UtYWJ1aGlsYWxhaW4gLm5hdi1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgLmZyYW5rbHktc3BlYWtpbmcgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpID4gYSxcbiAgICAucGFnZS1hYnVoaWxhbGFpbiAubmF2LWNvbnRhaW5lciA+IHVsID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mcmFua2x5LXNwZWFraW5nIC5zZWFyY2hib3gtaWNvbixcbiAgLnBhZ2UtYWJ1aGlsYWxhaW4gLnNlYXJjaGJveC1pY29uIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mcmFua2x5LXNwZWFraW5nIC5tZXRhLWNhdGVnb3J5IGEsXG4gIC5wYWdlLWFidWhpbGFsYWluIC5tZXRhLWNhdGVnb3J5IGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMzlhNWQ2O1xuICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1Cb2xkXCI7IH1cbiAgICAuZnJhbmtseS1zcGVha2luZyAubWV0YS1jYXRlZ29yeSBhOmhvdmVyLFxuICAgIC5wYWdlLWFidWhpbGFsYWluIC5tZXRhLWNhdGVnb3J5IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICMzOWE0ZDY7IH1cbiAgLmZyYW5rbHktc3BlYWtpbmcgLm1pZGRsZS1pY29uLFxuICAucGFnZS1hYnVoaWxhbGFpbiAubWlkZGxlLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43Mik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAuZnJhbmtseS1zcGVha2luZyAubWlkZGxlLWljb24gaSxcbiAgICAucGFnZS1hYnVoaWxhbGFpbiAubWlkZGxlLWljb24gaSB7XG4gICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuZnJhbmtseS1zcGVha2luZyAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg0LFxuICAuZnJhbmtseS1zcGVha2luZyAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg1LFxuICAucGFnZS1hYnVoaWxhbGFpbiAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg0LFxuICAucGFnZS1hYnVoaWxhbGFpbiAuYXJ0aWNsZS1pdGVtLXRpdGxlIGg1IHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uZnJhbmtseS1zcGVha2luZyAuZnJhbmtseXNwZWFraW5nLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZnJhbmtseS1zcGVha2luZyBoNS5lbXBlcm9yLWZvbnQtY29sb3Ige1xuICBjb2xvcjogI2NjYzsgfVxuXG4uZnJhbmtseS1zcGVha2luZyAuYmxvY2stdGl0bGUge1xuICBjb2xvcjogI2NjYzsgfVxuXG4uZnJhbmtseS1zcGVha2luZyAjc3RpY2t5LWhlYWRlci5zdHVjay1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBib3gtc2hhZG93OiAwIDFweCAxMHB4IDAgIzNmM2QzZDsgfVxuXG4uZnJhbmtseS1zcGVha2luZyAjYXJlYS10by1zdGljayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmZyYW5rbHktc3BlYWtpbmcgLm1haW4taGVhZGVyLWJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLmZyYW5rbHktc3BlYWtpbmcgI3N0aWNreS1oZWFkZXIgLmxvZ28gaW1nLFxuLmZyYW5rbHktc3BlYWtpbmcgI2FyZWEtdG8tc3RpY2sgLmxvZ28gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfVxuXG4uZnJhbmtseS1zcGVha2luZyAjc3RpY2t5LWhlYWRlciAuc2VhcmNoYm94LWljb24sXG4uZnJhbmtseS1zcGVha2luZyAjc3RpY2t5LWhlYWRlciAuc2VhcmNoYm94LXN1Ym1pdCB7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyoqKioqQlVTSU5FU1MqKioqKiovXG5ib2R5LmJ1c2luZXNzLWJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZTdlZGUyOyB9XG5cbiNzdGlja3ktaGVhZGVyIC5sb2dvLWJ1c2luZXNzIGltZyxcbiNhcmVhLXRvLXN0aWNreSAubG9nby1idXNpbmVzcyBpbWcge1xuICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgI3N0aWNreS1oZWFkZXIgLmxvZ28tYnVzaW5lc3MgaW1nLFxuICAgICNhcmVhLXRvLXN0aWNreSAubG9nby1idXNpbmVzcyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMzBweDsgfSB9XG5cbi5idXNpbmVzcy1oZWFkZXIgLmxvZ28tYnVzaW5lc3Mge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAuYnVzaW5lc3MtaGVhZGVyIC5sb2dvLWJ1c2luZXNzIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2M0OTRjOyB9IH1cbiAgLmJ1c2luZXNzLWhlYWRlciAubG9nby1idXNpbmVzcyBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmJ1c2luZXNzLWhlYWRlciAubG9nby1idXNpbmVzcyBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4OyB9IH1cblxuLmJ1c2luZXNzLWluZGljYXRvciB7XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6ICNlY2YwZTc7XG4gIHBhZGRpbmc6IDAuNXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3gtc2hhZG93OiAwcHggNHB4IDJweCAtMnB4ICNjY2NjY2M7IH1cblxuLmJ1c2luZXNzLXdyYXAgLmJ1c2luZXNzLXNpZGUtbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmJ1c2luZXNzLXdyYXAgLnNpZGViYXItd3JhcCAuYmxvY2stdGl0bGUgaDMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmJ1c2luZXNzLXdyYXAgI3N0aWNreS1oZWFkZXIgLm5hdi1jb250YWluZXIgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmJ1c2luZXNzLXdyYXAgI3N0aWNreS1oZWFkZXIgLnNvY2lhbC1idG4ge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiAwIDAgMCAwLjRyZW07IH0gfVxuXG4vKm92ZXJ3cml0ZSBidXNpbmVzcy5jc3MqL1xuZGl2LnRpY2tlckNvbnRhaW5lciBkaXYuY2FsZW5kYXJJY29uIGEge1xuICBtYXJnaW46IDVweCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLnRpY2tlckNvbnRhaW5lciAuY2FsZW5kYXJJY29uIHtcbiAgd2lkdGg6IDdyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50aWNrZXJDb250YWluZXIgLmNhbGVuZGFySWNvbiB7XG4gICAgICB3aWR0aDogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAgIC50aWNrZXJDb250YWluZXIgLmNhbGVuZGFySWNvbiB7XG4gICAgICB3aWR0aDogNnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLnRpY2tlckNvbnRhaW5lciAuY2FsZW5kYXJJY29uIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYjZmNDU7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgcGFkZGluZzogMnB4IDJweCAycHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAudGlja2VyQ29udGFpbmVyIC5jYWxlbmRhckljb24gc3BhbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXItdG9wOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZWI2ZjQ1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgdG9wOiAwcHg7IH1cblxuLnRpY2tlckNvbnRhaW5lciAuYXJyb3dzTmF2IHtcbiAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC50aWNrZXJDb250YWluZXIgLmFycm93c05hdiB7XG4gICAgICB3aWR0aDogM3JlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAudGlja2VyQ29udGFpbmVyIC5hcnJvd3NOYXYge1xuICAgICAgd2lkdGg6IDIuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnNlYXJjaEJveCB7XG4gIG1hcmdpbjogMnJlbSBhdXRvIDA7IH1cbiAgLnNlYXJjaEJveCAuZm9ybS1zdWJtaXQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAycmVtOyB9XG5cbmRpdi5tb2RhbEJ1c2luZXNzIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICBkaXYuZXZlbnRDYWxlbmRhciAuYXBsdXNob2xkQk0sXG4gIGRpdi5ldmVudENhbGVuZGFyIC5hcGx1c2hvbGRCTSBoMixcbiAgZGl2LmV2ZW50Q2FsZW5kYXIgLmFwbHVzaG9sZEJNIC50YWJsZSAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4vKmVuZCBvdmVyd3JpdGUgYnVzaW5lc3MuY3NzKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuYmxvY2stY3VzdG9tLWJ1c2luZXNzIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfSB9XG5cbi5ibG9jay1jdXN0b20tYnVzaW5lc3MgLmJsb2NrLXRpdGxlIHtcbiAgY29sb3I6ICM0ZDkzOTY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNGQ5Mzk2OyB9XG4gIC5ibG9jay1jdXN0b20tYnVzaW5lc3MgLmJsb2NrLXRpdGxlIGRhdGUge1xuICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6ICM4YThmOTI7IH1cbiAgLmJsb2NrLWN1c3RvbS1idXNpbmVzcyAuYmxvY2stdGl0bGUgaDUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLUJvbGRcIjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5jdXN0b20tdGFicyAuaGVhZC10YWJzIC50YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNjViMzc7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmN1c3RvbS10YWJzIC5oZWFkLXRhYnMgLnRhYnMgbGkuaXMtYWN0aXZlIGEsIC5jdXN0b20tdGFicyAuaGVhZC10YWJzIC50YWJzIGxpOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQ6ICNjNjViMzc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmN1c3RvbS10YWJzIHVsLnRhYnMge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5jdXN0b20tdGFicyB1bC50YWJzIGEge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmN1c3RvbS10YWJzIC50YWJzLWNvbnRlbnQge1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLmN1c3RvbS10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMgbGkgYSB7XG4gICAgcGFkZGluZzogMC4zcmVtO1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY3VzdG9tLXRhYnMgLnRhYnMtY29udGVudCAudGFicyBsaS5pcy1hY3RpdmUgYSwgLmN1c3RvbS10YWJzIC50YWJzLWNvbnRlbnQgLnRhYnMgbGk6aG92ZXIgYSB7XG4gICAgY29sb3I6ICNjNjViMzc7IH1cblxuLmN1c3RvbS10YWJzIC5jdXN0b20tYnV0dG9ucyAuYnRuLWRhdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2VkZmRmO1xuICBjb2xvcjogIzQxOGI5MDtcbiAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7IH1cbiAgLmN1c3RvbS10YWJzIC5jdXN0b20tYnV0dG9ucyAuYnRuLWRhdGUuYnRuLWFjdGl2ZSwgLmN1c3RvbS10YWJzIC5jdXN0b20tYnV0dG9ucyAuYnRuLWRhdGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNTVhMzc7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmN1c3RvbS10YWJzIC5jdXN0b20tYnV0dG9ucyAuYnRuLW1vcmUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzQxOGI5MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY3VzdG9tLXRhYnMgLmN1c3RvbS1idXR0b25zIC5idG4tbW9yZSBpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE4YjkwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5tYXJrZXQtYmxvY2sge1xuICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAubWFya2V0LWJsb2NrIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzUyOTk5ZDsgfVxuICAgIC5zaWRlYmFyLXdyYXAgLm1hcmtldC1ibG9jayB0aGVhZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2YwOyB9XG4gICAgLm1hcmtldC1ibG9jayB0aGVhZCB0aCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubWFya2V0LWJsb2NrIHRoZWFkIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1hcmtldC1ibG9jayB0Ym9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjNmMDsgfVxuICAgIC5tYXJrZXQtYmxvY2sgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1Mjk5OWQ7IH1cbiAgICAgIC5tYXJrZXQtYmxvY2sgdGJvZHkgdHIgdGQge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAubWFya2V0LWJsb2NrIHRib2R5IHRyIHRkOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgY29sb3I6ICM1Mjk5OWQ7IH1cbiAgICAgIC5tYXJrZXQtYmxvY2sgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLm1hcmtldC1ibG9jayB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1Mjk5OWQ7IH1cbiAgICAubWFya2V0LWJsb2NrIHRib2R5IC5mb250LXJlZCB7XG4gICAgICBjb2xvcjogI2E3MWMxMDsgfVxuXG4uZWRpdG9yLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5lZGl0b3ItaXRlbSBpbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAuZWRpdG9yLWl0ZW0gLmVkaXRvci1uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmVkaXRvci1pdGVtIC5lZGl0b3ItcG9zaXRpb24sXG4gIC5lZGl0b3ItaXRlbSAuZWRpdG9yLWNvbXBhbnkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLyogQkVHSU4gU1RZTElORyBGT1IgSU5ESUNFUywgRlVUVVJFLCBJTkRJQ0FUT1JTIEJMT0NLIChmcm9tIGVtYWlsKSAqL1xuLmluZGljYXRvcnNDb250YWluZXIge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cblxuLmluZGljYXRvcnNDb250YWluZXIgZGl2IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5pbmRpY2F0b3JzQ29udGFpbmVyIC5mdXR1cmVzLWRhdGEtdGlja2VyIHtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvOyB9XG5cbi5pbmRpY2F0b3JzQ29udGFpbmVyIC5mdXR1cmVzLWRhdGEtdGlja2VyID4gLmhvbGRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBJc2VudG8tTWVkaXVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaW5kaWNhdG9yc0NvbnRhaW5lciAuZnV0dXJlcy1kYXRhLXRpY2tlciAuaG9sZGVyIC5oZWFkIHtcbiAgYmFja2dyb3VuZDogIzRjOTM5ODtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMzBweCAwIDEwcHg7XG4gIC8qbWF4LXdpZHRoOiA5MHB4OyovXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uaW5kaWNhdG9yc0NvbnRhaW5lciAuZnV0dXJlcy1kYXRhLXRpY2tlciAuaG9sZGVyIC5oZWFkOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMjJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDEwcHg7XG4gIGJvdHRvbTogMDsgfVxuXG4uaW5kaWNhdG9yc0NvbnRhaW5lciAuZnV0dXJlcy1kYXRhLXRpY2tlciB1bCxcbi5mdXR1cmVzLWRhdGEtdGlja2VyIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmluZGljYXRvcnNDb250YWluZXIgLmZ1dHVyZXMtZGF0YS10aWNrZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmluZGljYXRvcnNDb250YWluZXIgLmZ1dHVyZXMtZGF0YS10aWNrZXIgbGkge1xuICBwYWRkaW5nOiA3cHggN3B4IDAgNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLmluZGljYXRvcnNDb250YWluZXIgLmZ1dHVyZXMtZGF0YS10aWNrZXIgbGkgKyBsaSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzRjOTM5ODsgfVxuXG4uaW5kaWNhdG9yc0NvbnRhaW5lciAuZnV0dXJlcy1kYXRhLXRpY2tlciBsaSAubmFtZS12YWx1ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uaW5kaWNhdG9yc0NvbnRhaW5lciAuZnV0dXJlcy1kYXRhLXRpY2tlciBsaSAuaG9sZGVyIHtcbiAgLyogbWFyZ2luLXRvcDogLTNweDsqLyB9XG5cbi5pbmRpY2F0b3JzQ29udGFpbmVyIC5mdXR1cmVzLWRhdGEtdGlja2VyIGxpIC5ncmVlbiB7XG4gIGNvbG9yOiAjMTc4ODE3OyB9XG5cbi5mdXR1cmVzLWRhdGEtdGlja2VyIGxpIC5yZWQge1xuICBjb2xvcjogI2YyMGIwYjsgfVxuXG4uaW5kaWNhdG9yc0NvbnRhaW5lciAuZnV0dXJlcy1kYXRhLXRpY2tlciBsaSAuZ3JlZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMxNzg4MTc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMCAzcHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDsgfVxuXG4uaW5kaWNhdG9yc0NvbnRhaW5lciAuZnV0dXJlcy1kYXRhLXRpY2tlciBsaSAucmVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDZweCBzb2xpZCAjZjIwYjBiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46IDAgM3B4IDAgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0ycHg7IH1cblxuLmluZGljYXRvcnNDb250YWluZXIgLkZ1dHVyZXNEYXRhQ2xvc2Uge1xuICBiYWNrZ3JvdW5kOiAjNGM5Mzk4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDVweCAwIDE1cHg7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmluZGljYXRvcnNDb250YWluZXIgLkZ1dHVyZXNEYXRhQ2xvc2U6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMjJweCBzb2xpZCAjZmZmO1xuICBib3JkZXItbGVmdC13aWR0aDogMTBweDsgfVxuXG4uaW5kaWNhdG9yc0NvbnRhaW5lciAuRnV0dXJlc0RhdGFDbG9zZSAuY2xvc2Uge1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5pbmRpY2F0b3JzQ29udGFpbmVyIC5mdXR1cmVzLWRhdGEtdGlja2VyIGxpIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDJweDsgfVxuICAuaW5kaWNhdG9yc0NvbnRhaW5lciAuZnV0dXJlcy1kYXRhLXRpY2tlciAuaG9sZGVyIC5oZWFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAuaW5kaWNhdG9yc0NvbnRhaW5lciAuRnV0dXJlc0RhdGFDbG9zZSB7XG4gICAgcGFkZGluZy1yaWdodDogM3B4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuaW5kaWNhdG9yc0NvbnRhaW5lciAuZnV0dXJlcy1kYXRhLXRpY2tlciBsaSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgcGFkZGluZy10b3A6IDFweDsgfVxuICAuaW5kaWNhdG9yc0NvbnRhaW5lciAuZnV0dXJlcy1kYXRhLXRpY2tlciAuaG9sZGVyIC5oZWFkIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmluZGljYXRvcnNDb250YWluZXIgLkZ1dHVyZXNEYXRhQ2xvc2UgLmNsb3NlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLmluZGljYXRvcnNDb250YWluZXIgLmZ1dHVyZXMtZGF0YS10aWNrZXIgbGkgLnJlZDpiZWZvcmUge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMjBiMGI7IH1cbiAgLmluZGljYXRvcnNDb250YWluZXIgLmZ1dHVyZXMtZGF0YS10aWNrZXIgbGkgLmdyZWVuOmJlZm9yZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzE3ODgxNzsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmluZGljYXRvcnNDb250YWluZXIgLmZ1dHVyZXMtZGF0YS10aWNrZXIgLmhvbGRlciAuaGVhZCB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgLyp3aWR0aDoxMiU7Ki8gfVxuICAuaW5kaWNhdG9yc0NvbnRhaW5lciAuZnV0dXJlcy1kYXRhLXRpY2tlciBsaSB7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgcGFkZGluZzogMCAycHg7XG4gICAgLyp3aWR0aDoxNiU7Ki8gfVxuICAuaW5kaWNhdG9yc0NvbnRhaW5lciAuRnV0dXJlc0RhdGFDbG9zZSB7XG4gICAgLyogd2lkdGg6NiU7ICovIH0gfVxuXG4vKiBFTkQgU1RZTElORyBGT1IgSU5ESUNFUywgRlVUVVJFLCBJTkRJQ0FUT1JTIEJMT0NLICovXG4ucmF5LWhlYWRlcixcbi5mdWxsLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5yYXktaGVhZGVyIGltZyxcbiAgLmZ1bGwtaGVhZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5yYXktY29udGVudCBoNCB7XG4gIGNvbG9yOiAjNTU1NTU1OyB9XG5cbi5yYXktY29udGVudC1oaWdobGlnaHQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzFmMjExZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZjIxMWU7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5yYXktY29udGVudC1oaWdobGlnaHQgaDMge1xuICAgIGNvbG9yOiAjMDMwMzAzO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG4gIC5yYXktY29udGVudC1oaWdobGlnaHQgLnJheS1oaWdobGlnaHQge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvOyB9XG4gICAgLnJheS1jb250ZW50LWhpZ2hsaWdodCAucmF5LWhpZ2hsaWdodCBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmYmY0O1xuICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1Cb2xkXCI7XG4gICAgICBtYXJnaW46IDAuNHJlbSAwO1xuICAgICAgcGFkZGluZzogMC41cmVtIDAgMCAwLjVyZW07XG4gICAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7IH1cblxuLnBvZGNhc3QtaWZyYW1lIHtcbiAgbWFyZ2luOiAxcmVtIDA7IH1cblxuLnBvZGNhc3QtbGlzdC1jaGFubmVsIHtcbiAgbWFyZ2luLXRvcDogLTJyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAucG9kY2FzdC1saXN0LWNoYW5uZWwge1xuICAgICAgbWFyZ2luLXRvcDogLTRyZW07IH0gfVxuICAucG9kY2FzdC1saXN0LWNoYW5uZWwgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5wb2RjYXN0LWxpc3QtY2hhbm5lbCB1bCB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gICAgLnBvZGNhc3QtbGlzdC1jaGFubmVsIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5wb2RjYXN0LWxpc3QtY2hhbm5lbCB1bCBsaSBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgICAgICAucG9kY2FzdC1saXN0LWNoYW5uZWwgdWwgbGkgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgICAgICAgLnBvZGNhc3QtbGlzdC1jaGFubmVsIHVsIGxpIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuXG4ucG9kY2FzdC13cmFwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICB3aWR0aDogMTAwJTsgfVxuICAucG9kY2FzdC13cmFwIGg1IHtcbiAgICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAucG9kY2FzdC13cmFwIGEge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wb2RjYXN0LXdyYXAgLmVwaXNvZGUtbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLnBvZGNhc3QtYXJ0aXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLmJ0bi1sYXRlc3QtZXBpc29kZSB7XG4gIHBhZGRpbmc6IDJweCA0cHggMnB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZDc1NzQ7IH1cblxuLnBvZGNhc3QtZGV0YWlscyB7XG4gIG1hcmdpbjogMC41cmVtIDA7IH1cblxuLnBvZGNhc3QtZXBpc29kZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M0OTRiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLnBvZGNhc3QtZXBpc29kZXMgdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLnBvZGNhc3QtZXBpc29kZXMgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjN2I4NzdkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgLnBvZGNhc3QtZXBpc29kZXMgdWwgbGkgLnNrZWQge1xuICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5yYWRpby1zaG93LXN0eWxlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MzAzMjsgfVxuICAucmFkaW8tc2hvdy1zdHlsZWQgLnJhZGlvLXNob3ctaGVhZGluZyB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcmVtO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5yYWRpby1zaG93LXN0eWxlZCAucmFkaW8tc2hvdy1oZWFkaW5nIHtcbiAgICAgICAgaGVpZ2h0OiAzMHJlbTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yYWRpby1zaG93LXN0eWxlZCAucmFkaW8tc2hvdy1oZWFkaW5nIHtcbiAgICAgICAgaGVpZ2h0OiA1MHJlbTsgfSB9XG4gIC5yYWRpby1zaG93LXN0eWxlZCBoMSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAgIC5yYWRpby1zaG93LXN0eWxlZCBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuXG4uZ3JpZC1wb2RjYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E0YWI5ODsgfVxuXG4ucG9kY2FzdC1jb250ZW50IC5wb2RjYXN0SXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZTc7IH1cblxuLnBvZGNhc3QtY2hhbm5lbHMge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAucG9kY2FzdC1jaGFubmVscyBsaSB7XG4gICAgd2lkdGg6IDlyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgICAgIC5wb2RjYXN0LWNoYW5uZWxzIGxpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9IH1cblxuLmxpZmVzdHlsZS1ncmlkIC5hcnRpY2xlLWl0ZW0ge1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5saWZlc3R5bGUtZ3JpZCAuYnRuLXdyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cblxuZGl2LmxvYWRpbmcge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZGl2LmxvYWRpbmcgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDsgfVxuXG5ib2R5LnRva3lvLW9seW1waWNzIC5vbHltcGljczIwMjEtZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTdhMzI7IH1cblxuYm9keS50b2t5by1vbHltcGljcyAub2x5bXBpY3MyMDIxIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhN2EzMjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiA3MS41cmVtO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBib2R5LnRva3lvLW9seW1waWNzIC5vbHltcGljczIwMjEgLm9seW1waWNzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBib2R5LnRva3lvLW9seW1waWNzIC5vbHltcGljczIwMjEgLm9seXBpY3MtdG9yY2gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIGJvZHkudG9reW8tb2x5bXBpY3MgLm9seW1waWNzMjAyMSAub2x5cGljcy10b3JjaCAuc3RpY2sge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KDEwMHB4KSB0cmFuc2xhdGV5KDM2MHB4KTsgfVxuICAgIGJvZHkudG9reW8tb2x5bXBpY3MgLm9seW1waWNzMjAyMSAub2x5cGljcy10b3JjaCAuZmxhbWUge1xuICAgICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjsgfVxuICBib2R5LnRva3lvLW9seW1waWNzIC5vbHltcGljczIwMjEgLm9seXBpY3MtdG9yY2ggc3ZnIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgYm9keS50b2t5by1vbHltcGljcyAub2x5bXBpY3MyMDIxIGgxIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHBsYXlmYWlyIGRpc3BsYXksIHNlcmlmLCBIZWx2ZXRpY2EsIFJvYm90bywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiA0LjM3NXJlbTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgYm9keS50b2t5by1vbHltcGljcyAub2x5bXBpY3MyMDIxIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICBib2R5LnRva3lvLW9seW1waWNzIC5vbHltcGljczIwMjEgLm9seW1waWNzLWludGVyYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS50b2t5by1vbHltcGljcyAub2x5bXBpY3MyMDIxIC5hdGhsZXRlLWNhcmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMzUlO1xuICAgIHRvcDogMzAlO1xuICAgIGxlZnQ6IDM1JTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICBib2R5LnRva3lvLW9seW1waWNzIC5vbHltcGljczIwMjEgLmF0aGxldGUtY2FyZCAuY2xvc2VCdG4ge1xuICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImFyaWFsXCI7IH1cbiAgYm9keS50b2t5by1vbHltcGljcyAub2x5bXBpY3MyMDIxIC5hdGhsZXRlLWNhcmQtaW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgYm9keS50b2t5by1vbHltcGljcyAub2x5bXBpY3MyMDIxIC5hdGhsZXRlLWNhcmQtaW5mbyAuYXRobGV0ZS1jYXJkLWRldGFpbHMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgYm9keS50b2t5by1vbHltcGljcyAub2x5bXBpY3MyMDIxIC5hdGhsZXRlLWNhcmQtaW5mbyAuYXRobGV0ZS1jYXJkLWRldGFpbHM6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgei1pbmRleDogMTsgfVxuICAgIGJvZHkudG9reW8tb2x5bXBpY3MgLm9seW1waWNzMjAyMSAuYXRobGV0ZS1jYXJkLWluZm8gLmF0aGxldGUtY2FyZC1kZXRhaWxzIGltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAyOyB9XG4gICAgYm9keS50b2t5by1vbHltcGljcyAub2x5bXBpY3MyMDIxIC5hdGhsZXRlLWNhcmQtaW5mbyAudG9yY2hDb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMCU7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS50b2t5by1vbHltcGljcyAub2x5bXBpY3MyMDIxIC5hdGhsZXRlLWNhcmQtaW5mbyBhOmhvdmVyIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNyk7IH1cbiAgYm9keS50b2t5by1vbHltcGljcyAub2x5bXBpY3MyMDIxIC5hdGhsZXRlLWNhcmQtaW5mbyAucGx1c0ljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDElO1xuICAgIHJpZ2h0OiAyJTtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogNTBweDsgfVxuICBib2R5LnRva3lvLW9seW1waWNzIC5vbHltcGljczIwMjEgLnRvcmNoQ29udGFpbmVyIC5vbHlwaWNzLXRvcmNoIC5hbmltLXRvcmNoIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA3MDBweDsgfVxuICBib2R5LnRva3lvLW9seW1waWNzIC5vbHltcGljczIwMjEgLm9seXBpY3MtdG9yY2ggLnRvcmNoLXRvcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMzUlO1xuICAgIHotaW5kZXg6IDk7IH1cbiAgYm9keS50b2t5by1vbHltcGljcyAub2x5bXBpY3MyMDIxIC5zb2NpYWwtaWNvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keS50b2t5by1vbHltcGljcyAub2x5bXBpY3MyMDIxIC5zb2NpYWwtaWNvbnMgdWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIGJvZHkudG9reW8tb2x5bXBpY3MgLm9seW1waWNzMjAyMSAuc29jaWFsLWljb25zIHVsIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYm9keS50b2t5by1vbHltcGljcyAub2x5bXBpY3MyMDIxIC5zb2NpYWwtaWNvbnMgdWwgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgYm9keS50b2t5by1vbHltcGljcyAub2x5bXBpY3MyMDIxIC5zb2NpYWwtaWNvbnMgdWwgbGkgYTpob3ZlciB7XG4gICAgY29sb3I6ICNjY2M7IH1cbiAgYm9keS50b2t5by1vbHltcGljcyAub2x5bXBpY3MyMDIxICNidHRCdG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgLyogRml4ZWQvc3RpY2t5IHBvc2l0aW9uICovXG4gICAgYm90dG9tOiA3NXB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHotaW5kZXg6IDk5O1xuICAgIC8qIE1ha2Ugc3VyZSBpdCBkb2VzIG5vdCBvdmVybGFwICovXG4gICAgYm9yZGVyOiBub25lO1xuICAgIC8qIFJlbW92ZSBib3JkZXJzICovXG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAvKiBSZW1vdmUgb3V0bGluZSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgLyogU2V0IGEgYmFja2dyb3VuZCBjb2xvciAqL1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIC8qIFRleHQgY29sb3IgKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLyogQWRkIGEgbW91c2UgcG9pbnRlciBvbiBob3ZlciAqL1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICAvKiBTb21lIHBhZGRpbmcgKi9cbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgLyogUm91bmRlZCBjb3JuZXJzICovXG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC8qIEluY3JlYXNlIGZvbnQgc2l6ZSAqLyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIGJvZHkudG9reW8tb2x5bXBpY3MgLm9seW1waWNzMjAyMSAudG9yY2hDb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01JTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBib2R5LnRva3lvLW9seW1waWNzIC5vbHltcGljczIwMjEgLnRvcmNoQ29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNSU7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIGhlaWdodDogMzgwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBib2R5LnRva3lvLW9seW1waWNzIC5vbHltcGljczIwMjEgLmF0aGxldGUtY2FyZCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogNSU7IH1cbiAgYm9keS50b2t5by1vbHltcGljcyAub2x5bXBpY3MyMDIxIGgxIHtcbiAgICBmb250LXNpemU6IDIuMzc1cmVtOyB9IH1cblxuYm9keS50b2t5by1vbHltcGljcyAuZW50cnktY29udGVudCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5vcmRlci1zd2FwID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgb3JkZXI6IDE7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgICAub3JkZXItc3dhcCA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBvcmRlcjogMjsgfSB9XG5cbi5vcmRlci1zd2FwID4gZGl2Om50aC1jaGlsZCgyKSB7XG4gIG9yZGVyOiAyOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm9yZGVyLXN3YXAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuLyoqKioqKioqKiBHUkFORFBSSVggMjAyMyBTVEFSVCAqKioqKioqKioqKioqL1xuLmdyYW5kcHJpeC13cmFwIC5tZWRpYS1zbGlkZXItdGh1bWIgLnNsaWRlci1pdGVtIHtcbiAgcGFkZGluZzogMCAycHg7IH1cblxuLyoqKioqKioqKiBHUkFORFBSSVggMjAyMyBFTkQgKioqKioqKioqKioqKi9cbi5yYXRpby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJhdGlvLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLyogMTY6OSA9IDU2LjI1JSA9IGNhbGMoOSAvIDE2ICogMTAwJSkgKi9cbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gICAgLmdyaWQtaXRlbXMgLnJhdGlvLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG4gICAgLmxpZmVzdHlsZS1ncmlkIC5yYXRpby1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDg1JTsgfVxuICAucmF0aW8tY29udGFpbmVyLmVudHJ5LW1lZGlhLWhlcm86YWZ0ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA5NC4yNSU7IH1cbiAgLnJhdGlvLWNvbnRhaW5lciA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgLnJhdGlvLWNvbnRhaW5lciBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLnBhZ2UtdGF4b25vbXktdGVybS01MSAudGhlbWUyIC5zbWFydGlja2VyLWNhdHMgdWwgYSxcbi5wYWdlLXRheG9ub215LXRlcm0tNTEgLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzOjpiZWZvcmUsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUxIC51cGRhdGVkLWFnbyxcbi5wYWdlLXRheG9ub215LXRlcm0tNTEgLnByaW1hcnktZm9udC1jb2xvcixcbi5wYWdlLXRheG9ub215LXRlcm0tNTEgLmJyZWFkY3J1bWJzIGEsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUxIGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MSBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tNTEgYTpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tNTEgYTpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tNTEgLm5lc3RlZC10YWJzLXdyYXBwZXIgLnRhYnMtY29udGVudCB1bC50YWJzIGxpID4gYTpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tNTEgLm5lc3RlZC10YWJzLXdyYXBwZXIgLnRhYnMtY29udGVudCB1bC50YWJzIGxpID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcbi5wYWdlLXRheG9ub215LXRlcm0tNTEgLm5lc3RlZC10YWJzLXdyYXBwZXIgdWwudGFicyBsaSA+IGE6aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUxIC5uYXYtY29udGFpbmVyIC5zdWJtZW51IGxpLmFjdGl2ZSA+IGEsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUxIC5uYXYtY29udGFpbmVyIC5zdWJtZW51IGxpIGE6aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUxIC5zZWFyY2hib3gtaWNvbjpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tNTEgLnNlYXJjaGJveC1pY29uOmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MSAuc2VhcmNoYm94LXN1Ym1pdDpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tNTEgLnNlYXJjaGJveC1zdWJtaXQ6aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUxIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaTpob3ZlciA+IGEsXG4ucGFnZS10YXhvbm9teS10ZXJtLTggLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzIHVsIGEsXG4ucGFnZS10YXhvbm9teS10ZXJtLTggLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzOjpiZWZvcmUsXG4ucGFnZS10YXhvbm9teS10ZXJtLTggLnVwZGF0ZWQtYWdvLFxuLnBhZ2UtdGF4b25vbXktdGVybS04IC5wcmltYXJ5LWZvbnQtY29sb3IsXG4ucGFnZS10YXhvbm9teS10ZXJtLTggLmJyZWFkY3J1bWJzIGEsXG4ucGFnZS10YXhvbm9teS10ZXJtLTggYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQsXG4ucGFnZS10YXhvbm9teS10ZXJtLTggYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQ6Zm9jdXMsXG4ucGFnZS10YXhvbm9teS10ZXJtLTggYTpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tOCBhOmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS04IC5uZXN0ZWQtdGFicy13cmFwcGVyIC50YWJzLWNvbnRlbnQgdWwudGFicyBsaSA+IGE6Zm9jdXMsXG4ucGFnZS10YXhvbm9teS10ZXJtLTggLm5lc3RlZC10YWJzLXdyYXBwZXIgLnRhYnMtY29udGVudCB1bC50YWJzIGxpID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcbi5wYWdlLXRheG9ub215LXRlcm0tOCAubmVzdGVkLXRhYnMtd3JhcHBlciB1bC50YWJzIGxpID4gYTpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tOCAubmF2LWNvbnRhaW5lciAuc3VibWVudSBsaS5hY3RpdmUgPiBhLFxuLnBhZ2UtdGF4b25vbXktdGVybS04IC5uYXYtY29udGFpbmVyIC5zdWJtZW51IGxpIGE6aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTggLnNlYXJjaGJveC1pY29uOmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS04IC5zZWFyY2hib3gtaWNvbjpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tOCAuc2VhcmNoYm94LXN1Ym1pdDpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tOCAuc2VhcmNoYm94LXN1Ym1pdDpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tOCAubmF2LWNvbnRhaW5lciA+IHVsID4gbGk6aG92ZXIgPiBhLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MiAudGhlbWUyIC5zbWFydGlja2VyLWNhdHMgdWwgYSxcbi5wYWdlLXRheG9ub215LXRlcm0tNTIgLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzOjpiZWZvcmUsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUyIC51cGRhdGVkLWFnbyxcbi5wYWdlLXRheG9ub215LXRlcm0tNTIgLnByaW1hcnktZm9udC1jb2xvcixcbi5wYWdlLXRheG9ub215LXRlcm0tNTIgLmJyZWFkY3J1bWJzIGEsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUyIGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MiBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tNTIgYTpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tNTIgYTpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tNTIgLm5lc3RlZC10YWJzLXdyYXBwZXIgLnRhYnMtY29udGVudCB1bC50YWJzIGxpID4gYTpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tNTIgLm5lc3RlZC10YWJzLXdyYXBwZXIgLnRhYnMtY29udGVudCB1bC50YWJzIGxpID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcbi5wYWdlLXRheG9ub215LXRlcm0tNTIgLm5lc3RlZC10YWJzLXdyYXBwZXIgdWwudGFicyBsaSA+IGE6aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUyIC5uYXYtY29udGFpbmVyIC5zdWJtZW51IGxpLmFjdGl2ZSA+IGEsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUyIC5uYXYtY29udGFpbmVyIC5zdWJtZW51IGxpIGE6aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUyIC5zZWFyY2hib3gtaWNvbjpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tNTIgLnNlYXJjaGJveC1pY29uOmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MiAuc2VhcmNoYm94LXN1Ym1pdDpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tNTIgLnNlYXJjaGJveC1zdWJtaXQ6aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUyIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaTpob3ZlciA+IGEsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUwIC50aGVtZTIgLnNtYXJ0aWNrZXItY2F0cyB1bCBhLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MCAudGhlbWUyIC5zbWFydGlja2VyLWNhdHM6OmJlZm9yZSxcbi5wYWdlLXRheG9ub215LXRlcm0tNTAgLnVwZGF0ZWQtYWdvLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MCAucHJpbWFyeS1mb250LWNvbG9yLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MCAuYnJlYWRjcnVtYnMgYSxcbi5wYWdlLXRheG9ub215LXRlcm0tNTAgYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUwIGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkOmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MCBhOmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MCBhOmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MCAubmVzdGVkLXRhYnMtd3JhcHBlciAudGFicy1jb250ZW50IHVsLnRhYnMgbGkgPiBhOmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MCAubmVzdGVkLXRhYnMtd3JhcHBlciAudGFicy1jb250ZW50IHVsLnRhYnMgbGkgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MCAubmVzdGVkLXRhYnMtd3JhcHBlciB1bC50YWJzIGxpID4gYTpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tNTAgLm5hdi1jb250YWluZXIgLnN1Ym1lbnUgbGkuYWN0aXZlID4gYSxcbi5wYWdlLXRheG9ub215LXRlcm0tNTAgLm5hdi1jb250YWluZXIgLnN1Ym1lbnUgbGkgYTpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tNTAgLnNlYXJjaGJveC1pY29uOmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MCAuc2VhcmNoYm94LWljb246aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUwIC5zZWFyY2hib3gtc3VibWl0OmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MCAuc2VhcmNoYm94LXN1Ym1pdDpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tNTAgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpOmhvdmVyID4gYSxcbi5wYWdlLXRheG9ub215LXRlcm0tNDkgLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzIHVsIGEsXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ5IC50aGVtZTIgLnNtYXJ0aWNrZXItY2F0czo6YmVmb3JlLFxuLnBhZ2UtdGF4b25vbXktdGVybS00OSAudXBkYXRlZC1hZ28sXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ5IC5wcmltYXJ5LWZvbnQtY29sb3IsXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ5IC5icmVhZGNydW1icyBhLFxuLnBhZ2UtdGF4b25vbXktdGVybS00OSBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZCxcbi5wYWdlLXRheG9ub215LXRlcm0tNDkgYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQ6Zm9jdXMsXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ5IGE6Zm9jdXMsXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ5IGE6aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ5IC5uZXN0ZWQtdGFicy13cmFwcGVyIC50YWJzLWNvbnRlbnQgdWwudGFicyBsaSA+IGE6Zm9jdXMsXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ5IC5uZXN0ZWQtdGFicy13cmFwcGVyIC50YWJzLWNvbnRlbnQgdWwudGFicyBsaSA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0sXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ5IC5uZXN0ZWQtdGFicy13cmFwcGVyIHVsLnRhYnMgbGkgPiBhOmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS00OSAubmF2LWNvbnRhaW5lciAuc3VibWVudSBsaS5hY3RpdmUgPiBhLFxuLnBhZ2UtdGF4b25vbXktdGVybS00OSAubmF2LWNvbnRhaW5lciAuc3VibWVudSBsaSBhOmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS00OSAuc2VhcmNoYm94LWljb246Zm9jdXMsXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ5IC5zZWFyY2hib3gtaWNvbjpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tNDkgLnNlYXJjaGJveC1zdWJtaXQ6Zm9jdXMsXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ5IC5zZWFyY2hib3gtc3VibWl0OmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS00OSAubmF2LWNvbnRhaW5lciA+IHVsID4gbGk6aG92ZXIgPiBhLFxuLnBhZ2UtdGF4b25vbXktdGVybS00OCAudGhlbWUyIC5zbWFydGlja2VyLWNhdHMgdWwgYSxcbi5wYWdlLXRheG9ub215LXRlcm0tNDggLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzOjpiZWZvcmUsXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ4IC51cGRhdGVkLWFnbyxcbi5wYWdlLXRheG9ub215LXRlcm0tNDggLnByaW1hcnktZm9udC1jb2xvcixcbi5wYWdlLXRheG9ub215LXRlcm0tNDggLmJyZWFkY3J1bWJzIGEsXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ4IGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkLFxuLnBhZ2UtdGF4b25vbXktdGVybS00OCBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tNDggYTpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tNDggYTpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tNDggLm5lc3RlZC10YWJzLXdyYXBwZXIgLnRhYnMtY29udGVudCB1bC50YWJzIGxpID4gYTpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tNDggLm5lc3RlZC10YWJzLXdyYXBwZXIgLnRhYnMtY29udGVudCB1bC50YWJzIGxpID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcbi5wYWdlLXRheG9ub215LXRlcm0tNDggLm5lc3RlZC10YWJzLXdyYXBwZXIgdWwudGFicyBsaSA+IGE6aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ4IC5uYXYtY29udGFpbmVyIC5zdWJtZW51IGxpLmFjdGl2ZSA+IGEsXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ4IC5uYXYtY29udGFpbmVyIC5zdWJtZW51IGxpIGE6aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ4IC5zZWFyY2hib3gtaWNvbjpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tNDggLnNlYXJjaGJveC1pY29uOmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS00OCAuc2VhcmNoYm94LXN1Ym1pdDpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tNDggLnNlYXJjaGJveC1zdWJtaXQ6aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ4IC5uYXYtY29udGFpbmVyID4gdWwgPiBsaTpob3ZlciA+IGEsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUzIC50aGVtZTIgLnNtYXJ0aWNrZXItY2F0cyB1bCBhLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MyAudGhlbWUyIC5zbWFydGlja2VyLWNhdHM6OmJlZm9yZSxcbi5wYWdlLXRheG9ub215LXRlcm0tNTMgLnVwZGF0ZWQtYWdvLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MyAucHJpbWFyeS1mb250LWNvbG9yLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MyAuYnJlYWRjcnVtYnMgYSxcbi5wYWdlLXRheG9ub215LXRlcm0tNTMgYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUzIGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkOmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MyBhOmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MyBhOmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MyAubmVzdGVkLXRhYnMtd3JhcHBlciAudGFicy1jb250ZW50IHVsLnRhYnMgbGkgPiBhOmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MyAubmVzdGVkLXRhYnMtd3JhcHBlciAudGFicy1jb250ZW50IHVsLnRhYnMgbGkgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MyAubmVzdGVkLXRhYnMtd3JhcHBlciB1bC50YWJzIGxpID4gYTpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tNTMgLm5hdi1jb250YWluZXIgLnN1Ym1lbnUgbGkuYWN0aXZlID4gYSxcbi5wYWdlLXRheG9ub215LXRlcm0tNTMgLm5hdi1jb250YWluZXIgLnN1Ym1lbnUgbGkgYTpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tNTMgLnNlYXJjaGJveC1pY29uOmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MyAuc2VhcmNoYm94LWljb246aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUzIC5zZWFyY2hib3gtc3VibWl0OmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MyAuc2VhcmNoYm94LXN1Ym1pdDpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tNTMgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpOmhvdmVyID4gYSxcbi5wYWdlLXRheG9ub215LXRlcm0tMTM1MSAudGhlbWUyIC5zbWFydGlja2VyLWNhdHMgdWwgYSxcbi5wYWdlLXRheG9ub215LXRlcm0tMTM1MSAudGhlbWUyIC5zbWFydGlja2VyLWNhdHM6OmJlZm9yZSxcbi5wYWdlLXRheG9ub215LXRlcm0tMTM1MSAudXBkYXRlZC1hZ28sXG4ucGFnZS10YXhvbm9teS10ZXJtLTEzNTEgLnByaW1hcnktZm9udC1jb2xvcixcbi5wYWdlLXRheG9ub215LXRlcm0tMTM1MSAuYnJlYWRjcnVtYnMgYSxcbi5wYWdlLXRheG9ub215LXRlcm0tMTM1MSBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZCxcbi5wYWdlLXRheG9ub215LXRlcm0tMTM1MSBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tMTM1MSBhOmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS0xMzUxIGE6aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTEzNTEgLm5lc3RlZC10YWJzLXdyYXBwZXIgLnRhYnMtY29udGVudCB1bC50YWJzIGxpID4gYTpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tMTM1MSAubmVzdGVkLXRhYnMtd3JhcHBlciAudGFicy1jb250ZW50IHVsLnRhYnMgbGkgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLFxuLnBhZ2UtdGF4b25vbXktdGVybS0xMzUxIC5uZXN0ZWQtdGFicy13cmFwcGVyIHVsLnRhYnMgbGkgPiBhOmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS0xMzUxIC5uYXYtY29udGFpbmVyIC5zdWJtZW51IGxpLmFjdGl2ZSA+IGEsXG4ucGFnZS10YXhvbm9teS10ZXJtLTEzNTEgLm5hdi1jb250YWluZXIgLnN1Ym1lbnUgbGkgYTpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tMTM1MSAuc2VhcmNoYm94LWljb246Zm9jdXMsXG4ucGFnZS10YXhvbm9teS10ZXJtLTEzNTEgLnNlYXJjaGJveC1pY29uOmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS0xMzUxIC5zZWFyY2hib3gtc3VibWl0OmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS0xMzUxIC5zZWFyY2hib3gtc3VibWl0OmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS0xMzUxIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaTpob3ZlciA+IGEsXG4ucGFnZS10YXhvbm9teS10ZXJtLTI3MzAxIC50aGVtZTIgLnNtYXJ0aWNrZXItY2F0cyB1bCBhLFxuLnBhZ2UtdGF4b25vbXktdGVybS0yNzMwMSAudGhlbWUyIC5zbWFydGlja2VyLWNhdHM6OmJlZm9yZSxcbi5wYWdlLXRheG9ub215LXRlcm0tMjczMDEgLnVwZGF0ZWQtYWdvLFxuLnBhZ2UtdGF4b25vbXktdGVybS0yNzMwMSAucHJpbWFyeS1mb250LWNvbG9yLFxuLnBhZ2UtdGF4b25vbXktdGVybS0yNzMwMSAuYnJlYWRjcnVtYnMgYSxcbi5wYWdlLXRheG9ub215LXRlcm0tMjczMDEgYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQsXG4ucGFnZS10YXhvbm9teS10ZXJtLTI3MzAxIGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkOmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS0yNzMwMSBhOmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS0yNzMwMSBhOmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS0yNzMwMSAubmVzdGVkLXRhYnMtd3JhcHBlciAudGFicy1jb250ZW50IHVsLnRhYnMgbGkgPiBhOmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS0yNzMwMSAubmVzdGVkLXRhYnMtd3JhcHBlciAudGFicy1jb250ZW50IHVsLnRhYnMgbGkgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLFxuLnBhZ2UtdGF4b25vbXktdGVybS0yNzMwMSAubmVzdGVkLXRhYnMtd3JhcHBlciB1bC50YWJzIGxpID4gYTpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tMjczMDEgLm5hdi1jb250YWluZXIgLnN1Ym1lbnUgbGkuYWN0aXZlID4gYSxcbi5wYWdlLXRheG9ub215LXRlcm0tMjczMDEgLm5hdi1jb250YWluZXIgLnN1Ym1lbnUgbGkgYTpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tMjczMDEgLnNlYXJjaGJveC1pY29uOmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS0yNzMwMSAuc2VhcmNoYm94LWljb246aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTI3MzAxIC5zZWFyY2hib3gtc3VibWl0OmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS0yNzMwMSAuc2VhcmNoYm94LXN1Ym1pdDpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tMjczMDEgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpOmhvdmVyID4gYSxcbi5wYWdlLXRoZXNpeCAudGhlbWUyIC5zbWFydGlja2VyLWNhdHMgdWwgYSxcbi5wYWdlLXRoZXNpeCAudGhlbWUyIC5zbWFydGlja2VyLWNhdHM6OmJlZm9yZSxcbi5wYWdlLXRoZXNpeCAudXBkYXRlZC1hZ28sXG4ucGFnZS10aGVzaXggLnByaW1hcnktZm9udC1jb2xvcixcbi5wYWdlLXRoZXNpeCAuYnJlYWRjcnVtYnMgYSxcbi5wYWdlLXRoZXNpeCBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZCxcbi5wYWdlLXRoZXNpeCBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpmb2N1cyxcbi5wYWdlLXRoZXNpeCBhOmZvY3VzLFxuLnBhZ2UtdGhlc2l4IGE6aG92ZXIsXG4ucGFnZS10aGVzaXggLm5lc3RlZC10YWJzLXdyYXBwZXIgLnRhYnMtY29udGVudCB1bC50YWJzIGxpID4gYTpmb2N1cyxcbi5wYWdlLXRoZXNpeCAubmVzdGVkLXRhYnMtd3JhcHBlciAudGFicy1jb250ZW50IHVsLnRhYnMgbGkgPiBhW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdLFxuLnBhZ2UtdGhlc2l4IC5uZXN0ZWQtdGFicy13cmFwcGVyIHVsLnRhYnMgbGkgPiBhOmhvdmVyLFxuLnBhZ2UtdGhlc2l4IC5uYXYtY29udGFpbmVyIC5zdWJtZW51IGxpLmFjdGl2ZSA+IGEsXG4ucGFnZS10aGVzaXggLm5hdi1jb250YWluZXIgLnN1Ym1lbnUgbGkgYTpob3Zlcixcbi5wYWdlLXRoZXNpeCAuc2VhcmNoYm94LWljb246Zm9jdXMsXG4ucGFnZS10aGVzaXggLnNlYXJjaGJveC1pY29uOmhvdmVyLFxuLnBhZ2UtdGhlc2l4IC5zZWFyY2hib3gtc3VibWl0OmZvY3VzLFxuLnBhZ2UtdGhlc2l4IC5zZWFyY2hib3gtc3VibWl0OmhvdmVyLFxuLnBhZ2UtdGhlc2l4IC5uYXYtY29udGFpbmVyID4gdWwgPiBsaTpob3ZlciA+IGEsXG4ubm9kZS10eXBlLXRoZS1zaXggLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzIHVsIGEsXG4ubm9kZS10eXBlLXRoZS1zaXggLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzOjpiZWZvcmUsXG4ubm9kZS10eXBlLXRoZS1zaXggLnVwZGF0ZWQtYWdvLFxuLm5vZGUtdHlwZS10aGUtc2l4IC5wcmltYXJ5LWZvbnQtY29sb3IsXG4ubm9kZS10eXBlLXRoZS1zaXggLmJyZWFkY3J1bWJzIGEsXG4ubm9kZS10eXBlLXRoZS1zaXggYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQsXG4ubm9kZS10eXBlLXRoZS1zaXggYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQ6Zm9jdXMsXG4ubm9kZS10eXBlLXRoZS1zaXggYTpmb2N1cyxcbi5ub2RlLXR5cGUtdGhlLXNpeCBhOmhvdmVyLFxuLm5vZGUtdHlwZS10aGUtc2l4IC5uZXN0ZWQtdGFicy13cmFwcGVyIC50YWJzLWNvbnRlbnQgdWwudGFicyBsaSA+IGE6Zm9jdXMsXG4ubm9kZS10eXBlLXRoZS1zaXggLm5lc3RlZC10YWJzLXdyYXBwZXIgLnRhYnMtY29udGVudCB1bC50YWJzIGxpID4gYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSxcbi5ub2RlLXR5cGUtdGhlLXNpeCAubmVzdGVkLXRhYnMtd3JhcHBlciB1bC50YWJzIGxpID4gYTpob3Zlcixcbi5ub2RlLXR5cGUtdGhlLXNpeCAubmF2LWNvbnRhaW5lciAuc3VibWVudSBsaS5hY3RpdmUgPiBhLFxuLm5vZGUtdHlwZS10aGUtc2l4IC5uYXYtY29udGFpbmVyIC5zdWJtZW51IGxpIGE6aG92ZXIsXG4ubm9kZS10eXBlLXRoZS1zaXggLnNlYXJjaGJveC1pY29uOmZvY3VzLFxuLm5vZGUtdHlwZS10aGUtc2l4IC5zZWFyY2hib3gtaWNvbjpob3Zlcixcbi5ub2RlLXR5cGUtdGhlLXNpeCAuc2VhcmNoYm94LXN1Ym1pdDpmb2N1cyxcbi5ub2RlLXR5cGUtdGhlLXNpeCAuc2VhcmNoYm94LXN1Ym1pdDpob3Zlcixcbi5ub2RlLXR5cGUtdGhlLXNpeCAubmF2LWNvbnRhaW5lciA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICM2MzQwNmQ7IH1cblxuLnBhZ2UtdGF4b25vbXktdGVybS01MSAubmF2LWNvbnRhaW5lciA+IHVsID4gbGkuYWN0aXZlID4gYTo6YWZ0ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTggLm5hdi1jb250YWluZXIgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6OmFmdGVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MiAubmF2LWNvbnRhaW5lciA+IHVsID4gbGkuYWN0aXZlID4gYTo6YWZ0ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUwIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaS5hY3RpdmUgPiBhOjphZnRlcixcbi5wYWdlLXRheG9ub215LXRlcm0tNDkgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6OmFmdGVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS00OCAubmF2LWNvbnRhaW5lciA+IHVsID4gbGkuYWN0aXZlID4gYTo6YWZ0ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUzIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaS5hY3RpdmUgPiBhOjphZnRlcixcbi5wYWdlLXRheG9ub215LXRlcm0tMTM1MSAubmF2LWNvbnRhaW5lciA+IHVsID4gbGkuYWN0aXZlID4gYTo6YWZ0ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTI3MzAxIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaS5hY3RpdmUgPiBhOjphZnRlcixcbi5wYWdlLXRoZXNpeCAubmF2LWNvbnRhaW5lciA+IHVsID4gbGkuYWN0aXZlID4gYTo6YWZ0ZXIsXG4ubm9kZS10eXBlLXRoZS1zaXggLm5hdi1jb250YWluZXIgPiB1bCA+IGxpLmFjdGl2ZSA+IGE6OmFmdGVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgIzYzNDA2ZDsgfVxuXG4ucGFnZS10YXhvbm9teS10ZXJtLTUxIC5ibG9jay10aXRsZS5zdHlsZS12NCBzcGFuLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MSAucGFnZS10aXRsZS5zdHlsZS12NCBzcGFuLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MSAuc2VjdGlvbi10aXRsZS5zdHlsZS12NCBzcGFuLFxuLnBhZ2UtdGF4b25vbXktdGVybS04IC5ibG9jay10aXRsZS5zdHlsZS12NCBzcGFuLFxuLnBhZ2UtdGF4b25vbXktdGVybS04IC5wYWdlLXRpdGxlLnN0eWxlLXY0IHNwYW4sXG4ucGFnZS10YXhvbm9teS10ZXJtLTggLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjQgc3Bhbixcbi5wYWdlLXRheG9ub215LXRlcm0tNTIgLmJsb2NrLXRpdGxlLnN0eWxlLXY0IHNwYW4sXG4ucGFnZS10YXhvbm9teS10ZXJtLTUyIC5wYWdlLXRpdGxlLnN0eWxlLXY0IHNwYW4sXG4ucGFnZS10YXhvbm9teS10ZXJtLTUyIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXY0IHNwYW4sXG4ucGFnZS10YXhvbm9teS10ZXJtLTUwIC5ibG9jay10aXRsZS5zdHlsZS12NCBzcGFuLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MCAucGFnZS10aXRsZS5zdHlsZS12NCBzcGFuLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MCAuc2VjdGlvbi10aXRsZS5zdHlsZS12NCBzcGFuLFxuLnBhZ2UtdGF4b25vbXktdGVybS00OSAuYmxvY2stdGl0bGUuc3R5bGUtdjQgc3Bhbixcbi5wYWdlLXRheG9ub215LXRlcm0tNDkgLnBhZ2UtdGl0bGUuc3R5bGUtdjQgc3Bhbixcbi5wYWdlLXRheG9ub215LXRlcm0tNDkgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjQgc3Bhbixcbi5wYWdlLXRheG9ub215LXRlcm0tNDggLmJsb2NrLXRpdGxlLnN0eWxlLXY0IHNwYW4sXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ4IC5wYWdlLXRpdGxlLnN0eWxlLXY0IHNwYW4sXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ4IC5zZWN0aW9uLXRpdGxlLnN0eWxlLXY0IHNwYW4sXG4ucGFnZS10YXhvbm9teS10ZXJtLTUzIC5ibG9jay10aXRsZS5zdHlsZS12NCBzcGFuLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MyAucGFnZS10aXRsZS5zdHlsZS12NCBzcGFuLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MyAuc2VjdGlvbi10aXRsZS5zdHlsZS12NCBzcGFuLFxuLnBhZ2UtdGF4b25vbXktdGVybS0xMzUxIC5ibG9jay10aXRsZS5zdHlsZS12NCBzcGFuLFxuLnBhZ2UtdGF4b25vbXktdGVybS0xMzUxIC5wYWdlLXRpdGxlLnN0eWxlLXY0IHNwYW4sXG4ucGFnZS10YXhvbm9teS10ZXJtLTEzNTEgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjQgc3Bhbixcbi5wYWdlLXRheG9ub215LXRlcm0tMjczMDEgLmJsb2NrLXRpdGxlLnN0eWxlLXY0IHNwYW4sXG4ucGFnZS10YXhvbm9teS10ZXJtLTI3MzAxIC5wYWdlLXRpdGxlLnN0eWxlLXY0IHNwYW4sXG4ucGFnZS10YXhvbm9teS10ZXJtLTI3MzAxIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXY0IHNwYW4sXG4ucGFnZS10aGVzaXggLmJsb2NrLXRpdGxlLnN0eWxlLXY0IHNwYW4sXG4ucGFnZS10aGVzaXggLnBhZ2UtdGl0bGUuc3R5bGUtdjQgc3Bhbixcbi5wYWdlLXRoZXNpeCAuc2VjdGlvbi10aXRsZS5zdHlsZS12NCBzcGFuLFxuLm5vZGUtdHlwZS10aGUtc2l4IC5ibG9jay10aXRsZS5zdHlsZS12NCBzcGFuLFxuLm5vZGUtdHlwZS10aGUtc2l4IC5wYWdlLXRpdGxlLnN0eWxlLXY0IHNwYW4sXG4ubm9kZS10eXBlLXRoZS1zaXggLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjQgc3BhbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjM0MDZkOyB9XG5cbi5wYWdlLXRheG9ub215LXRlcm0tNTEgLmJ1dHRvbi5ncmF5LmhvbGxvdzpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tNTEgYnV0dG9uLmdyYXkuaG9sbG93OmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS04IC5idXR0b24uZ3JheS5ob2xsb3c6aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTggYnV0dG9uLmdyYXkuaG9sbG93OmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MiAuYnV0dG9uLmdyYXkuaG9sbG93OmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MiBidXR0b24uZ3JheS5ob2xsb3c6aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUwIC5idXR0b24uZ3JheS5ob2xsb3c6aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUwIGJ1dHRvbi5ncmF5LmhvbGxvdzpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tNDkgLmJ1dHRvbi5ncmF5LmhvbGxvdzpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tNDkgYnV0dG9uLmdyYXkuaG9sbG93OmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS00OCAuYnV0dG9uLmdyYXkuaG9sbG93OmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS00OCBidXR0b24uZ3JheS5ob2xsb3c6aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUzIC5idXR0b24uZ3JheS5ob2xsb3c6aG92ZXIsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUzIGJ1dHRvbi5ncmF5LmhvbGxvdzpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tMTM1MSAuYnV0dG9uLmdyYXkuaG9sbG93OmhvdmVyLFxuLnBhZ2UtdGF4b25vbXktdGVybS0xMzUxIGJ1dHRvbi5ncmF5LmhvbGxvdzpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tMjczMDEgLmJ1dHRvbi5ncmF5LmhvbGxvdzpob3Zlcixcbi5wYWdlLXRheG9ub215LXRlcm0tMjczMDEgYnV0dG9uLmdyYXkuaG9sbG93OmhvdmVyLFxuLnBhZ2UtdGhlc2l4IC5idXR0b24uZ3JheS5ob2xsb3c6aG92ZXIsXG4ucGFnZS10aGVzaXggYnV0dG9uLmdyYXkuaG9sbG93OmhvdmVyLFxuLm5vZGUtdHlwZS10aGUtc2l4IC5idXR0b24uZ3JheS5ob2xsb3c6aG92ZXIsXG4ubm9kZS10eXBlLXRoZS1zaXggYnV0dG9uLmdyYXkuaG9sbG93OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNjM0MDZkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtdGF4b25vbXktdGVybS01MSBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZCxcbi5wYWdlLXRheG9ub215LXRlcm0tNTEgYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQ6Zm9jdXMsXG4ucGFnZS10YXhvbm9teS10ZXJtLTggYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQsXG4ucGFnZS10YXhvbm9teS10ZXJtLTggYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQ6Zm9jdXMsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUyIGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MiBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tNTAgYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUwIGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkOmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS00OSBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZCxcbi5wYWdlLXRheG9ub215LXRlcm0tNDkgYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQ6Zm9jdXMsXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ4IGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkLFxuLnBhZ2UtdGF4b25vbXktdGVybS00OCBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpmb2N1cyxcbi5wYWdlLXRheG9ub215LXRlcm0tNTMgYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUzIGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkOmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS0xMzUxIGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkLFxuLnBhZ2UtdGF4b25vbXktdGVybS0xMzUxIGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkOmZvY3VzLFxuLnBhZ2UtdGF4b25vbXktdGVybS0yNzMwMSBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZCxcbi5wYWdlLXRheG9ub215LXRlcm0tMjczMDEgYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQ6Zm9jdXMsXG4ucGFnZS10aGVzaXggYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQsXG4ucGFnZS10aGVzaXggYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQ6Zm9jdXMsXG4ubm9kZS10eXBlLXRoZS1zaXggYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQsXG4ubm9kZS10eXBlLXRoZS1zaXggYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM2MzQwNmQgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2MzQwNmQgIWltcG9ydGFudDsgfVxuICAucGFnZS10YXhvbm9teS10ZXJtLTUxIGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkOmhvdmVyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLTUxIGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkOmZvY3VzOmhvdmVyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLTggYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQ6aG92ZXIsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tOCBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpmb2N1czpob3ZlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS01MiBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpob3ZlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS01MiBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpmb2N1czpob3ZlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS01MCBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpob3ZlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS01MCBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpmb2N1czpob3ZlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS00OSBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpob3ZlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS00OSBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpmb2N1czpob3ZlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS00OCBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpob3ZlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS00OCBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpmb2N1czpob3ZlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS01MyBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpob3ZlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS01MyBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpmb2N1czpob3ZlcixcbiAgLnBhZ2UtdGF4b25vbXktdGVybS0xMzUxIGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkOmhvdmVyLFxuICAucGFnZS10YXhvbm9teS10ZXJtLTEzNTEgYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQ6Zm9jdXM6aG92ZXIsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tMjczMDEgYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQ6aG92ZXIsXG4gIC5wYWdlLXRheG9ub215LXRlcm0tMjczMDEgYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQ6Zm9jdXM6aG92ZXIsXG4gIC5wYWdlLXRoZXNpeCBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpob3ZlcixcbiAgLnBhZ2UtdGhlc2l4IGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkOmZvY3VzOmhvdmVyLFxuICAubm9kZS10eXBlLXRoZS1zaXggYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQ6aG92ZXIsXG4gIC5ub2RlLXR5cGUtdGhlLXNpeCBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpmb2N1czpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNDA2ZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLmRvbWFpbi13d3ctYXJhYm5ld3MtcGsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5kb21haW4td3d3LWFyYWJuZXdzLXBrIC5iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRvbWFpbi13d3ctYXJhYm5ld3MtcGsgLmxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmRvbWFpbi13d3ctYXJhYm5ld3MtcGsgI2FyZWEtdG8tc3RpY2ssXG4gIC5kb21haW4td3d3LWFyYWJuZXdzLXBrIC5tYWluLWhlYWRlci1iZWZvcmUsXG4gIC5kb21haW4td3d3LWFyYWJuZXdzLXBrIC5zZWN0aW9uLXRpdGxlLmhjLXN0aWNreSxcbiAgLmRvbWFpbi13d3ctYXJhYm5ld3MtcGsgLmJsb2NrLXRpdGxlLnN0eWxlLXYzIHNwYW4sXG4gIC5kb21haW4td3d3LWFyYWJuZXdzLXBrIC5wYWdlLXRpdGxlLnN0eWxlLXYzIHNwYW4sXG4gIC5kb21haW4td3d3LWFyYWJuZXdzLXBrIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgLmRvbWFpbi13d3ctYXJhYm5ld3MtcGsgLmJhbm5lciB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1Cb2xkXCI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmRvbWFpbi13d3ctYXJhYm5ld3MtcGsgLmJhbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfSB9XG4gIC5kb21haW4td3d3LWFyYWJuZXdzLXBrLmZyb250IC5sb2dvLCAuZG9tYWluLXd3dy1hcmFibmV3cy1way55ZWFycy1ub2RlIC5sb2dvLCAuZG9tYWluLXd3dy1hcmFibmV3cy1way5mb290YmFsbC10YWtlb3ZlciAubG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuZG9tYWluLXd3dy1hcmFibmV3cy1way5mcm9udCAuYmFubmVyLCAuZG9tYWluLXd3dy1hcmFibmV3cy1way55ZWFycy1ub2RlIC5iYW5uZXIsIC5kb21haW4td3d3LWFyYWJuZXdzLXBrLmZvb3RiYWxsLXRha2VvdmVyIC5iYW5uZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmRvbWFpbi13d3ctYXJhYm5ld3MtcGsuZnJvbnQgLmJhbm5lciwgLmRvbWFpbi13d3ctYXJhYm5ld3MtcGsueWVhcnMtbm9kZSAuYmFubmVyLCAuZG9tYWluLXd3dy1hcmFibmV3cy1way5mb290YmFsbC10YWtlb3ZlciAuYmFubmVyIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNGNkY1RUU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAuZG9tYWluLXd3dy1hcmFibmV3cy1wayAjc3RpY2t5LWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5kb21haW4td3d3LWFyYWJuZXdzLXBrICNzdGlja3ktaGVhZGVyIC5sb2dvIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjJyZW07IH1cbiAgICAuZG9tYWluLXd3dy1hcmFibmV3cy1wayAjc3RpY2t5LWhlYWRlciAuYmFubmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci10b3A6IDA7IH1cbiAgLmRvbWFpbi13d3ctYXJhYm5ld3MtcGsgLm5hdi1jb250YWluZXIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5kb21haW4td3d3LWFyYWJuZXdzLXBrIC5uYXYtY29udGFpbmVyLnNob3ctc3VibWVudSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjc1cmVtOyB9XG4gIC5kb21haW4td3d3LWFyYWJuZXdzLXBrIC5zZWFyY2hib3gtaWNvbixcbiAgLmRvbWFpbi13d3ctYXJhYm5ld3MtcGsgLnNlYXJjaGJveC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5kb21haW4td3d3LWFyYWJuZXdzLXBrICNzdGlja3ktaGVhZGVyIC5zZWFyY2hib3gtaWNvbixcbiAgLmRvbWFpbi13d3ctYXJhYm5ld3MtcGsgI3N0aWNreS1oZWFkZXIgLnNlYXJjaGJveC1zdWJtaXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5kb21haW4td3d3LWFyYWJuZXdzLXBrIC5tZW51LXBhbmVsIHVsIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZG9tYWluLXd3dy1hcmFibmV3cy1wayAubWVudS1wYW5lbCB1bCBsaS5hY3RpdmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuZG9tYWluLXd3dy1hcmFibmV3cy1wayAubWVudS1wYW5lbCB1bCBsaS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogMTsgfVxuXG4uc2xpY2stbG9hZGluZy1hcmVhIHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2NjY2NjYyB1cmwoLi4vaW1nL2FqYXgtbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgLnNsaWNrLWxvYWRpbmctYXJlYSA+IGRpdiB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc2xpY2stbG9hZGluZy1hcmVhLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5zbGljay1sb2FkaW5nLWFyZWEuc2xpY2staW5pdGlhbGl6ZWQgPiBkaXYge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAuc2xpY2stbG9hZGluZy1hcmVhIC5zbGljay1saXN0IHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjUwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmxpbWVsaWdodC1wbGF5ZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMzQlO1xuICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5saW1lbGlnaHQtcGxheWVyIC52anMtbGltZWxpZ2h0LWJpZy1wbGF5IHtcbiAgZm9udC1zaXplOiAxMmVtICFpbXBvcnRhbnQ7IH1cblxuLmZvcm0taXRlbS1kYXRlLWZpbHRlci12YWx1ZS1kYXRlIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogLS0tLS0tLS0gRmluYWwgc2F5IC0tLS0tLS0tLS0tLS0tLS0gU3RhcnQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5sYXJnZS1mbHVpZC1pbWcgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLm5vLWJvcmRlciB7XG4gIGJvcmRlcjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzOS45Mzc1ZW0pIHtcbiAgLnBhZGRpbmctaG9yaXpvbnRhbC1mb3Itc21hbGwge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cblxuLndpdGgtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDFyZW07IH1cblxuLmhhcy1wYWRkaW5nIHtcbiAgcGFkZGluZzogMnJlbSAxLjVyZW07IH1cblxuLnZlcnRpY2FsLXBhZGQge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cblxuLmZ0LXN6LTE1IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cblxuLmZ0LXN6LTE4IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uZnQtc3otMjgge1xuICBmb250LXNpemU6IDEuNzVyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gICAgLmZ0LXN6LTI4IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5yb3cgLmxhcmdlLWNvbHVtbi5yb3cucm93LFxuICAucm93IC5yb3cucm93LmxhcmdlLWNvbHVtbnMge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzBlbSkge1xuICAueHNtYWxsLWZ1bGwtd2lkdGggPiBsaSxcbiAgLnhzbWFsbC1mdWxsLXdpZHRoLmNvbHVtbnMge1xuICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnRvcC1wYWRkaW5nLTEge1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG4udG9wLXBhZGRpbmctMiB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG5cbi5zZWUtbW9yZS1saW5rIGEge1xuICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICNkODUyMjk7IH1cbiAgLnNlZS1tb3JlLWxpbmsgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzMzMzMzM7IH1cblxuLmdyYXktZm9udC1jb2xvciB7XG4gIGNvbG9yOiAjY2NjY2NjOyB9XG4gIC5ncmF5LWZvbnQtY29sb3IgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZ3JheS1mb250LWNvbG9yIGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNkODUyMjk7IH1cblxuLnByaW1hcnktZm9udC1jb2xvciB7XG4gIGNvbG9yOiAjZDg1MjI5OyB9XG5cbi5lbXBlcm9yLWZvbnQtY29sb3Ige1xuICBjb2xvcjogIzU1NTU1NTsgfVxuICBoMy5lbXBlcm9yLWZvbnQtY29sb3IgYSxcbiAgaDQuZW1wZXJvci1mb250LWNvbG9yIGEsXG4gIGg1LmVtcGVyb3ItZm9udC1jb2xvciBhLFxuICBoNi5lbXBlcm9yLWZvbnQtY29sb3IgYSB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICBoMy5lbXBlcm9yLWZvbnQtY29sb3IgYTpob3ZlcixcbiAgICBoNC5lbXBlcm9yLWZvbnQtY29sb3IgYTpob3ZlcixcbiAgICBoNS5lbXBlcm9yLWZvbnQtY29sb3IgYTpob3ZlcixcbiAgICBoNi5lbXBlcm9yLWZvbnQtY29sb3IgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q4NTIyOTsgfVxuXG4ubGltZWQtc3BydWNlLWZvbnQtY29sb3Ige1xuICBjb2xvcjogIzM5NDk0YzsgfVxuICBoNS5saW1lZC1zcHJ1Y2UtZm9udC1jb2xvciBhLFxuICBoNi5saW1lZC1zcHJ1Y2UtZm9udC1jb2xvciBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIGg1LmxpbWVkLXNwcnVjZS1mb250LWNvbG9yIGE6aG92ZXIsXG4gICAgaDYubGltZWQtc3BydWNlLWZvbnQtY29sb3IgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Q4NTIyOTsgfVxuXG4uYm9yZGVyLWdyYXktYXJvdW5kIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDsgfVxuXG4udGhpY2stYm9yZGVyLWdyYXktYXJvdW5kIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2UwZTBlMDsgfVxuXG4udGhpY2tlci1ib3JkZXItZ3JheS1hcm91bmQge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZTBlMGUwOyB9XG5cbi5ncmF5LWJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNzksIDE3OSwgMTc5LCAwLjMpOyB9XG5cbi5ncmF5LWJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNzksIDE3OSwgMTc5LCAwLjMpO1xuICBwYWRkaW5nLXRvcDogMC41cmVtOyB9XG5cbi50ZXh0dXJlLXBpbmstYmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvdGV4dHVyZS1waW5rLmpwZ1wiKSByZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAudGV4dHVyZS1waW5rLWJnIGgyLFxuICAudGV4dHVyZS1waW5rLWJnIHAsXG4gIC50ZXh0dXJlLXBpbmstYmcgYSxcbiAgLnRleHR1cmUtcGluay1iZyBkaXYge1xuICAgIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5ibGFjay1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7IH1cblxuLndoaXRlLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjsgfVxuXG4ud2hpdGUtc21va2UtYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ud2hpdGUtc21va2Utb3BhY2l0eS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC42KTtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLmJsb2NrLWN1c3RvbS1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY1RUU7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5oaWdobGlnaHQtdGV4dGJveCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM1NTU1NTU7XG4gIGJhY2tncm91bmQ6ICNGNkY1RUU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDIuMjVyZW0gMy41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdyYWRpZW50LWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjQ3LCAyNDcsIDI0NywgMC4xKSAzMyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAwKTsgfVxuICAuZ3JhZGllbnQtYmc6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzgzcHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL3RleHR1cmUyLnBuZ1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjsgfVxuXG4vKi50ZXh0dXJlLWJnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3RleHR1cmUyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn0qL1xuLmdyYXktYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBjb2xvcjogIzVkNjg2YzsgfVxuICAuZ3JheS1iZyBoMSxcbiAgLmdyYXktYmcgaDIsXG4gIC5ncmF5LWJnIGgzLFxuICAuZ3JheS1iZyBoNCxcbiAgLmdyYXktYmcgaDUsXG4gIC5ncmF5LWJnIGg2IHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgIC5ncmF5LWJnIGgxIGEsXG4gICAgLmdyYXktYmcgaDIgYSxcbiAgICAuZ3JheS1iZyBoMyBhLFxuICAgIC5ncmF5LWJnIGg0IGEsXG4gICAgLmdyYXktYmcgaDUgYSxcbiAgICAuZ3JheS1iZyBoNiBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAuZ3JheS1iZyBoMSBhOmhvdmVyLFxuICAgICAgLmdyYXktYmcgaDIgYTpob3ZlcixcbiAgICAgIC5ncmF5LWJnIGgzIGE6aG92ZXIsXG4gICAgICAuZ3JheS1iZyBoNCBhOmhvdmVyLFxuICAgICAgLmdyYXktYmcgaDUgYTpob3ZlcixcbiAgICAgIC5ncmF5LWJnIGg2IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogI2Q4NTIyOTsgfVxuXG4uZGFyay1ncmF5LWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmRhcmstZ3JheS1iZyBoMSxcbiAgLmRhcmstZ3JheS1iZyBoMixcbiAgLmRhcmstZ3JheS1iZyBoMyxcbiAgLmRhcmstZ3JheS1iZyBoNCxcbiAgLmRhcmstZ3JheS1iZyBoNSxcbiAgLmRhcmstZ3JheS1iZyBoNiB7XG4gICAgY29sb3I6IGluaGVyaXQ7IH1cbiAgICAuZGFyay1ncmF5LWJnIGgxIGEsXG4gICAgLmRhcmstZ3JheS1iZyBoMiBhLFxuICAgIC5kYXJrLWdyYXktYmcgaDMgYSxcbiAgICAuZGFyay1ncmF5LWJnIGg0IGEsXG4gICAgLmRhcmstZ3JheS1iZyBoNSBhLFxuICAgIC5kYXJrLWdyYXktYmcgaDYgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAgICAgLmRhcmstZ3JheS1iZyBoMSBhOmhvdmVyLFxuICAgICAgLmRhcmstZ3JheS1iZyBoMiBhOmhvdmVyLFxuICAgICAgLmRhcmstZ3JheS1iZyBoMyBhOmhvdmVyLFxuICAgICAgLmRhcmstZ3JheS1iZyBoNCBhOmhvdmVyLFxuICAgICAgLmRhcmstZ3JheS1iZyBoNSBhOmhvdmVyLFxuICAgICAgLmRhcmstZ3JheS1iZyBoNiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNkODUyMjk7IH1cblxuLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgbGkgYSB7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5idXR0b24uaG9sbG93LFxuLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgbGkgYSB7XG4gIGJvcmRlci13aWR0aDogMXB4OyB9XG5cbmxhYmVsIHNwYW4ucmVxdWlyZWQge1xuICBjb2xvcjogcmVkO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAubGFzdC1uby1tYXJnaW4gYXJ0aWNsZTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAubGFzdC1uby1tYXJnaW4gYXJ0aWNsZTpsYXN0LWNoaWxkIGg0LFxuICAgIC5sYXN0LW5vLW1hcmdpbiBhcnRpY2xlOmxhc3QtY2hpbGQgaDUsXG4gICAgLmxhc3Qtbm8tbWFyZ2luIGFydGljbGU6bGFzdC1jaGlsZCBoNiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLm1heFdpZHRoLW1lZGl1bSxcbi5tYXhXaWR0aC1zbWFsbCxcbi5tYXhXaWR0aC14c21hbGwge1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ubWF4V2lkdGgtbWVkaXVtIHtcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuXG4ubWF4V2lkdGgtc21hbGwge1xuICBtYXgtd2lkdGg6IDY3MHB4OyB9XG5cbi5tYXhXaWR0aC14c21hbGwge1xuICBtYXgtd2lkdGg6IDM2MHB4OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5ncmlkLWNvbGxhcHNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM5LjkzNzVlbSkge1xuICAuc21hbGwtZ3JpZC1jb2xsYXBzZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuc21hbGwtZ3JpZC1jb2xsYXBzZSAuYXJ0aWNsZS1pdGVtLWluZm8sXG4gICAgLnNtYWxsLWdyaWQtY29sbGFwc2UgLmFydGljbGUtaXRlbS1vdmVyYm94LWlubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI0LjM3NWVtKSBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5zbWFsbC1ncmlkLWNvbGxhcHNlIC5ncmlkLWl0ZW1zIC5hcnRpY2xlLWl0ZW0taW5mbyxcbiAgLnNtYWxsLWdyaWQtY29sbGFwc2UgLmdyaWQtaXRlbXMgLmFydGljbGUtaXRlbS1vdmVyYm94LWlubmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuLnNtYWxsLWdyaWQtY29sbGFwc2UgLnBhZGRpbmctaG9yaXpvbnRhbC1mb3Itc21hbGwgLmJsb2NrLXRpdGxlLnN0eWxlLXYzIHNwYW4sXG4uc21hbGwtZ3JpZC1jb2xsYXBzZSAucGFkZGluZy1ob3Jpem9udGFsLWZvci1zbWFsbCAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyBzcGFuLFxuLnNtYWxsLWdyaWQtY29sbGFwc2UgLnBhZGRpbmctaG9yaXpvbnRhbC1mb3Itc21hbGwgLnBhZ2UtdGl0bGUuc3R5bGUtdjMgc3BhbiB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnNtYWxsLWdyaWQtY29sbGFwc2UgLnBhZGRpbmctaG9yaXpvbnRhbC1mb3Itc21hbGwgLmFydGljbGUtaXRlbS1vdmVyYm94LWlubmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY2VudGVyZWQtY29sdW1uIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuY2VudGVyZWQtY29sdW1uLCAuY2VudGVyZWQtY29sdW1uOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5uZXdzbGV0dGVyLWFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNUVFO1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gICAgLm5ld3NsZXR0ZXItYXJlYSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgZm9vdGVyIC5uZXdzbGV0dGVyLWFyZWEgLmlucHV0LWZpZWxkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDhweCAtMnB4IGJsYWNrO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIiwgc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBjb2xvcjogIzc1NzU3NTtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGhlaWdodDogNDBweDsgfVxuICBmb290ZXIgLm5ld3NsZXR0ZXItYXJlYSBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLUJvbGRcIjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk0OTRjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIGZvb3RlciAubmV3c2xldHRlci1hcmVhIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NTIyOTsgfVxuXG4ubmV3c2xldHRlci1pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAubmV3c2xldHRlci1pbnRybyBoNSB7XG4gICAgY29sb3I6ICM1ZDY4NmM7XG4gICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLUJvbGRcIjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAubmV3c2xldHRlci1pbnRybyBoNiB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cblxuLm1jX2VtYmVkX3NpZ251cCBkaXYjbWNlLXJlc3BvbnNlcyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0b3A6IC0xLjRlbTtcbiAgcGFkZGluZzogMGVtIDAuNWVtIDBlbSAwLjVlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIDUlO1xuICBjbGVhcjogYm90aDsgfVxuXG4ubWNfZW1iZWRfc2lnbnVwIGRpdi5yZXNwb25zZSB7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDFlbSAwLjVlbSAwLjVlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRvcDogLTEuNWVtO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogODAlOyB9XG5cbi5tY19lbWJlZF9zaWdudXAgI21jZS1lcnJvci1yZXNwb25zZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1jX2VtYmVkX3NpZ251cCAjbWNlLXN1Y2Nlc3MtcmVzcG9uc2Uge1xuICBjb2xvcjogIzUyOTIxNDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWNfZW1iZWRfc2lnbnVwIGxhYmVsLmVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDEuMDVlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMC41ZW0gMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5oYWoyMDE5LWltZyBpbWcge1xuICAgIHdpZHRoOiA0OHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oYWoyMDE5LWltZyBpbWcge1xuICAgIHdpZHRoOiA0OHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAuaGFqMjAxOS1pbWctc2xvZ2FuIGltZyB7XG4gICAgd2lkdGg6IDE2N3B4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzkuOTM3NWVtKSB7XG4gIC5oYWoyMDE5LWltZy1zbG9nYW4gaW1nIHtcbiAgICB3aWR0aDogMTY3cHg7IH0gfVxuXG4vKiBEcnVwYWwgYWRtaW4gc3R5bGVzIC0tLS0tIFNUQVJUIC0tLS0tKi9cbi5hZG1pbi1tZW51IHVsLnRhYnMucHJpbWFyeSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmFkbWluLW1lbnUgdWwudGFicy5wcmltYXJ5IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDsgfVxuICAgIC5hZG1pbi1tZW51IHVsLnRhYnMucHJpbWFyeSBsaTpob3ZlciwgLmFkbWluLW1lbnUgdWwudGFicy5wcmltYXJ5IGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZDg1MjI5OyB9XG4gICAgICAuYWRtaW4tbWVudSB1bC50YWJzLnByaW1hcnkgbGk6aG92ZXIgYSwgLmFkbWluLW1lbnUgdWwudGFicy5wcmltYXJ5IGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG5cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI3VzZXItaW1hZ2Uge1xuICB3aWR0aDogMTAzcHg7XG4gIGhlaWdodDogMTAzcHg7IH1cblxuLmZpcnN0LWxldHRlci1zdHlsZS12MiBoMSB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07IH1cblxuLmZpcnN0LWxldHRlci1zdHlsZS12MiBoMTo6Zmlyc3QtbGV0dGVyIHtcbiAgY29sb3I6ICMxYzg0ODc7IH1cblxuLyogRHJ1cGFsIGFkbWluIHN0eWxlcyAtLS0tLSBFTkQgLS0tLS0qL1xuLyogLS0tLS0tLSBTb2NpYWxzIEJ0bnMgU3R5bGVzIC0tLS0tLS0gU1RBUlQgLS0tLS0tLS0gKi9cbmhlYWRlciAuc29jaWFscy1hcmVhLFxuI3N0aWNreS1oZWFkZXIgLnNvY2lhbHMtYXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMTsgfVxuXG4uY2FudmFzLXBhbmVsIC5zb2NpYWxzLWFyZWEge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7IH1cblxuLnNvY2lhbC1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICM4OThmOTM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgMCAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuICAuc29jaWFsLWJ0biBpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuc29jaWFsLWJ0bjpob3ZlciB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgbGluZWFyOyB9XG4gIGZvb3RlciAuc29jaWFsLWJ0biB7XG4gICAgbWFyZ2luOiAwIDAuODVyZW0gMCAwO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gIC5jYW52YXMtcGFuZWwgLnNvY2lhbC1idG4ge1xuICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAuY2FudmFzLXBhbmVsIC5zb2NpYWwtYnRuOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gIC5ibG9jay13cmFwcGVyIC5zb2NpYWwtYnRuIHtcbiAgICBtYXJnaW46IDAgMC44NXJlbTtcbiAgICBmb250LXNpemU6IDJyZW07IH1cbiAgLmV2ZW50cy1saXN0IC5zb2NpYWwtYnRuIHtcbiAgICBtYXJnaW46IDAgMC44NXJlbSAwIDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uc29jaWFscy1ibG9jayB7XG4gIHBhZGRpbmc6IDJyZW0gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zb2NpYWxzLWJsb2NrIGEge1xuICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7IH1cbiAgICAuc29jaWFscy1ibG9jayBhOmhvdmVyLCAuc29jaWFscy1ibG9jayBhOmFjdGl2ZSwgLnNvY2lhbHMtYmxvY2sgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY3MTc2ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC5zb2NpYWxzLWJsb2NrIGEgaSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5lbnZlbG9wZS1idG4ge1xuICBjb2xvcjogI2FhYWFhYTsgfVxuXG4ucnNzLWJ0biB7XG4gIGNvbG9yOiAjZmE5YjM5OyB9XG5cbi55b3V0dWJlLWJ0biB7XG4gIGNvbG9yOiAjYmIwMDAwOyB9XG5cbi5ncGx1cy1idG4ge1xuICBjb2xvcjogI2RkNGIzOTsgfVxuXG4udHdpdHRlci1idG4ge1xuICBjb2xvcjogIzAwYTZkNDsgfVxuXG4udHdpdHRlci1idG4taG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwYTZkNCAhaW1wb3J0YW50OyB9XG5cbi5saW5rZWRpbi1idG4taG92ZXI6aG92ZXIge1xuICBjb2xvcjogIzAwYTZkNCAhaW1wb3J0YW50OyB9XG5cbi5mYWNlYm9vay1idG4ge1xuICBjb2xvcjogIzUxNjhhNDsgfVxuXG4uZmFjZWJvb2stYnRuLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICM1MTY4YTQgIWltcG9ydGFudDsgfVxuXG4ueW91dHViZS1idG4taG92ZXI6aG92ZXIge1xuICBjb2xvcjogI2JiMDAwMCAhaW1wb3J0YW50OyB9XG5cbi53aGF0c2FwcC1idG4ge1xuICBjb2xvcjogIzJiYjM3YzsgfVxuXG4ud2hhdHNhcHAtYnRuLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICMyYmIzN2MgIWltcG9ydGFudDsgfVxuXG4uaW5zdGFncmFtLWJ0biB7XG4gIGNvbG9yOiAjYTYzZjFmOyB9XG5cbi5pbnN0YWdyYW0tYnRuLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICNhNjNmMWYgIWltcG9ydGFudDsgfVxuXG4uc25hcGNoYXQtYnRuIHtcbiAgY29sb3I6ICNmZmZjMDA7XG4gIHRleHQtc2hhZG93OiAwIDAgMnB4ICM4YThhOGE7IH1cblxuLnRlbGVncmFtLWJ0biB7XG4gIGNvbG9yOiAjMkNBNUUwOyB9XG5cbi5saW5rZWRpbi1idG4ge1xuICBjb2xvcjogIzAwN2JiNjsgfVxuXG4ucGludGVyZXN0LWJ0biB7XG4gIGNvbG9yOiAjY2IyMDI3OyB9XG5cbi5zb2NpYWxzLWJ0bnMtYmlnIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5zb2NpYWxzLWJ0bnMtYmlnIC5zb2NpYWwtYnRuIHtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlIDBzOyB9XG4gICAgLnNvY2lhbHMtYnRucy1iaWcgLnNvY2lhbC1idG46aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NTIyOTsgfVxuXG4uZW52ZWxvcGUtYnRuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYWFhYSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4ucnNzLWJ0bi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYTliMzkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLnlvdXR1YmUtYnRuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JiMDAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZ3BsdXMtYnRuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RkNGIzOSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udHdpdHRlci1idG4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNmQ0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5mYWNlYm9vay1idG4tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTE2OGE0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5pbnN0YWdyYW0tYnRuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E2M2YxZiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uc25hcGNoYXQtYnRuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmMwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4udGVsZWdyYW0tYnRuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJDQTVFMDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmxpbmtlZGluLWJ0bi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDdiYjY7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5waW50ZXJlc3QtYnRuLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLndoYXRzYXBwLWJ0bi1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYmIzN2M7XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG5cbi5idXR0b24td2lkdGgtMTg3IGEge1xuICB3aWR0aDogMTg3cHg7IH1cblxuLyogLS0tLS0tLSBTb2NpYWxzIEJ0bnMgU3R5bGVzIC0tLS0tLS0gRU5EIC0tLS0tLS0tICovXG4vKiAtLS0tLS0tLSBGaW5hbCBzYXkgLS0tLS0tLS0tLS0tLS0tLSBFbmQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuJGZvbnQtcGF0aDogXCIuLi9mb250c1wiO1xuXG4vLyBHb29nbGUgRm9udHNcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PVBsYXlmYWlyK0Rpc3BsYXk6d2dodEA0MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXAnKTtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJc2VudG8tTWVkaXVtXCI7XG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L0lzZW50by1NZWRpdW0yLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICB1cmwoJyN7JGZvbnQtcGF0aH0vSXNlbnRvLU1lZGl1bTIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJc2VudG8tQm9sZFwiO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9Jc2VudG8tQm9sZDIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnI3skZm9udC1wYXRofS9Jc2VudG8tQm9sZDIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJc2VudG8tQm9va1wiO1xuICBzcmM6IHVybCgnI3skZm9udC1wYXRofS9Jc2VudG8tQm9vazIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gIHVybCgnI3skZm9udC1wYXRofS9Jc2VudG8tQm9vazIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJc2VudG8tRXh0cmFCb2xkXCI7XG4gIHNyYzogdXJsKCcjeyRmb250LXBhdGh9L0lzZW50by1FeHRyYUJvbGQyLndvZmY/c3NzJykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZm9udC1wYXRofS9Jc2VudG8tRXh0cmFCb2xkMi53b2ZmP3Z2dicpIGZvcm1hdCgnd29mZicpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCJAaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJyN7JGljb21vb24tZm9udC1mYW1pbHl9JztcbiAgc3JjOlxuICAgICAgICAgIHVybCgnI3skaWNvbW9vbi1mb250LXBhdGh9LyN7JGljb21vb24tZm9udC1mYW1pbHl9LndvZmYyPzJycnJyYnJsZGMnKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0udHRmPzJycnJyYnJsZGMnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0ud29mZj8ycnJycmJybGRjJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICAgdXJsKCcjeyRpY29tb29uLWZvbnQtcGF0aH0vI3skaWNvbW9vbi1mb250LWZhbWlseX0uc3ZnPzJycnJyYmxkYyMjeyRpY29tb29uLWZvbnQtZmFtaWx5fScpIGZvcm1hdCgnc3ZnJyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmljb21vb24taWNvbiB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnI3skaWNvbW9vbi1mb250LWZhbWlseX0nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24td2hhdHNhcHAtc3F1YXJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXdoYXRzYXBwLXNxdWFyZTsgXG4gIH1cbn1cbi5pY29uLXdoYXRzYXBwMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi13aGF0c2FwcDE7IFxuICB9XG59XG4uaWNvbi15b3V0dWJlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXlvdXR1YmU7IFxuICB9XG59XG4uaWNvbi1jYWxlbmRhci1taW51cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jYWxlbmRhci1taW51czsgXG4gIH1cbn1cbi5pY29uLWNhbGVuZGFyLXBsdXMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2FsZW5kYXItcGx1czsgXG4gIH1cbn1cbi5pY29uLWNhbGVuZGFyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWNhbGVuZGFyOyBcbiAgfVxufVxuLmljb24td2hhdHNhcHAyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXdoYXRzYXBwMjsgXG4gIH1cbn1cbi5pY29uLW1haWwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbWFpbDsgXG4gIH1cbn1cbi5pY29uLWZhY2Vib29rIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rOyBcbiAgfVxufVxuLmljb24tbGlua2VkaW4ge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tbGlua2VkaW47IFxuICB9XG59XG4uaWNvbi1xdW90ZXMtcmlnaHQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcXVvdGVzLXJpZ2h0OyBcbiAgfVxufVxuLmljb24tcXVvdGVzLWxlZnQge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcXVvdGVzLWxlZnQ7IFxuICB9XG59XG4uaWNvbi15b3V0dWJlMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi15b3V0dWJlMjsgXG4gIH1cbn1cbi5pY29uLWNvcHkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY29weTsgXG4gIH1cbn1cbi5pY29uLWF1ZGlvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWF1ZGlvOyBcbiAgfVxufVxuLmljb24tcGxheS1hcnJvdyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wbGF5LWFycm93OyBcbiAgfVxufVxuLmljb24tc291bmR3YXZlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNvdW5kd2F2ZTsgXG4gIH1cbn1cbi5pY29uLXBhdXNlIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBhdXNlOyBcbiAgfVxufVxuLmljb24tZmFjZWJvb2syIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rMjsgXG4gIH1cbn1cbi5pY29uLXR3aXR0ZXIyIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXR3aXR0ZXIyOyBcbiAgfVxufVxuLmljb24tZmFjZWJvb2sxIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rMTsgXG4gIH1cbn1cbi5pY29uLXR3aXR0ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdHdpdHRlcjsgXG4gIH1cbn1cbi5pY29uLXdoYXRzYXBwIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXdoYXRzYXBwOyBcbiAgfVxufVxuLmljb24tcnNzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXJzczsgXG4gIH1cbn1cbi5pY29uLWluc3RhZ3JhbSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1pbnN0YWdyYW07IFxuICB9XG59XG4uaWNvbi1lbnZlbG9wZSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1lbnZlbG9wZTsgXG4gIH1cbn1cbi5pY29uLXByaW50ZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcHJpbnRlcjsgXG4gIH1cbn1cbi5pY29uLXVzZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdXNlcjsgXG4gIH1cbn1cbi5pY29uLXVzZXItc21hbGwge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tdXNlci1zbWFsbDsgXG4gIH1cbn1cbi5pY29uLWdyYXBoaWMge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tZ3JhcGhpYzsgXG4gIH1cbn1cbi5pY29uLXZpZXdzIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXZpZXdzOyBcbiAgfVxufVxuLmljb24tY29tbWVudCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1jb21tZW50OyBcbiAgfVxufVxuLmljb24tYm9va21hcmsge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYm9va21hcms7IFxuICB9XG59XG4uaWNvbi1jYW1lcmEge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2FtZXJhOyBcbiAgfVxufVxuLmljb24tcGhvdG9zIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXBob3RvczsgXG4gIH1cbn1cbi5pY29uLXBsYXkge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tcGxheTsgXG4gIH1cbn1cbi5pY29uLXZpZGVvIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXZpZGVvOyBcbiAgfVxufVxuLmljb24tcGx1cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1wbHVzOyBcbiAgfVxufVxuLmljb24tY2xvc2Uge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tY2xvc2U7IFxuICB9XG59XG4uaWNvbi1oYW1idXJnZXIge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24taGFtYnVyZ2VyOyBcbiAgfVxufVxuLmljb24tc2VhcmNoMiB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1zZWFyY2gyOyBcbiAgfVxufVxuLmljb24tc2VhcmNoIHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDsgXG4gIH1cbn1cbi5pY29uLWFycm93LXJpZ2h0IHtcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LXJpZ2h0OyBcbiAgfVxufVxuLmljb24tYXJyb3ctbGVmdCB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0OyBcbiAgfVxufVxuLmljb24tYXJyb3ctZG93biB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duOyBcbiAgfVxufVxuLmljb24tYXJyb3ctdXAge1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGljb24tYXJyb3ctdXA7IFxuICB9XG59XG4uaWNvbi1hcnJvdy1kb3duMSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1kb3duMTsgXG4gIH1cbn1cblxuIiwiJGljb21vb24tZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFkZWZhdWx0O1xuJGljb21vb24tZm9udC1wYXRoOiBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG5cbiRpY29uLXdoYXRzYXBwLXNxdWFyZTogXCJcXGU5MmNcIjtcbiRpY29uLXdoYXRzYXBwMTogXCJcXGU5MmFcIjtcbiRpY29uLXlvdXR1YmU6IFwiXFxlOTIyXCI7XG4kaWNvbi1jYWxlbmRhci1taW51czogXCJcXGU5MWVcIjtcbiRpY29uLWNhbGVuZGFyLXBsdXM6IFwiXFxlOTFmXCI7XG4kaWNvbi1jYWxlbmRhcjogXCJcXGU5MjBcIjtcbiRpY29uLXdoYXRzYXBwMjogXCJcXGU5MmJcIjtcbiRpY29uLW1haWw6IFwiXFxlOTI4XCI7XG4kaWNvbi1mYWNlYm9vazogXCJcXGU5MjlcIjtcbiRpY29uLWxpbmtlZGluOiBcIlxcZTkyNlwiO1xuJGljb24tcXVvdGVzLXJpZ2h0OiBcIlxcZTkyNFwiO1xuJGljb24tcXVvdGVzLWxlZnQ6IFwiXFxlOTI1XCI7XG4kaWNvbi15b3V0dWJlMjogXCJcXGU5MjNcIjtcbiRpY29uLWNvcHk6IFwiXFxlOTIxXCI7XG4kaWNvbi1hdWRpbzogXCJcXGU5MWNcIjtcbiRpY29uLXBsYXktYXJyb3c6IFwiXFxlOTFhXCI7XG4kaWNvbi1zb3VuZHdhdmU6IFwiXFxlOTFkXCI7XG4kaWNvbi1wYXVzZTogXCJcXGU5MTlcIjtcbiRpY29uLWZhY2Vib29rMjogXCJcXGU5MDFcIjtcbiRpY29uLXR3aXR0ZXIyOiBcIlxcZTkwMlwiO1xuJGljb24tZmFjZWJvb2sxOiBcIlxcZTkwMFwiO1xuJGljb24tdHdpdHRlcjogXCJcXGU5MmRcIjtcbiRpY29uLXdoYXRzYXBwOiBcIlxcZTkwNFwiO1xuJGljb24tcnNzOiBcIlxcZTkwNVwiO1xuJGljb24taW5zdGFncmFtOiBcIlxcZTkwNlwiO1xuJGljb24tZW52ZWxvcGU6IFwiXFxlOTA3XCI7XG4kaWNvbi1wcmludGVyOiBcIlxcZTkwOFwiO1xuJGljb24tdXNlcjogXCJcXGU5MDlcIjtcbiRpY29uLXVzZXItc21hbGw6IFwiXFxlOTBhXCI7XG4kaWNvbi1ncmFwaGljOiBcIlxcZTkwYlwiO1xuJGljb24tdmlld3M6IFwiXFxlOTBjXCI7XG4kaWNvbi1jb21tZW50OiBcIlxcZTkwZFwiO1xuJGljb24tYm9va21hcms6IFwiXFxlOTBlXCI7XG4kaWNvbi1jYW1lcmE6IFwiXFxlOTBmXCI7XG4kaWNvbi1waG90b3M6IFwiXFxlOTBmXCI7XG4kaWNvbi1wbGF5OiBcIlxcZTkxMFwiO1xuJGljb24tdmlkZW86IFwiXFxlOTEwXCI7XG4kaWNvbi1wbHVzOiBcIlxcZTkxMVwiO1xuJGljb24tY2xvc2U6IFwiXFxlOTEyXCI7XG4kaWNvbi1oYW1idXJnZXI6IFwiXFxlOTEzXCI7XG4kaWNvbi1zZWFyY2gyOiBcIlxcZTkxNFwiO1xuJGljb24tc2VhcmNoOiBcIlxcZTkxNVwiO1xuJGljb24tYXJyb3ctcmlnaHQ6IFwiXFxlOTE2XCI7XG4kaWNvbi1hcnJvdy1sZWZ0OiBcIlxcZTkxN1wiO1xuJGljb24tYXJyb3ctZG93bjogXCJcXGU5MThcIjtcbiRpY29uLWFycm93LXVwOiBcIlxcZTkxYlwiO1xuJGljb24tYXJyb3ctZG93bjE6IFwiXFxlOTI3XCI7IiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4zXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIFNldHRpbmdzXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxuXG4gIEBpZiAkcHJvdG90eXBlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVha3BvaW50c1xuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIG5hbWVkIGJyZWFrcG9pbnRzLiBZb3UgY2FuIHVzZSB0aGVzZSB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0byBxdWlja2x5IGNyZWF0ZSBtZWRpYSBxdWVyaWVzLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDY0MHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdZb3VyIHNtYWxsZXN0IGJyZWFrcG9pbnQgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnRzKSBtdXN0IGJlIHNldCB0byBcIjBcIi4nO1xufVxuQGVsc2Uge1xuICAkLXpmLXplcm8tYnJlYWtwb2ludDogbnRoKG1hcC1rZXlzKCRicmVha3BvaW50cyksIDEpO1xufVxuXG4vLy8gQWxsIG9mIHRoZSBuYW1lcyBpbiB0aGlzIGxpc3Qgd2lsbCBiZSBvdXRwdXQgYXMgY2xhc3NlcyBpbiB5b3VyIENTUywgbGlrZSBgLnNtYWxsLTEyYCwgYC5tZWRpdW0tNmAsIGFuZCBzbyBvbi4gRWFjaCB2YWx1ZSBpbiB0aGlzIGxpc3QgbXVzdCBhbHNvIGJlIGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAuXG4vLy8gQHR5cGUgTGlzdFxuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSkgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBzdHJpbmcgbWF0Y2hpbmcgdGhlIGlucHV0IHZhbHVlLiBSZWZlciB0byB0aGUgZG9jdW1lbnRhdGlvbiBmb3IgdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHNlZSB3aGF0IHRoZSBwb3NzaWJsZSBpbnB1dHMgYXJlLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbCBbc21hbGxdIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQoJHZhbDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpIHtcbiAgLy8gU2l6ZSBvciBrZXl3b3JkXG4gICRicDogbnRoKCR2YWwsIDEpO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1heDogMDtcbiAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgJGRpcjogaWYobGVuZ3RoKCR2YWwpID4gMSwgbnRoKCR2YWwsIDIpLCB1cCk7XG4gIC8vIEV2ZW50dWFsIG91dHB1dFxuICAkc3RyOiAnJztcbiAgLy8gSXMgaXQgYSBuYW1lZCBtZWRpYSBxdWVyeT9cbiAgJG5hbWVkOiBmYWxzZTtcblxuICAvLyBPcmllbnRhdGlvbiBtZWRpYSBxdWVyaWVzIGhhdmUgYSB1bmlxdWUgc3ludGF4XG4gIEBpZiAkYnAgPT0gJ2xhbmRzY2FwZScgb3IgJGJwID09ICdwb3J0cmFpdCcge1xuICAgIEByZXR1cm4gJyhvcmllbnRhdGlvbjogI3skYnB9KSc7XG4gIH1cbiAgQGVsc2UgaWYgJGJwID09ICdyZXRpbmEnIHtcbiAgICBAcmV0dXJuICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJztcbiAgfVxuXG4gIC8vIFRyeSB0byBwdWxsIGEgbmFtZWQgYnJlYWtwb2ludCBvdXQgb2YgdGhlICRicmVha3BvaW50cyBtYXBcbiAgQGlmIHR5cGUtb2YoJGJwKSA9PSAnc3RyaW5nJyB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJGJwKSB7XG4gICAgICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgICAgICAkYnAtbWF4OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgfVxuXG4gICAgICAkYnA6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnApO1xuICAgICAgJG5hbWVkOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyICRicmVha3BvaW50cyBzZXR0aW5nLic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ29udmVydCBhbnkgcGl4ZWwsIHJlbSwgb3IgdW5pdGxlc3MgdmFsdWUgdG8gZW1cbiAgJGJwOiAtemYtYnAtdG8tZW0oJGJwKTtcbiAgQGlmICRicC1tYXgge1xuICAgICRicC1tYXg6IC16Zi1icC10by1lbSgkYnAtbWF4KSAtICgxLzE2KTtcbiAgfVxuXG4gIC8vIENvbmRpdGlvbnMgdG8gc2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvblxuICAvLyAtIEl0J3MgYSBuYW1lZCBicmVha3BvaW50IHRoYXQgcmVzb2x2ZWQgdG8gXCIwIGRvd25cIiBvciBcIjAgdXBcIlxuICAvLyAtIEl0J3MgYSBudW1lcmljIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgXCIgKyBhbnl0aGluZ1xuICBAaWYgJGJwID4gMGVtIG9yICRkaXIgPT0gJ29ubHknIG9yICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAvLyBgb25seWAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKSBhbmQgKG1heC13aWR0aDogbilgXG4gICAgQGlmICRkaXIgPT0gJ29ubHknIHtcbiAgICAgIC8vIE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBcIm9ubHlcIiByYW5nZVxuICAgICAgQGlmICRuYW1lZCA9PSB0cnVlIHtcbiAgICAgICAgLy8gT25seSB1c2UgXCJtaW4td2lkdGhcIiBpZiB0aGUgZmxvb3IgaXMgZ3JlYXRlciB0aGFuIDBcbiAgICAgICAgQGlmICRicCA+IDBlbSB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcblxuICAgICAgICAgIC8vIE9ubHkgYWRkIFwiYW5kXCIgdG8gdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgICAkc3RyOiAkc3RyICsgJyBhbmQgJztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBPbmx5IHVzZSBcIm1heC13aWR0aFwiIGlmIHRoZXJlJ3MgYSBjZWlsaW5nXG4gICAgICAgIEBpZiAkYnAtbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skYnAtbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IE9ubHkgbmFtZWQgbWVkaWEgcXVlcmllcyBjYW4gaGF2ZSBhbiBgb25seWAgcmFuZ2UuJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBgZG93bmAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWF4LXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkZGlyID09ICdkb3duJyB7XG4gICAgICAkbWF4OiBpZigkbmFtZWQsICRicC1tYXgsICRicCk7XG5cbiAgICAgIC8vIFNraXAgbWVkaWEgcXVlcnkgY3JlYXRpb24gaWYgaW5wdXQgdmFsdWUgaXMgZXhhY3RseSBcIjAgZG93blwiLFxuICAgICAgLy8gdW5sZXNzIHRoZSBmdW5jdGlvbiB3YXMgY2FsbGVkIGFzIFwic21hbGwgZG93blwiLCBpbiB3aGljaCBjYXNlIGl0J3MganVzdCBcInNtYWxsIG9ubHlcIlxuICAgICAgQGlmICRuYW1lZCBvciAkYnAgPiAwZW0ge1xuICAgICAgICBAaWYgJG1heCAhPSBudWxsIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtYXgtd2lkdGg6ICN7JG1heH0pJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGB1cGAgcmFuZ2VzIHVzZSB0aGUgZm9ybWF0IGAobWluLXdpZHRoOiBuKWBcbiAgICBAZWxzZSBpZiAkYnAgPiAwZW0ge1xuICAgICAgJHN0cjogJHN0ciArICcobWluLXdpZHRoOiAjeyRicH0pJztcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgbWFwLCBhbmQgdXNlIGEgbWVkaWEgcXVlcnkgdGhlcmUuXG4vLy8gIC0gSWYgYSBwaXhlbCB2YWx1ZSBpcyBwYXNzZWQsIGl0IHdpbGwgYmUgY29udmVydGVkIHRvIGFuIGVtIHZhbHVlIHVzaW5nIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgYXMgdGhlIGJhc2UuXG4vLy8gIC0gSWYgYSByZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdW5pdCB3aWxsIGJlIGNoYW5nZWQgdG8gZW0uXG4vLy8gIC0gSWYgYW4gZW0gdmFsdWUgaXMgcGFzc2VkLCB0aGUgdmFsdWUgd2lsbCBiZSB1c2VkIGFzLWlzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lLCBvciBweCwgcmVtLCBvciBlbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWUpIHtcbiAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAkYnA6IGluZGV4KCQtemYtYnJlYWtwb2ludHMta2V5cywgJHZhbHVlKTtcbiAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG5cbiAgJG9sZC16Zi1zaXplOiBudWxsO1xuXG4gIC8vIE1ha2UgYnJlYWtwb2ludCBzaXplIGF2YWlsYWJsZSBhcyBhIHZhcmlhYmxlXG4gIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gIH1cbiAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgLy8gSWYgJHN0ciBpcyBzdGlsbCBhbiBlbXB0eSBzdHJpbmcsIG5vIG1lZGlhIHF1ZXJ5IGlzIG5lZWRlZFxuICBAaWYgJHN0ciA9PSAnJyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cblxuICAvLyBPdGhlcndpc2UsIHdyYXAgdGhlIGNvbnRlbnQgaW4gYSBtZWRpYSBxdWVyeVxuICBAZWxzZSB7XG4gICAgLy8gRm9yIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiBvciBlcXVhbCB0byAkcHJpbnQtYnJlYWtwb2ludCwgYWRkIHByaW50IHRvIHRoZSBtZWRpYSB0eXBlc1xuICAgIEBpZiAkYnAgIT0gbnVsbCBhbmQgJGJwIDw9ICRwYnAge1xuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG9sZC16Zi1zaXplICE9IG51bGwge1xuICAgIC8vIFJlc3RvcmUgdGhlIG9sZCBicmVha3BvaW50IHNpemVcbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkLXpmLXNpemU6IG51bGwgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVycyB0aGUgYnJlYWtwb2ludHMgbWFwIHRvIGEgVVJMLWVuY29kZWQgc3RyaW5nLCBsaWtlIHRoaXM6IGBrZXkxPXZhbHVlMSZrZXkyPXZhbHVlMmAuIFRoZSB2YWx1ZSBpcyB0aGVuIGRyb3BwZWQgaW50byB0aGUgQ1NTIGZvciBhIHNwZWNpYWwgYDxtZXRhPmAgdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHQuIFRoaXMgaXMgaG93IHdlIHRyYW5zZmVyIHZhbHVlcyBmcm9tIFNhc3MgdG8gSmF2YVNjcmlwdCwgc28gdGhleSBjYW4gYmUgZGVmaW5lZCBpbiBvbmUgcGxhY2UuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBjb252ZXJ0LlxuLy8vXG4vLy8gQHJldHVybnMge1N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyB0aGUgbWFwJ3MgY29udGVudHMuXG5AZnVuY3Rpb24gLXpmLWJwLXNlcmlhbGl6ZSgkbWFwKSB7XG4gICRzdHI6ICcnO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgJHN0cjogJHN0ciArICRrZXkgKyAnPScgKyAtemYtYnAtdG8tZW0oJHZhbHVlKSArICcmJztcbiAgfVxuICAkc3RyOiBzdHItc2xpY2UoJHN0ciwgMSwgLTIpO1xuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIEZpbmQgdGhlIG5leHQga2V5IGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJGtleSAtIEtleSB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIHZhbHVlIGZvciB0aGUga2V5IGFmdGVyIGAka2V5YCwgaWYgYCRrZXlgIHdhcyBmb3VuZC4gSWYgYCRrZXlgIHdhcyBub3QgZm91bmQsIG9yIGAka2V5YCB3YXMgdGhlIGxhc3QgdmFsdWUgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0KCRtYXAsICRrZXkpIHtcblxuICAvLyBTdG9yZSB0aGUga2V5cyBvZiB0aGUgbWFwIGFzIGEgbGlzdFxuICAkdmFsdWVzOiBtYXAta2V5cygkbWFwKTtcblxuICAkaTogMDtcblxuICAvLyBJZiB0aGUgS2V5IEV4aXN0cywgR2V0IHRoZSBpbmRleCBvZiB0aGUga2V5IHdpdGhpbiB0aGUgbWFwIGFuZCBhZGQgMSB0byBpdCBmb3IgdGhlIG5leHQgYnJlYWtwb2ludCBpbiB0aGUgbWFwXG4gIEBpZiAobWFwLWhhcy1rZXkoJG1hcCwgJGtleSkpIHtcbiAgICAkaTogaW5kZXgoJHZhbHVlcywgJGtleSkgKyAxO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBkb2Vzbid0IGV4aXN0LCBvciBpdCdzIHRoZSBsYXN0IGtleSBpbiB0aGUgbWFwLCByZXR1cm4gbnVsbFxuICBAaWYgKCRpID4gbGVuZ3RoKCRtYXApIG9yICRpID09IDApIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gdGhlIHZhbHVlXG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgbnRoKCR2YWx1ZXMsICRpKSk7XG4gIH1cblxufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kX2tleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZF9rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kX2tleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW5nIC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2luZy5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHNtYWxsKSB7XG4gICRzbWFsbC11cDogc2NyZWVuO1xuICAkc21hbGwtb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoc21hbGwgb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIG1lZGl1bSkge1xuICAkbWVkaXVtLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0pfScpO1xuICAkbWVkaXVtLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbGFyZ2UpIHtcbiAgJGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSl9Jyk7XG4gICRsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChsYXJnZSBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4eGxhcmdlKSB7XG4gICR4eGxhcmdlLXVwOiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4eGxhcmdlKX0nKTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgQGV4dGVuZCAlcmV2ZWFsLWNlbnRlcmVkO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC1zY3JlZW4gbW9kYWwsIHdoaWNoIHN0cmV0Y2hlcyB0aGUgZnVsbCB3aWR0aCBhbmQgaGVpZ2h0IG9mIHRoZSB3aW5kb3cuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW4ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLWR1cGxpY2F0ZS1wcm9wZXJ0aWVzXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtYXJnaW4tbGVmdDogMDtcblxuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJldmVhbCB7XG4gIC8vIFtUT0RPXSBJcyB0aGlzIG5lY2Vzc2FyeT9cbiAgYm9keS5pcy1yZXZlYWwtb3BlbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBodG1sIGdldHMgdGhpcyBjbGFzcyBvbmx5IGluIGlPU1xuICBodG1sLmlzLXJldmVhbC1vcGVuLFxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gIC5yZXZlYWwtb3ZlcmxheSB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW92ZXJsYXk7XG4gIH1cblxuICAvLyBNb2RhbCBjb250YWluZXJcbiAgLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWJhc2U7XG4gICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKCRyZXZlYWwtd2lkdGgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMHB4O1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLy8gUmVtb3ZlIHBhZGRpbmdcbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLy8gU2l6aW5nIGNsYXNzZXNcbiAgICAmLnRpbnkgIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDMwJSk7IH1cbiAgICAmLnNtYWxsIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDUwJSk7IH1cbiAgICAmLmxhcmdlIHsgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLXdpZHRoKDkwJSk7IH1cblxuICAgIC8vIEZ1bGwtc2NyZWVuIG1vZGVcbiAgICAmLmZ1bGwge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICAmLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4XG4gICAgb3IgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMS1mb250LXNpemUgIT0gMiAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShkb2N1bWVudCkge1xuICAgIC8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4xNTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2VjdGlvbnMpIHtcbiAgICAvKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGdyb3VwaW5nKSB7XG4gICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICBkbCxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgKi9cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMWVtICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIHAsXG4gICAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBwcmUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5cbiAgICBkZm4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXVkaW8sXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGZpZWxkc2V0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAgICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAzICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGludGVyYWN0aXZlKSB7XG4gICAgLyogSW50ZXJhY3RpdmVcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBkZXRhaWxzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1lbnUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qXG4gICAgICAgICAqIDEuIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgICAqIDIuIFNldCBjb25zaXN0ZW50IHNwYWNlIGZvciB0aGUgbGlzdCBzdHlsZSBpbWFnZS5cbiAgICAgICAgICovXG5cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApOyAvKiAxICovXG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50OyAvKiAyICovXG5cbiAgICAgICAgLyoqXG4gICAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICAgKi9cblxuICAgICAgICBtZW51ICYsXG4gICAgICAgIG9sICYsXG4gICAgICAgIHVsICYge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2NyaXB0aW5nKSB7XG4gICAgLyogU2NyaXB0aW5nXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgY2FudmFzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShoaWRkZW4pIHtcbiAgICAvKiBIaWRkZW5cbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8gc2Fzcy1saW50OmRpc2FibGUgZm9yY2UtYXR0cmlidXRlLW5lc3RpbmcsIGZvcmNlLXBzZXVkby1uZXN0aW5nLCBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzE3NzliYSxcbiAgc2Vjb25kYXJ5OiAjNzY3Njc2LFxuICBzdWNjZXNzOiAjM2FkYjc2LFxuICB3YXJuaW5nOiAjZmZhZTAwLFxuICBhbGVydDogI2NjNGIzNyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBsaWdodCBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbGlnaHQtZ3JheTogI2U2ZTZlNiAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIG1lZGl1bSBncmF5IFVJIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVkaXVtLWdyYXk6ICNjYWNhY2EgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBkYXJrIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkYXJrLWdyYXk6ICM4YThhOGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciBibGFjayB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsYWNrOiAjMGEwYTBhICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3Igd2hpdGUgdWkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiR3aGl0ZTogI2ZlZmVmZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3RhY2sgb2YgdGhlIGJvZHkuXG4vLy8gQHR5cGUgTGlzdFxuJGJvZHktZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZScsIEhlbHZldGljYSwgUm9ib3RvLCBBcmlhbCwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8vIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIGFudGlhbGlhc2VkIHR5cGUsIHVzaW5nIHRoZSBgLXdlYmtpdC1mb250LXNtb290aGluZ2AgYW5kIGAtbW96LW9zeC1mb250LXNtb290aGluZ2AgQ1NTIHByb3BlcnRpZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJvZHktYW50aWFsaWFzZWQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgbWFyZ2luIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwYWRkaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcG9zaXRpb25pbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcG9zaXRpb246IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3Igbm9ybWFsIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgZm9udCB3ZWlnaHQgdXNlZCBmb3IgYm9sZCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIGVsZW1lbnRzIHRoYXQgaGF2ZSBhIGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXJhZGl1czogMCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIENhbiBiZSBvdmVyd3JpdHRlbiBhdCBpbmRpdmlkdWFsIG1lbnUgY29tcG9uZW50IGxldmVsLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tZW51LXBhZGRpbmc6IDAuN3JlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gTmVzdGVkIG1hcmdpbiBmb3Igc3VibWVudS5cbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gU2V0cyB0aGUgdGV4dCBkaXJlY3Rpb24gb2YgdGhlIENTUy4gQ2FuIGJlIGVpdGhlciBgbHRyYCBvciBgcnRsYC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLXRleHQtZGlyZWN0aW9uOiBsdHIgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggZm9yIGNvbXBvbmVudHMgdGhhdCBzdXBwb3J0IGl0LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtZmxleGJveDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZWQgcmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgcHJvdG90eXBlcyBpZiBhcHBsaWNhYmxlXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnV0dG9uIGN1cnNvcidzIHZhbHVlLCBgYXV0b2AgYnkgZGVmYXVsdFxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtYnV0dG9uLWN1cnNvcjogYXV0byAhZGVmYXVsdDtcblxuQGlmIG5vdCBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gIEBlcnJvciAnSW4gJGZvdW5kYXRpb24tcGFsZXR0ZSwgeW91IG11c3QgaGF2ZSBhIGNvbG9yIG5hbWVkIFwicHJpbWFyeVwiLic7XG59XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciB0ZXh0IGRpcmVjdGlvblxuJGdsb2JhbC1sZWZ0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgcmlnaHQsIGxlZnQpO1xuJGdsb2JhbC1yaWdodDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGxlZnQsIHJpZ2h0KTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG4kcHJpbWFyeS1jb2xvcjogZ2V0LWNvbG9yKHByaW1hcnkpO1xuJHNlY29uZGFyeS1jb2xvcjogZ2V0LWNvbG9yKHNlY29uZGFyeSk7XG4kc3VjY2Vzcy1jb2xvcjogZ2V0LWNvbG9yKHN1Y2Nlc3MpO1xuJHdhcm5pbmctY29sb3I6IGdldC1jb2xvcih3YXJuaW5nKTtcbiRhbGVydC1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KTtcblxuQG1peGluIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcyB7XG4gIEBpbmNsdWRlIC16Zi1ub3JtYWxpemU7XG5cbiAgLy8gVGhlc2Ugc3R5bGVzIGFyZSBhcHBsaWVkIHRvIGEgPG1ldGE+IHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0XG4gIC5mb3VuZGF0aW9uLW1xIHtcbiAgICBmb250LWZhbWlseTogJyN7LXpmLWJwLXNlcmlhbGl6ZSgkYnJlYWtwb2ludHMpfSc7XG4gIH1cblxuICBodG1sIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBTZXQgYm94LXNpemluZyBnbG9iYWxseSB0byBoYW5kbGUgcGFkZGluZyBhbmQgYm9yZGVyIHdpZHRoc1xuICAqLFxuICAqOjpiZWZvcmUsXG4gICo6OmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gRGVmYXVsdCBib2R5IHN0eWxlc1xuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gTWFrZSByZXNldCBpbmhlcml0IGZvbnQtZmFtaWx5IGluc3RlYWQgb2Ygc2V0dGluZ3Mgc2Fucy1zZXJpZlxuICBidXR0b24sXG4gIGlucHV0LFxuICBvcHRncm91cCxcbiAgc2VsZWN0LFxuICB0ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBJbnRlcm5hbCBjbGFzc2VzIHRvIHNob3cvaGlkZSBlbGVtZW50cyBpbiBKYXZhU2NyaXB0XG4gIC5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBMb2FkcyBub3JtYWxpemUuY3NzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQG1peGluIC16Zi1ub3JtYWxpemUge1xuICBAaW5jbHVkZSBub3JtYWxpemUoKTtcbn1cbiIsIi8vICBGb3VuZGF0aW9uIGZvciBTaXRlcyBTZXR0aW5nc1xuLy8gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vL1xuLy8gIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAgMS4gR2xvYmFsXG4vLyAgIDIuIEJyZWFrcG9pbnRzXG4vLyAgIDMuIFRoZSBHcmlkXG4vLyAgIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gICA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vICAgNi4gQWJpZGVcbi8vICAgNy4gQWNjb3JkaW9uXG4vLyAgIDguIEFjY29yZGlvbiBNZW51XG4vLyAgIDkuIEJhZGdlXG4vLyAgMTAuIEJyZWFkY3J1bWJzXG4vLyAgMTEuIEJ1dHRvblxuLy8gIDEyLiBCdXR0b24gR3JvdXBcbi8vICAxMy4gQ2FsbG91dFxuLy8gIDE0LiBDYXJkXG4vLyAgMTUuIENsb3NlIEJ1dHRvblxuLy8gIDE2LiBEcmlsbGRvd25cbi8vICAxNy4gRHJvcGRvd25cbi8vICAxOC4gRHJvcGRvd24gTWVudVxuLy8gIDE5LiBGbGV4Ym94IFV0aWxpdGllc1xuLy8gIDIwLiBGb3Jtc1xuLy8gIDIxLiBMYWJlbFxuLy8gIDIyLiBNZWRpYSBPYmplY3Rcbi8vICAyMy4gTWVudVxuLy8gIDI0LiBNZXRlclxuLy8gIDI1LiBPZmYtY2FudmFzXG4vLyAgMjYuIE9yYml0XG4vLyAgMjcuIFBhZ2luYXRpb25cbi8vICAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAgMjkuIFByb3RvdHlwZSBBcnJvd1xuLy8gIDMwLiBQcm90b3R5cGUgQm9yZGVyLUJveFxuLy8gIDMxLiBQcm90b3R5cGUgQm9yZGVyLU5vbmVcbi8vICAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAgMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAgMzQuIFByb3RvdHlwZSBGb250LVN0eWxpbmdcbi8vICAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gIDM2LiBQcm90b3R5cGUgT3ZlcmZsb3dcbi8vICAzNy4gUHJvdG90eXBlIFBvc2l0aW9uXG4vLyAgMzguIFByb3RvdHlwZSBSb3VuZGVkXG4vLyAgMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vICA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAgNDIuIFByb3RvdHlwZSBTcGFjaW5nXG4vLyAgNDMuIFByb3RvdHlwZSBUZXh0LURlY29yYXRpb25cbi8vICA0NC4gUHJvdG90eXBlIFRleHQtVHJhbnNmb3JtYXRpb25cbi8vICA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAgNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vICA0Ny4gUmV2ZWFsXG4vLyAgNDguIFNsaWRlclxuLy8gIDQ5LiBTd2l0Y2hcbi8vICA1MC4gVGFibGVcbi8vICA1MS4gVGFic1xuLy8gIDUyLiBUaHVtYm5haWxcbi8vICA1My4gVGl0bGUgQmFyXG4vLyAgNTQuIFRvb2x0aXBcbi8vICA1NS4gVG9wIEJhclxuLy8gIDU2LiBYeSBHcmlkXG5cbkBpbXBvcnQgJ3V0aWwvdXRpbCc7XG5cbi8vIEZvbnQgVmFyaWFibGVzXG4kZm9udC1wcmltYXJ5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmICFkZWZhdWx0O1xuJGZvbnQtc2Vjb25kYXJ5OiAnSXNlbnRvLU1lZGl1bScgIWRlZmF1bHQ7XG4kZm9udC1zZWNvbmRhcnktYm9sZDogJ0lzZW50by1Cb2xkJyAhZGVmYXVsdDtcbiRmb250LWFsdDogJ0lzZW50by1Cb29rJyAhZGVmYXVsdDtcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCU7XG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMTQ0KSAhZGVmYXVsdDtcbiRnbG9iYWwtbGluZWhlaWdodDogMS41O1xuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjZDg1MjI5LFxuICBzZWNvbmRhcnk6ICM1ZDY4NmMsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2QyYzI0LFxuICBncmF5OiAjY2NjY2NjLFxuICBsaW1lZC1zcHJ1Y2U6ICMzOTQ5NGMsXG4pICFkZWZhdWx0O1xuJGdyZWVuLXdoaXRlOiAjZWNmMGU3O1xuJHNwcmluZy13b29kOiAjRjZGNUVFO1xuJHdoaXRlLXNtb2tlOiAjZjVmNWY1O1xuJHNtb2tlOiAjZjNmM2YzO1xuJGdhaW5zYm9ybzogI2Q4ZDhkODtcbiRzaWx2ZXI6ICNiZGJkYmQ7XG4kbGlnaHQtZ3JheTogI2UwZTBlMDtcbiRncmF5OiAjY2NjY2NjICFkZWZhdWx0O1xuJG1lZGl1bS1ncmF5OiAjOGE4YThhO1xuJGR1c3R5LWdyYXk6ICM5OTk5OTk7XG4kZW1wZXJvcjogIzU1NTU1NTtcbiRkYXJrLWdyYXk6ICMzMzMzMzM7XG4kYmxhY2s6ICMwMDAwMDA7XG4kd2hpdGU6ICNmZmZmZmY7XG4kamVsbHktYmVhbjogIzI0OTU5ODtcbiRsaW1lZC1zcHJ1Y2U6ICMzOTQ5NGM7XG4kbmV2YWRhOiAjNWY3MTc2O1xuJHN1c2hpOiAjN2RhYzNjO1xuJG1haXplOiAjZjRkNDllO1xuJGxpZ2h0LWJsdWU6ICNlM2VlZjU7XG4kYm9keS1iYWNrZ3JvdW5kOiAkZ3JlZW4td2hpdGU7XG4kYm9keS1mb250LWNvbG9yOiAkYmxhY2s7XG4kYm9keS1mb250LWZhbWlseTogJGZvbnQtcHJpbWFyeSwgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmO1xuJGJvZHktYW50aWFsaWFzZWQ6IHRydWU7XG4kZ2xvYmFsLW1hcmdpbjogMXJlbTtcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbiRnbG9iYWwtcG9zaXRpb246IDFyZW07XG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbDtcbiRnbG9iYWwtd2VpZ2h0LWJvbGQ6IGJvbGQ7XG4kZ2xvYmFsLXJhZGl1czogMDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGRlZmF1bHQtZmxvYXQ6ICBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09cnRsLCByaWdodCwgbGVmdCk7XG4kb3Bwb3NpdGUtZGlyZWN0aW9uOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09cnRsLCBsZWZ0LCByaWdodCk7XG4kZ2xvYmFsLWZsZXhib3g6IHRydWU7XG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2U7XG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG87XG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwO1xuJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzOiB0cnVlO1xuJHByaW50LWhyZWZzOiB0cnVlO1xuXG4kZmFjZWJvb2s6ICM1MTY4YTQ7XG4kdHdpdHRlcjogIzAwYTZkNDtcbiRsaW5rZWRpbjogIzAwN2JiNTtcbiRncGx1czogI2RkNGIzOTtcbiRwaW50ZXJlc3Q6ICNjYjIwMjc7XG4kcnNzOiAjZmE5YjM5O1xuJHlvdXR1YmU6ICNiYjAwMDA7XG4kaW5zdGFncmFtOiAjYTYzZjFmO1xuJGxpbmtlZGluOiAjMDA3YmI2O1xuJGVudmVsb3BlOiAjYWFhYWFhO1xuJHdoYXRzYXBwOiAjMmJiMzdjO1xuJHNuYXBjaGF0OiAjZmZmYzAwO1xuJHRlbGVncmFtOiAjMkNBNUUwO1xuXG5cbkBpbmNsdWRlIGFkZC1mb3VuZGF0aW9uLWNvbG9ycztcblxuLy8gMi4gQnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS0tLS0tXG5cbiRicmVha3BvaW50czogKFxuICBzbWFsbDogMCxcbiAgbWVkaXVtOiA2NDBweCxcbiAgbGFyZ2U6IDk5MnB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRwcmludC1icmVha3BvaW50OiBsYXJnZTtcbiRicmVha3BvaW50LWNsYXNzZXM6IChzbWFsbCBtZWRpdW0gbGFyZ2UpO1xuXG4vLyAzLiBUaGUgR3JpZFxuLy8gLS0tLS0tLS0tLS1cblxuJGdyaWQtcm93LXdpZHRoOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRncmlkLWNvbHVtbi1ndXR0ZXI6IChcbiAgc21hbGw6IDIwcHgsXG4gIG1lZGl1bTogMzBweCxcbik7XG4kZ3JpZC1jb2x1bW4tYWxpZ24tZWRnZTogdHJ1ZTtcbiRncmlkLWNvbHVtbi1hbGlhczogJ2NvbHVtbnMnO1xuJGJsb2NrLWdyaWQtbWF4OiA4O1xuXG4vLyA0LiBCYXNlIFR5cG9ncmFwaHlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kaGVhZGVyLWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsO1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0O1xuJGhlYWRlci1saW5laGVpZ2h0OiAxLjI7XG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiRoZWFkZXItc3R5bGVzOiAoXG4gIHNtYWxsOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiAzMiksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiAzMCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAyNiksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyMiksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAxOCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4gIG1lZGl1bTogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogNDgpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogNDApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMzIpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuKSAhZGVmYXVsdDtcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRzbWFsbC1mb250LXNpemU6IDgwJTtcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5O1xuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjQ7XG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRjb2RlLWNvbG9yOiAkYmxhY2s7XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKTtcbiRhbmNob3ItY29sb3I6ICRibGFjaztcbiRhbmNob3ItY29sb3ItaG92ZXI6ICRwcmltYXJ5LWNvbG9yO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvO1xuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuJGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW46IDEuMjVyZW07XG4kZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbTtcbiRibG9ja3F1b3RlLWNvbG9yOiAkZW1wZXJvcjtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IDAuNXJlbSAwIDAgMy41cmVtO1xuJGJsb2NrcXVvdGUtYm9yZGVyOiAwIHNvbGlkICRtZWRpdW0tZ3JheTtcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrO1xuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApO1xuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjaztcblxuLy8gNS4gVHlwb2dyYXBoeSBIZWxwZXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGxlYWQtZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZSAqIDEuMjU7XG4kbGVhZC1saW5laGVpZ2h0OiAxLjY7XG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNDtcbiRzdWJoZWFkZXItY29sb3I6ICRkYXJrLWdyYXk7XG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbTtcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJHN0YXQtZm9udC1zaXplOiAyLjVyZW07XG5cbi8vIDYuIEFiaWRlXG4vLyAtLS0tLS0tLVxuXG4kYWJpZGUtaW5wdXRzOiB0cnVlO1xuJGFiaWRlLWxhYmVsczogdHJ1ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyA3LiBBY2NvcmRpb25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tcGx1c21pbnVzOiB0cnVlO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjVyZW07XG4kYnJlYWRjcnVtYnMtaXRlbS11cHBlcmNhc2U6IGZhbHNlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdDtcbiRidXR0b24tcGFkZGluZzogMC45ZW0gMmVtO1xuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJ1dHRvbi1maWxsOiBzb2xpZDtcbiRidXR0b24tYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXI6IHNjYWxlLWNvbG9yKCRidXR0b24tYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogLTE1JSk7XG4kYnV0dG9uLWNvbG9yOiAkd2hpdGU7XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoOiAxcHg7XG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNjI1cmVtLFxuICBzbWFsbDogMC43NXJlbSxcbiAgZGVmYXVsdDogMC45cmVtLFxuICBsYXJnZTogMS4yNXJlbSxcbik7XG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGU7XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjU7XG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlO1xuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlO1xuJGJ1dHRvbi10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0LCBjb2xvciAwLjI1cyBlYXNlLW91dDtcblxuLy8gMTIuIEJ1dHRvbiBHcm91cFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kYnV0dG9uZ3JvdXAtbWFyZ2luOiAxcmVtO1xuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweDtcbiRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcjogJy5idXR0b24nO1xuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDY7XG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWU7XG5cbi8vIDEzLiBDYWxsb3V0XG4vLyAtLS0tLS0tLS0tLVxuXG4kY2FsbG91dC1iYWNrZ3JvdW5kOiAkc3ByaW5nLXdvb2Q7XG4kY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGU6IDAlO1xuJGNhbGxvdXQtYm9yZGVyOiAwIHNvbGlkIHJnYmEoJGJsYWNrLCAwLjI1KTtcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMDtcbiRjYWxsb3V0LXBhZGRpbmc6IDEuNXJlbTtcbiRjYWxsb3V0LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FsbG91dC1mb250LWNvbG9yLWFsdDogJGJvZHktYmFja2dyb3VuZDtcbiRjYWxsb3V0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FsbG91dC1saW5rLXRpbnQ6IDMwJTtcblxuLy8gMTQuIENhcmRcbi8vIC0tLS0tLS0tXG5cbiRjYXJkLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRjYXJkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXk7XG4kY2FyZC1zaGFkb3c6IG5vbmU7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wO1xuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbik7XG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1saW5laGVpZ2h0OiAxO1xuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2s7XG5cbi8vIDE2LiBEcmlsbGRvd25cbi8vIC0tLS0tLS0tLS0tLS1cblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyO1xuJGRyaWxsZG93bi1hcnJvd3M6IHRydWU7XG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJGRyaWxsZG93bi1uZXN0ZWQtbWFyZ2luOiAwO1xuJGRyaWxsZG93bi1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHg7XG5cbi8vIDE3LiBEcm9wZG93blxuLy8gLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bi1wYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkc3ByaW5nLXdvb2Q7XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJGdyYXk7XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtO1xuJGRyb3Bkb3duLXdpZHRoOiAzNDBweDtcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGRyb3Bkb3duLXNpemVzOiAoXG4gIHRpbnk6IDEwMHB4LFxuICBzbWFsbDogMjAwcHgsXG4gIGxhcmdlOiA0MDBweCxcbik7XG5cbi8vIDE4LiBEcm9wZG93biBNZW51XG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZTtcbiRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3I6ICRhbmNob3ItY29sb3I7XG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweDtcbiRkcm9wZG93bm1lbnUtYXJyb3ctcGFkZGluZzogMS41cmVtO1xuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4O1xuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpO1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRncmF5O1xuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyO1xuJGlucHV0LXNoYWRvdzogaW5zZXQgM3B4IDNweCA0cHggLTJweCByZ2JhKDAsIDAsIDAsIDAuNyk7XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNHB4IDAgcmdiYSgkbWVkaXVtLWdyYXksIDEpO1xuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQ7XG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlO1xuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjEuIExhYmVsXG4vLyAtLS0tLS0tLS1cblxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGxhYmVsLWNvbG9yOiAkd2hpdGU7XG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2s7XG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRsYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNzVyZW07XG4kbGFiZWwtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gMjIuIE1lZGlhIE9iamVjdFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW07XG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5O1xuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZTtcbiRtZW51LWljb25zLWJhY2stY29tcGF0OiB0cnVlO1xuXG4vLyAyNC4gTWV0ZXJcbi8vIC0tLS0tLS0tLVxuXG4kbWV0ZXItaGVpZ2h0OiAxcmVtO1xuJG1ldGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kbWV0ZXItYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJG1ldGVyLWZpbGwtZ29vZDogJHN1Y2Nlc3MtY29sb3I7XG4kbWV0ZXItZmlsbC1tZWRpdW06ICR3YXJuaW5nLWNvbG9yO1xuJG1ldGVyLWZpbGwtYmFkOiAkYWxlcnQtY29sb3I7XG5cbi8vIDI1LiBPZmYtY2FudmFzXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kb2ZmY2FudmFzLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLXZlcnRpY2FsLXNpemVzOiAoXG4gIHNtYWxsOiAyNTBweCxcbik7XG4kb2ZmY2FudmFzLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJG5ldmFkYTtcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogMC44NXJlbSAwLjlyZW07XG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDApO1xuJHBhZ2luYXRpb24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudDogJG5ldmFkYTtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJGdyYXk7XG4kcGFnaW5hdGlvbi1lbGxpcHNpcy1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zOiB0cnVlO1xuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogdHJ1ZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcblxuLy8gMjguIFByb2dyZXNzIEJhclxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRwcm9ncmVzcy1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm9ncmVzcy1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbik7XG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcbiRwcm90b3R5cGUtYXJyb3ctY29sb3I6ICRibGFjaztcblxuLy8gMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ub25lLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcblxuLy8gMzIuIFByb3RvdHlwZSBCb3JkZXJlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtYm9yZGVyLXdpZHRoOiByZW0tY2FsYygxKTtcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkO1xuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcblxuLy8gMzMuIFByb3RvdHlwZSBEaXNwbGF5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pO1xuXG4vLyAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCk7XG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcblxuLy8gMzUuIFByb3RvdHlwZSBMaXN0LVN0eWxlLVR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pO1xuJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQ6IChcbiAgZGVjaW1hbCxcbiAgbG93ZXItYWxwaGEsXG4gIGxvd2VyLWxhdGluLFxuICBsb3dlci1yb21hbixcbiAgdXBwZXItYWxwaGEsXG4gIHVwcGVyLWxhdGluLFxuICB1cHBlci1yb21hblxuKTtcblxuLy8gMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtb3ZlcmZsb3c6IChcbiAgdmlzaWJsZSxcbiAgaGlkZGVuLFxuICBzY3JvbGxcbik7XG5cbi8vIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1wb3NpdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKTtcbiRwcm90b3R5cGUtcG9zaXRpb24tei1pbmRleDogOTc1O1xuXG4vLyAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKTtcblxuLy8gMzkuIFByb3RvdHlwZSBTZXBhcmF0b3Jcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduOiBjZW50ZXI7XG4kcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQ6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW07XG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLW1hcmdpbi10b3A6ICRnbG9iYWwtbWFyZ2luO1xuXG4vLyA0MC4gUHJvdG90eXBlIFNoYWRvd1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaGFkb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsMCwwLC4xNiksXG4gICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDEwcHggMCByZ2JhKDAsMCwwLC4xMik7XG5cbi8vIDQxLiBQcm90b3R5cGUgU2l6aW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNpemluZzogKFxuICB3aWR0aCxcbiAgaGVpZ2h0XG4pO1xuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbik7XG5cbi8vIDQyLiBQcm90b3R5cGUgU3BhY2luZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDM7XG5cbi8vIDQzLiBQcm90b3R5cGUgVGV4dC1EZWNvcmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRlY29yYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKTtcblxuLy8gNDQuIFByb3RvdHlwZSBUZXh0LVRyYW5zZm9ybWF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb246IChcbiAgbG93ZXJjYXNlLFxuICB1cHBlcmNhc2UsXG4gIGNhcGl0YWxpemVcbik7XG5cbi8vIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuLy8gNDYuIFJlc3BvbnNpdmUgRW1iZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KTtcbiRyZXNwb25zaXZlLWVtYmVkLXJhdGlvczogKFxuICBkZWZhdWx0OiA0IGJ5IDMsXG4gIHdpZGVzY3JlZW46IDE2IGJ5IDksXG4pO1xuXG4vLyA0Ny4gUmV2ZWFsXG4vLyAtLS0tLS0tLS0tXG5cbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlO1xuJHJldmVhbC13aWR0aDogNjAwcHg7XG4kcmV2ZWFsLW1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRyZXZlYWwtcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kcmV2ZWFsLXppbmRleDogMTAwNTtcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSk7XG5cbi8vIDQ4LiBTbGlkZXJcbi8vIC0tLS0tLS0tLS1cblxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtO1xuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW07XG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtO1xuJHNsaWRlci1oYW5kbGUtd2lkdGg6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkOiAwLjI1O1xuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyA0OS4gU3dpdGNoXG4vLyAtLS0tLS0tLS0tXG5cbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTogJHByaW1hcnktY29sb3I7XG4kc3dpdGNoLWhlaWdodDogMnJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXRpbnk6IDEuNXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LXNtYWxsOiAxLjc1cmVtO1xuJHN3aXRjaC1oZWlnaHQtbGFyZ2U6IDIuNXJlbTtcbiRzd2l0Y2gtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRzd2l0Y2gtbWFyZ2luOiAkZ2xvYmFsLW1hcmdpbjtcbiRzd2l0Y2gtcGFkZGxlLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbTtcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgLyAyKTtcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKTtcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHRhYmxlLWZvb3QtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRzaG93LWhlYWRlci1mb3Itc3RhY2tlZDogZmFsc2U7XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtO1xuXG4vLyA1MS4gVGFic1xuLy8gLS0tLS0tLS1cblxuJHRhYi1tYXJnaW46IDA7XG4kdGFiLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHRhYi1jb2xvcjogJGR1c3R5LWdyYXk7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcbiR0YWItYWN0aXZlLWNvbG9yOiAkYmxhY2s7XG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4kdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4kdGFiLWl0ZW0tcGFkZGluZzogMC43NXJlbSAxLjc1cmVtO1xuJHRhYi1leHBhbmQtbWF4OiA2O1xuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMDtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjaztcbiR0aXRsZWJhci1jb2xvcjogJHdoaXRlO1xuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0aXRsZWJhci10ZXh0LWZvbnQtd2VpZ2h0OiBib2xkO1xuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZTtcbiR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyOiAkbWVkaXVtLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogMjRweCxcbiAgbWVkaXVtOiAzMHB4LFxuICBsYXJnZTogNjRweFxuKSAhZGVmYXVsdDtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZ1bmN0aW9uc1xuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhbiBpbm5lciBib3gtc2hhZG93IGZvciBvbmx5IG9uZSBzaWRlXG4vLy8gXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlcjogaW5zZXQgJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gbGVmdCkge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1yaWdodC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6ICgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycykpIC8gKCRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2ZXJzaW9uPScxLjEnIHdpZHRoPSczMicgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDMyIDI0Jz48cG9seWdvbiBwb2ludHM9JzAsMCAzMiwwIDE2LDI0JyBzdHlsZT0nZmlsbDogI3skcmdifSc+PC9wb2x5Z29uPjwvc3ZnPlwiKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjBcXDApIHtcbiAgICBAaWYgbGlnaHRuZXNzKCRjb2xvcikgPCA2MCUge1xuICAgICAgLy8gV2hpdGUgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAvLyBCbGFjayB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQU1CSlJFRlVlTnJFbGxzT2hDQU1SVnN6QzlJbHpVN0tDbVZIVEpzb01XWU1VdHB5djlCZ2J1WFFCNVpTZGdCWVlZNHljZ0Jpdms4S1lGc1FNZk1pVFRCUDRvM25VekNLek9hYkxKYkx5Mi9nMzFldkdrQWdpblI0L1plZ0tINXFYM2JKQ3NjQTN0MHgza2dPNXRRRnloaEZmNTB4UnFGTGJ5TVVOSlF6Z3lqR1Mvd2dDcHZLcWtSQnB1V3JFNFY5ZCsxRTRkUFVYcUlnMTA3U1FPRS8yRFJReE13VER5Z0lJblZERVQ5VDNsQ29qLzZqL1ZDbUdqWk9sMmxLcFo4QUF3RFFQN3pJaW1ER0ZRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBcHBsaWVzIHRoZSBtaWNybyBjbGVhcmZpeCBoYWNrIHBvcHVsYXJpemVkIGJ5IE5pY29sYXMgR2FsbGFnaGVyLiBJbmNsdWRlIHRoaXMgbWl4aW4gb24gYSBjb250YWluZXIgaWYgaXRzIGNoaWxkcmVuIGFyZSBhbGwgZmxvYXRlZCwgdG8gZ2l2ZSB0aGUgY29udGFpbmVyIGEgcHJvcGVyIGhlaWdodC5cbi8vLyBUaGUgY2xlYXJmaXggaXMgYXVnbWVudGVkIHdpdGggc3BlY2lmaWMgc3R5bGVzIHRvIHByZXZlbnQgYm9yZGVycyBpbiBmbGV4Ym94IGVudmlyb25tZW50c1xuLy8vIEBsaW5rIGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLyBNaWNybyBDbGVhcmZpeCBIYWNrXG4vLy8gQGxpbmsgaHR0cDovL2RhbmlzYWRlc2lnbmVyLmNvbS9ibG9nL2ZsZXhib3gtY2xlYXItZml4LXBzZXVkby1lbGVtZW50cy8gRmxleGJveCBmaXhcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgIG9yZGVyOiAxO1xuICAgIH1cbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLy8gQWRkcyBDU1MgZm9yIGEgXCJxdWFudGl0eSBxdWVyeVwiIHNlbGVjdG9yIHRoYXQgYXV0b21hdGljYWxseSBzaXplcyBlbGVtZW50cyBiYXNlZCBvbiBob3cgbWFueSB0aGVyZSBhcmUgaW5zaWRlIGEgY29udGFpbmVyLlxuLy8vIEBsaW5rIGh0dHA6Ly9hbGlzdGFwYXJ0LmNvbS9hcnRpY2xlL3F1YW50aXR5LXF1ZXJpZXMtZm9yLWNzcyBRdWFudGl0eSBRdWVyaWVzIGZvciBDU1Ncbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IC0gTWF4aW11bSBudW1iZXIgb2YgaXRlbXMgdG8gZGV0ZWN0LiBUaGUgaGlnaGVyIHRoaXMgbnVtYmVyIGlzLCB0aGUgbW9yZSBDU1MgdGhhdCdzIHJlcXVpcmVkIHRvIGNvdmVyIGVhY2ggbnVtYmVyIG9mIGl0ZW1zLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGVsZW0gW2xpXSAtIFRhZyB0byB1c2UgZm9yIHNpYmxpbmcgc2VsZWN0b3JzLlxuQG1peGluIGF1dG8td2lkdGgoJG1heCwgJGVsZW06IGxpKSB7XG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJG1heCB7XG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQsXG4gICAgJjpudGgtbGFzdC1jaGlsZCgjeyRpfSk6Zmlyc3QtY2hpbGQgfiAjeyRlbGVtfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgxIC8gJGkpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gUmVtb3ZlcyB0aGUgZm9jdXMgcmluZyBhcm91bmQgYW4gZWxlbWVudCB3aGVuIGEgbW91c2UgaW5wdXQgaXMgZGV0ZWN0ZWQuXG5AbWl4aW4gZGlzYWJsZS1tb3VzZS1vdXRsaW5lIHtcbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddICYge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8vIE1ha2VzIGFuIGVsZW1lbnQgdmlzdWFsbHkgaGlkZGVuLCBidXQgc3RpbGwgYWNjZXNzaWJsZSB0byBrZXlib2FyZHMgYW5kIGFzc2lzdGl2ZSBkZXZpY2VzLlxuLy8vIEBsaW5rIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHkgSGlkaW5nIENvbnRlbnQgZm9yIEFjY2Vzc2liaWxpdHlcbi8vLyBAbGluayBodHRwOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8vIFJldmVyc2VzIHRoZSBDU1Mgb3V0cHV0IGNyZWF0ZWQgYnkgdGhlIGBlbGVtZW50LWludmlzaWJsZSgpYCBtaXhpbi5cbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBjbGlwLXBhdGg6IG5vbmU7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiB0cnVlLCAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHM6IHRydWUpIHtcbiAgJGxpc3Q6ICRicmVha3BvaW50LWNsYXNzZXM7XG5cbiAgQGlmIG5vdCAkc21hbGwge1xuICAgICRsaXN0OiBzbC1yZW1vdmUoJGxpc3QsICQtemYtemVyby1icmVha3BvaW50KTtcbiAgfVxuXG4gIEBlYWNoICRuYW1lIGluICRsaXN0IHtcbiAgICAkLXpmLXNpemU6ICRuYW1lICFnbG9iYWw7XG5cbiAgICBAaWYgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gR2VuZXJhdGUgdGhlIGBAY29udGVudGAgcGFzc2VkIHRvIHRoZSBtaXhpbiB3aXRoIGEgdmFsdWUgYCQtemYtYnAtdmFsdWVgIHJlbGF0ZWQgdG8gYSBicmVha3BvaW50LCBkZXBlbmRpbmcgb24gdGhlIGAkbmFtZWAgcGFyYW1ldGVyOlxuLy8vIC0gRm9yIGEgc2luZ2xlIHZhbHVlLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhpcyB2YWx1ZS5cbi8vLyAtIEZvciBhIGJyZWFrcG9pbnQgbmFtZSwgYCQtemYtYnAtdmFsdWVgIGlzIHRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUgaW4gYCRtYXBgLlxuLy8vIC0gRm9yIFwiYXV0b1wiLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAgYW5kIGlzIHBhc3NlZCB0byBgQGNvbnRlbnRgLCB3aGljaCBpcyBtYWRlIHJlc3BvbnNpdmUgZm9yIGVhY2ggYnJlYWtwb2ludCBvZiBgJG1hcGAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJG5hbWUgW2F1dG9dIC0gU2luZ2xlIHZhbHVlLCBicmVha3BvaW50IG5hbWUsIG9yIGxpc3Qgb2YgYnJlYWtwb2ludCBuYW1lcyB0byB1c2UuIFwiYXV0b1wiIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFwIC0gTWFwIG9mIGJyZWFrcG9pbnRzIGFuZCB2YWx1ZXMgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS5cbkBtaXhpbiAtemYtYnJlYWtwb2ludC12YWx1ZShcbiAgJG5hbWU6IGF1dG8sXG4gICRtYXA6IG51bGxcbikge1xuICBAaWYgJG5hbWUgPT0gYXV0byBhbmQgdHlwZS1vZigkbWFwKSA9PSAnbWFwJyB7XG4gICAgLy8gXCJhdXRvXCJcbiAgICBAZWFjaCAkaywgJHYgaW4gJG1hcCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRrKSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCR2LCAkbWFwKSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIGJyZWFrcG9pbnQgbmFtZVxuICAgIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnc3RyaW5nJyB7XG4gICAgICAkbmFtZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgIH1cblxuICAgIC8vIGJyZWFrcG9pbnQgdmFsdWVcbiAgICAkLXpmLWJwLXZhbHVlOiAkbmFtZSAhZ2xvYmFsO1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgfVxuXG59XG5cbkBtaXhpbiB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQ6IHRydWUsICRtYXJnaW4tZ3JpZDogdHJ1ZSkge1xuICAvLyBGcmFtZWQgZ3JpZCBzdHlsZXNcbiAgLmdyaWQtZnJhbWUge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gIH1cblxuICAuY2VsbCAuZ3JpZC1mcmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gIH1cblxuICAuY2VsbC1ibG9jayB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICB9XG5cbiAgLmNlbGwtYmxvY2steSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgfVxuXG5cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICB9XG5cblxuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG5cbiAgICAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgICB9XG5cbiAgICAuY2VsbCAuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2stY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLXkge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jayh0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaWYgJHZlcnRpY2FsLWdyaWQge1xuICAgIC5ncmlkLXkge1xuICAgICAgJi5ncmlkLWZyYW1lIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgJi4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5jZWxsIHtcbiAgICAgIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgICAgLmdyaWQteS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWFyZ2luLWdyaWQge1xuICAgIEBpbmNsdWRlIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXModG9wIGJvdHRvbSwgdHJ1ZSwgJy5ncmlkLW1hcmdpbi15Jyk7XG4gICAgLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJGluY2x1ZGUtYmFzZTogZmFsc2UpO1xuICAgIH1cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAuZ3JpZC1tYXJnaW4teS4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcblxuICAgICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdudW1iZXInKSB7XG4gICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcnMpIC8gMjtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06ICN7JG9wZXJhdG9yfSRndXR0ZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGEgbWF4IHdpZHRoIGNvbnRhaW5lciwgZGVzaWduZWQgdG8gaG91c2UgeW91ciBncmlkIGNvbnRlbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskZ3JpZC1jb250YWluZXJdIC0gYSB3aWR0aCB0byBsaW1pdCB0aGUgY29udGFpbmVyIHRvLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4vLy8gQ3JlYXRlcyBhIGNvbnRhaW5lciBmb3IgeW91ciBmbGV4IGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtob3Jpem9udGFsXSAtIEVpdGhlciBob3Jpem9udGFsIG9yIHZlcnRpY2FsIGRpcmVjdGlvbiBvZiBjZWxscyB3aXRoaW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkd3JhcCBbdHJ1ZV0gLSBJZiB0aGUgY2VsbHMgd2l0aGluIHNob3VsZCB3cmFwIG9yIG5vdC5cbkBtaXhpbiB4eS1ncmlkKFxuICAkZGlyZWN0aW9uOiBob3Jpem9udGFsLFxuICAkd3JhcDogdHJ1ZVxuKSB7XG4gICRkaXJlY3Rpb246IGlmKCRkaXJlY3Rpb24gPT0gJ2hvcml6b250YWwnLCByb3csIGNvbHVtbik7XG4gICR3cmFwOiBpZigkd3JhcCwgd3JhcCwgbm93cmFwKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENhbGN1bGF0ZSB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyIG9yIDEvMy5cbkBmdW5jdGlvbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiAkZ3JpZC1jb2x1bW5zXG4pIHtcbiAgLy8gUGFyc2luZyBwZXJjZW50cywgZGVjaW1hbHMsIG4gb2YgbiBhbmQgbnVtYmVyIGNvdW50c1xuICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ251bWJlcicge1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSAnJScge1xuICAgICAgJHNpemU6ICRzaXplO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkc2l6ZSA8IDEge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZSgkc2l6ZSAvICRncmlkLWNvbHVtbnMpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhcnNpbmcgXCJuIG9mIG5cIiBvciBcIm4vblwiIGV4cHJlc3Npb25zXG4gIEBlbHNlaWYgdHlwZS1vZigkc2l6ZSkgPT0gJ2xpc3QnIHtcbiAgICBAaWYgbGVuZ3RoKCRzaXplKSAhPSAzIHtcbiAgICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIHRoZSBmb3JtYXQgXCJuIG9mIG5cIiBvciBcIm4vblwiLic7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKG50aCgkc2l6ZSwgMSkgLyBudGgoJHNpemUsIDMpKTtcbiAgICB9XG4gIH1cbiAgLy8gQW55dGhpbmcgZWxzZSBpcyBpbmNvcnJlY3RcbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciB4eS1jZWxsLXNpemUoKS4gVXNlIGEgbnVtYmVyLCBkZWNpbWFsLCBwZXJjZW50YWdlLCBvciBcIm4gb2YgblwiIC8gXCJuL25cIi4nO1xuICB9XG5cbiAgQHJldHVybiAkc2l6ZTtcbn1cblxuLy8vIFNldHMgYmFzZSBmbGV4IHByb3BlcnRpZXMgZm9yIGNlbGxzLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIEFjY2VwdHMgYGZ1bGxgLCBgYXV0b2Agb3IgYHNocmlua2AuXG5AbWl4aW4geHktY2VsbC1iYXNlKCRzaXplOiBmdWxsKSB7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAvLyBUaGlzIGlzIHRoZSBiYXNlIHN0eWxlLCBhbGwgb3RoZXJzIGluaGVyaXQgZnJvbSBpdFxuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDBweDtcbiAgICBtaW4td2lkdGg6IDBweDtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnYXV0bycpIHtcbiAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLy8vIFJlc2V0cyBhIGNlbGxzIHdpZHRoIChvciBoZWlnaHQgaWYgdmVydGljYWwgaXMgdHJ1ZSkgYXMgd2VsbCBhcyBzdHJpcHMgaXRzIGd1dHRlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1yZXNldCgkdmVydGljYWw6IHRydWUpIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsID09IHRydWUsIHdpZHRoLCBoZWlnaHQpO1xuICAjeyRkaXJlY3Rpb259OiBhdXRvO1xufVxuXG4vLyBTZXRzIG91ciBjZWxsIHdpZHRocyBvciBoZWlnaHRzIGRlcGVuZGluZyBvbiBndXR0ZXIgdHlwZS5cbkBtaXhpbiAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkbWFyZ2luLWd1dHRlciwgJHZlcnRpY2FsKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsIDEwMCUsIGNhbGMoMTAwJSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWw6IGlmKCRtYXJnaW4tZ3V0dGVyID09IDAsICN7eHktY2VsbC1zaXplKCRzaXplKX0sIGNhbGMoI3t4eS1jZWxsLXNpemUoJHNpemUpfSAtICN7cmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpfSkpO1xuICAgICN7JGRpcmVjdGlvbn06ICR2YWw7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiBudWxsLFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgQGlmKCRicmVha3BvaW50ID09IG51bGwpIHtcbiAgICAvLyBJZiBgJGJwLXNpemVgIGlzIGF2YWlsYWJsZSB0aGVuIHVzZSB0aGlzLCBvdGhlcndpc2UgcmV2ZXJ0IHRvIHRoZSBzbWFsbGVzdCBicC5cbiAgICBAaWYodmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSBhbmQgdHlwZS1vZigkLXpmLXNpemUpICE9ICdudW1iZXInKSBhbmQgJC16Zi1zaXplICE9IG51bGwge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEdldCBvdXIgZ3V0dGVycyBmcm9tIG1hcCBpZiBhdmFpbGFibGUsIGlmIG5vdCBtYXAganVzdCByZXR1cm4gdGhlIHZhbHVlLlxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuXG4gIC8vIEJhc2UgZmxleCBwcm9wZXJ0aWVzXG4gIEBpbmNsdWRlIHh5LWNlbGwtYmFzZSgkc2l6ZSk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICBAaWYgJGd1dHRlci1vdXRwdXQge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHNpemVkIGdyaWQuIFVzZWQgdG8gZ2VuZXJhdGUgb3VyIGdyaWQgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoZGVmYXVsdCkgZm9yIDEwMCUgd2lkdGgsIGBhdXRvYCB0byB1c2UgdXAgYXZhaWxhYmxlIHNwYWNlIGFuZCBgc2hyaW5rYCB0byB1c2UgdXAgb25seSByZXF1aXJlZCBzcGFjZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXN0YXRpYyhcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnQsXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuXG4gICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG4gICRndXR0ZXItcG9zaXRpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB0b3AgYm90dG9tLCBsZWZ0IHJpZ2h0KTtcblxuICBAaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJGd1dHRlciwgJHZlcnRpY2FsKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgMCwgJHZlcnRpY2FsKTtcbiAgfVxuXG4gIC8vIElmIHdlIHdhbnQgdG8gb3V0cHV0IHRoZSBndXR0ZXJzXG4gIEBpZigkZ3V0dGVyLW91dHB1dCkge1xuICAgIC8vIFRPRE86IEZpZ3VyZSBvdXQgaWYgd2UgbmVlZCB0byBwYXNzIGJyZWFrcG9pbnQgaW4gaGVyZSB0b28uXG4gICAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24pO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ29sbGFwc2VzIHRoZSBncmlkIGEgY2VsbHMgd2l0aGluIGl0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbLmNlbGxdIC0gVGhlIGNoaWxkIGVsZW1lbnQgdG8gcmVtb3ZlIHRoZSBndXR0ZXIgZnJvbS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFRoZSB0eXBlIG9mIGd1dHRlciB0byByZW1vdmUuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtyaWdodCBsZWZ0XSAtIFRoZSBwb3NpdGlvbnMgdG8gcmVtb3ZlIGd1dHRlcnMgZnJvbS4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG5AbWl4aW4geHktZ3JpZC1jb2xsYXBzZShcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG1pbi1icmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludFxuKSB7XG4gIC8vIEZpcnN0LCBsZXRzIG5lZ2F0ZSBhbnkgbWFyZ2lucyBvbiB0aGUgdG9wIGxldmVsXG4gIEBpZiAoJGd1dHRlci10eXBlID09ICdtYXJnaW4nKSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGV4Y2x1ZGVkLWJwczogLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkbWluLWJyZWFrcG9pbnQpO1xuXG4gICAgLy8gT3V0cHV0IG5ldyB3aWR0aHMgdG8gbm90IGluY2x1ZGUgZ3V0dGVyc1xuICAgIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZihzbC1jb250YWluKCRleGNsdWRlZC1icHMsICRicCkpIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgJGd1dHRlci1vdXRwdXQ6IGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgcGFkZGluZy0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0L2JvdHRvbSBieSBgJG5gIGNvbHVtbnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFNpemUgdG8gb2Zmc2V0IGJ5LiBZb3UgY2FuIHBhc3MgaW4gYW55IHZhbHVlIGFjY2VwdGVkIGJ5IHRoZSBgemYtY2VsbCgpYCBtaXhpbiwgc3VjaCBhcyBgNmAsIGA1MCVgLCBvciBgMSBvZiAyYC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIFNldHMgdGhlIGRpcmVjdGlvbiBvZiB0aGUgb2Zmc2V0LiBJZiBzZXQgdG8gdHJ1ZSB3aWxsIGFwcGx5IG1hcmdpbi10b3AgaW5zdGVhZC5cbkBtaXhpbiB4eS1jZWxsLW9mZnNldChcbiAkbixcbiAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRicmVha3BvaW50LCAkZ3V0dGVycykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpIC8gMjtcbiAgICAkc2l6ZTogaWYoJGd1dHRlci10eXBlID09ICdtYXJnaW4nLCBjYWxjKCN7eHktY2VsbC1zaXplKCRuKX0gKyAjeyRndXR0ZXJ9KSwgI3t4eS1jZWxsLXNpemUoJG4pfSk7XG5cbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skc2l6ZX07XG4gIH1cbn1cbiIsIi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoI3skdW5pdH0gKyAjeyRndXR0ZXJ9KTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgaGVpZ2h0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICB3aWR0aDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNb2RpZmllcyBhIGNlbGwgdG8gZ2l2ZSBpdCBcImJsb2NrXCIgYmVoYXZpb3IgKG92ZXJmbG93IGF1dG8sIGluZXJ0aWFsIHNjcm9sbGluZylcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuQG1peGluIHh5LWNlbGwtYmxvY2soXG4gICR2ZXJ0aWNhbDogZmFsc2Vcbikge1xuICAkcHJvcGVydHk6IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCAnb3ZlcmZsb3cteScsICdvdmVyZmxvdy14Jyk7XG5cbiAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH0gQGVsc2Uge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAtbXMtb3ZlcmZsb3ctc3R5cGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcbn1cblxuLy8vIENvbnRhaW5lciBmb3IgaW5zaWRlIGEgZ3JpZCBmcmFtZSBjb250YWluaW5nIG11bHRpcGxlIGJsb2Nrcy4gVHlwaWNhbGx5IHVzZWRcbi8vLyBhcyBhIG1vZGlmaWVyIGZvciBhIGAuY2VsbGAgdG8gYWxsb3cgdGhlIGNlbGwgdG8gcGFzcyBhbG9uZyBmbGV4IHNpemluZ1xuLy8vIGNvbnN0cmFpbnRzIC8gZnJvbSBwYXJlbnRzIHRvIGNoaWxkcmVuLlxuQG1peGluIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuXG4gID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeS1iYXNlXG4vLy8vXG5cbi8vIEJhc2UgVHlwb2dyYXBoeVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIFRoZXNlIGFyZSBzdHlsZXMgYXBwbGllZCB0byBiYXNpYyBIVE1MIHRhZ3MsIGluY2x1ZGluZzpcbi8vICAgLSBQYXJhZ3JhcGhzIDxwPlxuLy8gICAtIEJvbGQvaXRhbGljcyA8Yj4gPHN0cm9uZz4gPGk+IDxlbT5cbi8vICAgLSBTbWFsbCB0ZXh0IDxzbWFsbD5cbi8vICAgLSBIZWFkaW5ncyA8aDE+LTxoNj5cbi8vICAgLSBBbmNob3JzIDxhPlxuLy8gICAtIERpdmlkZXJzIDxocj5cbi8vICAgLSBMaXN0cyA8dWw+IDxvbD4gPGRsPlxuLy8gICAtIEJsb2NrcXVvdGVzIDxibG9ja3F1b3RlPlxuLy8gICAtIENvZGUgYmxvY2tzIDxjb2RlPlxuLy8gICAtIEFiYnJldmlhdGlvbnMgPGFiYnI+XG4vLyAgIC0gQ2l0YXRpb25zIDxjaXRlPlxuLy8gICAtIEtleXN0cm9rZXMgPGtiZD5cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBoZWFkZXIgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGhlYWRlci1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdHlsZSAoZS5nLiBpdGFsaWNpemVkKSBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHN0YWNrIHVzZWQgZm9yIGVsZW1lbnRzIHRoYXQgdXNlIG1vbm9zcGFjZWQgdHlwZSwgc3VjaCBhcyBjb2RlIHNhbXBsZXNcbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1saW5laGVpZ2h0OiAxLjQgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaGVhZGVyLW1hcmdpbi1ib3R0b206IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyBmb3IgaGVhZGluZ3MgYXQgdmFyaW91cyBzY3JlZW4gc2l6ZXMuIEVhY2gga2V5IGlzIGEgYnJlYWtwb2ludCwgYW5kIGVhY2ggdmFsdWUgaXMgYSBtYXAgb2YgaGVhZGluZyBzdHlsZXMuXG4vLy8gQHR5cGUgTWFwXG4kaGVhZGVyLXN0eWxlczogKFxuICBzbWFsbDogKFxuICAgICdoMSc6ICgnZm9udC1zaXplJzogMjQpLFxuICAgICdoMic6ICgnZm9udC1zaXplJzogMjApLFxuICAgICdoMyc6ICgnZm9udC1zaXplJzogMTkpLFxuICAgICdoNCc6ICgnZm9udC1zaXplJzogMTgpLFxuICAgICdoNSc6ICgnZm9udC1zaXplJzogMTcpLFxuICAgICdoNic6ICgnZm9udC1zaXplJzogMTYpLFxuICApLFxuICBtZWRpdW06IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ4KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDQwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMxKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDI1KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbikgIWRlZmF1bHQ7XG5cbi8vICRoZWFkZXItc3R5bGVzIG1hcCBpcyBidWlsdCBmcm9tICRoZWFkZXItc2l6ZXMgaW4gb3JkZXIgdG8gZW5zdXJlIGRvd253YXJkIGNvbXBhdGliaWxpdHlcbi8vIHdoZW4gJGhlYWRlci1zaXplcyBpcyBkZXByZWNpYXRlZCwgJGhlYWRlci1zdHlsZXMgbmVlZHMgdG8gZ2V0ICFkZWZhdWx0IHZhbHVlcyBsaWtlIHNldHRpbmdzLnNjc3NcbkBmdW5jdGlvbiBidWlsZF9mcm9tX2hlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKSB7XG4gIEB3YXJuICdOb3RlLCB0aGF0ICRoZWFkZXItc2l6ZXMgaGFzIGJlZW4gcmVwbGFjZWQgd2l0aCAkaGVhZGVyLXN0eWxlcy4gJGhlYWRlci1zaXplcyBzdGlsbCB3b3JrcywgYnV0IGl0IGlzIGdvaW5nIHRvIGJlIGRlcHJlY2lhdGVkLic7XG4gICRoZWFkZXItc3R5bGVzOiAoKTtcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc2l6ZXMge1xuICAgICRoZWFkZXItbWFwOiAoKTtcbiAgICBAZWFjaCAkaGVhZGVyLCAkZm9udC1zaXplIGluICRoZWFkZXJzIHtcbiAgICAgICRoZWFkZXItbWFwOiBtYXAtbWVyZ2UoJGhlYWRlci1tYXAsICgkaGVhZGVyOiAoJ2ZvbnQtc2l6ZSc6ICRmb250LXNpemUpKSk7ICBcbiAgICB9XG4gICAgJGhlYWRlci1zdHlsZXM6IG1hcC1tZXJnZSgkaGVhZGVyLXN0eWxlcywgKCRzaXplOiAkaGVhZGVyLW1hcCkpO1xuICB9XG4gIEByZXR1cm4gJGhlYWRlci1zdHlsZXM7XG59XG5cbi8vIElmIGl0IGV4aXN0cyAkaGVhZGVycy1zaXplcyBpcyB1c2VkIHRvIGJ1aWxkICRoZWFkZXItc3R5bGVzLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGhlYWRlci1zaXplcykge1xuICAkaGVhZGVyLXN0eWxlczogYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcyk7XG59XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2Qgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBgPHNtYWxsPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBgPHNtYWxsPmAgZWxlbWVudHMgd2hlbiBwbGFjZWQgaW5zaWRlIGhlYWRlcnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWFkZXItc21hbGwtZm9udC1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnNpZGUgYDxwPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBmb3IgcGFyYWdyYXBoIHRleHQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgY29kZSBzYW1wbGVzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRjb2RlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNSAxKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYW5jaG9yLWNvbG9yLWhvdmVyOiBzY2FsZS1jb2xvcigkYW5jaG9yLWNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGRlY29yYXRpb24gZm9yIGxpbmtzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGEgZGl2aWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJGhyLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGZvciBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGhyLW1hcmdpbjogcmVtLWNhbGMoMjApIGF1dG8gIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbGluZWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICFkZWZhdWx0O1xuXG4vLy8gQnVsbGV0IHR5cGUgdG8gdXNlIGZvciB1bm9yZGVyZWQgbGlzdHMgKGUuZy4sIGBzcXVhcmVgLCBgY2lyY2xlYCwgYGRpc2NgKS5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2MgIWRlZmF1bHQ7XG5cbi8vLyBQb3NpdGlvbmluZyBmb3IgYnVsbGV0cyBvbiB1bm9yZGVyZWQgbGlzdCBpdGVtcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlICFkZWZhdWx0O1xuXG4vLy8gTGVmdCAob3IgcmlnaHQpIG1hcmdpbiBmb3IgbGlzdHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGlzdC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGEgbGlzdCBpbnNpZGUgYSBsaXN0LlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBmb3IgYDxkbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBmb3IgYDxkdD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGRlZm5saXN0LXRlcm0td2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGA8ZHQ+YCBhbmQgYDxkZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTogMC4zcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGJsb2NrcXVvdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGluc2lkZSBhIGA8YmxvY2txdW90ZT5gIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGJsb2NrcXVvdGUtcGFkZGluZzogcmVtLWNhbGMoOSAyMCAwIDE5KSAhZGVmYXVsdDtcblxuLy8vIFNpZGUgYm9yZGVyIGZvciBgPGJsb2NrcXVvdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGtleXN0cm9rZS1mb250OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBDb2xvclxuJGtleXN0cm9rZS1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBib3JkZXIgc3R5bGUgZm9yIGA8YWJicj5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRhYmJyLXVuZGVybGluZTogMXB4IGRvdHRlZCAkYmxhY2sgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktYmFzZSB7XG4gIC8vIFR5cG9ncmFwaHkgcmVzZXRzXG4gIGRpdixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgdWwsXG4gIG9sLFxuICBsaSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcHJlLFxuICBmb3JtLFxuICBwLFxuICBibG9ja3F1b3RlLFxuICB0aCxcbiAgdGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLy8gUGFyYWdyYXBoc1xuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICB0ZXh0LXJlbmRlcmluZzogJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZztcbiAgfVxuXG4gIC8vIEVtcGhhc2l6ZWQgdGV4dFxuICBlbSxcbiAgaSB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU3Ryb25nIHRleHRcbiAgc3Ryb25nLFxuICBiIHtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFNtYWxsIHRleHRcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEhlYWRpbmdzXG4gIGgxLCAuaDEsXG4gIGgyLCAuaDIsXG4gIGgzLCAuaDMsXG4gIGg0LCAuaDQsXG4gIGg1LCAuaDUsXG4gIGg2LCAuaDYge1xuICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc3R5bGU6ICRoZWFkZXItZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGhlYWRlci1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGhlYWRlci1jb2xvcjtcbiAgICB0ZXh0LXJlbmRlcmluZzogJGhlYWRlci10ZXh0LXJlbmRlcmluZztcblxuICAgIHNtYWxsIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgY29sb3I6ICRoZWFkZXItc21hbGwtZm9udC1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBIZWFkaW5nIHN0eWxlc1xuICBAZWFjaCAkc2l6ZSwgJGhlYWRlcnMgaW4gJGhlYWRlci1zdHlsZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRoZWFkZXIsICRoZWFkZXItZGVmcyBpbiAkaGVhZGVycyB7XG4gICAgICAgICRmb250LXNpemUtdGVtcDogMXJlbTtcbiAgICAgICAgI3skaGVhZGVyfSwgLiN7JGhlYWRlcn0ge1xuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmb250LXNpemUpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmcykge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZnMpKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxoKSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKCRoZWFkZXItbGluZWhlaWdodCwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtdCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG10KSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBtYikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1iKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYygkaGVhZGVyLW1hcmdpbi1ib3R0b20pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtzXG4gIGEge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb247XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRhbmNob3ItY29sb3ItaG92ZXI7XG4gICAgICBAaWYgJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXIgIT0gJGFuY2hvci10ZXh0LWRlY29yYXRpb24ge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gSG9yaXpvbnRhbCBydWxlXG4gIGhyIHtcbiAgICBjbGVhcjogYm90aDtcblxuICAgIG1heC13aWR0aDogJGhyLXdpZHRoO1xuICAgIGhlaWdodDogMDtcbiAgICBtYXJnaW46ICRoci1tYXJnaW47XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAkaHItYm9yZGVyO1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICB9XG5cbiAgLy8gTGlzdHNcbiAgdWwsXG4gIG9sLFxuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiAkbGlzdC1zdHlsZS1wb3NpdGlvbjtcbiAgICBsaW5lLWhlaWdodDogJGxpc3QtbGluZWhlaWdodDtcbiAgfVxuXG4gIC8vIExpc3QgaXRlbXNcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFVub3JkZXJlZCBsaXN0c1xuICB1bCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gICAgbGlzdC1zdHlsZS10eXBlOiAkbGlzdC1zdHlsZS10eXBlO1xuICB9XG5cbiAgLy8gT3JkZXJlZCBsaXN0c1xuICBvbCB7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3Qtc2lkZS1tYXJnaW47XG4gIH1cblxuICAvLyBOZXN0ZWQgdW5vcmRlcmVkL29yZGVyZWQgbGlzdHNcbiAgdWwsIG9sIHtcbiAgICAmICYge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBEZWZpbml0aW9uIGxpc3RzXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtbWFyZ2luLWJvdHRvbTtcblxuICAgIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b207XG4gICAgICBmb250LXdlaWdodDogJGRlZm5saXN0LXRlcm0td2VpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEJsb2NrcXVvdGVzXG4gIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiAgICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRibG9ja3F1b3RlLWJvcmRlcjtcblxuICAgICYsIHAge1xuICAgICAgbGluZS1oZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiAgICAgIGNvbG9yOiAkYmxvY2txdW90ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAvLyBDaXRhdGlvbnNcbiAgY2l0ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAkY2l0ZS1mb250LXNpemU7XG4gICAgY29sb3I6ICRjaXRlLWNvbG9yO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQWJicmV2aWF0aW9uc1xuICBhYmJyLCBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGFiYnItdW5kZXJsaW5lO1xuICAgIGN1cnNvcjogaGVscDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBGaWd1cmVzXG4gIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIFxuICAvLyBDb2RlXG4gIGNvZGUge1xuICAgIHBhZGRpbmc6ICRjb2RlLXBhZGRpbmc7XG5cbiAgICBib3JkZXI6ICRjb2RlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gICAgZm9udC1mYW1pbHk6ICRjb2RlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkY29kZS1mb250LXdlaWdodDtcbiAgICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRleHQtYWxpZ25tZW50IHtcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGFsaWduIGluIChsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5KSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIC50ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG5cbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cbiAgYS5idXR0b24ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRm9udCBjb2xvciBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHBsYWNlaG9sZGVyIHRleHQgd2l0aGluIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEZvbnRcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBmb2N1c2VkIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1mb2N1czogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGZvY3VzZWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1ib3JkZXItZm9jdXM6IDFweCBzb2xpZCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXBhZGRpbmc6ICRmb3JtLXNwYWNpbmcgLyAyICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBpbnNpZGUgdGV4dCBpbnB1dHMgd2hlbiBub3QgZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgMC4xKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgb3V0c2lkZSB0ZXh0IGlucHV0cyB3aGVuIGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93LWZvY3VzOiAwIDAgNXB4ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciB0byB1c2Ugd2hlbiBob3ZlcmluZyBvdmVyIGEgZGlzYWJsZWQgdGV4dCBpbnB1dC5cbi8vLyBAdHlwZSBDdXJzb3JcbiRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ6IG5vdC1hbGxvd2VkICFkZWZhdWx0O1xuXG4vLy8gUHJvcGVydGllcyB0byB0cmFuc2l0aW9uIG9uIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgdGhlIHVwL2Rvd24gYnV0dG9ucyB0aGF0IENocm9tZSBhbmQgRmlyZWZveCBhZGQgdG8gYDxpbnB1dCB0eXBlPSdudW1iZXInPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGlucHV0LW51bWJlci1zcGlubmVyczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFJhZGl1cyBmb3IgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGZvcm0gYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1idXR0b24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tZWxlbWVudCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkaW5wdXQtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXRleHQge1xuICAvLyBUZXh0IGlucHV0c1xuICAje3RleHQtaW5wdXRzKCl9LFxuICB0ZXh0YXJlYSB7XG4gICAgQGluY2x1ZGUgZm9ybS1lbGVtZW50O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cblxuICAvLyBUZXh0IGFyZWFzXG4gIHRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAmW3Jvd3NdIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIC8vIFBsYWNlaG9sZGVyIHRleHRcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIERpc2FibGVkL3JlYWRvbmx5IHN0YXRlXG4gICAgJjpkaXNhYmxlZCxcbiAgICAmW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb24gYnV0dG9uLWxpa2UgaW5wdXRzXG4gIFt0eXBlPSdzdWJtaXQnXSxcbiAgW3R5cGU9J2J1dHRvbiddIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWJ1dHRvbi1yYWRpdXM7XG4gIH1cblxuICAvLyBSZXNldCBOb3JtYWxpemUgc2V0dGluZyBjb250ZW50LWJveCB0byBzZWFyY2ggZWxlbWVudHNcbiAgaW5wdXRbdHlwZT0nc2VhcmNoJ10geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgLy8gTnVtYmVyIGlucHV0IHN0eWxlc1xuICBbdHlwZT0nbnVtYmVyJ10ge1xuICAgIEBpZiBub3QgJGlucHV0LW51bWJlci1zcGlubmVycyB7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4XG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveCB7XG4gIFt0eXBlPSdmaWxlJ10sXG4gIFt0eXBlPSdjaGVja2JveCddLFxuICBbdHlwZT0ncmFkaW8nXSB7XG4gICAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgfVxuXG4gIC8vIFN0eWxlcyBmb3IgaW5wdXQvbGFiZWwgc2libGluZ3NcbiAgW3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCxcbiAgW3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblxuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRmb3JtLXNwYWNpbmc7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZbZm9yXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dHMgaW5zaWRlIGxhYmVsc1xuICBsYWJlbCA+IFt0eXBlPSdjaGVja2JveCddLFxuICBsYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC8vIE5vcm1hbGl6ZSBmaWxlIGlucHV0IHdpZHRoXG4gIFt0eXBlPSdmaWxlJ10ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRmaWVsZHNldC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtcGFkZGluZzogcmVtLWNhbGMoMjApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBiZXR3ZWVuIHRoZSBsZWdlbmQgdGV4dCBhbmQgZmllbGRzZXQgYm9yZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJGxlZ2VuZC1wYWRkaW5nOiByZW0tY2FsYygwIDMpICFkZWZhdWx0O1xuXG5AbWl4aW4gZmllbGRzZXQge1xuICBtYXJnaW46ICRmaWVsZHNldC1tYXJnaW47XG4gIHBhZGRpbmc6ICRmaWVsZHNldC1wYWRkaW5nO1xuICBib3JkZXI6ICRmaWVsZHNldC1ib3JkZXI7XG5cbiAgbGVnZW5kIHtcbiAgICAvLyBDb3ZlcnMgdXAgdGhlIGZpZWxkc2V0J3MgYm9yZGVyIHRvIGNyZWF0ZSBhcnRpZmljaWFsIHBhZGRpbmdcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogcmVtLWNhbGMoLTMpO1xuICAgIHBhZGRpbmc6ICRsZWdlbmQtcGFkZGluZztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWZpZWxkc2V0IHtcbiAgZmllbGRzZXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIGxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmcgKiAwLjU7XG4gIH1cblxuICAuZmllbGRzZXQge1xuICAgIEBpbmNsdWRlIGZpZWxkc2V0O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tc2VsZWN0IHtcbiAgc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXNlbGVjdDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWJpZGVcbi8vLy9cblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBpbnB1dHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWlucHV0czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgZXJyb3Igc3R5bGVzIHNob3VsZCBiZSBhZGRlZCB0byBsYWJlbHMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFiaWRlLWxhYmVsczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgdG8gdXNlIGZvciBpbnZhbGlkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdG8gdXNlIGZvciBsYWJlbHMgb2YgaW52YWxpZCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWVycm9yLWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRpbnB1dC1lcnJvci1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIGZvcm0gZXJyb3IgdGV4dC5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlciBvZiBhbiBpbnB1dCBmaWVsZCB0byBoYXZlIGFuIGVycm9yIHN0YXRlLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRhbGVydC1jb2xvcl0gLSBDb2xvciB0byB1c2UgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYWNrZ3JvdW5kLWxpZ2h0ZW4gWzEwJV0gLSBMaWdodG5lc3MgbGV2ZWwgb2YgdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gZm9ybS1pbnB1dC1lcnJvcihcbiAgJGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQsXG4gICRiYWNrZ3JvdW5kLWxpZ2h0ZW46IDEwJVxuKSB7XG4gICY6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRiYWNrZ3JvdW5kLCAkd2hpdGUsICRiYWNrZ3JvdW5kLWxpZ2h0ZW4pO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZXJyb3Igc3R5bGVzIHRvIGEgZm9ybSBlbGVtZW50LCB1c2luZyB0aGUgdmFsdWVzIGluIHRoZSBzZXR0aW5ncyBmaWxlLlxuQG1peGluIGZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1zcGFjaW5nICogLTAuNTtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICBmb250LXNpemU6ICRpbnB1dC1lcnJvci1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZXJyb3Ige1xuICBAaWYgJGFiaWRlLWlucHV0cyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGludmFsaWQgaW5wdXRzXG4gICAgLmlzLWludmFsaWQtaW5wdXQge1xuICAgICAgQGluY2x1ZGUgZm9ybS1pbnB1dC1lcnJvcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJGFiaWRlLWxhYmVscyB7XG4gICAgLy8gRXJyb3IgY2xhc3MgZm9yIGxhYmVscyBvZiBpbnZhbGlkIG91dHB1dHNcbiAgICAuaXMtaW52YWxpZC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDtcbiAgICB9XG4gIH1cblxuICAvLyBGb3JtIGVycm9yIGVsZW1lbnRcbiAgLmZvcm0tZXJyb3Ige1xuICAgIEBpbmNsdWRlIGZvcm0tZXJyb3I7XG5cbiAgICAmLmlzLXZpc2libGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBicmVhZGNydW1ic1xuLy8vL1xuXG4vLy8gTWFyZ2luIGFyb3VuZCBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDExKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQ29sb3JcbiRicmVhZGNydW1icy1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBhY3RpdmUgYnJlYWRjcnVtYiBsaW5rLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBPcGFjaXR5IG9mIGRpc2FibGVkIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGJldHdlZW4gYnJlYWRjcnVtYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRicmVhZGNydW1icy1pdGVtLW1hcmdpbjogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgbWFrZXMgYnJlYWRjcnVtYiBsaW5rcyB1cHBlcmNhc2UuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhZGRzIGEgc2VwZXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYiBsaW5rcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2g7XG59XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtOiAnLycgIWRlZmF1bHQ7XG5cbi8vLyBVc2VkIGNoYXJhY3RlciBmb3IgdGhlIGJyZWFkY3J1bWIgc2VwYXJhdG9yIGluIHJ0bCBtb2RlLlxuLy8vIEB0eXBlIENvbnRlbnRcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYnJlYWRjcnVtYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gSWYgaXQgZXhpc3RzICRicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yIGlzIHVzZWQgdG8gYnVpbGQgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yLiBTZWUgdGhlIGRvY3VtZW50YXRpb24uXG5AaWYgdmFyaWFibGUtZXhpc3RzKGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3IpIHtcbiAgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvcjtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGJyZWFkY3J1bWJzIGNvbnRhaW5lciwgYWxvbmcgd2l0aCB0aGUgc3R5bGVzIGZvciB0aGUgYDxsaT5gIGFuZCBgPGE+YCBlbGVtZW50cyBpbnNpZGUgb2YgaXQuXG5AbWl4aW4gYnJlYWRjcnVtYnMtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJGJyZWFkY3J1bWJzLW1hcmdpbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAvLyBJdGVtIHdyYXBwZXJcbiAgbGkge1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgICBmb250LXNpemU6ICRicmVhZGNydW1icy1pdGVtLWZvbnQtc2l6ZTtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBAaWYgJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvciB7XG4gICAgICAvLyBOZWVkIHRvIGVzY2FwZSB0aGUgYmFja3NsYXNoXG4gICAgICAkc2VwYXJhdG9yOiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdsdHInLCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbSwgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0tcnRsKTtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgY29udGVudDogJHNlcGFyYXRvcjtcbiAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBAaW5jbHVkZSBicmVhZGNydW1icy1jb250YWluZXI7XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgICYuc21hbGwgeyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShzbWFsbCkgfVxuICAgICYsICYubWVkaXVtIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUobWVkaXVtKSB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lbnVcbi8vLy9cblxuLy8vIE1hcmdpbiBvZiBhIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0LWhhbmQgbWFyZ2luIG9mIGEgbmVzdGVkIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIGl0ZW1zIGluIGEgcGlsbCBtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaXRlbXMtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgc2ltcGxlIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1zaW1wbGUtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYW4gaWNvbiBhbmQgdGV4dCBpbiBhIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGFuIGhvdmVyZWQgbWVudSBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBzdGF0ZS4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYGFjdGl2ZWAgd2l0aCBgaXMtYWN0aXZlYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYGFjdGl2ZWAgd2lsbCBiZSByZW1vdmVkIGluIHVwY29taW5nIHZlcnNpb25zLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBmb3IgbWVudSBjZW50ZXJlZC4gSWYgdHJ1ZSwgdGhpcyBkdXBsaWNhdGUgYC5tZW51LWNlbnRlcmVkID4gLm1lbnVgIHdpdGggYC5tZW51LmFsaWduLWNlbnRlcmAuIFxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgcG9zaXRpb24gY2xhc3NlcyBmb3IgaWNvbnMgd2l0aGluIGEgbWVudS5cbkBtaXhpbiBtZW51LWljb24tcG9zaXRpb24oJHBvc2l0aW9uOiBsZWZ0LCAkc3BhY2luZzogJG1lbnUtaWNvbi1zcGFjaW5nKSB7XG4gIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvICRzcGFjaW5nO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46ICRzcGFjaW5nIGF1dG8gMDtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1lbnUtdGV4dCB7XG4gIHBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbkBtaXhpbiBtZW51LXN0YXRlLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gIGNvbG9yOiAkbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVudSB7XG4gIC5tZW51IHtcbiAgICBAaW5jbHVkZSBtZW51LWJhc2U7XG5cbiAgICAvLyBEZWZhdWx0IG9yaWVudGF0aW9uOiBob3Jpem9udGFsXG4gICAgJiwgJi5ob3Jpem9udGFsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIG9yaWVudGF0aW9uIG1vZGlmaWVyXG4gICAgJi52ZXJ0aWNhbCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU2ltcGxlXG4gICAgJi5zaW1wbGUge1xuICAgICAgQGluY2x1ZGUgbWVudS1zaW1wbGU7XG4gICAgfVxuXG4gICAgLy8gQnJlYWtwb2ludCBzcGVjaWZpYyB2ZXJzaW9uc1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoJHNtYWxsOiBmYWxzZSkge1xuICAgICAgJi4jeyQtemYtc2l6ZX0taG9yaXpvbnRhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tc2ltcGxlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVzdGluZ1xuICAgICYubmVzdGVkIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkO1xuICAgIH1cblxuICAgIC8vIEljb24gQmFzZSBTdHlsZXNcbiAgICAmLmljb25zIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgfVxuXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LWljb25zLWJhY2stY29tcGF0IHtcbiAgICAgICYuaWNvbi10b3AsXG4gICAgICAmLmljb24tcmlnaHQsXG4gICAgICAmLmljb24tYm90dG9tLFxuICAgICAgJi5pY29uLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEljb24gTGVmdFxuICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFJpZ2h0XG4gICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihyaWdodCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBUb3BcbiAgICAmLmljb24tdG9wIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbih0b3ApO1xuICAgIH1cblxuICAgIC8vIEljb24gQm90dG9tXG4gICAgJi5pY29uLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG4gICAgXG4gICAgLy8gQmFja3dhcmQgQ29tcGF0aWJpbGl0eSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgQGlmICRtZW51LXN0YXRlLWJhY2stY29tcGF0IHtcbiAgICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1zdGF0ZS1hY3RpdmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gbGVmdFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLWxlZnR9IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24obGVmdCk7XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gcmlnaHRcbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihyaWdodCk7XG5cbiAgICAgIC5uZXN0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkbmVzdGVkLWFsaWdubWVudDogcmlnaHQpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFsaWduIGNlbnRlclxuICAgICYuYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtYWxpZ24oY2VudGVyKTtcbiAgICB9XG5cbiAgICAubWVudS10ZXh0IHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtdGV4dDtcbiAgICB9XG4gIH1cblxuICBAaWYgJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQge1xuICAgIC5tZW51LWNlbnRlcmVkIHtcbiAgICAgID4gLm1lbnUge1xuICAgICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFByZXZlbnQgRk9VQyB3aGVuIHVzaW5nIHRoZSBSZXNwb25zaXZlIE1lbnUgcGx1Z2luXG4gIC5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXNwb25zaXZlLWVtYmVkXG4vLy8vXG5cbi8vLyBNYXJnaW4gYmVsb3cgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b206IHJlbS1jYWxjKDE2KSAhZGVmYXVsdDtcblxuLy8vIEFzcGVjdCByYXRpb3MgdXNlZCB0byBkZXRlcm1pbmUgcGFkZGluZy1ib3R0b20gb2YgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXJzLlxuLy8vIEB0eXBlIE1hcFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zOiAoXG4gIGRlZmF1bHQ6IDQgYnkgMyxcbiAgd2lkZXNjcmVlbjogMTYgYnkgOSxcbikgIWRlZmF1bHQ7XG5cbi8vIFdBUk5JTkc6IFdpbGwgYmUgcmVtb3ZlZCBpbiB2ZXJzaW9uIDYuNFxuJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW86IGRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIGEgcmVzcG9uc2l2ZSBlbWJlZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd8TGlzdH0gJHJhdGlvIFtkZWZhdWx0XSAtIFJhdGlvIG9mIHRoZSBjb250YWluZXIuIENhbiBiZSBhIGtleSBmcm9tIHRoZSBgJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zYCBtYXAgb3IgYSBsaXN0IGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbkBtaXhpbiByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCkge1xuICBAaWYgdHlwZS1vZigkcmF0aW8pID09ICdzdHJpbmcnIHtcbiAgICAkcmF0aW86IG1hcC1nZXQoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCAkcmF0aW8pO1xuICB9XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tO1xuICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIGlmcmFtZSxcbiAgb2JqZWN0LFxuICBlbWJlZCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkIHtcbiAgLnJlc3BvbnNpdmUtZW1iZWQsXG4gIC5mbGV4LXZpZGVvIHtcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbzogZGVmYXVsdCk7XG5cbiAgICAkcmF0aW9zOiBtYXAtcmVtb3ZlKCRyZXNwb25zaXZlLWVtYmVkLXJhdGlvcyxkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC12aWRlbyB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZCgpLiBmb3VuZGF0aW9uLWZsZXgtdmlkZW8oKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xufVxuXG5AbWl4aW4gZmxleC12aWRlbygkcmF0aW86ICRyZXNwb25zaXZlLWVtYmVkLXJhdGlvKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IHJlc3BvbnNpdmUtZW1iZWQoKS4gZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSByZXNwb25zaXZlLWVtYmVkKCRyYXRpbyk7XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyIDogcG93KDEwLCAkcHJlYyk7XG4gICAgJGV4cG9uZW50OiByb3VuZCgkZXhwb25lbnQgKiAkcHJlYzIpO1xuICAgICRkZW5vbWluYXRvcjogZ2NkKCRleHBvbmVudCwgJHByZWMyKTtcbiAgICBAcmV0dXJuIG50aC1yb290KHBvdygkYmFzZSwgJGV4cG9uZW50IC8gJGRlbm9taW5hdG9yKSwgJHByZWMyIC8gJGRlbm9taW5hdG9yLCAkcHJlYyk7XG4gIH1cblxuICAkdmFsdWU6ICRiYXNlO1xuICBAaWYgJGV4cG9uZW50ID4gMSB7XG4gICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkZXhwb25lbnQge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiAkYmFzZTtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGV4cG9uZW50IDwgMSB7XG4gICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAtJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlIC8gJGJhc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBudGgtcm9vdCgkbnVtLCAkbjogMiwgJHByZWM6IDEyKSB7XG4gIC8vIEZyb206IGh0dHA6Ly9yb3NldHRhY29kZS5vcmcvd2lraS9OdGhfcm9vdCNKYXZhU2NyaXB0XG4gICR4OiAxO1xuXG4gIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHByZWMge1xuICAgICR4OiAxIC8gJG4gKiAoKCRuIC0gMSkgKiAkeCArICgkbnVtIC8gcG93KCR4LCAkbiAtIDEpKSk7XG4gIH1cblxuICBAcmV0dXJuICR4O1xufVxuXG4vLy8gQ2FsY3VsYXRlcyB0aGUgaGVpZ2h0IGFzIGEgcGVyY2VudGFnZSBvZiB0aGUgd2lkdGggZm9yIGEgZ2l2ZW4gcmF0aW8uXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmF0aW8gLSBSYXRpbyB0byB1c2UgdG8gY2FsY3VsYXRlIHRoZSBoZWlnaHQsIGZvcm1hdHRlZCBhcyBgeCBieSB5YC5cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IEEgcGVyY2VudGFnZSB2YWx1ZSBmb3IgdGhlIGhlaWdodCByZWxhdGl2ZSB0byB0aGUgd2lkdGggb2YgYSByZXNwb25zaXZlIGNvbnRhaW5lci5cbkBmdW5jdGlvbiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbykge1xuICAkdzogbnRoKCRyYXRpbywgMSk7XG4gICRoOiBudGgoJHJhdGlvLCAzKTtcbiAgQHJldHVybiAkaCAvICR3ICogMTAwJTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBtZWRpYS1vYmplY3Rcbi8vLy9cblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IGFuZCByaWdodCBwYWRkaW5nIG9uIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGltYWdlcyB3aXRoaW4gYSBtZWRpYSBvYmplY3QsIHdoZW4gdGhlIG9iamVjdCBpcyBzdGFja2VkIHZlcnRpY2FsbHkuIFNldCB0byAnYXV0bycgdG8gdXNlIHRoZSBpbWFnZSdzIG5hdHVyYWwgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3QtaW1hZ2Utd2lkdGgtc3RhY2tlZDogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1lZGlhIG9iamVjdCBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlmKCRnbG9iYWwtZmxleGJveCwgZmxleCwgYmxvY2spO1xuICBtYXJnaW4tYm90dG9tOiAkbWVkaWFvYmplY3QtbWFyZ2luLWJvdHRvbTtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHNlY3Rpb25zIHdpdGhpbiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRpbmcgWyRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmddIC0gUGFkZGluZyBiZXR3ZWVuIHNlY3Rpb25zLlxuQG1peGluIG1lZGlhLW9iamVjdC1zZWN0aW9uKCRwYWRkaW5nOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICRwYWRkaW5nO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy0jeyRnbG9iYWwtbGVmdH06ICRwYWRkaW5nO1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgJi5zdGFjay1mb3ItI3skLXpmLXplcm8tYnJlYWtwb2ludH0ge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkLXpmLXplcm8tYnJlYWtwb2ludCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICYubWlkZGxlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cblxuICAgICAgJi5ib3R0b20ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gY2hlY2sgdGhlIGx1bWluYW5jZSBvZi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBsdW1pbmFuY2Ugb2YgYCRjb2xvcmAuXG5AZnVuY3Rpb24gY29sb3ItbHVtaW5hbmNlKCRjb2xvcikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jcmVsYXRpdmVsdW1pbmFuY2VkZWZcbiAgJHJnYmE6IHJlZCgkY29sb3IpLCBncmVlbigkY29sb3IpLCBibHVlKCRjb2xvcik7XG4gICRyZ2JhMjogKCk7XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAzIHtcbiAgICAkcmdiOiBudGgoJHJnYmEsICRpKTtcbiAgICAkcmdiOiAkcmdiIC8gMjU1O1xuXG4gICAgJHJnYjogaWYoJHJnYiA8IDAuMDM5MjgsICRyZ2IgLyAxMi45MiwgcG93KCgkcmdiICsgMC4wNTUpIC8gMS4wNTUsIDIuNCkpO1xuXG4gICAgJHJnYmEyOiBhcHBlbmQoJHJnYmEyLCAkcmdiKTtcbiAgfVxuXG4gIEByZXR1cm4gMC4yMTI2ICogbnRoKCRyZ2JhMiwgMSkgKyAwLjcxNTIgKiBudGgoJHJnYmEyLCAyKSArIDAuMDcyMiAqIG50aCgkcmdiYTIsIDMpO1xufVxuXG4vLy8gQ2hlY2tzIHRoZSBjb250cmFzdCByYXRpbyBvZiB0d28gY29sb3JzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMSAtIEZpcnN0IGNvbG9yIHRvIGNvbXBhcmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yMiAtIFNlY29uZCBjb2xvciB0byBjb21wYXJlLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVGhlIGNvbnRyYXN0IHJhdGlvIG9mIHRoZSBjb21wYXJlZCBjb2xvcnMuXG5AZnVuY3Rpb24gY29sb3ItY29udHJhc3QoJGNvbG9yMSwgJGNvbG9yMikge1xuICAvLyBBZGFwdGVkIGZyb206IGh0dHBzOi8vZ2l0aHViLmNvbS9MZWFWZXJvdS9jb250cmFzdC1yYXRpby9ibG9iL2doLXBhZ2VzL2NvbG9yLmpzXG4gIC8vIEZvcm11bGE6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDgvUkVDLVdDQUcyMC0yMDA4MTIxMS8jY29udHJhc3QtcmF0aW9kZWZcbiAgJGx1bWluYW5jZTE6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IxKSArIDAuMDU7XG4gICRsdW1pbmFuY2UyOiBjb2xvci1sdW1pbmFuY2UoJGNvbG9yMikgKyAwLjA1O1xuICAkcmF0aW86ICRsdW1pbmFuY2UxIC8gJGx1bWluYW5jZTI7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogMSAvICRyYXRpbztcbiAgfVxuXG4gICRyYXRpbzogcm91bmQoJHJhdGlvICogMTApIC8gMTA7XG5cbiAgQHJldHVybiAkcmF0aW87XG59XG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGJhc2VgLCBhbmQgcmV0dXJucyB0aGUgY29sb3IgZnJvbSBgJGNvbG9yc2AgKGxpc3Qgb2YgY29sb3JzKSB0aGF0IGhhcyB0aGUgbW9zdCBjb250cmFzdC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYXNlIC0gQ29sb3IgdG8gY2hlY2sgbHVtaW5hbmNlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGNvbG9ycyBbKCR3aGl0ZSwgJGJsYWNrKV0gLSBDb2xvcnMgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvbGVyYW5jZSBbJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZV0gLSBDb250cmFzdCB0b2xlcmFuY2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuQGZ1bmN0aW9uIGNvbG9yLXBpY2stY29udHJhc3QoJGJhc2UsICRjb2xvcnM6ICgkd2hpdGUsICRibGFjayksICR0b2xlcmFuY2U6ICRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2UpIHtcbiAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsIDEpKTtcbiAgJGJlc3Q6IG50aCgkY29sb3JzLCAxKTtcblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIGxlbmd0aCgkY29sb3JzKSB7XG4gICAgJGN1cnJlbnQtY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICBAaWYgKCRjdXJyZW50LWNvbnRyYXN0IC0gJGNvbnRyYXN0ID4gJHRvbGVyYW5jZSkge1xuICAgICAgJGNvbnRyYXN0OiBjb2xvci1jb250cmFzdCgkYmFzZSwgbnRoKCRjb2xvcnMsICRpKSk7XG4gICAgICAkYmVzdDogbnRoKCRjb2xvcnMsICRpKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRjb250cmFzdC13YXJuaW5ncyBhbmQgJGNvbnRyYXN0IDwgMykge1xuICAgIEB3YXJuIFwiQ29udHJhc3QgcmF0aW8gb2YgI3skYmVzdH0gb24gI3skYmFzZX0gaXMgcHJldHR5IGJhZCwganVzdCAjeyRjb250cmFzdH1cIjtcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgbWFwIGludG8gdmFyaWFibGVzLCBzdWNoIGFzIGAkcHJpbWFyeS1jb2xvcmAgYW5kIGAkc2Vjb25kYXJ5LWNvbG9yYC4gQ2FsbCB0aGlzIG1peGluIGJlbG93IHRoZSBHbG9iYWwgc2VjdGlvbiBvZiB5b3VyIHNldHRpbmdzIGZpbGUgdG8gcHJvcGVybHkgbWlncmF0ZSB5b3VyIGNvZGViYXNlLlxuQG1peGluIGFkZC1mb3VuZGF0aW9uLWNvbG9ycygpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgICAkcHJpbWFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpIHtcbiAgICAkc2Vjb25kYXJ5LWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHNlY29uZGFyeSkgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGFic1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gb2YgdGhlIHRhYiBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgYmFja2dyb3VuZCBjb2xvciBvZiBhIHRhYiBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYmFja2dyb3VuZC1hY3RpdmU6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQWN0aXZlIGZvbnQgY29sb3Igb2YgdGFiIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiB0YWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGl0ZW1zIGluIGEgTWVudS5cbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYSB0YWIgaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1wYWRkaW5nOiAxLjI1cmVtIDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGBleHBhbmQtbmAgY2xhc3NlcyB0byBpbmNsdWRlIGluIHRoZSBDU1MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGFiLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJHRhYi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgYDx1bD5gLlxuQG1peGluIHRhYnMtY29udGFpbmVyIChcbiAgJG1hcmdpbjogJHRhYi1tYXJnaW4sXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWJhY2tncm91bmQsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luOiAkbWFyZ2luO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4vLy8gQXVnbWVudHMgYSB0YWIgY29udGFpbmVyIHRvIGhhdmUgdmVydGljYWwgdGFicy4gVXNlIHRoaXMgaW4gY29uanVuY3Rpb24gd2l0aCBgdGFicy1jb250YWluZXIoKWAuXG5AbWl4aW4gdGFicy1jb250YWluZXItdmVydGljYWwge1xuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBsaW5rcyB3aXRoaW4gYSB0YWIgY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBgPGxpPmAgZWxlbWVudHMgaW5zaWRlIGEgdGFiIGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXRpdGxlIChcbiAgJHBhZGRpbmc6ICR0YWItaXRlbS1wYWRkaW5nLFxuICAkZm9udC1zaXplOiAkdGFiLWl0ZW0tZm9udC1zaXplLFxuICAkY29sb3I6ICR0YWItY29sb3IsXG4gICRjb2xvci1hY3RpdmU6ICR0YWItYWN0aXZlLWNvbG9yLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXIsXG4gICRiYWNrZ3JvdW5kLWFjdGl2ZTogJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZVxuKSB7XG4gIGZsb2F0OiAjeyRnbG9iYWwtbGVmdH07XG5cbiAgPiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtaG92ZXI7XG4gICAgICBjb2xvcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAtMTQlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICZbYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICAgIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSB3cmFwcGVyIHRoYXQgc3Vycm91bmRzIGEgdGFiIGdyb3VwJ3MgY29udGVudCBwYW5lcy5cbkBtaXhpbiB0YWJzLWNvbnRlbnQgKFxuICAkYmFja2dyb3VuZDogJHRhYi1jb250ZW50LWJhY2tncm91bmQsXG4gICRjb2xvcjogJHRhYi1jb250ZW50LWNvbG9yLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiAkY29sb3I7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250ZW50IGNvbnRhaW5lciB0byBoYXZlIGEgdmVydGljYWwgc3R5bGUsIGJ5IHNoaWZ0aW5nIHRoZSBib3JkZXIgYXJvdW5kLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRlbnQoKWAuXG5AbWl4aW4gdGFicy1jb250ZW50LXZlcnRpY2FsIChcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gaW5kaXZpZHVhbCB0YWIgY29udGVudCBwYW5lbCB3aXRoaW4gdGhlIHRhYiBjb250ZW50IGNvbnRhaW5lci5cbkBtaXhpbiB0YWJzLXBhbmVsIChcbiAgJHBhZGRpbmc6ICR0YWItY29udGVudC1wYWRkaW5nXG4pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRhYnMge1xuICAudGFicyB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXI7XG4gIH1cblxuICAvLyBWZXJ0aWNhbFxuICAudGFicy52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgdGFicy1jb250YWluZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBTaW1wbGVcbiAgLnRhYnMuc2ltcGxlIHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJpbWFyeSBjb2xvclxuICAudGFicy5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcblxuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRwcmltYXJ5LWNvbG9yKTtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkcHJpbWFyeS1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYnMtdGl0bGUge1xuICAgIEBpbmNsdWRlIHRhYnMtdGl0bGU7XG4gIH1cblxuICAudGFicy1jb250ZW50IHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQ7XG4gIH1cblxuICAudGFicy1jb250ZW50LnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRlbnQtdmVydGljYWw7XG4gIH1cblxuICAudGFicy1wYW5lbCB7XG4gICAgQGluY2x1ZGUgdGFicy1wYW5lbDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogc29saWQgNHB4ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b29sdGlwXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGN1cnNvciBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoYXMtdGlwLWN1cnNvcjogaGVscCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgb2YgdGhlIGRlZmluZWQgdGVybS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kaGFzLXRpcC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGJvdHRvbSBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIExpc3RcbiRoYXMtdGlwLWJvcmRlci1ib3R0b206IGRvdHRlZCAxcHggJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBmb250LlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIG9mIHRoZSB0b29sdGlwIGJhY2tncm91bmQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1wYWRkaW5nOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXggd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIG9mIHRoZSB0b29sdGlwIHRleHQuIEJ5IGRlZmF1bHQsIHdlIHJlY29tbWVuZCBhIHNtYWxsZXIgZm9udCBzaXplIHRoYW4gdGhlIGJvZHkgY29weS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIHdpZHRoIGZvciB0b29sdGlwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC13aWR0aDogMC43NXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGlwIGhlaWdodCBmb3IgdG9vbHRpcHMuIFRoaXMgaXMgaGVscGZ1bCBmb3IgY2FsY3VsYXRpbmcgdGhlIGRpc3RhbmNlIG9mIHRoZSB0b29sdGlwIGZyb20gdGhlIHRvb2x0aXAgd29yZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBpcC1oZWlnaHQ6ICR0b29sdGlwLXBpcC13aWR0aCAqIDAuODY2ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGhhcy10aXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBib3JkZXItYm90dG9tOiAkaGFzLXRpcC1ib3JkZXItYm90dG9tO1xuICBmb250LXdlaWdodDogJGhhcy10aXAtZm9udC13ZWlnaHQ7XG4gIGN1cnNvcjogJGhhcy10aXAtY3Vyc29yO1xufVxuXG5AbWl4aW4gdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAjeyR0b29sdGlwLXBpcC1oZWlnaHR9KTtcbiAgei1pbmRleDogMTIwMDtcblxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkdG9vbHRpcC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJhY2tncm91bmQtY29sb3I7XG4gIGZvbnQtc2l6ZTogJHRvb2x0aXAtZm9udC1zaXplO1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAmLmJvdHRvbSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHVwKTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnRvcCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIGRvd24pO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYm90dG9tOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYubGVmdCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkdG9vbHRpcC1waXAtd2lkdGgsICR0b29sdGlwLWJhY2tncm91bmQtY29sb3IsIHJpZ2h0KTtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLnJpZ2h0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgbGVmdCk7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLXRvcDo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMCU7XG4gIH1cblxuICAmLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLWxlZnQ6OmJlZm9yZSB7XG4gICAgbGVmdDogMTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJi5hbGlnbi1yaWdodDo6YmVmb3JlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxMCU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9vbHRpcCB7XG4gIC5oYXMtdGlwIHtcbiAgICBAaW5jbHVkZSBoYXMtdGlwO1xuICB9XG5cbiAgLnRvb2x0aXAge1xuICAgIEBpbmNsdWRlIHRvb2x0aXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHNpemU6IC16Zi1icC10by1lbSgkc2l6ZSkgLSAoMSAvIDE2KTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtICgxIC8gMTYpO1xuICAvLyB0ZXN0IGFjdHVhbCBsb3dlci1ib3VuZC1zaXplLCBpZiAwIHNldCBpdCB0byAwZW1cbiAgQGlmIHN0cmlwLXVuaXQoJGxvd2VyLWJvdW5kLXNpemUpID09IDAge1xuICAgICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKTtcbiAgfVxuXG4gIEBpZiAkdXBwZXItYm91bmQtc2l6ZSA9PSBudWxsIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkbG93ZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICR1cHBlci1ib3VuZDogLXpmLWJwLXRvLWVtKCR1cHBlci1ib3VuZC1zaXplKTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLWJvdW5kKSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvcigkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBTaG93IGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgYW5kIGhpZGUgaXQgYWJvdmUgYSBjZXJ0YWluIHNjcmVlbiBzaXplLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gaGlkZS1mb3Itb25seSgkc2l6ZSkge1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIG9ubHkpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzIHtcbiAgLy8gQmFzaWMgaGlkaW5nIGNsYXNzZXNcbiAgLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAuaGlkZS1mb3ItI3skc2l6ZX0ge1xuICAgICAgICBAaW5jbHVkZSBoaWRlLWZvcigkc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIC5zaG93LWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHNob3ctZm9yKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZS1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBoaWRlLWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG5cbiAgICAuc2hvdy1mb3ItI3skc2l6ZX0tb25seSB7XG4gICAgICBAaW5jbHVkZSBzaG93LWZvci1vbmx5KCRzaXplKTtcbiAgICB9XG4gIH1cblxuICAvLyBTY3JlZW4gcmVhZGVyIHZpc2liaWxpdHkgY2xhc3Nlc1xuICAvLyBOZWVkIGEgXCJoaWRlLWZvci1zclwiIGNsYXNzPyBBZGQgYXJpYS1oaWRkZW49J3RydWUnIHRvIHRoZSBlbGVtZW50XG4gIC5zaG93LWZvci1zcixcbiAgLnNob3ctb24tZm9jdXMge1xuICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xuICB9XG5cbiAgLy8gT25seSBkaXNwbGF5IHRoZSBlbGVtZW50IHdoZW4gaXQncyBmb2N1c2VkXG4gIC5zaG93LW9uLWZvY3VzIHtcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlLW9mZjtcbiAgICB9XG4gIH1cblxuICAvLyBMYW5kc2NhcGUgYW5kIHBvcnRyYWl0IHZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChwb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYW5kc2NhcGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZmxvYXRcbi8vLy9cblxuQG1peGluIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcyB7XG4gIC5mbG9hdC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZsb2F0LXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1jZW50ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jbGVhcmZpeCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIEZsZXhib3ggVXRpbGl0aWVzXG4vLy8vXG4vL1xuLy8vIERlZmF1bHQgdmFsdWUgZm9yIHRoZSBjb3VudCBvZiBzb3VyY2Ugb3JkZXJpbmdgXG4vLy8gQHR5cGUgTnVtYmVyXG4kZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQ6IDYgIWRlZmF1bHQ7XG5cbi8vLyBRdWlja2x5IGRpc2FibGUvZW5hYmxlIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIFZhbmlsbGEgRmxleCBIZWxwZXJzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHM6IHRydWUgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmbGV4LWhlbHBlcnMge1xuICAuZmxleC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gIH1cblxuICAuZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWdyb3cge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuXG4gIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgIC5mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRmbGV4Ym94LXJlc3BvbnNpdmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWF1dG8ge1xuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1zaHJpbmsge1xuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tZmxleC1kaXItI3skZGlyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKCRwcm9wKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzIHtcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdXNpbmcganVzdGlmeS1jb250ZW50XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnbGVmdCcsICdqdXN0aWZ5JywgJ3NwYWNlZCcpIHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgJi52ZXJ0aWNhbC5tZW51ID4gbGkgPiBhIHsgXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBhbGlnbm1lbnQgdXNpbmcgYWxpZ24taXRlbXMgYW5kIGFsaWduLXNlbGZcbiAgQGVhY2ggJHZkaXIsICRwcm9wIGluICQtemYtZmxleC1hbGlnbiB7XG4gICAgLmFsaWduLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHk6ICR2ZGlyKTtcbiAgICB9XG5cbiAgICAuYWxpZ24tc2VsZi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduLXNlbGYoJHk6ICR2ZGlyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDZW50cmFsIGFsaWdubWVudCBvZiBjb250ZW50XG4gIC5hbGlnbi1jZW50ZXItbWlkZGxlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiBjZW50ZXIsICR5OiBtaWRkbGUpO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIFNvdXJjZSBvcmRlcmluZ1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudCB7XG4gICAgICAuI3skLXpmLXNpemV9LW9yZGVyLSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1vcmRlcigkaSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmFuaWxsYSBGbGV4Ym94IEhlbHBlcnNcbiAgQGluY2x1ZGUgZmxleC1oZWxwZXJzO1xufVxuIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZm9udC1zdHlsaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBmb250IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTGV0dGVyIHNwYWNpbmcgZm9yIGAuZm9udC13aWRlYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtbm9ybWFsYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2VpZ2h0IGZvciBgLmZvbnQtYm9sZGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LWJvbGQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdpZGUgbGV0dGVyIHNwYWNpbmchXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZXR0ZXItc3BhY2luZyBbJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXSBXaWRlIGxldHRlciBzcGFjaW5nIGZvciB0aGUgZm9udFxuQG1peGluIGZvbnQtd2lkZShcbiAgJGxldHRlci1zcGFjaW5nOiAkcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmdcbikge1xuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nO1xufVxuXG4vLy8gRm9udCBXZWlnaHQgTm9ybWFsLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LW5vcm1hbGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LW5vcm1hbF0gV2VpZ2h0IG9mIHRoZSBmb250IChub3JtYWwpXG5AbWl4aW4gZm9udC1ub3JtYWwoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ub3JtYWxcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IEJvbGQsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbJHByb3RvdHlwZS1mb250LWJvbGRdIFdlaWdodCBvZiB0aGUgZm9udCAoYm9sZClcbkBtaXhpbiBmb250LWJvbGQoXG4gICR3ZWlnaHQ6ICRwcm90b3R5cGUtZm9udC1ib2xkXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFN0eWxlIEl0YWxpY1xuQG1peGluIGZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1mb250LXN0eWxpbmcge1xuICAuZm9udC13aWRle1xuICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgfVxuXG4gIC5mb250LW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gIH1cblxuICAuZm9udC1pdGFsaWMge1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mb250LXdpZGV7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZvbnQtbm9ybWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWJvbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LWl0YWxpYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zcGFjaW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBudW1iZXIgb2Ygc3BhY2VycyBjb3VudCAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtbWFyZ2luYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIE1hcmdpbiBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIE1hcmdpbiBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIE1hcmdpbiBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTWFyZ2luIExlZnRcbkBtaXhpbiBtYXJnaW4oXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBtYXJnaW4tdG9wOiAkdG9wICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIG1hcmdpbi1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1tYXJnaW4gIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gUGFkZGluZyBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLXBhZGRpbmdgIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gUGFkZGluZyBUb3Bcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFBhZGRpbmcgUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBQYWRkaW5nIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBQYWRkaW5nIExlZnRcbkBtaXhpbiBwYWRkaW5nKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgcGFkZGluZy10b3A6ICR0b3AgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJHJpZ2h0ICE9IG51bGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAkYm90dG9tICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIHBhZGRpbmctbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc3BhY2luZyB7XG4gIEBmb3IgJHNwYWNlciBmcm9tIDAgdGhyb3VnaCAkcHJvdG90eXBlLXNwYWNlcnMtY291bnQge1xuICAgIC8vIEFsbCBTaWRlc1xuICAgIC5tYXJnaW4tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFRvcCBTaWRlXG4gICAgLm1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBSaWdodCBTaWRlXG4gICAgLm1hcmdpbi1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1yaWdodC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gQm90dG9tIFNpZGVcbiAgICAubWFyZ2luLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIExlZnQgU2lkZVxuICAgIC5tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAucGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCBudWxsLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAubWFyZ2luLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctaG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgQXhlc1xuICAgIC5tYXJnaW4tdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICB9XG5cbiAgICAucGFkZGluZy12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICB9XG5cbiAgICBAaWYgKCRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAvLyBBbGwgU2lkZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFJpZ2h0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCAkc3BhY2VyLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLWJvdHRvbS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIExlZnQgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIEhvcml6b250YWwgQXhlc1xuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgJHNwYWNlciwgbnVsbCwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy12ZXJ0aWNhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCBudWxsLCAkc3BhY2VyLCBudWxsKVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNlcGFyYXRvclxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc2VwYXJhdG9yLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWxpZ25tZW50IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgTWFyZ2luIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUaXRsZSBzZXBhcmF0b3IgVXRpbGl0eSwgbW9zdGx5IHVzZWQgdG8gc3R5bGUgdGhlIG1haW4gaGVhZGluZyBvZiBhIHNlY3Rpb25cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGFsaWduIFskcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbl0gLSBzZXBhcmF0b3IgQWxpZ25tZW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodF0gLSBXaWR0aFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoXSAtIEhlaWdodFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcF0gLSBNYXJnaW4gVG9wXG5AbWl4aW4gc2VwYXJhdG9yIChcbiAgJGFsaWduOiAkcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbixcbiAgJGhlaWdodDogJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0LFxuICAkd2lkdGg6ICRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoLFxuICAkYmFja2dyb3VuZDogJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZCxcbiAgJHRvcDogJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcFxuKSB7XG4gIHRleHQtYWxpZ246ICRhbGlnbiAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkYmFja2dyb3VuZDtcbiAgICBtYXJnaW46ICR0b3AgYXV0byAwO1xuXG4gICAgQGlmICRhbGlnbiA9PSBsZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGlmICRhbGlnbiA9PSByaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNlcGFyYXRvciB7XG5cdC5zZXBhcmF0b3ItY2VudGVyIHtcblx0XHRAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcblx0fVxuXG4gIC5zZXBhcmF0b3ItbGVmdCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICB9XG5cbiAgLnNlcGFyYXRvci1yaWdodCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgfVxuXG5cdEBpZiAoJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcG9zaXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHBvc2l0aW9uIGhlbHBlcnNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHBvc2l0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKSAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIGZpeGVkIHBvc2l0aW9uaW5nXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NSAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uIGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtcG9zaXRpb25gLCB3aGVyZWFzIGFsbCB0aGUgb2Zmc2V0IHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wb3NpdGlvbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb3NpdGlvbiBbXSBQb3NpdGlvbiBjbGFzc2VzLCBFaXRoZXIgYHN0YXRpY2AsIGByZWxhdGl2ZWAsIGBhYnNvbHV0ZWAgb3IgYGZpeGVkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFRvcCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFJpZ2h0IG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIEJvdHRvbSBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTGVmdCBvZmZzZXRcbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICB0b3A6ICR0b3AgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICByaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIGJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIHRvcCBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC10b3BgXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtdG9wKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIG51bGwsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIGJvdHRvbSBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC1ib3R0b21gXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtYm90dG9tKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsIDAsIDAsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAucG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyohXG4gKiBTbGlkZWJhcnMgLSBBIGpRdWVyeSBGcmFtZXdvcmsgZm9yIE9mZi1DYW52YXMgTWVudXMgYW5kIFNpZGViYXJzXG4gKiBWZXJzaW9uOiAyLjAuMlxuICogVXJsOiBodHRwOi8vd3d3LmFkY2hzbS5jb20vc2xpZGViYXJzL1xuICogQXV0aG9yOiBBZGFtIENoYXJsZXMgU21pdGhcbiAqIEF1dGhvciB1cmw6IGh0dHA6Ly93d3cuYWRjaHNtLmNvbS9cbiAqIExpY2Vuc2U6IE1JVFxuICogTGljZW5zZSB1cmw6IGh0dHA6Ly93d3cuYWRjaHNtLmNvbS9zbGlkZWJhcnMvbGljZW5zZS9cbiAqL1xuXG4vKipcbiAqIEJveCBNb2RlbCwgSHRtbCAmIEJvZHlcbiAqL1xuXG5odG1sLCBib2R5LCBbY2FudmFzPWNvbnRhaW5lcl0sIFtvZmYtY2FudmFzXSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsIGJvZHkge1xuICB3aWR0aDogMTAwJTtcbiAgLypoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsqL1xufVxuXG4vKipcbiAqIENhbnZhc1xuICovXG5cbltjYW52YXNdIHtcbiAgei1pbmRleDogMTtcbn1cblxuW2NhbnZhcz1jb250YWluZXJdIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogQmFzaWMgYmFja2dyb3VuZCBjb2xvciwgb3ZlcndyaXRlIHRoaXMgaW4geW91ciBvd24gY3NzLiAqL1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8qIEVuYWJsZXMgbW9tZW50dW0gc2Nyb2xsaW5nIG9uIGlPUyBkZXZpY2VzLCBtYXkgYmUgcmVtb3ZlZCBieSBzZXR0aW5nIHRvICdhdXRvJyBpbiB5b3VyIG93biBDU1MuICovXG59XG5cbltjYW52YXM9Y29udGFpbmVyXTpiZWZvcmUsIFtjYW52YXM9Y29udGFpbmVyXTphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi8qKlxuICogT2ZmLUNhbmF2c1xuICovXG5cbltvZmYtY2FudmFzXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLXNtb2tlOyAvKiBCYXNpYyBiYWNrZ3JvdW5kIGNvbG9yLCBvdmVyd3JpdGUgdGhpcyBpbiB5b3VyIG93biBjc3MuICovXG4gIGNvbG9yOiBibGFjazsgLyogQmFzaWMgY29sb3JzLCBvdmVyd3JpdGUgdGhpcyBpbiB5b3VyIG93biBjc3MuICovXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgLyogRW5hYmxlcyBtb21lbnR1bSBzY3JvbGxpbmcgb24gaU9TIGRldmljZXMsIG1heSBiZSByZW1vdmVkIGJ5IHNldHRpbmcgdG8gJ2F1dG8nIGluIHlvdXIgb3duIENTUy4gKi9cbn1cblxuW29mZi1jYW52YXMqPXRvcF0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNTVweDtcbiAgdG9wOiAwO1xufVxuXG5bb2ZmLWNhbnZhcyo9cmlnaHRdIHtcbiAgd2lkdGg6IDI1NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbltvZmYtY2FudmFzKj1ib3R0b21dIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjU1cHg7XG4gIGJvdHRvbTogMDtcbn1cblxuW29mZi1jYW52YXMqPWxlZnRdIHtcbiAgd2lkdGg6IDI1NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cblxuW29mZi1jYW52YXMqPXJldmVhbF0ge1xuICB6LWluZGV4OiAwO1xufVxuXG5bb2ZmLWNhbnZhcyo9cHVzaF0ge1xuICB6LWluZGV4OiAxO1xufVxuXG5bb2ZmLWNhbnZhcyo9b3ZlcmxheV0ge1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG5bb2ZmLWNhbnZhcyo9c2hpZnRdIHtcbiAgei1pbmRleDogMDtcbn1cblxuLyoqXG4gKiBBbmltYXRpb25cbiAqL1xuXG5bb2ZmLWNhbnZhc10ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xufVxuXG5bY2FudmFzXSwgW29mZi1jYW52YXNdIHtcbiAgLypAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMDBtcztcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gIH0qL1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMwMG1zO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXM7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiBQcmV2ZW50cyBmbGlja2VyaW5nLCBtYXkgYmUgcmVtb3ZlZCBpZiBleHBlcmllbmNpbmcgcHJvYmxlbXMgd2l0aCBmaXhlZCBiYWNrZ3JvdW5kIGltYWdlcyBpbiBDaHJvbWUuICovXG59XG5cbltvZmYtY2FudmFzKj1zaGlmdF1bb2ZmLWNhbnZhcyo9dG9wXSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCA1MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDUwJSk7XG59XG5cbltvZmYtY2FudmFzKj1zaGlmdF1bb2ZmLWNhbnZhcyo9cmlnaHRdIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwcHgpO1xufVxuXG5bb2ZmLWNhbnZhcyo9c2hpZnRdW29mZi1jYW52YXMqPWJvdHRvbV0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTUwJSk7XG59XG5cbltvZmYtY2FudmFzKj1zaGlmdF1bb2ZmLWNhbnZhcyo9bGVmdF0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgMHB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAwcHgpO1xufVxuXG4jc2ItYmxvY2tlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZSAwcztcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2Itb3BlbmluZyAjc2ItYmxvY2tlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc2Itb3BlbmVkICNzYi1ibG9ja2VyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4uY3VzdG9tLWZsdWlkLXdpZHRoIHtcbiAgd2lkdGg6IDg1JTtcblxuICBtaW4td2lkdGg6IDE0MHB4O1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cblxuLmN1c3RvbS1kdXJhdGlvbi00MDAge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC40cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjRzO1xufVxuXG4vKipcbiAqIFByaW50XG4gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgW2NhbnZhc10ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpICFpbXBvcnRhbnQ7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgMHB4KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgW29mZi1jYW52YXNdIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi8vIFZlcnNpb246IDIuOS4xXG5cbi50bnMtb3V0ZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IC8vIHJlbW92ZSBwYWRkaW5nOiBjbGllbnRXaWR0aCA9IHdpZHRoICsgcGFkZGluZyAoMCkgPSB3aWR0aFxuICBbaGlkZGVuXSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBbYXJpYS1jb250cm9sc10sIFtkYXRhLWFjdGlvbl0geyBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi50bnMtc2xpZGVyIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG4gID4gLnRucy1pdGVtIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cbn1cblxuLnRucy1ob3Jpem9udGFsIHtcbiAgJi50bnMtc3VicGl4ZWwge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgPiAudG5zLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgfVxuICB9XG4gICYudG5zLW5vLXN1YnBpeGVsIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiAudG5zLWl0ZW0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gICYudG5zLWNhcm91c2VsIHtcbiAgICAmLnRucy1uby1zdWJwaXhlbCB7XG4gICAgICA+IC50bnMtaXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4udG5zLW5vLWNhbGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG59XG4udG5zLWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLy8gbWFrZSBzdXJlIHNsaWRlciBjb250YWluZXIgaXMgdmlzaWJsZVxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICA+IC50bnMtaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogdHJhbnNmb3JtIDBzLCBvcGFjaXR5IDBzO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwcywgb3BhY2l0eSAwcztcbiAgfVxuICA+IC50bnMtc2xpZGUtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gID4gLnRucy1tb3Zpbmcge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cztcbiAgfVxufVxuLnRucy1hdXRvd2lkdGggeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbi50bnMtbGF6eS1pbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cztcbiAgb3BhY2l0eTogMC42O1xuICAmLnRucy1jb21wbGV0ZSB7IG9wYWNpdHk6IDE7IH1cbn1cbi50bnMtYWgge1xuICAtd2Via2l0LXRyYW5zaXRpb246IGhlaWdodCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBoZWlnaHQgMHM7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwcztcbn1cbi50bnMtb3ZoIHsgb3ZlcmZsb3c6IGhpZGRlbjsgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3M7IH1cbi50bnMtdmlzdWFsbHktaGlkZGVuIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAtMTAwMDBlbTsgfVxuLnRucy10cmFuc3BhcmVudCB7IG9wYWNpdHk6IDA7IHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG5zLWZhZGVJbiB7XG4gIG9wYWNpdHk6IDE7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICB6LWluZGV4OiAwO1xufVxuLnRucy1ub3JtYWwsIC50bnMtZmFkZU91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgei1pbmRleDogLTE7XG59XG5cblxuLy8gKioqIEZpeCBhIHZpZXdwb3J0IGlzc3VlIGluIGluaXRpYWxpemF0aW9uXG4udG5zLXZwZml4IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgPiBkaXYsID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLyAqKiogRGV0ZWN0aW5nIGJyb3dzZXIgY2FwYWJpbGl0eSAqKipcbiR3aWR0aDogMzEwcHg7XG4kaGVpZ2h0OiAxMHB4O1xuJGNvdW50OiA3MDtcbiRwZXJwYWdlOiAzO1xuXG4udG5zLXQge1xuICAmLXN1YnAyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAmLWN0IHtcbiAgICB3aWR0aDogKDEwMCUgKiAkY291bnQgLyAkcGVycGFnZSk7XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHdpZHRoOiAtbW96LWNhbGMoMTAwJSAqICN7JGNvdW50fSAvICN7JHBlcnBhZ2V9KTtcbiAgICB3aWR0aDogY2FsYygxMDAlICogI3skY291bnR9IC8gI3skcGVycGFnZX0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgPiBkaXYge1xuICAgICAgd2lkdGg6ICgxMDAlIC8gJGNvdW50KTtcbiAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICB3aWR0aDogLW1vei1jYWxjKDEwMCUgLyAjeyRjb3VudH0pO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICN7JGNvdW50fSk7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJpY29tb29uXCIgIWRlZmF1bHQ7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi4vaW1nL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3ItYWN0aXZlOiAkYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFxlOTE3XCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFxlOTE2XCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXGU5MDZcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LWRlZmF1bHQ6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDAuMyAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XG4gICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gdXJsKCRzbGljay1sb2FkZXItcGF0aCArICR1cmwpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gIH1cbn1cblxuLyogU2xpZGVyICovXG5cbi5zbGljay1saXN0IHtcbiAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9pbWcvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICBzcmM6IHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoIzNiMzczNywgMC4zKTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiAxO1xuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRuZXZhZGE7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICBsZWZ0OiAwO1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBbZGlyPVwicnRsXCJdICYge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgIH1cbiAgfVxufVxuXG4vKiBEb3RzICovXG5cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDBweDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgfVxuICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyptYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyovXG5cbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG4gIGltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXNwbGF5OiBub25lO1xuXG4gICYuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvKlxuICogU21hclRpY2tlciBWZXJzaW9uIDEuNVxuICogaHR0cDovL3Bvd2VydXAuaXIvcHJvamVjdHMvc21hcnRpY2tlclxuICogQ29weXJpZ2h0IChjKSAyMDE0IE1lZ2hkYWQgSGFkaWRpXG4gKi9cbi5zbWFydGlja2VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlyZWN0aW9uOiBsdHI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XG59XG5cbi5ib3gge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM5OTk7XG59XG5cbi5zaXplMSB7XG4gIGhlaWdodDogMzBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNtYXJ0aWNrZXIgLnNlYzEsIC5zbWFydGlja2VyIC5zZWMxLTIsIC5zbWFydGlja2VyIC5zZWMyLCAuc21hcnRpY2tlciAuc2VjMywgLnNtYXJ0aWNrZXIgLnNlYzQsIC5zbWFydGlja2VyIC5zZWM1LCAuc21hcnRpY2tlciAuc2VjNiwgLnNtYXJ0aWNrZXIgLnNlYzcge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNtYXJ0aWNrZXIgLnNlYzEge1xuICBtaW4td2lkdGg6IDEwJTtcbn1cblxuLnNtYXJ0aWNrZXIgLnNlYzEtMiB7XG4gIC8vbWluLXdpZHRoOiAxMCU7XG59XG5cbi5zbWFydGlja2VyIC5zZWMyIHtcbiAgbWluLXdpZHRoOiAyMCU7XG59XG5cbi5zbWFydGlja2VyIC5zZWMzIHtcbiAgbWluLXdpZHRoOiAzMy4zMzMlO1xufVxuXG4uc21hcnRpY2tlciAuc2VjNCB7XG4gIG1pbi13aWR0aDogMjUlO1xufVxuXG4uc21hcnRpY2tlciAuc2VjNSB7XG4gIG1pbi13aWR0aDogNTAlO1xufVxuXG4uc21hcnRpY2tlciAuc2VjNiB7XG4gIG1pbi13aWR0aDogNjAlO1xufVxuXG4uc21hcnRpY2tlciAuc2VjNyB7XG4gIG1heC13aWR0aDogNzAlO1xufVxuXG4uc21hcnRpY2tlciAubmV3c2hvbGRlciwgLnMtcnRsLnNtYXJ0aWNrZXIgLm5ld3Nob2xkZXIge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5zbWFydGlja2VyIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc21hcnRpY2tlciAuc21hcnRpY2tlci1jYXRzLCAuc21hcnRpY2tlci1jYXRzIC5jYXRsaXN0LCAuc21hcnRpY2tlciAuc21hcnRpY2tlci1jYXRlZ29yeSwgLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItbmV3cyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItY2F0cywgLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItY2F0ZWdvcnkge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uc21hcnRpY2tlciBsaSB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5cbi5zbWFydGlja2VyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zbWFydGlja2VyIC5zbWFydGlja2VyLW5ld3Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbWFydGlja2VyIC5zbWFydGlja2VyLW5ld3MgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNtYXJ0aWNrZXIgLnNtYXJ0aWNrZXItbmV3cyB1bCBsaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zbWFydGlja2VyIC5zbWFydGlja2VyLW5ld3MgdWwgbGkgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zbWFydGlja2VyLWNhdGVnb3J5IGEge1xuICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLmNvdmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAyO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5sdHIgLmZsYXNoZXIge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ucnRsIC5mbGFzaGVyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc21hcnQtY29udHJvbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDBweDtcbiAgdG9wOiAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMztcbn1cblxuLnMtcnRsIC5zbWFydC1jb250cm9sbGVyIHtcbiAgbGVmdDogMHB4O1xuICByaWdodDogYXV0bztcbn1cblxuLnNtYXJ0aWNrZXItbmV3cyBhIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLnNtYXJ0aWNrZXItY2F0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cblxuLnNtYXJ0aWNrZXItY2F0cyBhIHtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1ib2xkO1xufVxuXG4uc21hcnRpY2tlci1jYXRlZ29yeSBhIHtcbiAgY29sb3I6ICM5OTk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIC0tLS0tLS0tLS0gVGhlbWUgMSAtLS0tLS0tLS0tLSAqL1xuLnRoZW1lMSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50aGVtZTEgLnNtYXJ0aWNrZXItY2F0cyAubGVmdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NtYXJ0aWNrZXIvbGVmdC1mbGMtdy5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50aGVtZTEgLnNtYXJ0aWNrZXItY2F0cyAucmlnaHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwcHg7XG4gIHRvcDogMHB4O1xuICB6LWluZGV4OiAxO1xuICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NtYXJ0aWNrZXIvcmlnaHQtZmxjLXcucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubm8tY2F0ZWdvcnkgLnNtYXJ0aWNrZXItY2F0cyAubGVmdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGVtZTEgLmZsYXNoZXIge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnNtYXJ0aWNrZXItY2F0cyBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUxIC5zbWFydGlja2VyLWNhdHMgdWwgYSBpbWcge1xuICBtYXJnaW46IDAgNXB4IDAgMjBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLSBUaGVtZSAyIC0tLS0tLS0tLS0tLSAqL1xuLnRoZW1lMiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udGhlbWUyIC5zbWFydGlja2VyLW5ld3MgYSB7XG4gIGNvbG9yOiAjMWExYTFhO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi50aGVtZTIgLnNtYXJ0aWNrZXItY2F0cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICY6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnLyc7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogYXV0byBhdXRvO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktYm9sZDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4udGhlbWUyIC5zbWFydGlja2VyLWNhdHMgLmxlZnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbWFydGlja2VyL2xlZnQtZmxjLWIucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcbiAgd2lkdGg6IDIwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udGhlbWUyIC5zbWFydGlja2VyLWNhdHMgLnJpZ2h0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMHB4O1xuICB0b3A6IDBweDtcbiAgei1pbmRleDogMTtcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbWFydGlja2VyL3JpZ2h0LWZsYy1iLnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc21hcnRpY2tlci9yaWdodC1mbGMtdy5wbmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICB3aWR0aDogMjAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uby1jYXRlZ29yeSAuc21hcnRpY2tlci1jYXRzIC5sZWZ0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzIHVsIGEge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4udGhlbWUyIC5zbWFydGlja2VyLWNhdGVnb3J5IGEge1xuICBjb2xvcjogIzY2NjY2NiAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50aGVtZTIgLmZsYXNoZXIge1xuICBjb2xvcjogIzZjNmM2Yztcbn1cblxuLnRoZW1lMiAudGlja2VydGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDU3NWQ0O1xufVxuXG4udGhlbWUyIC5zbWFydGlja2VyLWNhdHMgdWwgYSBpbWcge1xuICBtYXJnaW46IDAgNXB4IDAgMjBweDtcbn1cblxuLyogLS0tLS0tLS0tLS0tLSBUaGVtZSAzIC0tLS0tLS0tLS0tLSAqL1xuLnRoZW1lMyB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG59XG5cbi50aGVtZTMgLnNtYXJ0aWNrZXItbmV3cyBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50aGVtZTMgLnNtYXJ0aWNrZXItY2F0cyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi50aGVtZTMgLnNtYXJ0aWNrZXItY2F0cyAubGVmdCwgLnRoZW1lMyAuc21hcnRpY2tlci1jYXRzIC5yaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50aGVtZTMgLnNtYXJ0aWNrZXItY2F0cyBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRoZW1lMyAuc21hcnRpY2tlci1jYXRlZ29yeSBhIHtcbiAgY29sb3I6ICNjY2M7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRoZW1lMyAuZmxhc2hlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGhlbWUzIC50aWNrZXJ0aXRsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDAwNzQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0gVGhlbWUgNCAtLS0tLS0tLS0tLS0gKi9cbi50aGVtZTQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udGhlbWU0IC5zbWFydGlja2VyLW5ld3MgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4udGhlbWU0IC5zbWFydGlja2VyLWNhdHMge1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xufVxuXG4udGhlbWU0IC5zbWFydGlja2VyLWNhdHMgLmxlZnQsIC50aGVtZTQgLnNtYXJ0aWNrZXItY2F0cyAucmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGhlbWU0IC5zbWFydGlja2VyLWNhdHMgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50aGVtZTQgLnNtYXJ0aWNrZXItY2F0ZWdvcnkgYSB7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50aGVtZTQgLmZsYXNoZXIge1xuICBjb2xvcjogIzY2Njtcbn1cblxuLnRoZW1lNCAudGlja2VydGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiNjRmO1xufVxuXG4vKiAtLS0tLS0tLS0tLSBUZXh0IENvbnRyb2xsZXIgLS0tLS0tLS0tLS0tICovXG4uYzEgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNjY2M7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDBweCA5cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uYzEgLnNtYXJ0LWNvbnRyb2xsZXIgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjYmJiO1xuICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5jMSAuc21hcnQtY29udHJvbGxlciBzcGFuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi8qIC0tLS0tLS0tLS0tIEMyIENvbnRyb2xsZXIgPSBJY29ucyAtLS0tLS0tLS0tLS0gKi9cbi5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzk5OTk5OTtcbiAgdGV4dC1pbmRlbnQ6IC0xMDAwMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItbGVmdDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5zLXJ0bC5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWU7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuXG4udGhlbWUzLmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW4sIC50aGVtZTIuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICAvL3BhZGRpbmctdG9wOiAwO1xuICAvL3BhZGRpbmctYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiA0cHg7XG4gIH1cbn1cblxuLnRoZW1lMS5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuLCAudGhlbWU0LmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIC8vcGFkZGluZy10b3A6IDA7XG4gIC8vcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuOmhvdmVyIHtcbiAgY29sb3I6ICNiYmI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0IDBzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5jMiAuc21hcnQtY29udHJvbGxlciBzcGFuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4xcyBlYXNlLWluLW91dCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uYzIgLm5leHQtbmV3cywgLmMyIC5uZXh0LW5ld3M6YWN0aXZlLCAuYzIgLm5leHQtbmV3czpob3ZlciB7XG4gIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbWFydGlja2VyL2NvbnRyb2xsZXIucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7Ki9cbn1cblxuLmMyIC5wcmV2LW5ld3MsIC5jMiAucHJldi1uZXdzOmFjdGl2ZSwgLmMyIC5wcmV2LW5ld3M6aG92ZXIge1xuICAvL2JhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NtYXJ0aWNrZXIvY29udHJvbGxlci5wbmcnKTtcbiAgLy9iYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG59XG5cbi5jMiAucGF1c2UtbmV3cywgLmMyIC5wYXVzZS1uZXdzOmFjdGl2ZSwgLmMyIC5wYXVzZS1uZXdzOmhvdmVyIHtcbiAgLypiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc21hcnRpY2tlci9jb250cm9sbGVyMS5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsqL1xufVxuXG4uYzIgLnBsYXktbmV3cywgLmMyIC5wbGF5LW5ld3M6YWN0aXZlLCAuYzIgLnBsYXktbmV3czpob3ZlciB7XG4gIC8qYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zbWFydGlja2VyL2NvbnRyb2xsZXIxLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyovXG59XG5cbi5jMiAucGF1c2UtbmV3cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTE5JztcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYzIgLnBsYXktbmV3cyB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTFhJztcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYzIgLnByZXYtbmV3cyB7XG4gIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTE3JztcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYzIgLm5leHQtbmV3cyB7XG4gIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxNic7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICB6LWluZGV4OiAzO1xufVxuXG4ubm8tc3ViY2F0ZWdvcnkgLnNtYXJ0aWNrZXItY2F0ZWdvcnkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xufVxuXG4udGlja2VydGl0bGUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTIwMDQ4O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4udGhlbWUyLmMyIC5zbWFydC1jb250cm9sbGVyIHNwYW46aG92ZXIsIC50aGVtZTMuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3Bhbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG59XG5cbi50aGVtZTIuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbjphY3RpdmUsIC50aGVtZTMuYzIgLnNtYXJ0LWNvbnRyb2xsZXIgc3BhbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3O1xufVxuXG4uc21hcnRpY2tlciAuaXRlbS1kYXRlIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBjb2xvcjogIzk5OTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tICBSVEwgU3VwcG9ydCAtLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnMtcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zLXJ0bCAuc2VjMSwgLnMtcnRsIC5zZWMxLTIsIC5zLXJ0bCAuc2VjMiwgLnMtcnRsIC5zZWMzLCAucy1ydGwgLnNlYzQsIC5zLXJ0bCAuc2VjNSwgLnMtcnRsIC5zZWM2LCAucy1ydGwgLnNlYzcge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zLXJ0bCAuc21hcnRpY2tlci1uZXdzIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLnMtcnRsIC5zbWFydGlja2VyLWNhdHMgYSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLnMtcnRsIC5zbWFydGlja2VyLWNhdGVnb3J5IGEge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ucy1ydGwgLnNtYXJ0aWNrZXItbmV3cyBhIHtcbiAgZm9udC1zaXplOiAxMXB4O1xufVxuXG4ucy1ydGwudGhlbWUyIC5zbWFydGlja2VyLWNhdHMgLmxlZnQge1xuICAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NtYXJ0aWNrZXIvcmlnaHQtZmxjLWItcnRsLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbn1cblxuLnMtcnRsLnRoZW1lMiAuc21hcnRpY2tlci1jYXRzIC5yaWdodCB7XG4gIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc21hcnRpY2tlci9sZWZ0LWZsYy1iLXJ0bC5wbmcnKSBuby1yZXBlYXQgbGVmdCBjZW50ZXI7XG59XG5cbi5zLXJ0bC50aGVtZTEgLnNtYXJ0aWNrZXItY2F0cyAubGVmdCB7XG4gIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc21hcnRpY2tlci9yaWdodC1mbGMtdy1ydGwucG5nJykgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xufVxuXG4ucy1ydGwudGhlbWUxIC5zbWFydGlja2VyLWNhdHMgLnJpZ2h0IHtcbiAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9zbWFydGlja2VyL2xlZnQtZmxjLXctcnRsLnBuZycpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbn1cblxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0gIFJlc3BvbnNpdmUgU3VwcG9ydCAtLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAucmlnaHQsIC5sZWZ0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLy8gMjAvMjAgQ2xhc3MgUHJlZml4XG4kcGx1Z2luUHJlZml4OiBcInR3ZW50eXR3ZW50eVwiICFkZWZhdWx0O1xuXG4vLyAyMC8yMCBIYW5kbGUgU3R5bGVzXG4kdHdlbnR5MjAtaGFuZGxlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHR3ZW50eTIwLWhhbmRsZS1zdHJva2U6IDNweCAhZGVmYXVsdDtcbiR0d2VudHkyMC1oYW5kbGUtY2lyY2xlLXdpZHRoOiAzOHB4ICFkZWZhdWx0O1xuJHR3ZW50eTIwLWhhbmRsZS1ib3gtc2hhZG93OiAwcHggMHB4IDEycHggcmdiYSgjMzMzLDAuNSkgIWRlZmF1bHQ7XG4kdHdlbnR5MjAtaGFuZGxlLXRyaWFuZ2xlLWNvbG9yOiAkdHdlbnR5MjAtaGFuZGxlLWNvbG9yICFkZWZhdWx0O1xuJHR3ZW50eTIwLWhhbmRsZS10cmlhbmdsZS1zaXplOiA2cHggIWRlZmF1bHQ7XG4kdHdlbnR5MjAtaGFuZGxlLXRyaWFuZ2xlLXBvc2l0aW9uOiA1cHggIWRlZmF1bHQ7XG4kdHdlbnR5MjAtaGFuZGxlLXJhZGl1czogMTAwMHB4ICFkZWZhdWx0O1xuXG4vLyAyMC8yMCBPdmVybGF5IFN0eWxlc1xuJHR3ZW50eTIwLW92ZXJsYXktYmc6IHJnYmEoIzAwMCwwLjUpICFkZWZhdWx0O1xuJHR3ZW50eTIwLW92ZXJsYXktbGFiZWwtY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kdHdlbnR5MjAtb3ZlcmxheS1sYWJlbC1iZzogcmdiYSgjZmZmLCAuMikgIWRlZmF1bHQ7XG4kdHdlbnR5MjAtb3ZlcmxheS1sYWJlbC1oZWlnaHQ6IDM4cHggIWRlZmF1bHQ7XG4kdHdlbnR5MjAtb3ZlcmxheS1sYWJlbC13aWR0aDogOTBweCAhZGVmYXVsdDtcbiR0d2VudHkyMC1vdmVybGF5LWxhYmVsLXBhZGRpbmc6IDIwcHggIWRlZmF1bHQ7XG4kdHdlbnR5MjAtb3ZlcmxheS1sYWJlbC1mb250LXNpemU6IDE0cHggIWRlZmF1bHQ7XG4kdHdlbnR5MjAtb3ZlcmxheS1sYWJlbC1sZXR0ZXItc3BhY2luZzogMC4xZW0gIWRlZmF1bHQ7XG4kdHdlbnR5MjAtbGFiZWwtcmFkaXVzOiAycHggIWRlZmF1bHQ7XG5cbi8vIDIwLzIwIFBsYWNlaG9sZGVyc1xuJWhhbmRsZS1jb250ZW50IHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAkdHdlbnR5MjAtaGFuZGxlLWNvbG9yO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDMwO1xuICAvLyBAaW5jbHVkZSBib3gtc2hhZG93KCR0d2VudHkyMC1oYW5kbGUtYm94LXNoYWRvdyk7XG59XG5cbiVoYW5kbGUtcG9zaXRpb24taG9yaXpvbnRhbCB7XG4gIHdpZHRoOiAkdHdlbnR5MjAtaGFuZGxlLXN0cm9rZTtcbiAgaGVpZ2h0OiA5OTk5cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0oJHR3ZW50eTIwLWhhbmRsZS1zdHJva2UgLyAyKTtcbn1cblxuJWhhbmRsZS1wb3NpdGlvbi12ZXJ0aWNhbCB7XG4gIHdpZHRoOiA5OTk5cHg7XG4gIGhlaWdodDogJHR3ZW50eTIwLWhhbmRsZS1zdHJva2U7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtKCR0d2VudHkyMC1oYW5kbGUtc3Ryb2tlIC8gMik7XG59XG5cbiVhYnNvbHV0ZS13aC1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4lb3ZlcmxheS10cmFuc2l0aW9uLWR1cmF0aW9uIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuJWxhYmVsLXRyYW5zaXRpb24tcHJvcGVydHkge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4lbGFiZWwtdGV4dCB7XG4gIGNvbG9yOiAkdHdlbnR5MjAtb3ZlcmxheS1sYWJlbC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdHdlbnR5MjAtb3ZlcmxheS1sYWJlbC1mb250LXNpemU7XG4gIGxldHRlci1zcGFjaW5nOiAkdHdlbnR5MjAtb3ZlcmxheS1sYWJlbC1sZXR0ZXItc3BhY2luZztcbn1cblxuJWxhYmVsLXN0cnVjdHVyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogJHR3ZW50eTIwLW92ZXJsYXktbGFiZWwtYmc7XG4gIGxpbmUtaGVpZ2h0OiAkdHdlbnR5MjAtb3ZlcmxheS1sYWJlbC1oZWlnaHQ7XG4gIHBhZGRpbmc6IDAgJHR3ZW50eTIwLW92ZXJsYXktbGFiZWwtcGFkZGluZztcbiAgYm9yZGVyLXJhZGl1czogJHR3ZW50eTIwLWxhYmVsLXJhZGl1cztcbn1cblxuJWxhYmVsLXBvc2l0aW9uLWhvcml6b250YWwge1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLSgkdHdlbnR5MjAtb3ZlcmxheS1sYWJlbC1oZWlnaHQgLyAyKTtcbn1cblxuJWxhYmVsLXBvc2l0aW9uLXZlcnRpY2FsIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLSgkdHdlbnR5MjAtb3ZlcmxheS1sYWJlbC13aWR0aCAvIDIpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAkdHdlbnR5MjAtb3ZlcmxheS1sYWJlbC13aWR0aDtcbn1cblxuJWNzcy10cmlhbmdsZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogJHR3ZW50eTIwLWhhbmRsZS10cmlhbmdsZS1zaXplIGluc2V0IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbiVjc3MtdHJpYW5nbGUtaG9yaXpvbnRhbCB7XG4gIEBleHRlbmQgJWNzcy10cmlhbmdsZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0kdHdlbnR5MjAtaGFuZGxlLXRyaWFuZ2xlLXNpemU7XG59XG5cbiVjc3MtdHJpYW5nbGUtdmVydGljYWwge1xuICBAZXh0ZW5kICVjc3MtdHJpYW5nbGU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0kdHdlbnR5MjAtaGFuZGxlLXRyaWFuZ2xlLXNpemU7XG59XG5cbi8vIDIwLzIwIENvbnRhaW5lclxuLiN7JHBsdWdpblByZWZpeH0tY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHotaW5kZXg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi5hY3RpdmUgLiN7JHBsdWdpblByZWZpeH0tb3ZlcmxheSxcbiAgJi5hY3RpdmUgOmhvdmVyLiN7JHBsdWdpblByZWZpeH0tb3ZlcmxheSB7IGJhY2tncm91bmQ6IHJnYmEoIzAwMCwwKTtcblxuICAgIC4jeyRwbHVnaW5QcmVmaXh9LWJlZm9yZS1sYWJlbCxcbiAgICAuI3skcGx1Z2luUHJlZml4fS1hZnRlci1sYWJlbCB7IG9wYWNpdHk6IDA7IH1cbiAgfVxuICAqIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgfVxufVxuXG4vLyAyMC8yMCBCZWZvcmUgTGFiZWxcbi4jeyRwbHVnaW5QcmVmaXh9LWJlZm9yZS1sYWJlbCB7XG4gIEBleHRlbmQgJWFic29sdXRlLXdoLXBvc2l0aW9uO1xuICBAZXh0ZW5kICVsYWJlbC10cmFuc2l0aW9uLXByb3BlcnR5O1xuICBAZXh0ZW5kICVvdmVybGF5LXRyYW5zaXRpb24tZHVyYXRpb247XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWxhYmVsLXN0cnVjdHVyZTtcbiAgICBAZXh0ZW5kICVsYWJlbC10ZXh0O1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1jb250ZW50KTtcbiAgfVxufVxuXG4vLyAyMC8yMCBBZnRlciBMYWJlbFxuLiN7JHBsdWdpblByZWZpeH0tYWZ0ZXItbGFiZWwge1xuICBAZXh0ZW5kICVhYnNvbHV0ZS13aC1wb3NpdGlvbjtcbiAgQGV4dGVuZCAlbGFiZWwtdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgQGV4dGVuZCAlb3ZlcmxheS10cmFuc2l0aW9uLWR1cmF0aW9uO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6YmVmb3JlIHtcbiAgICBAZXh0ZW5kICVsYWJlbC1zdHJ1Y3R1cmU7XG4gICAgQGV4dGVuZCAlbGFiZWwtdGV4dDtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtY29udGVudCk7XG4gIH1cbn1cblxuLy8gMjAvMjAgSG9yaXpvbnRhbCBMYWJlbHNcbi4jeyRwbHVnaW5QcmVmaXh9LWhvcml6b250YWwgLiN7JHBsdWdpblByZWZpeH0tYmVmb3JlLWxhYmVsIHtcblxuICAmOmJlZm9yZSB7XG4gICAgIEBleHRlbmQgJWxhYmVsLXBvc2l0aW9uLWhvcml6b250YWw7XG4gICAgIGxlZnQ6IDEwcHg7XG4gIH1cbn1cblxuLiN7JHBsdWdpblByZWZpeH0taG9yaXpvbnRhbCAuI3skcGx1Z2luUHJlZml4fS1hZnRlci1sYWJlbCB7XG5cbiAgJjpiZWZvcmUge1xuICAgICBAZXh0ZW5kICVsYWJlbC1wb3NpdGlvbi1ob3Jpem9udGFsO1xuICAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4vLyAyMC8yMCBWZXJ0aWNhbCBMYWJlbHNcbi4jeyRwbHVnaW5QcmVmaXh9LXZlcnRpY2FsIC4jeyRwbHVnaW5QcmVmaXh9LWJlZm9yZS1sYWJlbCB7XG5cbiAgJjpiZWZvcmUge1xuICAgICBAZXh0ZW5kICVsYWJlbC1wb3NpdGlvbi12ZXJ0aWNhbDtcbiAgICAgdG9wOiAxMHB4O1xuICB9XG59XG5cbi4jeyRwbHVnaW5QcmVmaXh9LXZlcnRpY2FsIC4jeyRwbHVnaW5QcmVmaXh9LWFmdGVyLWxhYmVsIHtcblxuICAmOmJlZm9yZSB7XG4gICAgIEBleHRlbmQgJWxhYmVsLXBvc2l0aW9uLXZlcnRpY2FsO1xuICAgICBib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLy8gMjAvMjAgT3ZlcmxheVxuLiN7JHBsdWdpblByZWZpeH0tb3ZlcmxheSB7XG4gIEBleHRlbmQgJWFic29sdXRlLXdoLXBvc2l0aW9uO1xuICBAZXh0ZW5kICVvdmVybGF5LXRyYW5zaXRpb24tZHVyYXRpb247XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwwKTtcbiAgei1pbmRleDogMjU7XG5cbiAgJjpob3ZlciB7IGJhY2tncm91bmQ6ICR0d2VudHkyMC1vdmVybGF5LWJnO1xuXG4gICAgLiN7JHBsdWdpblByZWZpeH0tYWZ0ZXItbGFiZWwgeyBvcGFjaXR5OiAxOyB9XG4gICAgLiN7JHBsdWdpblByZWZpeH0tYmVmb3JlLWxhYmVsIHsgb3BhY2l0eTogMTsgfVxuICB9XG59XG5cbi4jeyRwbHVnaW5QcmVmaXh9LWJlZm9yZSB7IHotaW5kZXg6IDIwOyB9XG4uI3skcGx1Z2luUHJlZml4fS1hZnRlciB7IHotaW5kZXg6IDEwOyB9XG5cbi8vIDIwLzIwIEhhbmRsZSBTdHlsZXNcbi4jeyRwbHVnaW5QcmVmaXh9LWhhbmRsZSB7XG4gIGhlaWdodDogJHR3ZW50eTIwLWhhbmRsZS1jaXJjbGUtd2lkdGg7XG4gIHdpZHRoOiAkdHdlbnR5MjAtaGFuZGxlLWNpcmNsZS13aWR0aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLSgkdHdlbnR5MjAtaGFuZGxlLWNpcmNsZS13aWR0aC8yKSAtICR0d2VudHkyMC1oYW5kbGUtc3Ryb2tlO1xuICBtYXJnaW4tdG9wOiAtKCR0d2VudHkyMC1oYW5kbGUtY2lyY2xlLXdpZHRoLzIpIC0gJHR3ZW50eTIwLWhhbmRsZS1zdHJva2U7XG4gIGJvcmRlcjogJHR3ZW50eTIwLWhhbmRsZS1zdHJva2Ugc29saWQgJHR3ZW50eTIwLWhhbmRsZS1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJHR3ZW50eTIwLWhhbmRsZS1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICR0d2VudHkyMC1oYW5kbGUtYm94LXNoYWRvdztcbiAgei1pbmRleDogNDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gMjAvMjAgSG9yaXpvbnRhbCBIYW5kbGUgU3R5bGVzXG4uI3skcGx1Z2luUHJlZml4fS1ob3Jpem9udGFsIC4jeyRwbHVnaW5QcmVmaXh9LWhhbmRsZSB7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWhhbmRsZS1jb250ZW50O1xuICAgIEBleHRlbmQgJWhhbmRsZS1wb3NpdGlvbi1ob3Jpem9udGFsO1xuICAgIGJvdHRvbTogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206ICgkdHdlbnR5MjAtaGFuZGxlLWNpcmNsZS13aWR0aC8yKSArICR0d2VudHkyMC1oYW5kbGUtc3Ryb2tlO1xuICAgIGJveC1zaGFkb3c6IDAgJHR3ZW50eTIwLWhhbmRsZS1zdHJva2UgMCAkdHdlbnR5MjAtaGFuZGxlLWNvbG9yLCAkdHdlbnR5MjAtaGFuZGxlLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVoYW5kbGUtY29udGVudDtcbiAgICBAZXh0ZW5kICVoYW5kbGUtcG9zaXRpb24taG9yaXpvbnRhbDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAoJHR3ZW50eTIwLWhhbmRsZS1jaXJjbGUtd2lkdGgvMikgKyAkdHdlbnR5MjAtaGFuZGxlLXN0cm9rZTtcbiAgICBib3gtc2hhZG93OiAwICgtJHR3ZW50eTIwLWhhbmRsZS1zdHJva2UpIDAgJHR3ZW50eTIwLWhhbmRsZS1jb2xvciwgJHR3ZW50eTIwLWhhbmRsZS1ib3gtc2hhZG93O1xuICB9XG59XG5cbi8vIDIwLzIwIFZlcnRpY2FsIEhhbmRsZSBTdHlsZXNcbi4jeyRwbHVnaW5QcmVmaXh9LXZlcnRpY2FsIC4jeyRwbHVnaW5QcmVmaXh9LWhhbmRsZSB7XG5cbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWhhbmRsZS1jb250ZW50O1xuICAgIEBleHRlbmQgJWhhbmRsZS1wb3NpdGlvbi12ZXJ0aWNhbDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6ICgkdHdlbnR5MjAtaGFuZGxlLWNpcmNsZS13aWR0aC8yKSArICR0d2VudHkyMC1oYW5kbGUtc3Ryb2tlO1xuICAgIGJveC1zaGFkb3c6ICR0d2VudHkyMC1oYW5kbGUtc3Ryb2tlIDAgMCAkdHdlbnR5MjAtaGFuZGxlLWNvbG9yLCAkdHdlbnR5MjAtaGFuZGxlLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kICVoYW5kbGUtY29udGVudDtcbiAgICBAZXh0ZW5kICVoYW5kbGUtcG9zaXRpb24tdmVydGljYWw7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBtYXJnaW4tcmlnaHQ6ICgkdHdlbnR5MjAtaGFuZGxlLWNpcmNsZS13aWR0aC8yKSArICR0d2VudHkyMC1oYW5kbGUtc3Ryb2tlO1xuICAgIGJveC1zaGFkb3c6ICgtJHR3ZW50eTIwLWhhbmRsZS1zdHJva2UpIDAgMCAkdHdlbnR5MjAtaGFuZGxlLWNvbG9yLCAkdHdlbnR5MjAtaGFuZGxlLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLy8gMjAvMjAgTGVmdCBIYW5kbGVcbi4jeyRwbHVnaW5QcmVmaXh9LWxlZnQtYXJyb3cge1xuICBib3JkZXItcmlnaHQ6ICR0d2VudHkyMC1oYW5kbGUtdHJpYW5nbGUtc2l6ZSBzb2xpZCAkdHdlbnR5MjAtaGFuZGxlLXRyaWFuZ2xlLWNvbG9yO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtKCR0d2VudHkyMC1oYW5kbGUtdHJpYW5nbGUtc2l6ZSAqIDIpIC0gJHR3ZW50eTIwLWhhbmRsZS10cmlhbmdsZS1wb3NpdGlvbjtcbiAgQGV4dGVuZCAlY3NzLXRyaWFuZ2xlLWhvcml6b250YWw7XG59XG5cbi8vIDIwLzIwIFJpZ2h0IEhhbmRsZVxuLiN7JHBsdWdpblByZWZpeH0tcmlnaHQtYXJyb3cge1xuICBib3JkZXItbGVmdDogJHR3ZW50eTIwLWhhbmRsZS10cmlhbmdsZS1zaXplIHNvbGlkICR0d2VudHkyMC1oYW5kbGUtdHJpYW5nbGUtY29sb3I7XG4gIHJpZ2h0OiA1MCU7XG4gIG1hcmdpbi1yaWdodDogLSgkdHdlbnR5MjAtaGFuZGxlLXRyaWFuZ2xlLXNpemUgKiAyKSAtICR0d2VudHkyMC1oYW5kbGUtdHJpYW5nbGUtcG9zaXRpb247XG4gIEBleHRlbmQgJWNzcy10cmlhbmdsZS1ob3Jpem9udGFsO1xufVxuXG4vLyAyMC8yMCBVcCBIYW5kbGVcbi4jeyRwbHVnaW5QcmVmaXh9LXVwLWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbTogJHR3ZW50eTIwLWhhbmRsZS10cmlhbmdsZS1zaXplIHNvbGlkICR0d2VudHkyMC1oYW5kbGUtdHJpYW5nbGUtY29sb3I7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtKCR0d2VudHkyMC1oYW5kbGUtdHJpYW5nbGUtc2l6ZSAqIDIpIC0gJHR3ZW50eTIwLWhhbmRsZS10cmlhbmdsZS1wb3NpdGlvbjtcbiAgQGV4dGVuZCAlY3NzLXRyaWFuZ2xlLXZlcnRpY2FsO1xufVxuXG4vLyAyMC8yMCBEb3duIEhhbmRsZVxuLiN7JHBsdWdpblByZWZpeH0tZG93bi1hcnJvdyB7XG4gIGJvcmRlci10b3A6ICR0d2VudHkyMC1oYW5kbGUtdHJpYW5nbGUtc2l6ZSBzb2xpZCAkdHdlbnR5MjAtaGFuZGxlLXRyaWFuZ2xlLWNvbG9yO1xuICBib3R0b206IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogLSgkdHdlbnR5MjAtaGFuZGxlLXRyaWFuZ2xlLXNpemUgKiAyKSAtICR0d2VudHkyMC1oYW5kbGUtdHJpYW5nbGUtcG9zaXRpb247XG4gIEBleHRlbmQgJWNzcy10cmlhbmdsZS12ZXJ0aWNhbDtcbn1cbiIsIi8vIGZvbnQgaWNvbnMgc3VwcG9ydFxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdsZyc7XG4gICAgc3JjOiB1cmwoXCIjeyRsZy1wYXRoLWZvbnRzfS9sZy5lb3Q/bjF6MzczXCIpO1xuICAgIHNyYzogdXJsKFwiI3skbGctcGF0aC1mb250c30vbGcuZW90PyNpZWZpeG4xejM3M1wiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skbGctcGF0aC1mb250c30vbGcud29mZj9uMXozNzNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skbGctcGF0aC1mb250c30vbGcudHRmP24xejM3M1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skbGctcGF0aC1mb250c30vbGcuc3ZnP24xejM3MyNsZ1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuLmxnLWljb24ge1xuICAgIGZvbnQtZmFtaWx5OiAnbGcnO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59IiwiLy8gZGVmYXVsdCB0aGVtZVxuLmxnLWFjdGlvbnMge1xuICAgIC5sZy1uZXh0LCAubGctcHJldiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy1uZXh0LXByZXYtYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRsZy1ib3JkZXItcmFkaXVzLWJhc2U7XG4gICAgICAgIGNvbG9yOiAkbGctbmV4dC1wcmV2LWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMTBweCA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtY29udHJvbHM7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGxnLW5leHQtcHJldi1ob3Zlci1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUwOTVcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1wcmV2IHtcbiAgICAgICAgbGVmdDogMjBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMDk0XCI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhsZy1yaWdodC1lbmQpIHtcbiAgICAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgNTAlIHtcbiAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIGtleWZyYW1lcyhsZy1sZWZ0LWVuZCkge1xuICAgIDAlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cblxuXG4ubGctb3V0ZXIge1xuICAgICYubGctcmlnaHQtZW5kIHtcbiAgICAgICAgLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obGctcmlnaHQtZW5kIDAuM3MpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1sZWZ0LWVuZCB7XG4gICAgICAgIC5sZy1vYmplY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGxnLWxlZnQtZW5kIDAuM3MpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsZyB0b29sYmFyXG4ubGctdG9vbGJhciB7XG4gICAgei1pbmRleDogJHppbmRleC10b29sYmFyO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctdG9vbGJhci1iZztcblxuICAgIC5sZy1pY29uIHtcbiAgICAgICAgY29sb3I6ICRsZy10b29sYmFyLWljb24tY29sb3I7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGhlaWdodDogNDdweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IG1lZGl1bSBub25lO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDAuMnMgbGluZWFyKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGctdG9vbGJhci1pY29uLWhvdmVyLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWNsb3NlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTA3MFwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWRvd25sb2FkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTBmMlwiO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBsaWdodEdhbGxlcnkgdGl0bGVcbi5sZy1zdWItaHRtbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXN1Yi1odG1sLWJnO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogJGxnLXN1Yi1odG1sLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggNDBweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3ViaHRtbDtcblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICB9XG59XG5cbi8vIGxnIGltYWdlIGNvdW50ZXJcbiNsZy1jb3VudGVyIHtcbiAgICBjb2xvcjogJGxnLWljb24tY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGxnLWNvdW50ZXItZm9udC1zaXplO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vLyBmb3IgaWRsZSBzdGF0ZVxuLmxnLXRvb2xiYXIsIC5sZy1wcmV2LCAubGctbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAwLjM1cyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4zNXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzLCBjb2xvciAwLjJzIGxpbmVhcik7XG59XG5cbi5sZy1oaWRlLWl0ZW1zIHtcbiAgICAubGctcHJldiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICAubGctbmV4dCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwcHgsIDAsIDApO1xuICAgIH1cblxuICAgIC5sZy10b29sYmFyIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICAgIH1cbn1cblxuLy8gU3RhcnRpbmcgZWZmZWN0XG5ib2R5Om5vdCgubGctZnJvbS1oYXNoKXtcbiAgICAubGctb3V0ZXIge1xuICAgICAgICAmLmxnLXN0YXJ0LXpvb217XG4gICAgICAgICAgICAubGctb2JqZWN0e1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjYWxlM2QoMC41LCAwLjUsIDAuNSk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAyNTBtcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMjUwbXMgY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oNTAlIDUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGctaXRlbS5sZy1jb21wbGV0ZXtcbiAgICAgICAgICAgICAgICAubGctb2JqZWN0e1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkYmFja2Ryb3Atb3BhY2l0eTogMSAhZGVmYXVsdDtcbiRsZy10b29sYmFyLWJnOiByZ2JhKDAsIDAsIDAsIDAuNDUpICFkZWZhdWx0O1xuJGxnLWJvcmRlci1yYWRpdXMtYmFzZTogMnB4ICFkZWZhdWx0O1xuJGxnLXRoZW1lLWhpZ2hsaWdodDogcmdiKDE2OSwgNywgNykgIWRlZmF1bHQ7XG4kbGctdGhlbWU6ICMwRDBBMEEgIWRlZmF1bHQ7XG5cbi8vIGJhc2ljIGljb24gY29sb3Vyc1xuJGxnLWljb24tYmc6IHJnYmEoMCwgMCwgMCwgMC40NSkgIWRlZmF1bHQ7XG4kbGctaWNvbi1jb2xvcjogIzk5OSAhZGVmYXVsdDtcbiRsZy1pY29uLWhvdmVyLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuXG4vLyBjb3VudGVyXG4kbGctY291bnRlci1jb2xvcjogI2U2ZTZlNiAhZGVmYXVsdDtcbiRsZy1jb3VudGVyLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gTmV4dCBwcmV2IGljb25zXG4kbGctbmV4dC1wcmV2LWJnOiAkbGctaWNvbi1iZyAhZGVmYXVsdDtcbiRsZy1uZXh0LXByZXYtY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLW5leHQtcHJldi1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIHRvb2xiYXIgaWNvbnNcbiRsZy10b29sYmFyLWljb24tY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLXRvb2xiYXItaWNvbi1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIGF1dG9wbGF5IHByb2dyZXNzIGJhclxuJGxnLXByb2dyZXNzLWJhci1iZzogIzMzMyAhZGVmYXVsdDtcbiRsZy1wcm9ncmVzcy1iYXItYWN0aXZlLWJnOiAkbGctdGhlbWUtaGlnaGxpZ2h0ICFkZWZhdWx0O1xuJGxnLXByb2dyZXNzLWJhci1oZWlnaHQ6IDVweCAhZGVmYXVsdDtcblxuLy8gcGF0aHNcbiRsZy1wYXRoLWZvbnRzOiAnLi4vZm9udHMnIWRlZmF1bHQ7XG4kbGctcGF0aC1pbWFnZXM6ICcuLi9pbWcnIWRlZmF1bHQ7XG5cbi8vIFpvb20gcGx1Z2luXG4kem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzICFkZWZhdWx0O1xuXG4vLyBTdWIgaHRtbCAtIHRpdGlsZVxuJGxnLXN1Yi1odG1sLWJnOiByZ2JhKDAsIDAsIDAsIDAuNDUpICFkZWZhdWx0O1xuJGxnLXN1Yi1odG1sLWNvbG9yOiAjRUVFICFkZWZhdWx0O1xuXG4vLyB0aHVtYm5haWwgdG9nZ2xlIGJ1dHRvblxuJGxnLXRodW1iLXRvZ2dsZS1iZzogIzBEMEEwQSAhZGVmYXVsdDtcbiRsZy10aHVtYi10b2dnbGUtY29sb3I6ICRsZy1pY29uLWNvbG9yICFkZWZhdWx0O1xuJGxnLXRodW1iLXRvZ2dsZS1ob3Zlci1jb2xvcjogJGxnLWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kbGctdGh1bWItYmc6ICMwRDBBMEEgIWRlZmF1bHQ7XG5cbi8vIHotaW5kZXhcbiR6aW5kZXgtb3V0ZXI6IDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXByb2dyZXNzYmFyOiAxMDgzICFkZWZhdWx0O1xuJHppbmRleC1jb250cm9sczogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbGJhcjogMTA4MiAhZGVmYXVsdDtcbiR6aW5kZXgtc3ViaHRtbDogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtdGh1bWJuYWlsOiAxMDgwICFkZWZhdWx0O1xuJHppbmRleC1wYWdlcjogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtcGxheWJ1dHRvbjogMTA4MCAhZGVmYXVsdDtcbiR6aW5kZXgtaXRlbTogMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtYmFja2Ryb3A6IDEwNDAgIWRlZmF1bHQ7XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IHdpbGwgYmUgcmVtb3ZlZCBpbiB2NC5cblxuLy8gLSBBbmltYXRpb25zXG4vLyAtIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIC0gQm94IHNoYWRvd1xuLy8gLSBCb3ggc2l6aW5nXG4vLyAtIENvbnRlbnQgY29sdW1uc1xuLy8gLSBIeXBoZW5zXG4vLyAtIFBsYWNlaG9sZGVyIHRleHRcbi8vIC0gVHJhbnNmb3JtYXRpb25zXG4vLyAtIFRyYW5zaXRpb25zXG4vLyAtIFVzZXIgU2VsZWN0XG4vLyAtIGN1cnNvciBncmFiXG5cbi8vIEFuaW1hdGlvbnNcbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgIC1vLWFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbiAgICBhbmltYXRpb246ICRhbmltYXRpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tbmFtZSgkbmFtZSkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICAgIGFuaW1hdGlvbi1uYW1lOiAkbmFtZTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kdXJhdGlvbigkZHVyYXRpb24pIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZGVsYXkoJGRlbGF5KSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgICBhbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoJGl0ZXJhdGlvbi1jb3VudCkge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbi1jb3VudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZmlsbC1tb2RlKCRmaWxsLW1vZGUpIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogJGZpbGwtbW9kZTtcbn1cblxuQG1peGluIGtleWZyYW1lcygkbmFtZSkge1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cblxuICAgIEAtbXMta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gUHJldmVudCBicm93c2VycyBmcm9tIGZsaWNrZXJpbmcgd2hlbiB1c2luZyBDU1MgM0QgdHJhbnNmb3Jtcy5cbi8vIERlZmF1bHQgdmFsdWUgaXMgYHZpc2libGVgLCBidXQgY2FuIGJlIGNoYW5nZWQgdG8gYGhpZGRlbmBcblxuQG1peGluIGJhY2tmYWNlLXZpc2liaWxpdHkoJHZpc2liaWxpdHkpIHtcbiAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xuICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbkBtaXhpbiBib3gtc2hhZG93KCRzaGFkb3cuLi4pIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3c7IC8vIGlPUyA8NC4zICYgQW5kcm9pZCA8NC4xXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgLW1vei1ib3gtc2l6aW5nOiAkYm94bW9kZWw7XG4gICAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuQG1peGluIGNvbnRlbnQtY29sdW1ucygkY29sdW1uLWNvdW50LCAkY29sdW1uLWdhcDogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gICAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgLW1vei1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICAgIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gICAgLW1vei1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbiAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcbn1cblxuLy8gT3B0aW9uYWwgaHlwaGVuYXRpb25cbkBtaXhpbiBoeXBoZW5zKCRtb2RlOiBhdXRvKSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIC13ZWJraXQtaHlwaGVuczogJG1vZGU7XG4gICAgLW1vei1oeXBoZW5zOiAkbW9kZTtcbiAgICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gICAgLW8taHlwaGVuczogJG1vZGU7XG4gICAgaHlwaGVuczogJG1vZGU7XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbn1cblxuQG1peGluIHNjYWxlWCgkcmF0aW8pIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgkcmF0aW8pO1xufVxuXG5AbWl4aW4gc2NhbGVZKCRyYXRpbykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHNjYWxlWSgkcmF0aW8pO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcbiAgICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgkeCkgc2tld1koJHkpO1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCAkeSkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG59XG5cbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiBzY2FsZTNkKCR4LCAkeSwgJHopIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgkeCwgJHksICR6KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG59XG5cbkBtaXhpbiByb3RhdGVYKCRkZWdyZWVzKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWCgkZGVncmVlcyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlWSgkZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSB7XG4gICAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xuICAgIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZTogJHBlcnNwZWN0aXZlO1xufVxuXG5AbWl4aW4gcGVyc3BlY3RpdmUtb3JpZ2luKCRwZXJzcGVjdGl2ZSkge1xuICAgIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG4gICAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgICBwZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbiAgICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kdXJhdGlvbigkdHJhbnNpdGlvbi1kdXJhdGlvbi4uLikge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cbi8vIHRyYW5zaXRpb24gY3VzdG9tXG5cbkBmdW5jdGlvbiBwcmVmaXgoJHByb3BlcnR5LCAkcHJlZml4ZXM6IHdlYmtpdCBtb3ogbyBtcykge1xuICAgICR2ZW5kb3ItcHJlZml4ZWQtcHJvcGVydGllczogdHJhbnNmb3JtIGJhY2tncm91bmQtY2xpcCBiYWNrZ3JvdW5kLXNpemU7XG4gICAgJHJlc3VsdDogKCk7XG5cbiAgICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgICAgIEBpZiBpbmRleCgkdmVuZG9yLXByZWZpeGVkLXByb3BlcnRpZXMsICRwcm9wZXJ0eSkge1xuICAgICAgICAgICAgJHByb3BlcnR5OiAtI3skcHJlZml4fS0jeyRwcm9wZXJ0eX07XG4gICAgICAgIH1cbiAgICAgICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsICRwcm9wZXJ0eSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuQGZ1bmN0aW9uIHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbiwgJHByZWZpeDogbW96KSB7XG4gICAgJHByZWZpeGVkOiAoKTtcblxuICAgIEBlYWNoICR0cmFucyBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICAgICRwcm9wLW5hbWU6IG50aCgkdHJhbnMsIDEpO1xuICAgICAgICAkdmVuZG9yLXByb3AtbmFtZTogcHJlZml4KCRwcm9wLW5hbWUsICRwcmVmaXgpO1xuICAgICAgICAkcHJvcC12YWxzOiBudGgoJHRyYW5zLCAyKTtcbiAgICAgICAgJHByZWZpeGVkOiBhcHBlbmQoJHByZWZpeGVkLCAkdmVuZG9yLXByb3AtbmFtZSAkcHJvcC12YWxzLCBjb21tYSk7XG4gICAgfVxuICAgIEByZXR1cm4gJHByZWZpeGVkO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbkN1c3RvbSgkdmFsdWVzLi4uKSB7XG4gICAgJHRyYW5zaXRpb25zOiAoKTtcblxuICAgIEBlYWNoICRkZWNsYXJhdGlvbiBpbiAkdmFsdWVzIHtcbiAgICAgICAgJHByb3A6IG50aCgkZGVjbGFyYXRpb24sIDEpO1xuICAgICAgICAkcHJvcC1vcHRzOiAoKTtcbiAgICAgICAgJGxlbmd0aDogbGVuZ3RoKCRkZWNsYXJhdGlvbik7XG5cbiAgICAgICAgQGlmICRsZW5ndGggPj0gMiB7XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRsZW5ndGgge1xuICAgICAgICAgICAgICAgICRwcm9wLW9wdHM6IGFwcGVuZCgkcHJvcC1vcHRzLCBudGgoJGRlY2xhcmF0aW9uLCAkaSkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICR0cmFuczogJHByb3AsICRwcm9wLW9wdHM7XG4gICAgICAgICR0cmFuc2l0aW9uczogYXBwZW5kKCR0cmFuc2l0aW9ucywgJHRyYW5zLCBjb21tYSk7XG4gICAgfVxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgd2Via2l0KTtcbiAgICAtbW96LXRyYW5zaXRpb246IHRyYW5zLXByZWZpeCgkdHJhbnNpdGlvbnMsIG1veik7XG4gICAgLW8tdHJhbnNpdGlvbjogdHJhbnMtcHJlZml4KCR0cmFuc2l0aW9ucywgbyk7XG4gICAgdHJhbnNpdGlvbjogJHZhbHVlcztcbn1cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG5AbWl4aW4gdXNlci1zZWxlY3QoJHNlbGVjdCkge1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG4gICAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgICAtbXMtdXNlci1zZWxlY3Q6ICRzZWxlY3Q7IC8vIElFMTArXG4gICAgdXNlci1zZWxlY3Q6ICRzZWxlY3Q7XG59XG5cbi8vIG1vdXNlIGdyYWJcblxuQG1peGluIGdyYWItY3Vyc29yIHtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcbiAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgICBjdXJzb3I6IC1vLWdyYWI7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYjtcbiAgICBjdXJzb3I6IGdyYWI7XG59XG5cbkBtaXhpbiBncmFiYmluZy1jdXJzb3Ige1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbW96LWdyYWJiaW5nO1xuICAgIGN1cnNvcjogLW8tZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiAtbXMtZ3JhYmJpbmc7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbn1cbiIsIi5sZy1vdXRlciB7XG4gICAgLmxnLXRodW1iLW91dGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxnLXRodW1iLWJnO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtdGh1bWJuYWlsO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyk7XG5cbiAgICAgICAgJi5sZy1ncmFiIHtcbiAgICAgICAgICAgIC5sZy10aHVtYi1pdGVtIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmFiLWN1cnNvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctZ3JhYmJpbmcge1xuICAgICAgICAgICAgLmxnLXRodW1iLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyYWJiaW5nLWN1cnNvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGctZHJhZ2dpbmcge1xuICAgICAgICAgICAgLmxnLXRodW1iIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKDBzICFpbXBvcnRhbnQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGctdGh1bWItb3BlbntcbiAgICAgICAgLmxnLXRodW1iLW91dGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy10aHVtYiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICAgIH1cblxuICAgIC5sZy10aHVtYi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJvcmRlci1jb2xvciAwLjI1cyBlYXNlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlLCAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxnLXRoZW1lLWhpZ2hsaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1oYXMtdGh1bWIge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxnLWNhbi10b2dnbGUge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXB1bGwtY2FwdGlvbi11cHtcbiAgICAgICAgLmxnLXN1Yi1odG1sIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm90dG9tIDAuMjVzIGVhc2UpO1xuICAgICAgICB9XG4gICAgICAgICYubGctdGh1bWItb3BlbntcbiAgICAgICAgICAgIC5sZy1zdWItaHRtbCB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy10b29nbGUtdGh1bWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGctdGh1bWItdG9nZ2xlLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkbGctYm9yZGVyLXJhZGl1cy1iYXNlICRsZy1ib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgICBjb2xvcjogJGxnLXRodW1iLXRvZ2dsZS1jb2xvcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogLTM5cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUxZmZcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRsZy10aHVtYi10b2dnbGUtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmxnLW91dGVyIHtcbiAgICAubGctdmlkZW8tY29udCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICB9XG5cbiAgICAubGctdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU5cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDJweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1wbGF5YnV0dG9uO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWhhcy1pZnJhbWUge1xuICAgICAgICAubGctdmlkZW8ge1xuICAgICAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaGFzLXZpbWVve1xuICAgICAgICAubGctdmlkZW8tcGxheXtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS92aW1lby1wbGF5LnBuZ1wiKSBuby1yZXBlYXQgc2Nyb2xsIDAgMCB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3ZpbWVvLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNThweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgfSAgXG4gICAgfVxuXG4gICAgLmxnLWhhcy1odG1sNXtcbiAgICAgICAgLmxnLXZpZGVvLXBsYXl7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIjeyRsZy1wYXRoLWltYWdlc30vdmlkZW8tcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9ICBcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDFcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgfSBcbiAgICB9XG5cbiAgICAubGctaGFzLXlvdXR1YmV7XG4gICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L3lvdXR1YmUtcGxheS5wbmdcIikgbm8tcmVwZWF0IHNjcm9sbCAwIDAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC5sZy12aWRlby1wbGF5e1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGxnLXBhdGgtaW1hZ2VzfS95b3V0dWJlLXBsYXkucG5nXCIpIG5vLXJlcGVhdCBzY3JvbGwgMCAtNjBweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH0gXG5cbiAgICAgICAgfSAgXG4gICAgfVxuICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmxnLWhhcy12aWRlbyB7XG4gICAgICAgIC5sZy12aWRlby1vYmplY3Qge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy12aWRlby1wbGF5aW5nIHtcbiAgICAgICAgICAgIC5sZy1vYmplY3QsIC5sZy12aWRlby1wbGF5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGctdmlkZW8tb2JqZWN0IHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sZy1wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy1wcm9ncmVzcy1iYXItYmc7XG4gICAgaGVpZ2h0OiAkbGctcHJvZ3Jlc3MtYmFyLWhlaWdodDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogJHppbmRleC1wcm9ncmVzc2JhcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20ob3BhY2l0eSAwLjA4cyBlYXNlIDBzKTtcblxuICAgIC5sZy1wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZy1wcm9ncmVzcy1iYXItYWN0aXZlLWJnO1xuICAgICAgICBoZWlnaHQ6ICRsZy1wcm9ncmVzcy1iYXItaGVpZ2h0O1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAmLmxnLXN0YXJ0IHtcbiAgICAgICAgLmxnLXByb2dyZXNzIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXNob3ctYXV0b3BsYXkgJiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubGctYXV0b3BsYXktYnV0dG9uIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgLmxnLXNob3ctYXV0b3BsYXkgJiB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTAxYVwiO1xuICAgICAgICB9XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMDFkXCI7XG4gICAgfVxufSIsIi5sZy1vdXRlciB7XG4gICAgLy8gcmVzZXQgdHJhbnNpdGlvbiBkdXJhdGlvblxuICAgICYubGctY3NzMy5sZy16b29tLWRyYWdnaW5nIHtcbiAgICAgICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUge1xuICAgICAgICAgICAgLmxnLWltZy13cmFwLCAubGctaW1hZ2Uge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubGctdXNlLXRyYW5zaXRpb24tZm9yLXpvb20ge1xuICAgICAgICAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZSB7XG4gICAgICAgICAgICAubGctaW1nLXdyYXAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtICR6b29tLXRyYW5zaXRpb24tZHVyYXRpb24gY3ViaWMtYmV6aWVyKDAsIDAsIDAuMjUsIDEpIDBzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmxnLXVzZS1sZWZ0LWZvci16b29tIHtcbiAgICAgICAgLmxnLWl0ZW0ubGctY29tcGxldGUubGctem9vbWFibGUge1xuICAgICAgICAgICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKGxlZnQgJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIHRvcCAkem9vbS10cmFuc2l0aW9uLWR1cmF0aW9uIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaXRlbS5sZy1jb21wbGV0ZS5sZy16b29tYWJsZXtcblxuICAgICAgICAubGctaW1nLXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cblxuICAgICAgICAubGctaW1hZ2Uge1xuICAgICAgICAgICAgLy8gVHJhbnNsYXRlIHJlcXVpcmVkIGZvciB6b29tXG4gICAgICAgICAgICBAaW5jbHVkZSBzY2FsZTNkKDEsIDEsIDEpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbSh0cmFuc2Zvcm0gJHpvb20tdHJhbnNpdGlvbi1kdXJhdGlvbiBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xNXMgIWltcG9ydGFudCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKDAgMCk7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gem9vbSBidXR0b25zXG4jbGctem9vbS1pbiB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMzExXCI7XG4gICAgfVxufVxuXG4jbGctYWN0dWFsLXNpemUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGUwMzNcIjtcbiAgICB9XG59XG5cbiNsZy16b29tLW91dCB7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlMzEyXCI7XG4gICAgfVxuXG4gICAgLmxnLXpvb21lZCAmIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxufSIsIi5sZy1vdXRlciB7XG4gICAgLmxnLXBhZ2VyLW91dGVyIHtcbiAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6ICR6aW5kZXgtcGFnZXI7XG4gICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAmLmxnLXBhZ2VyLWhvdmVyIHtcbiAgICAgICAgICAgIC5sZy1wYWdlci1jb250IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1wYWdlci1jb250IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5sZy1wYWdlci10aHVtYi1jb250IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5sZy1wYWdlci1hY3RpdmUge1xuICAgICAgICAgICAgLmxnLXBhZ2VyIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggd2hpdGUgaW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctcGFnZXItdGh1bWItY29udCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGhlaWdodDogODNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20ob3BhY2l0eSAwLjE1cyBlYXNlIDBzLCB0cmFuc2Zvcm0gMC4xNXMgZWFzZSAwcyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDAsIDVweCwgMCk7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLXBhZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgaW5zZXQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYm94LXNoYWRvdyAwLjNzIGVhc2UgMHMpO1xuICAgICAgICB3aWR0aDogMTJweDtcblxuICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCB3aGl0ZSBpbnNldDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZy1jYXJldCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggZGFzaGVkO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICB9XG59IiwiLmxnLWZ1bGxzY3JlZW4ge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlxcZTIwY1wiO1xuXG4gICAgICAgIC5sZy1mdWxsc2NyZWVuLW9uICYge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUyMGRcIjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwibGctdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibGctbWl4aW5zXCI7XG4ubGctb3V0ZXIge1xuXG4gICAgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAkemluZGV4LXRvb2xiYXIgLSAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odmlzaWJpbGl0eSAwcyBsaW5lYXIgMC4xOHMsIG9wYWNpdHkgMC4xOHMgbGluZWFyIDBzKTtcbiAgICB9XG4gICAgJi5sZy1kcm9wZG93bi1hY3RpdmV7XG4gICAgICAgIC5sZy1kcm9wZG93biwgI2xnLWRyb3Bkb3duLW92ZXJsYXkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kZWxheSgwcyk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgMHB4LCAwKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgICAjbGctc2hhcmUge1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxnLWRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlM2QoMCwgNXB4LCAwKSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20odHJhbnNmb3JtIDAuMThzIGxpbmVhciAwcywgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMC41cywgb3BhY2l0eSAwLjE4cyBsaW5lYXIgMHMpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNGRkY7XG4gICAgICAgICAgICByaWdodDogMTZweDtcbiAgICAgICAgICAgIHRvcDogLTE2cHhcbiAgICAgICAgfVxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYSwgLmxnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsXCJIZWx2ZXRpY2EgTmV1ZVwiLEhlbHZldGljYSxBcmlhbCxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5sZy1kcm9wZG93bi10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICAgICAgLmxnLWljb24ge1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgICNsZy1zaGFyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTgwZFwiO1xuICAgICAgICB9XG4gICAgfVxuICAgICNsZy1zaGFyZS1mYWNlYm9vayB7XG4gICAgICAgIC5sZy1pY29ue1xuICAgICAgICAgICAgY29sb3I6ICMzYjU5OTg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgXG4gICAgfVxuICAgICNsZy1zaGFyZS10d2l0dGVyIHtcbiAgICAgICAgLmxnLWljb257XG4gICAgICAgICAgICBjb2xvcjogIzAwYWNlZDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIFxuICAgIH1cbiAgICAjbGctc2hhcmUtZ29vZ2xlcGx1cyB7XG4gICAgICAgIC5sZy1pY29ue1xuICAgICAgICAgICAgY29sb3I6ICNkZDRiMzk7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG4gICAgI2xnLXNoYXJlLXBpbnRlcmVzdCB7XG4gICAgICAgIC5sZy1pY29ue1xuICAgICAgICAgICAgY29sb3I6ICNjYjIwMjc7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICBcbiAgICB9XG59IiwiLy8gQ2xlYXJmaXhcbi5sZy1ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuLy8gbGlnaHRnYWxsZXJ5IGNvcmVcbi5sZy1vdXRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LW91dGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3BhY2l0eTogMDtcbiAgICAvLyBGb3Igc3RhcnQvZW5kIHRyYW5zaXRpb25cbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMC4xNXMgZWFzZSAwcyk7XG5cbiAgICAqIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICB9XG5cbiAgICAmLmxnLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC8vIFNldCB0cmFuc2l0aW9uIHNwZWVkIGFuZCB0aW1pbmcgZnVuY3Rpb25cbiAgICAmLmxnLWNzczMge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWR1cmF0aW9uKGluaGVyaXQgIWltcG9ydGFudCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oaW5oZXJpdCAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJlbW92ZSB0cmFuc2l0aW9uIHdoaWxlIGRyYWdnaW5nXG4gICAgJi5sZy1jc3MzLmxnLWRyYWdnaW5nIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlLCAmLmxnLW5leHQtc2xpZGUsICYubGctY3VycmVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbi1kdXJhdGlvbigwcyAhaW1wb3J0YW50KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0IGN1cnNvciBncmFiIHdoaWxlIGRyYWdnaW5nXG4gICAgJi5sZy1ncmFiIHtcbiAgICAgICAgaW1nLmxnLW9iamVjdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmFiLWN1cnNvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctZ3JhYmJpbmcge1xuICAgICAgICBpbWcubGctb2JqZWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyYWJiaW5nLWN1cnNvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5sZy1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5sZy1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skbGctcGF0aC1pbWFnZXN9L2xvYWRpbmcuZ2lmXCIpIG5vLXJlcGVhdCBzY3JvbGwgY2VudGVyIGNlbnRlciB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmxnLWNzczMge1xuICAgICAgICAubGctcHJldi1zbGlkZSwgLmxnLWN1cnJlbnQsIC5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubGctY3NzIHtcbiAgICAgICAgLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGctaXRlbSwgLmxnLWltZy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWltZy13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwXG4gICAgfVxuXG4gICAgLmxnLWl0ZW0ge1xuICAgICAgICAmLmxnLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgei1pbmRleDogJHppbmRleC1pdGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxnLWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYubGctc2hvdy1hZnRlci1sb2FkIHtcbiAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgLmxnLW9iamVjdCwgLmxnLXZpZGVvLXBsYXkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAubGctb2JqZWN0LCAubGctdmlkZW8tcGxheSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSB0aXRsZSBkaXYgaWYgZW1wdHlcbiAgICAubGctZW1wdHktaHRtbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5sZy1oaWRlLWRvd25sb2FkIHtcbiAgICAgICAgI2xnLWRvd25sb2FkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sZy1iYWNrZHJvcCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LWJhY2tkcm9wO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzMwMzYzOCwwLjgpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDAuMTVzIGVhc2UgMHMpO1xuICAgICYuaW4ge1xuICAgICAgICBvcGFjaXR5OiAkYmFja2Ryb3Atb3BhY2l0eTtcbiAgICB9XG59XG5cbi8vIERlZmF1bHQgc2xpZGUgYW5pbWF0aW9ucy4gU2hvdWxkIGJlIHBsYWNlZCBhdCB0aGUgYm90dG9tIG9mIHRoZSBhbmltYXRpb24gY3NzXG4ubGctY3NzMyB7XG5cbiAgICAvLyBSZW1vdmUgYWxsIHRyYW5zaXRpb24gZWZmZWN0c1xuICAgICYubGctbm8tdHJhbnMge1xuICAgICAgICAubGctcHJldi1zbGlkZSwgLmxnLW5leHQtc2xpZGUsIC5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20obm9uZSAwcyBlYXNlIDBzICFpbXBvcnRhbnQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy11c2UtY3NzMyB7XG4gICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJhY2tmYWNlLXZpc2liaWxpdHkoaGlkZGVuKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGctdXNlLWxlZnQge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGYWRlIG1vZGVcbiAgICAmLmxnLWZhZGUge1xuICAgICAgICAubGctaXRlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25DdXN0b20ob3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sZy1zbGlkZSB7XG4gICAgICAgICYubGctdXNlLWNzczMge1xuICAgICAgICAgICAgLmxnLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gdHJhbnNpdGlvbiB0aW1pbmcgcHJvcGVydHkgYW5kIGR1cmF0aW9uIHdpbGwgYmUgb3ZlciB3cml0dGVuIGZyb20gamF2YXNjcmlwdFxuICAgICAgICAgICAgICAgICYubGctcHJldi1zbGlkZSwgJi5sZy1uZXh0LXNsaWRlLCAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQ3VzdG9tKHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMC4yNSwgMSkgMHMsIG9wYWNpdHkgMC4xcyBlYXNlIDBzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmxnLXVzZS1sZWZ0IHtcbiAgICAgICAgICAgIC5sZy1pdGVtIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJi5sZy1wcmV2LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sZy1uZXh0LXNsaWRlIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxnLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIHRyYW5zaXRpb24gdGltaW5nIHByb3BlcnR5IGFuZCBkdXJhdGlvbiB3aWxsIGJlIG92ZXIgd3JpdHRlbiBmcm9tIGphdmFzY3JpcHRcbiAgICAgICAgICAgICAgICAmLmxnLXByZXYtc2xpZGUsICYubGctbmV4dC1zbGlkZSwgJi5sZy1jdXJyZW50IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkN1c3RvbShsZWZ0IDFzIGN1YmljLWJlemllcigwLCAwLCAwLjI1LCAxKSAwcywgb3BhY2l0eSAwLjFzIGVhc2UgMHMpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zbGJPdmVybGF5LCAuc2xiV3JhcE91dGVyLCAuc2xiV3JhcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4uc2xiT3ZlcmxheSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDIwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNztcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsYk92ZXJsYXkgMC41cztcbiAgLW1vei1hbmltYXRpb246IHNsYk92ZXJsYXkgMC41cztcbiAgYW5pbWF0aW9uOiBzbGJPdmVybGF5IDAuNXM7XG59XG5cbi5zbGJXcmFwT3V0ZXIge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6IDIwMTA7XG59XG5cbi5zbGJXcmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGJXcmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uc2xiQ29udGVudE91dGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiAyMDIwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5zbGJDb250ZW50RWwgLnNsYkNvbnRlbnRPdXRlciB7XG4gIHBhZGRpbmc6IDVlbSAxZW07XG59XG5cbi5zbGJDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYWRkdGhpc190b29sYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTBweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zbGJDb250ZW50RWwgLnNsYkNvbnRlbnQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgLW1vei1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIGFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwLjJlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4uc2xiSW1hZ2VXcmFwIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGJFbnRlciAwLjNzO1xuICBhbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNsYkltYWdlV3JhcDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNWVtO1xuICBib3R0b206IDVlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAuMmVtIDFlbSByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5zbGJEaXJlY3Rpb25OZXh0IC5zbGJJbWFnZVdyYXAge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xiRW50ZXJOZXh0IDAuNHM7XG4gIC1tb3otYW5pbWF0aW9uOiBzbGJFbnRlck5leHQgMC40cztcbiAgYW5pbWF0aW9uOiBzbGJFbnRlck5leHQgMC40cztcbn1cblxuLnNsYkRpcmVjdGlvblByZXYgLnNsYkltYWdlV3JhcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzbGJFbnRlclByZXYgMC40cztcbiAgLW1vei1hbmltYXRpb246IHNsYkVudGVyUHJldiAwLjRzO1xuICBhbmltYXRpb246IHNsYkVudGVyUHJldiAwLjRzO1xufVxuXG4uc2xiSW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNWVtIDA7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc2xiQ2FwdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZzogMC43MTQyOWVtIDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGJDbG9zZUJ0biwgLnNsYkFycm93IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLnNsYkNsb3NlQnRuOjotbW96LWZvY3VzLWlubmVyLCAuc2xiQXJyb3c6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zbGJDbG9zZUJ0bjpob3ZlciwgLnNsYkFycm93OmhvdmVyIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uc2xiQ2xvc2VCdG46YWN0aXZlLCAuc2xiQXJyb3c6YWN0aXZlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4uc2xiQ2xvc2VCdG4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgLW1vei1hbmltYXRpb246IHNsYkVudGVyIDAuM3M7XG4gIGFuaW1hdGlvbjogc2xiRW50ZXIgMC4zcztcbiAgZm9udC1zaXplOiAzZW07XG4gIHdpZHRoOiAxLjY2NjY3ZW07XG4gIGhlaWdodDogMS42NjY2N2VtO1xuICBsaW5lLWhlaWdodDogMS42NjY2N2VtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMC4zMzMzM2VtO1xuICB0b3A6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGJMb2FkaW5nIC5zbGJDbG9zZUJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zbGJMb2FkaW5nVGV4dCB7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIGNvbG9yOiAjZmZmO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xufVxuXG4uc2xiQXJyb3dzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zbGJMb2FkaW5nIC5zbGJBcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xiQXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNWVtO1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDEwZW07XG4gIG9wYWNpdHk6IDAuNztcbiAgdGV4dC1pbmRlbnQ6IC05OTllbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNsYkFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luOiAtMC44ZW0gMCAwIC0wLjhlbTtcbiAgYm9yZGVyOiAwLjhlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLnNsYkFycm93Lm5leHQge1xuICByaWdodDogMDtcbn1cblxuLnNsYkFycm93Lm5leHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5zbGJBcnJvdy5wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLnNsYkFycm93LnByZXY6YmVmb3JlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4uc2xiSWZyYW1lQ29udCB7XG4gIHdpZHRoOiA4MGVtO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG1hcmdpbjogNWVtIDA7XG59XG5cbi5zbGJJZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwLjJlbSAxZW0gcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xiT3ZlcmxheSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2xiT3ZlcmxheSB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuNztcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsYk92ZXJsYXkge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsYkVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzbGJFbnRlciB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsYkVudGVyIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xZW0sIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTFlbSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMWVtLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xiRW50ZXJOZXh0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQC1tb3ota2V5ZnJhbWVzIHNsYkVudGVyTmV4dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xiRW50ZXJOZXh0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0ZW0sIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNGVtLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRlbSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsYkVudGVyUHJldiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgc2xiRW50ZXJQcmV2IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2xiRW50ZXJQcmV2IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00ZW0sIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRlbSwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNGVtLCAwLCAwKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuIiwiJG1vY2t1cC1wYXRoOiAnLi4vaW1nL2RldmljZS1tb2NrdXBzJyAhZGVmYXVsdDtcblxuLmRldmljZS13cmFwcGVyIHtcbiAgICAvL21heC13aWR0aDogMzYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZXZpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgLnNjcmVlbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuZGV2aWNlLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJnZW5lcmFsLnNjc3NcIjtcbkBpbXBvcnQgXCJkZXZpY2VzLnNjc3NcIjtcblxuLmRldmljZSB7XG5cbiAgICBAZWFjaCAkZGV2aWNlLCAkb3JpZW50YXRpb24sICRjb2xvciwgJGltYWdlX3dpZHRoLCAkaW1hZ2VfaGVpZ2h0LCAkc2NyZWVuX3RvcCwgJHNjcmVlbl9yaWdodCwgJHNjcmVlbl9ib3R0b20sICRzY3JlZW5fbGVmdCwgJGJ1dHRvbl90b3AsICRidXR0b25fcmlnaHQsICRidXR0b25fYm90dG9tLCAkYm90dG9tX2xlZnQgaW4gJGRldmljZXNMaXN0IHtcblxuICAgICAgICAmW2RhdGEtZGV2aWNlPVwiI3skZGV2aWNlfVwiXVtkYXRhLW9yaWVudGF0aW9uPVwiI3skb3JpZW50YXRpb259XCJdW2RhdGEtY29sb3I9XCIjeyRjb2xvcn1cIl0ge1xuXG4gICAgICAgICAgICAkcGFkZGluZ0NhbGM6IHBlcmNlbnRhZ2UoJGltYWdlX2hlaWdodCAvICgkaW1hZ2Vfd2lkdGggLyAzNjApIC8gMzYwKTtcbiAgICAgICAgICAgICRpbWFnZVVSTDogJyN7JG1vY2t1cC1wYXRofS8jeyRkZXZpY2V9LyN7JG9yaWVudGF0aW9ufV8jeyRjb2xvcn0ucG5nJztcblxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICN7JHBhZGRpbmdDYWxjfTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWFnZVVSTH0pO1xuXG4gICAgICAgICAgICAuc2NyZWVuIHtcblxuICAgICAgICAgICAgICAgICR0b3BDYWxjOiBwZXJjZW50YWdlKCRzY3JlZW5fdG9wIC8gJGltYWdlX2hlaWdodCk7XG4gICAgICAgICAgICAgICAgJGxlZnRDYWxjOiBwZXJjZW50YWdlKCRzY3JlZW5fbGVmdCAvICRpbWFnZV93aWR0aCk7XG5cbiAgICAgICAgICAgICAgICAkc2NyZWVuV2lkdGg6ICRpbWFnZV93aWR0aCAtICRzY3JlZW5fcmlnaHQgLSAkc2NyZWVuX2xlZnQ7XG4gICAgICAgICAgICAgICAgJHNjcmVlbkhlaWdodDogJGltYWdlX2hlaWdodCAtICRzY3JlZW5fdG9wIC0gJHNjcmVlbl9ib3R0b207XG5cbiAgICAgICAgICAgICAgICAkd2lkdGhDYWxjOiBwZXJjZW50YWdlKCRzY3JlZW5XaWR0aCAvICRpbWFnZV93aWR0aCk7XG4gICAgICAgICAgICAgICAgJGhlaWdodENhbGM6IHBlcmNlbnRhZ2UoJHNjcmVlbkhlaWdodCAvICRpbWFnZV9oZWlnaHQpO1xuXG4gICAgICAgICAgICAgICAgdG9wOiAjeyR0b3BDYWxjfTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAjeyRsZWZ0Q2FsY307XG4gICAgICAgICAgICAgICAgd2lkdGg6ICN7JHdpZHRoQ2FsY307XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAjeyRoZWlnaHRDYWxjfTtcblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV2aWNlLWJ1dHRvbiB7XG5cbiAgICAgICAgICAgICAgICBAaWYgJGJ1dHRvbl90b3AgPT0gMCBhbmQgJGJ1dHRvbl9yaWdodCA9PSAwIGFuZCAkYnV0dG9uX2JvdHRvbSA9PSAwIGFuZCAkYm90dG9tX2xlZnQgPT0gMCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJHRvcENhbGM6IHBlcmNlbnRhZ2UoJGJ1dHRvbl90b3AgLyAkaW1hZ2VfaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICAkbGVmdENhbGM6IHBlcmNlbnRhZ2UoJGJvdHRvbV9sZWZ0IC8gJGltYWdlX3dpZHRoKTtcblxuICAgICAgICAgICAgICAgICRidXR0b25XaWR0aDogJGltYWdlX3dpZHRoIC0gJGJ1dHRvbl9yaWdodCAtICRib3R0b21fbGVmdDtcbiAgICAgICAgICAgICAgICAkYnV0dG9uSGVpZ2h0OiAkaW1hZ2VfaGVpZ2h0IC0gJGJ1dHRvbl90b3AgLSAkYnV0dG9uX2JvdHRvbTtcblxuICAgICAgICAgICAgICAgICR3aWR0aENhbGM6IHBlcmNlbnRhZ2UoJGJ1dHRvbldpZHRoIC8gJGltYWdlX3dpZHRoKTtcbiAgICAgICAgICAgICAgICAkaGVpZ2h0Q2FsYzogcGVyY2VudGFnZSgkYnV0dG9uSGVpZ2h0IC8gJGltYWdlX2hlaWdodCk7XG5cbiAgICAgICAgICAgICAgICB0b3A6ICN7JHRvcENhbGN9O1xuICAgICAgICAgICAgICAgIGxlZnQ6ICN7JGxlZnRDYWxjfTtcbiAgICAgICAgICAgICAgICB3aWR0aDogI3skd2lkdGhDYWxjfTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICN7JGhlaWdodENhbGN9O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxufVxuIiwiQGltcG9ydCBcInZhcnNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcblxuLnNoYXJlLXRoaXMtcG9wb3ZlciB7XG4gICAgbWF4LXdpZHRoOiAkc2hhcmUtdGhpcy1ib3JkZXItZGlzdGFuY2UgKiAyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgQGluY2x1ZGUgc2hhcmUtdGhpcy1maWx0ZXIoZHJvcC1zaGFkb3coMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgLjM1KSkpO1xuICAgIEBpbmNsdWRlIHNoYXJlLXRoaXMtYW5pbWF0aW9uKHNoYXJlLXRoaXMtaW50cm8gJHNoYXJlLXRoaXMtYW5pbWF0aW9uLWxlbmd0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46ICRzaGFyZS10aGlzLXZlcnRpY2FsLW9mZnNldCArICRzaGFyZS10aGlzLWFycm93LXNpemUgKC0kc2hhcmUtdGhpcy1hcnJvdy1zaXplKTtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkc2hhcmUtdGhpcy1hcnJvdy1zaXplICRzaGFyZS10aGlzLWFycm93LXNpemUgMDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2hhcmUtdGhpcy1iYWNrZ3JvdW5kIHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAkc2hhcmUtdGhpcy12ZXJ0aWNhbC1vZmZzZXQgLSAkc2hhcmUtdGhpcy1hcnJvdy1zaXplIDAgMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZDogJHNoYXJlLXRoaXMtYmFja2dyb3VuZDtcbiAgICAgICAgY29sb3I6ICRzaGFyZS10aGlzLWZvcmVncm91bmQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzaGFyZS10aGlzLWJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBzaGFyZS10aGlzLXRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTEwMCUpKTtcblxuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkc2hhcmUtdGhpcy1zaGFyZXItd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRzaGFyZS10aGlzLXNoYXJlci1oZWlnaHQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHNoYXJlLXRoaXMtc2hhcmVyLWhlaWdodDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNoYXJlLXRoaXMtc2hhcmVyLXBhZGRpbmc7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHNoYXJlLXRoaXMtaGlnaGxpZ2h0LWxpbms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgICBAaW5jbHVkZSBzaGFyZS10aGlzLW9uLWJvdHRvbSgpO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNoYXJlLXRoaXMtc21hbGwtZGV2aWNlcy1tYXgpIHtcbiAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHNoYXJlLXRoaXMtb24tYm90dG9tKCk7XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2hhcmUtdGhpcy1pbnRybyB7XG4gICAgMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM2VtKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgODAlIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjVlbSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2hhcmUtdGhpcy1pbnRybyB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNlbSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIDgwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSguNWVtKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG59XG4iLCJAbWl4aW4gc2hhcmUtdGhpcy10cmFuc2Zvcm0oJHRyYW5zZm9ybWF0aW9uLi4uKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1hdGlvbjtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybWF0aW9uO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtYXRpb247XG59XG5AbWl4aW4gc2hhcmUtdGhpcy1hbmltYXRpb24oJGFuaW1hdGlvbi4uLikge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xufVxuQG1peGluIHNoYXJlLXRoaXMtZmlsdGVyKCRmaWx0ZXIuLi4pIHtcbiAgICAtd2Via2l0LWZpbHRlcjogJGZpbHRlcjtcbiAgICAgICAgICAgIGZpbHRlcjogJGZpbHRlcjtcbn1cblxuQG1peGluIHNoYXJlLXRoaXMtb24tYm90dG9tKCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgJHNoYXJlLXRoaXMtYXJyb3ctc2l6ZSAkc2hhcmUtdGhpcy1hcnJvdy1zaXplO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgbWFyZ2luOiAkc2hhcmUtdGhpcy1hcnJvdy1zaXplIDAgMDtcbiAgICB9XG59XG4iLCIkc2hhcmUtdGhpcy12ZXJ0aWNhbC1vZmZzZXQ6IC0uMjVlbSAhZGVmYXVsdDtcbiRzaGFyZS10aGlzLWJhY2tncm91bmQ6ICMzMzMgIWRlZmF1bHQ7XG4kc2hhcmUtdGhpcy1mb3JlZ3JvdW5kOiAjZmZmICFkZWZhdWx0O1xuJHNoYXJlLXRoaXMtaGlnaGxpZ2h0LWxpbms6IHJnYmEoI2ZmZiwgLjI1KSAhZGVmYXVsdDtcbiRzaGFyZS10aGlzLWJvcmRlci1yYWRpdXM6IC4yNWVtICFkZWZhdWx0O1xuJHNoYXJlLXRoaXMtYXJyb3ctc2l6ZTogLjVlbSAhZGVmYXVsdDtcblxuJHNoYXJlLXRoaXMtc2hhcmVyLXdpZHRoOiAyZW0gIWRlZmF1bHQ7XG4kc2hhcmUtdGhpcy1zaGFyZXItaGVpZ2h0OiAyZW0gIWRlZmF1bHQ7XG4kc2hhcmUtdGhpcy1zaGFyZXItcGFkZGluZzogLjM1ZW0gIWRlZmF1bHQ7XG4kc2hhcmUtdGhpcy1ib3JkZXItZGlzdGFuY2U6IDRlbSAhZGVmYXVsdDtcbiRzaGFyZS10aGlzLWFuaW1hdGlvbi1sZW5ndGg6IC4zcyAhZGVmYXVsdDtcbiRzaGFyZS10aGlzLXNtYWxsLWRldmljZXMtbWF4OiA1NzVweCAhZGVmYXVsdDtcbiIsIi8qXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG4qL1xuLmludmlzaWJsZSB7IHZpc2liaWxpdHk6aGlkZGVuO31cblxuLmNsZWFyRmxvYXQgeyBkaXNwbGF5OmJsb2NrOyBjbGVhcjpib3RoOyBoZWlnaHQ6MXB4OyB3aWR0aDoxcHg7IG92ZXJmbG93OmhpZGRlbjt9XG4ubWItMzAgeyBtYXJnaW4tYm90dG9tOiAzMHB4IH1cblxuLypcbmRpdi5sb2dvIGRpdi5mb3VydHlGaXZlIHsgZmxvYXQ6bGVmdDsgd2lkdGg6MTUwcHg7IH1cbmRpdi5sb2dvIGRpdi5mb3VydHlGaXZlIGltZyB7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87fVxuKi9cblxuZGl2LmxvZ29Gb3VydHlGaXZlIHsgd2lkdGg6MTAwJTsgcGFkZGluZzowIDAgMTBweCAwO31cbmRpdi5mb3VydHlGaXZlIGltZyB7d2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IH1cblxuLyogQkVHSU4gMiBjb2x1bW4gTEFZT1VUICovXG5cbi5yb3cgLmNvbCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ucm93IC5jb2wuY29sMSB7IHdpZHRoOjYwJTt9XG4ucm93IC5jb2wuY29sMiB7ICB3aWR0aDo0MCU7IH1cblxuXG4ucm93IC5jb2wgLnNpZGViYXItd3JhcCB7IGZsb2F0OnJpZ2h0O31cbi8qIEVORCAyIENPTFVNTiBMQVlPVVQgKi9cblxuXG5cbmRpdi5tYWluQ29udGFpbmVyNDUgeyB3aWR0aDoxMDAlOyB9XG5kaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5oZWFkbGluZTEgeyB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaGVhZGxpbmUxIGltZyB7IG1hcmdpbjogMCBhdXRvOyB3aWR0aDoxMDAlOyB9XG5kaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5oZWFkbGluZTIgeyB3aWR0aDoxMDAlOyBwYWRkaW5nOjE2cHggMDsgYm9yZGVyLXRvcDoxcHggc29saWQgIzFkMWQxYzsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzFkMWQxYzsgfVxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaGVhZGxpbmUyIGgyIHtwYWRkaW5nOjA7IG1hcmdpbjowIDEwMHB4OyBmb250LXNpemU6MzhweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtd2VpZ2h0OiBib2xkZXI7fVxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaW50ZXJBY3RpdmVDb250YWluZXIgeyBwYWRkaW5nOjY1cHggMCAzMnB4IDA7fVxuXG5kaXYubWFpbkNvbnRhaW5lcjQ1IHAuaGlnaGxpZ2h0IHsgbWFyZ2luOjM1cHggMCA3MHB4IDA7fVxuXG5cbmRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmhlYWRsaW5lQXJ0aWNsZSB7IHdpZHRoOjEwMCU7IHBhZGRpbmc6MTVweCAwOyAvKmJvcmRlci10b3A6MXB4IHNvbGlkICMxZDFkMWM7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMxZDFkMWM7Ki8gfVxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaGVhZGxpbmVBcnRpY2xlIGltZyB7ICAvKmRpc3BsYXk6aW5saW5lLWJsb2NrOyB3aWR0aDoxMDBweDsgaGVpZ2h0OmF1dG87Ki8gd2lkdGg6MTAwJTsgfVxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaGVhZGxpbmVBcnRpY2xlIGgyIHsgIGRpc3BsYXk6aW5saW5lLWJsb2NrOyBwYWRkaW5nOjA7IG1hcmdpbjowOyBmb250LXNpemU6MzhweDsgdGV4dC1hbGlnbjpjZW50ZXI7IGZvbnQtd2VpZ2h0OiBib2xkZXI7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7fVxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaGVhZGxpbmVBcnRpY2xlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5cbmRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmJ0bnMtYXJlYSB7IHBvc2l0aW9uOnJlbGF0aXZlOyBwYWRkaW5nOjUwcHggMCAyNXB4IDA7fVxuXG5kaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5idG5zLWFyZWEgLmJ1dHRvbiB7IHdpZHRoOjMwJTsgZm9udC13ZWlnaHQ6Ym9sZGVyOyB9XG5kaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5idG5zLWFyZWEgLmJ0bjEgIHsgZmxvYXQ6bGVmdCB9XG5kaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5idG5zLWFyZWEgLmJ0bjIgeyBmbG9hdDpsZWZ0OyBtYXJnaW4tbGVmdDo1JTsgfVxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuYnRucy1hcmVhIC5idG4zICB7IGZsb2F0OnJpZ2h0IH1cblxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuYXJ0aWNsZUl0ZW1zIHt9XG5kaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5hcnRpY2xlSXRlbXMgZGl2IGRpdiBzcGFuLm51bWVybyB7IGZsb2F0OmxlZnQ7IGZvbnQtZmFtaWx5OlwicGxheWZhaXIgZGlzcGxheVwiOyBmb250LXdlaWdodDpib2xkZXI7ICBmb250LXNpemU6NDJweDsgY29sb3I6IzZlNDI3MDsgcGFkZGluZzowOyBtYXJnaW46MDsgbGluZS1oZWlnaHQ6MTRweDsgbWFyZ2luOjRweCA0cHggNHB4IDA7IGxldHRlci1zcGFjaW5nOiAtMnB4OyB9XG5kaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5hcnRpY2xlSXRlbXMgZGl2IGRpdiBwLnRpdGxlaW5mbyB7Zm9udC1mYW1pbHk6XCJwbGF5ZmFpciBkaXNwbGF5XCI7IGxpbmUtaGVpZ2h0OiAxN3B4OyBmb250LXNpemU6IDE2cHg7fVxuXG5kaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5hcnRpY2xlSXRlbXMgZGl2IGRpdiBkaXYuYXJ0aWNsZS1pdGVtLXRpdGxlIHAgIHsgbWFyZ2luLWJvdHRvbTogMDsgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG5kaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5hcnRpY2xlSXRlbXMgLmNlbGwuc2VsZWN0ZWQgLmFydGljbGUtaXRlbSB7ICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYm91bmNlSW47IGFuaW1hdGlvbi1uYW1lOiBib3VuY2VJbjsgYW5pbWF0aW9uLWR1cmF0aW9uOiAzczsgYW5pbWF0aW9uLWRlbGF5OiAxczsgYm9yZGVyOjFweCBzb2xpZCAjY2NjOyBib3JkZXItcmFkaXVzOiA1cHg7IH1cblxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuYXJ0aWNsZUl0ZW1zIGRpdiBkaXYgZGl2LmFydGljbGUtaXRlbS1tZXRhIHsgIH1cbmRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmFydGljbGVJdGVtcyBkaXYgZGl2IGRpdi5hcnRpY2xlLWl0ZW0tbWV0YSBzcGFuIHsgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4vKiBCRUdJTiBDSVJDVUxBUiBNQVJLRVIgKi9cbmRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmludGVyQWN0aXZlQ29udGFpbmVyIHsgcG9zaXRpb246cmVsYXRpdmU7IHBhZGRpbmc6MDsgbWFyZ2luOjA7fVxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaW50ZXJBY3RpdmVDb250YWluZXIgYS5jaXJjbGVNYXJrZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgLypiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsqL1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLUJvbGRcIjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZGVyO1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MDtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAvKmFuaW1hdGlvbjogc2NhbGVJbiAycyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjM2LCAuMTEsIC44OSwgLjMyKTsqL1xuICB9XG5cblxuXG5cblxuXG4uY2lyY2xlTWFya2VyIC5hbmltIHsgcG9zaXRpb246YWJzb2x1dGU7IGRpc3BsYXk6YmxvY2s7IHRvcDowOyBsZWZ0OjA7IHdpZHRoOjUwcHg7IGhlaWdodDo1MHB4OyBib3JkZXItcmFkaXVzOiA1MCU7IGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGFuaW1hdGlvbjogc2NhbGVJbiA0cyBpbmZpbml0ZSBjdWJpYy1iZXppZXIoLjM2LCAuMTEsIC44OSwgLjMyKTt9XG4uY2lyY2xlTWFya2VyIC5hbmltYmFzZSB7IHBvc2l0aW9uOmFic29sdXRlOyBkaXNwbGF5OmJsb2NrOyB0b3A6MDsgbGVmdDowOyB3aWR0aDo1MHB4OyBoZWlnaHQ6NTBweDsgYm9yZGVyLXJhZGl1czogNTAlOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4uY2lyY2xlTWFya2VyIC5sYmwgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgZGlzcGxheTpibG9jazsgd2lkdGg6MTAwJTsgbWFyZ2luOmF1dG87IHRvcDo1MCU7ICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IGxldHRlci1zcGFjaW5nOiAtMC4wOWVtOyBwYWRkaW5nOjA7IHRleHQtYWxpZ246Y2VudGVyOyB6LWluZGV4OiA5OyAgfVxuXG4uY2lyY2xlTWFya2VyOm50aC1jaGlsZChvZGQpIC5hbmltIHsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuLmNpcmNsZU1hcmtlcjpudGgtY2hpbGQob2RkKSAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogMnM7IH1cblxuLmNpcmNsZU1hcmtlcjpob3ZlciB7IGNvbG9yOiMwMDA7IH1cbi5jaXJjbGVNYXJrZXI6aG92ZXIgLmFuaW1iYXNlIHsgYmFja2dyb3VuZC1jb2xvcjojZGNlYmNlOyB9XG4uY2lyY2xlTWFya2VyOmhvdmVyIGFuaW0geyBiYWNrZ3JvdW5kLWNvbG9yOiNkY2ViY2U7fVxuLyouY2lyY2xlTWFya2VyOmhvdmVyIC5sYmwgeyAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogdGFkYTsgYW5pbWF0aW9uLW5hbWU6IHRhZGE7IGFuaW1hdGlvbi1kdXJhdGlvbjogM3M7IH0qL1xuXG5cbi8qXG4uY2lyY2xlTWFya2VyLml0ZW0xIC5hbmltIHsgYW5pbWF0aW9uLWRlbGF5OiAxczsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMiAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogMnM7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTMgLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDNzOyB9XG4uY2lyY2xlTWFya2VyLml0ZW00IC5hbmltIHsgYW5pbWF0aW9uLWRlbGF5OiA0czsgfVxuLmNpcmNsZU1hcmtlci5pdGVtNSAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogNXM7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTYgLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDZzOyB9XG4uY2lyY2xlTWFya2VyLml0ZW03IC5hbmltIHsgYW5pbWF0aW9uLWRlbGF5OiA3czsgfVxuLmNpcmNsZU1hcmtlci5pdGVtOCAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogOHM7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTkgLmFuaW0geyBhbmltYXRpb24tZGVsYXk6IDlzOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0xMCAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogMTBzOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0xMSAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogMTFzOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0xMiAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogMTJzOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0xMyAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogMTNzOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0xNCAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogMTRzOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0xNSAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogMTVzOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0xNiAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogMTZzOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0xNyAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogMTdzOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0xOCAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogMThzOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0xOSAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogMTlzOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0yMCAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogMjBzOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0yMSAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogMjFzOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0yMiAuYW5pbSB7IGFuaW1hdGlvbi1kZWxheTogMjJzOyB9XG4qL1xuXG4uY2lyY2xlTWFya2VyLml0ZW0wIHsgZGlzcGxheTpub25lO31cbi8qLmNpcmNsZU1hcmtlci5pdGVtMSB7IGxlZnQ6Ni40OCU7IHRvcDoyLjk1JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMiB7IGxlZnQ6Ny4zMSU7IHRvcDoxNi45OCU7fVxuLmNpcmNsZU1hcmtlci5pdGVtMyB7IGxlZnQ6MjAuNDYlOyB0b3A6MTYuODYlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW00IHsgbGVmdDoyOS4zNSU7IHRvcDoxNi45OCU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTUgeyBsZWZ0OjM0LjE3JTsgdG9wOjEuNzclOyB9XG4uY2lyY2xlTWFya2VyLml0ZW02IHsgbGVmdDozOS4yNiU7IHRvcDoxMi43NCU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTcgeyBsZWZ0OjQyLjk2JTsgdG9wOjIyLjQxJTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtOCB7IGxlZnQ6NDkuNjMlOyB0b3A6MTAuMDIlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW05IHsgbGVmdDo1Ni41MiU7IHRvcDoxMC45OSU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTEwIHsgbGVmdDo2MS41NyU7IHRvcDoyMy4zNSU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTExIHsgbGVmdDo3OC4yNCU7IHRvcDoyMi4yOSU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTEyIHsgbGVmdDo4My41MiU7IHRvcDozMC4zMSU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTEzIHsgbGVmdDo4Ni43NiU7IHRvcDoxMS40NCU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTE0IHsgbGVmdDo5MS4xMSU7IHRvcDozMy4xOSU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTE1IHsgbGVmdDo5LjU0JTsgdG9wOjMwLjMxJTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTYgeyBsZWZ0OjI3JTsgdG9wOjQxLjQ0JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTcgeyBsZWZ0OjIwLjM3JTsgdG9wOjMwLjY2JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTggeyBsZWZ0OjMyLjExJTsgdG9wOjI0LjQxJTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTkgeyBsZWZ0OjM4LjQ2JTsgdG9wOjMzLjIlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0yMCB7IGxlZnQ6NDguNjElOyB0b3A6NDAuNTclOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0yMSB7IGxlZnQ6NTEuMyU7IHRvcDo0OS4xNyU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTIyIHsgbGVmdDo2Mi4yMiU7IHRvcDo0NC45MyU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTIzIHsgbGVmdDo5My45OCU7IHRvcDo1MCU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTI0IHsgbGVmdDowLjU2JTsgdG9wOjQxLjk4JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMjUgeyBsZWZ0OjEwLjI4JTsgdG9wOjU0LjQ4JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMjYgeyBsZWZ0OjE3LjMxJTsgdG9wOjUxLjMlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0yNyB7IGxlZnQ6MzYuOTYlOyB0b3A6NDIuMTclOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0yOCB7IGxlZnQ6NDEuOTQlOyB0b3A6NDguNzAlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0yOSB7IGxlZnQ6NTEuNTclOyB0b3A6NTcuNzglOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0zMCB7IGxlZnQ6NTcuNzglOyB0b3A6NTQuMTMlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0zMSB7IGxlZnQ6NjYuOTQlOyB0b3A6NjQuNjIlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0zMiB7IGxlZnQ6NzYuNjclOyB0b3A6NjkuMjIlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0zMyB7IGxlZnQ6ODkuMTYlOyB0b3A6NjUuOTglOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0zNCB7IGxlZnQ6NC45MSU7IHRvcDo2MCU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTM1IHsgbGVmdDoxOC43MCU7IHRvcDo2MC4yNiU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTM2IHsgbGVmdDozMS4yOSU7IHRvcDo2MC44NSU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTM3IHsgbGVmdDo0My4wNiU7IHRvcDo2My4yJTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMzggeyBsZWZ0OjQuNTQlOyB0b3A6NzEuODElOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0zOSB7IGxlZnQ6MjEuMyU7IHRvcDo3My41OCU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTQwIHsgbGVmdDoyOS4wNyU7IHRvcDo4Ny43MyU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTQxIHsgbGVmdDozMi42OCU7IHRvcDo3OC4xMiU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTQyIHsgbGVmdDo0OS45JTsgdG9wOjc0LjE3JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtNDMgeyBsZWZ0OjUyLjU5JTsgdG9wOjgxLjQ5JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtNDQgeyBsZWZ0OjYzLjMzJTsgdG9wOjg5LjE1JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtNDUgeyBsZWZ0OjY3LjEzJTsgdG9wOjc0LjE3JTsgfSovXG4uY2lyY2xlTWFya2VyLml0ZW0xIHsgbGVmdDo0OC42MSU7IHRvcDo0MC41NyU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTIgeyBsZWZ0OjMyLjY4JTsgdG9wOjc4LjEyJTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMyB7IGxlZnQ6MzYuOTYlOyB0b3A6NDIuMTclOyB9XG4uY2lyY2xlTWFya2VyLml0ZW00IHsgbGVmdDoxNy4zMSU7IHRvcDo1MS4zJTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtNSB7IGxlZnQ6MTAuMjglOyB0b3A6NTQuNDglOyB9XG4uY2lyY2xlTWFya2VyLml0ZW02IHsgbGVmdDo3Ni42NyU7IHRvcDo2OS4yMiU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTcgeyBsZWZ0OjIxLjMlOyB0b3A6NzMuNTglOyB9XG4uY2lyY2xlTWFya2VyLml0ZW04IHsgbGVmdDo0OS42MyU7IHRvcDoxMC4wMiU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTkgeyBsZWZ0OjE4LjcwJTsgdG9wOjYwLjI2JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTAgeyBsZWZ0OjI3JTsgdG9wOjQxLjQ0JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTEgeyBsZWZ0Ojc4LjI0JTsgdG9wOjIyLjI5JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMTIgeyBsZWZ0OjM0LjE3JTsgdG9wOjEuNzclOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0xMyB7IGxlZnQ6OTEuMTElOyB0b3A6MzMuMTklOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0xNCB7IGxlZnQ6MC41NiU7IHRvcDo0MS45OCU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTE1IHsgbGVmdDo2Ny4xMyU7IHRvcDo3NC4xNyU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTE2IHsgbGVmdDo1Mi41OSU7IHRvcDo4MS40OSU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTE3IHtsZWZ0Ojg5LjE2JTsgdG9wOjY1Ljk4JTsgIH1cbi5jaXJjbGVNYXJrZXIuaXRlbTE4IHsgbGVmdDo0Mi45NiU7IHRvcDoyMi40MSU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTE5IHsgbGVmdDoyMC40NiU7IHRvcDoxNi44NiU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTIwIHsgbGVmdDo1Ny43OCU7IHRvcDo1NC4xMyU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTIxIHsgbGVmdDo0MS45NCU7IHRvcDo0OC43MCU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTIyIHsgbGVmdDo3LjMxJTsgdG9wOjE2Ljk4JTt9XG4uY2lyY2xlTWFya2VyLml0ZW0yMyB7IGxlZnQ6Ni40OCU7IHRvcDoyLjk1JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMjQgeyBsZWZ0OjI5LjM1JTsgdG9wOjE2Ljk4JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMjUgeyBsZWZ0OjQuOTElOyB0b3A6NjAlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0yNiB7IGxlZnQ6MzEuMjklOyB0b3A6NjAuODUlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0yNyB7IGxlZnQ6MjkuMDclOyB0b3A6ODcuNzMlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0yOCB7IGxlZnQ6NTEuMyU7IHRvcDo0OS4xNyU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTI5IHsgbGVmdDo2NS4yNyU7IHRvcDoxMC4yJTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMzAgeyBsZWZ0OjYyLjIyJTsgdG9wOjQ0LjkzJTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMzEgeyBsZWZ0OjY2Ljk0JTsgdG9wOjY0LjYyJTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMzIgeyBsZWZ0Ojg2Ljc2JTsgdG9wOjExLjQ0JTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMzMgeyBsZWZ0OjQ5LjklOyB0b3A6NzQuMTclOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0zNCB7IGxlZnQ6NDMuMDYlOyB0b3A6NjMuMiU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTM1IHsgbGVmdDo1Ni41MiU7IHRvcDoxMC45OSU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTM2IHsgbGVmdDo5LjU0JTsgdG9wOjMwLjMxJTsgfVxuLmNpcmNsZU1hcmtlci5pdGVtMzcgeyBsZWZ0OjM4LjQ2JTsgdG9wOjMzLjIlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0zOCB7IGxlZnQ6OTMuOTglOyB0b3A6NTAlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW0zOSB7IGxlZnQ6NjMuMzMlOyB0b3A6ODkuMTUlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW00MCB7IGxlZnQ6MzkuMjYlOyB0b3A6MTIuNzQlOyB9XG4uY2lyY2xlTWFya2VyLml0ZW00MSB7IGxlZnQ6NC41NCU7IHRvcDo3MS44MSU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTQyIHsgbGVmdDo2MS41NyU7IHRvcDoyMy4zNSU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTQzIHsgbGVmdDo1MS41NyU7IHRvcDo1Ny43OCU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTQ0IHsgbGVmdDoyMC4zNyU7IHRvcDozMC42NiU7IH1cbi5jaXJjbGVNYXJrZXIuaXRlbTQ1IHsgbGVmdDozMi4xMSU7IHRvcDoyNC40MSU7IH1cblxuXG5kaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5pbnRlckFjdGl2ZUNvbnRhaW5lciBkaXYuaW5mbyB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6MTA7XG4gICAgbWluLXdpZHRoOjEwMHB4O1xuICAgIC8qbWF4LXdpZHRoOjYwMHB4OyovXG4gICAgLyp0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsIC0xMDAlKTsqL1xuICAgIHBhZGRpbmc6MnB4IDRweDtcbiAgICBjb2xvcjojMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6I2RjZWJjZTs7XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6OHB4O1xuICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICBib3gtc2hhZG93OjAgMXB4IDhweCByZ2JhKDAsMCwwLDAuNSk7XG4gICAgdmlzaWJpbGl0eTpoaWRkZW47XG59XG5cbmRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmludGVyQWN0aXZlQ29udGFpbmVyIGRpdi5pbmZvLnNob3dtZSB7IHZpc2liaWxpdHk6dmlzaWJsZTsgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogem9vbUluOyBhbmltYXRpb24tbmFtZTogem9vbUluOyBhbmltYXRpb24tZHVyYXRpb246IDJzOyAgfVxuXG5kaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5pbnRlckFjdGl2ZUNvbnRhaW5lciBkaXYuaW5mbyBwIHsgcGFkZGluZzowOyBtYXJnaW46MDsgdGV4dC1hbGlnbjpjZW50ZXI7IGNvbG9yOiM4MjdGN0Y7IGZvbnQtc2l6ZToxNnB4OyAgfVxuZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaW50ZXJBY3RpdmVDb250YWluZXIgZGl2LmluZm8gaDQgeyBwYWRkaW5nOjA7IG1hcmdpbjowOyB0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOjIwcHg7IH1cblxuXG4vKiBCRUdJTiBNT0RBTCAqL1xuLyogVGhlIE1vZGFsIChiYWNrZ3JvdW5kKSAqL1xuLm1vZGFsIHtcbiAgZGlzcGxheTogbm9uZTsgLyogSGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgcG9zaXRpb246IGZpeGVkOyAvKiBTdGF5IGluIHBsYWNlICovXG4gIHotaW5kZXg6IDEwOyAvKiBTaXQgb24gdG9wICovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7IC8qIEZ1bGwgd2lkdGggKi9cbiAgaGVpZ2h0OiAxMDB2aDsgLyogRnVsbCBoZWlnaHQgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIEVuYWJsZSBzY3JvbGwgaWYgbmVlZGVkICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLDAsMCk7IC8qIEZhbGxiYWNrIGNvbG9yICovXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC40KTsgLyogQmxhY2sgdy8gb3BhY2l0eSAqL1xufVxuXG4vKiBNb2RhbCBDb250ZW50L0JveCAqL1xuLm1vZGFsLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBtYXJnaW46IDE1JSBhdXRvOyAvKiAxNSUgZnJvbSB0aGUgdG9wIGFuZCBjZW50ZXJlZCAqL1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xuICB3aWR0aDogODAlO1xuICBtYXgtd2lkdGg6IDY1MHB4O1xuICBtYXgtaGVpZ2h0Ojkwdmg7XG5cbn1cblxuLyogVGhlIENsb3NlIEJ1dHRvbiAqL1xuLmNsb3NlIHtcbiAgY29sb3I6ICNhYWE7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmNsb3NlOmhvdmVyLFxuLmNsb3NlOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qIEVORCBNT0RBTCAqL1xuXG5cbi8qIEJFR0lOIEFOSU1BVElPTlMgKi9cbkBrZXlmcmFtZXMgc2NhbGVJbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjUsIC41KTtcbiAgICBvcGFjaXR5OiAuNztcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUsIDIuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgaGVhcnRCZWF0IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgNDIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMyk7XG4gIH1cblxuICA3MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyB6b29tSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHpvb21JbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgem9vbU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB6b29tT3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlSW4ge1xuICBmcm9tLFxuICAyMCUsXG4gIDQwJSxcbiAgNjAlLFxuICA4MCUsXG4gIHRvIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB9XG5cbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMC4zLCAwLjMsIDAuMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gIH1cblxuICA0MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjAzLCAxLjAzLCAxLjAzKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gIH1cblxuICA4MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDAuOTcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgfVxuXG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZUluIHtcbiAgZnJvbSxcbiAgMjAlLFxuICA0MCUsXG4gIDYwJSxcbiAgODAlLFxuICB0byB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcbiAgfVxuXG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuMywgMC4zLCAwLjMpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgwLjMsIDAuMywgMC4zKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpO1xuICB9XG5cbiAgNDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjksIDAuOSwgMC45KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSk7XG4gIH1cblxuICA2MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMS4wMywgMS4wMywgMS4wMyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMDMsIDEuMDMsIDEuMDMpO1xuICB9XG5cbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgwLjk3LCAwLjk3LCAwLjk3KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45NywgMC45NywgMC45Nyk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0YWRhIHtcbiAgZnJvbSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG5cbiAgMTAlLFxuICAyMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZTNkKDAuOSwgMC45LCAwLjkpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45LCAwLjksIDAuOSkgcm90YXRlM2QoMCwgMCwgMSwgLTNkZWcpO1xuICB9XG5cbiAgMzAlLFxuICA1MCUsXG4gIDcwJSxcbiAgOTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAzZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMS4xLCAxLjEsIDEuMSkgcm90YXRlM2QoMCwgMCwgMSwgM2RlZyk7XG4gIH1cblxuICA0MCUsXG4gIDYwJSxcbiAgODAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLjEsIDEuMSwgMS4xKSByb3RhdGUzZCgwLCAwLCAxLCAtM2RlZyk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEuMSwgMS4xLCAxLjEpIHJvdGF0ZTNkKDAsIDAsIDEsIC0zZGVnKTtcbiAgfVxuXG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbkRvd24ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTAwJSwgMCk7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4vKiBFTkQgQU5JTUFUSU9OUyAqL1xuXG5cblxuXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaW50ZXJBY3RpdmVDb250YWluZXIgYS5jaXJjbGVNYXJrZXIsIC5jaXJjbGVNYXJrZXIgLmFuaW0sIC5jaXJjbGVNYXJrZXIgLmFuaW1iYXNlIHtcbiAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cblxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICBkaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5pbnRlckFjdGl2ZUNvbnRhaW5lciBhLmNpcmNsZU1hcmtlciwgLmNpcmNsZU1hcmtlciAuYW5pbSwgLmNpcmNsZU1hcmtlciAuYW5pbWJhc2Uge1xuICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuXG4gICAgZGl2Lm1haW5Db250YWluZXI0NSBkaXYuYXJ0aWNsZUl0ZW1zIHsgcGFkZGluZy10b3A6IDEwcHg7fVxuXG4gICAgZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaGVhZGxpbmUyIHsgbWFyZ2luOiAxMHB4IDA7fVxuICAgIGRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmhlYWRsaW5lMiBoMiB7IG1hcmdpbjowOyBmb250LXNpemU6MThweDsgIH1cbiAgICBkaXYubWFpbkNvbnRhaW5lcjQ1IHAuaGlnaGxpZ2h0IHsgbWFyZ2luOiAxMHB4IDRweDsgfVxuXG4gICAgZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaW50ZXJBY3RpdmVDb250YWluZXIgZGl2LmluZm8geyAvKm1heC13aWR0aDoyMDBweDsqL31cbiAgICBkaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5pbnRlckFjdGl2ZUNvbnRhaW5lciBkaXYuaW5mbyBoNCB7IGZvbnQtc2l6ZToxNHB4O31cbiAgICBkaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5pbnRlckFjdGl2ZUNvbnRhaW5lciBkaXYuaW5mbyBwIHtmb250LXNpemU6MTJweDsgfVxuXG4gICAgZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaGVhZGxpbmVBcnRpY2xlIGgyIHsgZm9udC1zaXplOjMwcHg7IH1cbiAgICBkaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5oZWFkbGluZUFydGljbGUgaW1nIHsgLyp3aWR0aDo4MHB4OyBoZWlnaHQ6YXV0bzsqL31cblxuICAgICAucm93IC5jb2wuY29sMSwgLnJvdyAuY29sLmNvbDIgeyBjbGVhcjpib3RoOyB3aWR0aDoxMDAlOyB9XG5cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXG4gICAgZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaW50ZXJBY3RpdmVDb250YWluZXIgYS5jaXJjbGVNYXJrZXIsIC5jaXJjbGVNYXJrZXIgLmFuaW0sIC5jaXJjbGVNYXJrZXIgLmFuaW1iYXNlIHtcbiAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgfVxuXG5cbiAgICBkaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5hcnRpY2xlSXRlbXMgeyBwYWRkaW5nLXRvcDogMTBweDt9XG5cbiAgICBkaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5oZWFkbGluZTIgeyBtYXJnaW46IDEwcHggMDsgcGFkZGluZzoxMHB4IDA7fVxuICAgIGRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmhlYWRsaW5lMiBoMiB7IG1hcmdpbjowOyBmb250LXNpemU6MTZweDsgIH1cblxuICAgIGRpdi5tYWluQ29udGFpbmVyNDUgcC5oaWdobGlnaHQgeyBtYXJnaW46IDEwcHggNHB4OyB9XG5cbiAgICBkaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5idG5zLWFyZWEgeyBwYWRkaW5nOjAgMCAxMHB4IDA7fVxuICAgIGRpdi5tYWluQ29udGFpbmVyNDUgZGl2LmJ0bnMtYXJlYSAuYnV0dG9uIHsgY2xlYXI6Ym90aDsgd2lkdGg6MTAwJTsgbWFyZ2luOjRweCAwIDAgMDsgfVxuXG4gICAgZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaW50ZXJBY3RpdmVDb250YWluZXIgZGl2LmluZm8geyAvKm1heC13aWR0aDoyMDBweDsqL31cbiAgICBkaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5pbnRlckFjdGl2ZUNvbnRhaW5lciBkaXYuaW5mbyBoNCB7IGZvbnQtc2l6ZToxMnB4O31cbiAgICBkaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5pbnRlckFjdGl2ZUNvbnRhaW5lciBkaXYuaW5mbyBwIHtmb250LXNpemU6MTBweDsgfVxuXG4gICAgZGl2Lm1haW5Db250YWluZXI0NSBkaXYuaGVhZGxpbmVBcnRpY2xlIGgyIHsgZm9udC1zaXplOjI4cHg7IH1cbiAgICBkaXYubWFpbkNvbnRhaW5lcjQ1IGRpdi5oZWFkbGluZUFydGljbGUgaW1nIHsgLyp3aWR0aDo4MHB4OyBoZWlnaHQ6YXV0bzsqL31cblxuICAgIC5yb3cgLmNvbC5jb2wxLCAucm93IC5jb2wuY29sMiB7IGNsZWFyOmJvdGg7IHdpZHRoOjEwMCU7IH1cbn1cblxuXG4vKiBFTkQgQ0lSQ1VMQVIgTUFSS0VSICovIiwiI21hcnNsb2Mge1xuICBjdXJzb3I6IGdyYWI7XG4gIHdpZHRoOiAxMDAlO1xufVxuI21hcnNpbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAycmVtO1xufVxuI21hcnNpbmZvIGgxIHtcbiAgZm9udC1zaXplOiA4dnc7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4jbWFyc2luZm8gZGl2IHtcbiAgd2lkdGg6IDQwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMyk7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNDB2dztcbiAgfVxufVxuIiwiXG4uY29udGFpbmVyLTkxMSB7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy85LTExL2JnXzkxMS5qcGcpIHJlcGVhdDtcbn1cbi5jb250YWluZXItOTExIC5wYWdlLXRpdGxlIGgxIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvOS0xMS9iZ185MTEuanBnKSByZXBlYXQ7XG59XG4uY29udGFpbmVyLTkxMSAuYmxvY2stY3VzdG9tLWJnLCAuY29udGFpbmVyLTkxMSAud2hpdGUtc21va2Utb3BhY2l0eS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZS1tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nLzktMTEvYmdfOTExLmpwZykgcmVwZWF0O1xufVxuLy8gLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUge1xuLy8gICAgIG1heC13aWR0aDogNzEuNXJlbTtcbi8vICAgICBwYWRkaW5nOiAwO1xuLy8gICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gfVxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmFuaW0tOTExLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuYW5pbS05MTEtaGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA4MiU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIGgxIHsgXG4gICAgZm9udC1zaXplOiA1NXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgaDEuc3VidGl0bGUge1xuICAgIGNvbG9yOiAjZjYwO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbn1cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIGgxIGkge1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDY1cHg7XG59XG4uY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICdJc2VudG8tRXh0cmFCb2xkJztcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZlbTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDg1JTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcblxuICAuY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIHVsIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgMCAwIDMuNiU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xufVxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgdWwgbGk6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAtMTFweDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICByaWdodDogLTExcHg7XG4gICAgYm90dG9tOiAtMTFweDtcbn1cbi8qLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgdWwgbGk6aG92ZXI6YmVmb3JlIHtcbiAgICBib3JkZXI6IDVweCBzb2xpZCAjZmZlYTAwO1xufVxuKi9cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwJTtcbn1cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIHVsIGxpLnNlbGVjdFNsaWRlci5zZWxlY3RlZDpiZWZvcmUge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmVhMDA7XG59XG4uY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSB1bCBsaSBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDM4cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLUV4dHJhQm9sZFwiO1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAzMCUgMDtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIHVsIGxpIGE6aG92ZXIsIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIHVsIGxpIGE6YWN0aXZlIHtcbiAgICBjb2xvcjogIzAwMDtcbn1cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIHVsIGxpIGEgaSB7XG4gICAgZm9udC1mYW1pbHk6ICdJc2VudG8tQm9sZCc7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSAuaW5mb0NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjBweCAwIDAgMDtcbn1cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIC5pbmZvQ29udGFpbmVyIC5pbmZvU2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLmluZm9Db250YWluZXIgLmluZm9TbGlkZXIuc2hvd1NsaWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gNHM7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbiA0cztcbiAgICAtbW96LWFuaW1hdGlvbjogZmFkZUluIDRzO1xuICAgIC1vLWFuaW1hdGlvbjogZmFkZUluIDRzO1xuICAgIC1tcy1hbmltYXRpb246IGZhZGVJbiA0cztcbn1cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIC5pbmZvQ29udGFpbmVyIC5pbmZvU2xpZGVyIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSAuaW5mb0NvbnRhaW5lciAuaW5mb1NsaWRlciAuZGV0YWlscyB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xufVxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLmluZm9Db250YWluZXIgLmluZm9TbGlkZXIgLmRldGFpbHMgLmNvbDEge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTAlO1xufVxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLmluZm9Db250YWluZXIgLmluZm9TbGlkZXIgLmRldGFpbHMgLmNvbDIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIC5pbmZvQ29udGFpbmVyIC5pbmZvU2xpZGVyIC5kZXRhaWxzOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGNsZWFyOiBib3RoO1xufVxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLmluZm9Db250YWluZXIgLmluZm9TbGlkZXIgLmRldGFpbHMgaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJ1BMQVlGQUlSIERJU1BMQVknO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuZGF0YUltZ01vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5kYXRhSW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIC5yb3VuZGVkVGltZWxpbmUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMCAyMHB4IDAgNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbn1cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIC5yb3VuZGVkVGltZWxpbmU6YmVmb3JlIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdG9wOiAtMTFweDtcbiAgICBsZWZ0OiAtMTFweDtcbiAgICByaWdodDogLTExcHg7XG4gICAgYm90dG9tOiAtMTFweDtcbn1cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIC5yb3VuZGVkVGltZWxpbmUgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAzOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1FeHRyYUJvbGRcIjtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDllbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDMwJSAwO1xuICAgIGNvbG9yOiAjMDAwO1xufVxuLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLnJvdW5kZWRUaW1lbGluZSBhIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSXNlbnRvLUJvbGQnO1xuICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICBmb250LXdlaWdodDogMTAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIC5pbmZvQ29udGFpbmVyIC5pbmZvU2xpZGVyIC5zcGFuIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMSUgMDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgIH1cbn1cbkAtbW96LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgIH1cbn1cbkAtby1rZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICB9XG59XG5ALW1zLWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgdWwgbGkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDIlO1xuICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgfVxuICAgIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxJTtcbiAgIH1cbiAgICAuY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSB1bCBsaTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDI4JSAwO1xuICAgfVxuICAgIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgIH1cbiAgICAuY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSB1bCBsaSBhIGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICB9XG4gICAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLnJvdW5kZWRUaW1lbGluZSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICB9XG4gICAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLnJvdW5kZWRUaW1lbGluZSBhIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDllbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICB9XG4gICAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLnJvdW5kZWRUaW1lbGluZSBhIGkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICB9XG4gICAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgLmluZm9Db250YWluZXIgLmluZm9TbGlkZXIgLmRldGFpbHMgaDMge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICB9XG4gICAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmRhdGFJbWdNb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICB9XG4gICAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmRhdGFJbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgIH1cbiAgICAuY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSBoMS5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgIH1cbiAgICAuY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSBoMSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgfVxuICAgIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgfVxuICAgIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxJTtcbiAgIH1cbiAgICAuY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSB1bCBsaTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICBwYWRkaW5nOiAxMCUgMDtcbiAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICBsZWZ0OiAtNnB4O1xuICAgICAgICByaWdodDogLTZweDtcbiAgICAgICAgYm90dG9tOiAtNnB4O1xuICAgfVxuICAgIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIHVsIGxpLnNlbGVjdFNsaWRlci5zZWxlY3RlZDpiZWZvcmUge1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZlYTAwO1xuICAgfVxuICAgIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIHVsIGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgfVxuXG4gICAgLmNvbnRhaW5lci05MTEtaW50ZXJhY3RpdmUgLmludGVyYWN0aXZlVGltZWxpbmUgdWwgbGkgYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgfVxuICAgIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIC5yb3VuZGVkVGltZWxpbmUge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgIH1cbiAgICAuY29udGFpbmVyLTkxMS1pbnRlcmFjdGl2ZSAuaW50ZXJhY3RpdmVUaW1lbGluZSAucm91bmRlZFRpbWVsaW5lIGEge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICAgfVxuICAgIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIC5yb3VuZGVkVGltZWxpbmUgYSBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgfVxuICAgIC5jb250YWluZXItOTExLWludGVyYWN0aXZlIC5pbnRlcmFjdGl2ZVRpbWVsaW5lIC5pbmZvQ29udGFpbmVyIC5pbmZvU2xpZGVyIC5kZXRhaWxzIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgIH1cbn1cbiIsIi8qIEJFR0lOIEZJWCBWSURFT1MgU0lERSBCTE9DSyBUTyBSRU5ERVIgMTAwJSBXSURUSCAqL1xuLnNpZGViYXItd3JhcCB7XG5cdC5hcnRpY2xlLWl0ZW0ge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQuYXJ0aWNsZS1pdGVtLWltZyB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcblx0LnNpZGViYXItd3JhcCB7XG5cdFx0LmFydGljbGUtaXRlbSB7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdH1cblx0fVxufVxuXG5cbi8qIEVORCBGSVggVklERU9TIFNJREUgQkxPQ0sgVE8gUkVOREVSIDEwMCUgV0lEVEggKi9cblxuXG4uYmxvY2std3JhcHBlciB7XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2VjdGlvbi13cmFwcGVyIHtcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5mdWxsLXdpZHRoIHtcblx0d2lkdGg6IDEwMCU7XG5cdGltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi5uYXRpb25hbERheUhlYWRlciB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHRwYWRkaW5nOiAwO1xuXHRtYXJnaW46IDA7XG5cdGJhY2tncm91bmQ6IHVybCguLi9pbWcvbmF0aW9uYWwtZGF5LTIwMjEvc2F1ZGlfbmF0aW9uYWxfZGF5XzIwMjFfYmFubmVyX2JnLmpwZz92PTIpIHJlcGVhdC14IDAgMDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdHBhZGRpbmc6IDA7XG5cdH1cbn1cbmltZy5uYXRpb25hbERheVBvc3RlciB7XG5cdG1hcmdpbjogMjBweCAwO1xuXHR3aWR0aDogMTAwJTtcbn1cbi5pbnRlcmFjdGl2ZUdyYXBoaWNzIHtcblx0LnRpdGxlSGVhZGVyIHtcblx0XHR3aWR0aDogMTAwO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMTBweCAwO1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xuXHR9XG59XG4uc2F1ZGktbmF0aW9uYWwtZGF5LWludGVyYWN0aXZlLXNsaWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDAgMTBweCAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjY2NkNGM3O1xuXHRtYXJnaW46IDIwcHggMCAwIDA7XG5cdC5zbGljay1zbGlkZSB7XG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQuZW50cnktbWVkaWEge1xuXHRcdG1hcmdpbi1ib3R0b206IDAuNXJlbTtcblx0fVxufVxuLmZhY3RzSGVhZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDA7XG5cdG1hcmdpbjogMDtcblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogNDAlO1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHR9XG59XG4uaW50ZXJhY3RpdmVTbGlkZXIge1xuXHR3aWR0aDogNTAlO1xuXHRtYXJnaW46IDAgYXV0bztcbn1cbi5oaWRkZW5GaXJzdCB7XG5cdGhlaWdodDogMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuLmRpcml5YWhEZXZlbG9wbWVudCB7XG5cdG1hcmdpbjogNDBweCAwIDEwcHggMDtcblx0cGFkZGluZzogMDtcbn1cbi50aXRsZUhlYWRlciB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1mYW1pbHk6IHBsYXlmYWlyIGRpc3BsYXksc2VyaWYsSGVsdmV0aWNhLFJvYm90byxBcmlhbCxzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Zm9udC1zaXplOiA0OHB4O1xufVxuLy8gLmxlYWRlcnNoaXBUZWFtIHtcbi8vIFx0LnRpdGxlSGVhZGVyIHtcbi8vIFx0XHRtYXJnaW46IDIwcHggMDtcbi8vIFx0fVxuLy8gXHRwYWRkaW5nOiAyMHB4IDA7XG4vLyBcdC5sZWFkZXJzQmlvIHtcbi8vIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyBcdH1cbi8vIH1cbi5zbGlkZXItbmF2LXRodW1ibmFpbHMtZmFjdHMge1xuXHRtYXJnaW4tdG9wOiAxMHB4O1xuXHQuc2xpY2stc2xpZGUge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGhlaWdodDogNTBweDtcblx0XHR3aWR0aDogNTBweDtcblx0XHRpbWcge1xuXHRcdFx0cGFkZGluZzogMXB4O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zbGljay1zbGlkZS5zbGljay1jdXJyZW50LnNsaWNrLWFjdGl2ZSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRpbWcge1xuXHRcdFx0YmFja2dyb3VuZDogIzAwMDtcblx0XHRcdGZpbHRlcjogc2F0dXJhdGUoMik7XG5cdFx0fVxuXHR9XG5cdGltZyB7XG5cdFx0d2lkdGg6IDUwcHg7XG5cdFx0aGVpZ2h0OiA1MHB4O1xuXHR9XG59XG5tYXAjaW1hZ2UtbWFwLWludGVyYWN0aXZlIHtcblx0YXJlYSB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG59XG4vLyAubGVhZGVyc0JpbyB7XG4vLyBcdC5pdGVtQmlvIHtcbi8vIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyBcdFx0d2lkdGg6IDIwJTtcbi8vIFx0XHRjdXJzb3I6IHBvaW50ZXI7XG4vLyBcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcbi8vIFx0XHRtYXJnaW4tbGVmdDogNi4yJTtcbi8vIFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuLy8gXHRcdCY6aG92ZXIge1xuLy8gXHRcdFx0aW1nIHtcbi8vIFx0XHRcdFx0ZmlsdGVyOiBjb250cmFzdCgxMjAlKTtcbi8vIFx0XHRcdH1cbi8vIFx0XHR9XG4vLyBcdFx0LmJpb0luZm8ge1xuLy8gXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHRmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4vLyBcdFx0XHQtbW96LW9wYWNpdHk6IDA7XG4vLyBcdFx0XHQta2h0bWwtb3BhY2l0eTogMDtcbi8vIFx0XHRcdG9wYWNpdHk6IDA7XG4vLyBcdFx0XHRtYXgtaGVpZ2h0OiAwcHg7XG4vLyBcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuLy8gXHRcdFx0LW1vei10cmFuc2l0aW9uOiAwLjNzO1xuLy8gXHRcdFx0LW1zLXRyYW5zaXRpb246IDAuM3M7XG4vLyBcdFx0XHQtby10cmFuc2l0aW9uOiAwLjNzO1xuLy8gXHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuLy8gXHRcdFx0dHJhbnNpdGlvbjogMC4zcztcbi8vIFx0XHRcdHdpZHRoOiA1MDAlO1xuLy8gXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vIFx0XHRcdHBhZGRpbmc6IDEwcHggMTBweDtcbi8vIFx0XHRcdG1hcmdpbjogMjVweCAwIDAgMDtcbi8vIFx0XHR9XG4vLyBcdFx0JjpmaXJzdC1jaGlsZCB7XG4vLyBcdFx0XHRtYXJnaW4tbGVmdDogMDtcbi8vIFx0XHR9XG4vLyBcdFx0JjpudGgtY2hpbGQoNG4rMSkge1xuLy8gXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG4vLyBcdFx0fVxuLy8gXHRcdCY6bnRoLWNoaWxkKDRuKzIpIHtcbi8vIFx0XHRcdC5iaW9JbmZvIHtcbi8vIFx0XHRcdFx0bGVmdDogLTEzMyU7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdCY6bnRoLWNoaWxkKDRuKzMpIHtcbi8vIFx0XHRcdC5iaW9JbmZvIHtcbi8vIFx0XHRcdFx0bGVmdDogLTI2NiU7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdCY6bnRoLWNoaWxkKDRuKzQpIHtcbi8vIFx0XHRcdC5iaW9JbmZvIHtcbi8vIFx0XHRcdFx0bGVmdDogLTQwMCU7XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHRcdGltZyB7XG4vLyBcdFx0XHR3aWR0aDogMTAwJTtcbi8vIFx0XHR9XG4vLyBcdFx0LmJpb1N1bW1hcnkge1xuLy8gXHRcdFx0d2lkdGg6IDEwMCU7XG4vLyBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyBcdFx0XHRwYWRkaW5nOiAwIDRweDtcbi8vIFx0XHRcdGgzIHtcbi8vIFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuLy8gXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcbi8vIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFyZW07XG4vLyBcdFx0XHR9XG4vLyBcdFx0XHRoNCB7XG4vLyBcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcbi8vIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDFyZW07XG4vLyBcdFx0XHR9XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyBcdC5pdGVtQmlvLmFjdGl2ZSB7XG4vLyBcdFx0aW1nIHtcbi8vIFx0XHRcdGZpbHRlcjogY29udHJhc3QoMTIwJSk7XG4vLyBcdFx0fVxuLy8gXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyBcdFx0LmJpb0luZm8ge1xuLy8gXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4vLyBcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gXHRcdFx0bWF4LWhlaWdodDogMTAwMDBweDtcbi8vIFx0XHRcdGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuLy8gXHRcdFx0LW1vei1vcGFjaXR5OiAxO1xuLy8gXHRcdFx0LWtodG1sLW9wYWNpdHk6IDE7XG4vLyBcdFx0XHRvcGFjaXR5OiAxO1xuLy8gXHRcdH1cbi8vIFx0fVxuLy8gfVxuLnNsaWRlci1jb3VudGVyIHtcblx0Ym90dG9tOiAwO1xufVxuXG5cblxuLyogQU5JTUFUSU9OICovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge29wYWNpdHk6MDt9XG4gICAgMTAwJSB7b3BhY2l0eToxO31cbiAgfVxuICBcbiAgQC1tb3ota2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge29wYWNpdHk6MDt9XG4gICAgMTAwJSB7b3BhY2l0eToxO31cbiAgfVxuICBcbiAgQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge29wYWNpdHk6MDt9XG4gICAgMTAwJSB7b3BhY2l0eToxO31cbiAgfVxuICBcbiAgQC1vLWtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtvcGFjaXR5OjA7fVxuICAgIDEwMCUge29wYWNpdHk6MTt9XG4gIH1cbiAgXG4gIEAtbXMta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge29wYWNpdHk6MDt9XG4gICAgMTAwJSB7b3BhY2l0eToxO31cbiAgfVxuICAvKiBFTkQgQU5JTUFUSU9OICovXG4gICBcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5sZWFkZXJzQmlvIHsgIH1cbiAgICAubGVhZGVyc0JpbyAuaXRlbUJpbyB7IHdpZHRoOjQ2JTt9XG4gICAgLyoubGVhZGVyc0JpbyAuaXRlbUJpbzpudGgtY2hpbGQoMm4rMSkgeyAgY2xlYXI6Ym90aDsgIH1cbiAgICAubGVhZGVyc0JpbyAuaXRlbUJpbzpudGgtY2hpbGQoMm4rMikgeyAgZmxvYXQ6cmlnaHQ7fSovXG5cblxuICAgIC5sZWFkZXJzQmlvIC5pdGVtQmlvOm50aC1jaGlsZCg0biszKSAuYmlvSW5mbyB7IGxlZnQ6MDsgfVxuICAgIC5sZWFkZXJzQmlvIC5pdGVtQmlvOm50aC1jaGlsZCg0bis0KSAuYmlvSW5mbyB7IGxlZnQ6MDsgfVxuXG4gICAgLmxlYWRlcnNCaW8gLml0ZW1CaW86bnRoLWNoaWxkKDJuKzEpIHsgbWFyZ2luLWxlZnQ6MDsgfVxuICAgIC5sZWFkZXJzQmlvIC5pdGVtQmlvOm50aC1jaGlsZCgybisyKSAuYmlvSW5mbyB7bGVmdDotMTE2JTt9XG5cbiAgICAubGVhZGVyc0JpbyAuaXRlbUJpbyAuYmlvSW5mbyB7IHdpZHRoOiAyMTYlOyB9XG5cbiAgICAudGl0bGVIZWFkZXIgeyBmb250LXNpemU6MS41cmVtO31cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXHQuaW50ZXJhY3RpdmVTbGlkZXIge1xuXHRcdHdpZHRoOiA4MCU7XG5cdH1cblx0Ly8gLmxlYWRlcnNCaW8ge1xuXHQvLyBcdC5pdGVtQmlvIHtcblx0Ly8gXHRcdC5iaW9TdW1tYXJ5IHtcblx0Ly8gXHRcdFx0aDMge1xuXHQvLyBcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0Ly8gXHRcdFx0XHRsaW5lLWhlaWdodDogMXJlbTtcblx0Ly8gXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAuMnJlbTtcblx0Ly8gXHRcdFx0fVxuXHQvLyBcdFx0XHRoNCB7XG5cdC8vIFx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdC8vIFx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuOXJlbTtcblx0Ly8gXHRcdFx0fVxuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0Ly8gfVxufVxuIiwiLy8gLmZ1bGwtd2lkdGgge1xuLy8gXHR3aWR0aDogMTAwJTtcbi8vIFx0LnBhZGRpbmctMSB7XG4vLyBcdFx0cGFkZGluZzogMjBweCAwO1xuLy8gXHR9XG4vLyB9XG4uZ3JlZW4tYmcge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmEzNDFmO1xuXHQucGFnZS10aXRsZSB7XG5cdFx0aDEge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyYTM0MWY7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLm1lZGlhLXBvd2VyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGNvbG9yOiAjZmZmO1xuXHQubWVkaWEtcG93ZXItaXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMiU7XG5cdFx0d2lkdGg6IDE2JTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdC50aHVtYi1pbWcge1xuXHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMTBweDtcblx0XHRcdGxlZnQ6IDMwJTtcblx0XHRcdC8qZmlsdGVyOiBicmlnaHRuZXNzKDAuNSk7Ki9cblxuXHRcdH1cblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHdpZHRoOiA0MCU7XG5cdFx0XHRoZWlnaHQ6IDk1cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21lZGlhLXBvd2VyL251bXNfMDEucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiYWFhO1xuXHRcdFx0LnRodW1iLWltZyB7XG5cdFx0XHRcdGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcblx0XHRcdH1cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdJc2VudG8tTWVkaXVtJztcblx0XHRcdGNvbG9yOiAjYjRiYWFhO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdFx0XHR3aWR0aDogOTAlO1xuXHRcdH1cblx0fVxuXHQubWVkaWEtcG93ZXItaXRlbS5pdGVtMntcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZWRpYS1wb3dlci9udW1zXzAyLnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR9XG5cdH1cblx0Lm1lZGlhLXBvd2VyLWl0ZW0uaXRlbTN7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWVkaWEtcG93ZXIvbnVtc18wMy5wbmcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0fVxuXHR9XG5cdC5tZWRpYS1wb3dlci1pdGVtLml0ZW00e1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21lZGlhLXBvd2VyL251bXNfMDQucG5nKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdH1cblx0fVxuXHQubWVkaWEtcG93ZXItaXRlbS5pdGVtNXtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZWRpYS1wb3dlci9udW1zXzA1LnBuZykgbm8tcmVwZWF0IHRvcCByaWdodDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR9XG5cdH1cblx0Lm1lZGlhLXBvd2VyLWl0ZW0uaXRlbTZ7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWVkaWEtcG93ZXIvbnVtc18wNi5wbmcpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0fVxuXHR9XG59XG4ubWVkaWEtcG93ZXItaGVhZGVyIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxMHB4IDAgMCAwO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGNvbG9yOiAjYjRiYWFhO1xuXHRmb250LWZhbWlseTogJ0lzZW50by1NZWRpdW0nO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuXHQubWVkaWEtcG93ZXIge1xuXHRcdC5tZWRpYS1wb3dlci1pdGVtIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMiU7XG5cdFx0XHR3aWR0aDogMzIlO1xuXHRcdH1cblx0fVxuXHQubWVkaWEtcG93ZXItaGVhZGVyIHtcblx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0fVxufVxuIiwiLmVudHJ5LWNvbnRlbnQge1xuXHRib3JkZXItYm90dG9tOiAwO1xufVxuLy8gLm1lZGlhLXRvcC1mbGV4LWJveCB7XG4vLyBcdGRpc3BsYXk6IGZsZXg7XG4vLyBcdGRpcmVjdGlvbjogcnRsO1xuLy8gXHQucmlnaHQtY29sdW1uIHtcbi8vIFx0XHRkaXJlY3Rpb246IGx0cjtcbi8vIFx0fVxuLy8gXHQubGVmdC1jb2x1bW4ge1xuLy8gXHRcdGRpcmVjdGlvbjogbHRyO1xuLy8gXHR9XG4vLyB9XG4vLyAuY2VsbC5yaWdodC1jb2x1bW4ge1xuLy8gXHR3aWR0aDogMzAlO1xuLy8gXHRtYXJnaW46IDA7XG4vLyBcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDA7XG4vLyB9XG4ubWVkaWEtdG9wIHtcblx0d2lkdGg6IDk4JTtcblx0bWFyZ2luOiAwIGF1dG87XG5cdGJhY2tncm91bmQtY29sb3I6ICNkM2Q4ZDE7XG5cdHBhZGRpbmc6IDIwcHggMTBweDtcblx0Lm1lZGlhLXRvcC1pdGVtIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0LnRodW1iLWltZyB7XG5cdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDM1JTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM3MzczNzM7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWVkaWEtcG93ZXIvbnVtc19hcnRfMDEucG5nP3Y9MSkgbm8tcmVwZWF0IHRvcCBsZWZ0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdH1cblx0XHQudGl0bGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogNjUlO1xuXHRcdFx0bWFyZ2luOiAwIDAgMCAzNSU7XG5cdFx0XHRwIHtcblx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQubWVkaWEtdG9wLWl0ZW0uaXRlbTIge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21lZGlhLXBvd2VyL251bXNfYXJ0XzAyLnBuZz92PTEpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0fVxuXHR9XG5cdC5tZWRpYS10b3AtaXRlbS5pdGVtMyB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWVkaWEtcG93ZXIvbnVtc19hcnRfMDMucG5nP3Y9MSkgbm8tcmVwZWF0IHRvcCByaWdodDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR9XG5cdH1cblx0Lm1lZGlhLXRvcC1pdGVtLml0ZW00IHtcblx0XHQmOjpiZWZvcmUge1xuXHRcdFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9tZWRpYS1wb3dlci9udW1zX2FydF8wNC5wbmc/dj0xKSBuby1yZXBlYXQgdG9wIHJpZ2h0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdH1cblx0fVxuXHQubWVkaWEtdG9wLWl0ZW0uaXRlbTUge1xuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21lZGlhLXBvd2VyL251bXNfYXJ0XzA1LnBuZz92PTEpIG5vLXJlcGVhdCB0b3AgcmlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0fVxuXHR9XG5cdC5tZWRpYS10b3AtaXRlbS5pdGVtNiB7XG5cdFx0Jjo6YmVmb3JlIHtcblx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvbWVkaWEtcG93ZXIvbnVtc19hcnRfMDYucG5nP3Y9MSkgbm8tcmVwZWF0IHRvcCByaWdodDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHR9XG5cdH1cbn1cbi5tZWRpYS10b3AtaGVhZGVyIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjODE4ZTdhO1xuXHRjb2xvcjogI2ZmZjtcblx0cGFkZGluZzogMTBweCAxMHB4O1xuXHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdGgxIHtcblx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblx0aW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHR9XG59XG4uZW50cnktcmVsYXRlZCB7XG5cdC5mb250LWJvbGQge1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblx0LmNhdGVnb3J5LWZpZWxkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRoNCB7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR9XG5cdH1cbn1cbi5hcnRpY2xlLWl0ZW0udmlkZW8tcG9wdXAge1xuXHQuZW1iZWRDb2RlIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0dmlzaWJpbGl0eTogaW52aXNpYmxlO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cbi52aWRlb1BsYXllck1vZGFsIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDB2dztcblx0aGVpZ2h0OiAxMDB2aDtcblx0ei1pbmRleDogOTk5O1xuXHQubW9kYWxCb2R5IHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDkwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdC5jbG9zZUJ0biB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtc2l6ZTogMzBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0XHQubW9kYWxDb250ZW50IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdH1cblx0fVxuXHQmOjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdFx0b3BhY2l0eTogMC44O1xuXHR9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MHB4KSB7XG5cdC5jZWxsLnJpZ2h0LWNvbHVtbiB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdC52aWRlb1BsYXllck1vZGFsIHtcblx0XHQubW9kYWxCb2R5IHtcblx0XHRcdC5jbG9zZUJ0biB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbi5leHBvLWxhcmdlLXNjcmVlbi1vbmx5IHsgZGlzcGxheTpibG9jazsgfVxuLmV4cG8tc21hbGwtc2NyZWVuLW9ubHkgeyBkaXNwbGF5Om5vbmU7fVxuLmV4cG8tZnJvbS1tZWRpdW0tc2NyZWVuLWRvd24geyBkaXNwbGF5Om5vbmU7IH1cblxuXG4vLyAuZnVsbC13aWR0aCB7IHdpZHRoOjEwMCU7IH1cbi8vIC5mdWxsLXdpZHRoIGltZyB7IHdpZHRoOjEwMCU7IGhlaWdodDphdXRvOyB9XG4uaW50ZXJhY3RpdmVHcmFoaWNzIHsgYmFja2dyb3VuZC1jb2xvcjojZmZmOyAvKmJhY2tncm91bmQ6dXJsKCcuLi9pbWFnZXMvYmx1ZS1iZy5qcGc/dj0yJykgcmVwZWF0LXggYm90dG9tICNmZmY7IGJhY2tncm91bmQtc2l6ZTogMXB4IDI0LjIlOyovfVxuLmludGVyYWN0aXZlR3JhaGljcyAuaW50ZXJhY3RpdmVNYXAgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgd2lkdGg6MTAwJTt9XG4uaW50ZXJhY3RpdmVHcmFoaWNzIC5pbnRlcmFjdGl2ZU1hcCBpbWcgeyBjdXJzb3I6cG9pbnRlcjsgd2lkdGg6MTAwJTt9XG4uaW50ZXJhY3RpdmVHcmFoaWNzIC5pbnRlcmFjdGl2ZU1hcC1tb2JpbGUgeyBkaXNwbGF5Om5vbmU7IH1cblxuLmludGVyYWN0aXZlR3JhaGljcyAuaW50ZXJhY3RpdmVNYXAgLmltYXAtcG9wdXAgeyBkaXNwbGF5OmJsb2NrOyBwb3NpdGlvbjphYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGJhY2tncm91bmQtY29sb3I6I2NjYzt9XG5cblxuXG5cblxuLmludGVyYWN0aXZlTWFwQm90dG9tIHsgd2lkdGg6MTAwJTsgYmFja2dyb3VuZC1jb2xvcjojMTczMTQxOyB9XG4uaW50ZXJhY3RpdmVNYXBCb3R0b20gaW1nIHsgd2lkdGg6MTAwJTtcbn1cbi5leHBvMjAyMEhlYWRlciB7IHBhZGRpbmc6MjBweCAwO31cbi5leHBvMjAyMEhlYWRlciBpbWcgeyAgd2lkdGg6MTAwJTsgfVxuLmV4cG9Db250ZW50IHsgYmFja2dyb3VuZC1jb2xvcjojY2NkYWRiOyBwYWRkaW5nLXRvcDoyMHB4OyB9XG5cbi5ncmVlbkdyYWRpZW50Qmcge1xuICAgIGJhY2tncm91bmQ6IHJnYig3NCwxMTcsMTI2KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTc2ZGVnLCByZ2JhKDc0LDExNywxMjYsMSkgMCUsIHJnYmEoNjAsOTgsMTA5LDEpIDM3JSwgcmdiYSgyNiw0OSw2NSwxKSAxMDAlKTtcbiB9XG5cbi5ldmVudHNDYWxlbmRhciB7IHBhZGRpbmc6MCAwIDIwcHggMDsgfVxuLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckhlYWQgeyBwYWRkaW5nLXRvcDoxMHB4OyB9XG4uZXZlbnRzQ2FsZW5kYXIgLmV2ZW50c0NhbGVuZGFyRGF0YSB7IG92ZXJmbG93OmhpZGRlbjsgfVxuLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlIHsgZGlzcGxheTpub25lOyAgfVxuLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlLmFjdGl2ZSB7XG4gICAgZGlzcGxheTpibG9jaztcblxufVxuLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlLnNsaWRlRG93biB7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZURvd247XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlRG93bjtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0LXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuXHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHQtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG5cdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlLnNsaWRlVXB7XG5cdGFuaW1hdGlvbi1uYW1lOiBzbGlkZURvd247XG5cdC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG5cdGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG5cdC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0YW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcblx0LXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZSAuZVBhZ2VSb3cgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IHRhYmxlOyAgcGFkZGluZzowOyBtYXJnaW46MTBweCAwOyBib3JkZXI6MnB4IHNvbGlkICNmNGJjNWQ7IHdpZHRoOjEwMCU7fVxuXG4uZXZlbnRzQ2FsZW5kYXIgLmV2ZW50c0NhbGVuZGFyRGF0YSAuZVBhZ2UgLmVQYWdlUm93IC5lUGFnZUNvbCB7IHBvc2l0aW9uOnJlbGF0aXZlOyBkaXNwbGF5OnRhYmxlLWNlbGw7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBhZGRpbmc6MDsgbWFyZ2luOjA7IH1cblxuLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlIC5lUGFnZVJvdyAuZVBhZ2VDb2wgaDQgeyBmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6MTZweDsgcGFkZGluZzowOyBtYXJnaW46IDRweCA0cHg7IGNvbG9yOiNmZmY7IGZvbnQtZmFtaWx5OiAnSXNlbnRvLU1lZGl1bSc7IH1cbi5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZSAuZVBhZ2VSb3cgLmVQYWdlQ29sMSB7IHdpZHRoOjEwJTsgfVxuLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlIC5lUGFnZVJvdyAuZVBhZ2VDb2wxIGg0IHsgZm9udC1zaXplOjIycHg7IGxpbmUtaGVpZ2h0OjIycHg7IH1cbi5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZSAuZVBhZ2VSb3cgLmVQYWdlQ29sMSBoNCBzdHJvbmcgeyBjb2xvcjojNTU4NjhkOyAgfVxuLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlIC5lUGFnZVJvdyAuZVBhZ2VDb2wyIHsgd2lkdGg6NTAlOyBiYWNrZ3JvdW5kLWNvbG9yOiNmNGJjNWQ7IH1cbi5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZSAuZVBhZ2VSb3cgLmVQYWdlQ29sMyB7IHdpZHRoOjI1JTsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2Y0YmM1ZDsgfVxuLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlIC5lUGFnZVJvdyAuZVBhZ2VDb2wzIGg0IHsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4uZXZlbnRzQ2FsZW5kYXIgLmV2ZW50c0NhbGVuZGFyRGF0YSAuZVBhZ2UgLmVQYWdlUm93IC5lUGFnZUNvbDQgeyB3aWR0aDoxMCU7IH1cbi5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZSAuZVBhZ2VSb3cgLmVQYWdlQ29sNCBoNCB7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4uZXZlbnRzQ2FsZW5kYXIgLmV2ZW50c0NhbGVuZGFyRGF0YSAuZVBhZ2UgLmVQYWdlUm93Om50aC1jaGlsZChldmVuKSB7IGJvcmRlci1jb2xvcjogIzU1ODY4ZDsgfVxuLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlIC5lUGFnZVJvdzpudGgtY2hpbGQoZXZlbikgLmVQYWdlQ29sMiB7IGJhY2tncm91bmQtY29sb3I6ICM1NTg2OGQ7IH1cbi5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZSAuZVBhZ2VSb3c6bnRoLWNoaWxkKGV2ZW4pIC5lUGFnZUNvbDEgaDQgc3Ryb25nIHsgY29sb3I6I2Y0YmM1ZDsgfVxuLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlIC5lUGFnZVJvdzpudGgtY2hpbGQoZXZlbikgLmVQYWdlQ29sMyB7IHdpZHRoOjI1JTsgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzU1ODY4ZDsgfVxuXG5cbi5ldmVudHNDYWxlbmRhciAuZVBhZ2VTY3JvbGwgeyBjb2xvcjojZmZmOyBkaXNwbGF5OmJsb2NrOyB0ZXh0LWFsaWduOmNlbnRlcjsgfVxuXG4uZXhwb0dhbGxlcnkgeyB9XG4udGFic0dhbGxlcnkgeyBtYXJnaW46MDsgcGFkZGluZzoxMHB4IDA7fVxuLnRhYnMtd3JhcHBlciB7IHdpZHRoOjEwMCU7IGZvbnQtZmFtaWx5OidJc2VudG8tTWVkaXVtJzsgZGlzcGxheTpibG9jazsgIH1cbi50YWJzLXdyYXBwZXIgLnRhYi1tZW51LXRvcCB7IHdpZHRoOjEwMCU7IGRpc3BsYXk6dGFibGU7IGJvcmRlci1jb2xsYXBzZTpzZXBhcmF0ZTtib3JkZXItc3BhY2luZzo1cHg7IH1cbi50YWJzLXdyYXBwZXIgLnRhYi1tZW51LXRvcCAudGFiLWhlYWQgeyBkaXNwbGF5OnRhYmxlLWNlbGw7IHRleHQtYWxpZ246Y2VudGVyOyB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7IGJhY2tncm91bmQ6I2Y0YmM1ZDsgY29sb3I6I2ZmZjsgbWFyZ2luOjRweCA0cHg7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDogMTZweDsgcGFkZGluZzogMTBweCA0cHg7ICB9XG4udGFicy13cmFwcGVyIC50YWItbWVudS10b3AgLnRhYi1oZWFkOmhvdmVyLCAudGFicy13cmFwcGVyIC50YWItbWVudS10b3AgLnRhYi1oZWFkLmFjdGl2ZSB7IGJhY2tncm91bmQ6IzFhMzE0MTt9XG5cblxuLnRhYnMtd3JhcHBlciAudGFicy1ib2R5LXdyYXBwZXIgLnRhYi1ib2R5IHsgZGlzcGxheTpOb25lOyBtaW4taGVpZ2h0OjIwMHB4OyBwYWRkaW5nOjIwcHggMDsgfVxuLnRhYnMtd3JhcHBlciAudGFiLWJvZHkuYWN0aXZlIHsgZGlzcGxheTpibG9jazsgb3ZlcmZsb3c6aGlkZGVuOyB9XG5cbi50YWJzLXdyYXBwZXIgLnRhYnMtYm9keS13cmFwcGVyIC50YWItaGVhZCB7IGRpc3BsYXk6bm9uZTsgfVxuXG4udGFicy13cmFwcGVyIC5pbnRlcmFjdGl2ZUdhbGxlcnlTbGlkZXIgeyB3aWR0aDo4MCU7IG1hcmdpbjowIGF1dG87IH1cblxuLmludGVyYWN0aXZlR2FsbGVyeVNsaWRlciAuc2xpZGVyLWl0ZW0geyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuLmludGVyYWN0aXZlR2FsbGVyeVNsaWRlciAuc2xpZGVyLWl0ZW0tY2FwdGlvbiB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7IGNvbG9yOiNmZmY7IG9wYWNpdHk6MC44OyB9XG5cbi8qLmludGVyYWN0aXZlR2FsbGVyeVNsaWRlciAuc2xpY2stYXJyb3cgeyBiYWNrZ3JvdW5kOiNmNGJjNWQ7IH0qL1xuLmludGVyYWN0aXZlR2FsbGVyeVNsaWRlciAuc2xpY2stYXJyb3c6aG92ZXIgeyBiYWNrZ3JvdW5kLWNvbG9yOiNmNGJjNWQ7IH1cbi5pbnRlcmFjdGl2ZUdhbGxlcnlTbGlkZXIgLnNsaWNrLW5leHQ6Zm9jdXMsIC5pbnRlcmFjdGl2ZUdhbGxlcnlTbGlkZXIgLnNsaWNrLW5leHQ6aG92ZXIsIC5pbnRlcmFjdGl2ZUdhbGxlcnlTbGlkZXIgLnNsaWNrLXByZXY6Zm9jdXMsIC5pbnRlcmFjdGl2ZUdhbGxlcnlTbGlkZXIgLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpZGVyLWNvbnRyb2xzLW1vYmlsZSAuc2xpY2stbmV4dDpmb2N1cywgLnNsaWRlci1jb250cm9scy1tb2JpbGUgLnNsaWNrLW5leHQ6aG92ZXIsIC5zbGlkZXItY29udHJvbHMtbW9iaWxlIC5zbGljay1wcmV2OmZvY3VzLCAuc2xpZGVyLWNvbnRyb2xzLW1vYmlsZSAuc2xpY2stcHJldjpob3ZlclxueyAgYmFja2dyb3VuZDogI2Y0YmM1ZDsgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4uc2xpZGVyLWNvbnRyb2xzLW1vYmlsZSAuc2xpY2stbmV4dCwgLnNsaWRlci1jb250cm9scy1tb2JpbGUgLnNsaWNrLXByZXYgeyBoZWlnaHQ6OTUlO31cblxuICAgIC50YWJzLXdyYXBwZXIgLnRhYnMtYm9keS13cmFwcGVyIC50YWItYm9keS5hY3RpdmUge1xuICAgICAgICAgICAgLyphbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogc2xpZGVEb3duO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7Ki9cbiAgICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluIDJzO1xuICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW4gMnM7XG4gICAgICAgICAgLW1vei1hbmltYXRpb246IGZhZGVJbiAycztcbiAgICAgICAgICAtby1hbmltYXRpb246IGZhZGVJbiAycztcbiAgICAgICAgICAtbXMtYW5pbWF0aW9uOiBmYWRlSW4gMnM7XG5cdCB9XG5cbi5zbGlkZXItbmF2LXRodW1ibmFpbHMtZ2FsbGVyeSAuc2xpY2stc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGhlaWdodDo1MHB4O1xuICAgd2lkdGg6IDUwcHg7XG59XG4uc2xpZGVyLW5hdi10aHVtYm5haWxzLWdhbGxlcnkgLnNsaWNrLXNsaWRlLnNsaWNrLWN1cnJlbnQuc2xpY2stYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcblxufVxuXG4uc2xpZGVyLW5hdi10aHVtYm5haWxzLWdhbGxlcnkgLnNsaWNrLXNsaWRlIGltZyB7XG4gIHBhZGRpbmc6IDFweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbn1cbi5zbGlkZXItbmF2LXRodW1ibmFpbHMtZ2FsbGVyeSAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUgaW1nIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5zbGlkZXItbmF2LXRodW1ibmFpbHMtZ2FsbGVyeSBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICAvKm1hcmdpbjogMCA1cHg7Ki9cbn1cbi5zbGlkZXItbmF2LXRodW1ibmFpbHMtZ2FsbGVyeSAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudC5zbGljay1hY3RpdmUgaW1nIHsgZmlsdGVyOiBzYXR1cmF0ZSgyKTt9XG4uc2xpZGVyLW5hdi10aHVtYm5haWxzLWdhbGxlcnkgLnNsaWNrLXNsaWRlOmZpcnN0LWNoaWxkIGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNsaWRlci1uYXYtdGh1bWJuYWlscy1nYWxsZXJ5IC5zbGljay1zbGlkZTpsYXN0LWNoaWxkIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuXG5cbi5leHBvRWF0IHsgYmFja2dyb3VuZC1jb2xvcjojZmZmOyAgcGFkZGluZzogMCAwIDMwcHggMDsgfVxuLmV4cG9FYXQgLnNsaWRlci13cmFwcGVyIHsgcGFkZGluZzo0MHB4IDEwJTsgfVxuXG5cblxuLmV4cG9FbnRlcnRhaW5tZW50IHsgYmFja2dyb3VuZC1jb2xvcjojM2Y4MTkxOyB9XG5cbi5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgeyBwb3NpdGlvbjpyZWxhdGl2ZTsgfVxuLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuYW5pbWhvdmVyIHsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7ICB9XG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5wbHVzSWNvbiB7IHBvc2l0aW9uOmFic29sdXRlOyBjb2xvcjojZmZmOyBmb250LXNpemU6NDBweDsgfVxuLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAucGx1c0ljb24uYWN0aXZlIHsgY29sb3I6I2Y0YmM1ZDsgb3BhY2l0eTowOyB9XG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mbyB7IGRpc3BsYXk6bm9uZTsgIHdpZHRoOiAzMCU7IHBvc2l0aW9uOmFic29sdXRlOyBjb2xvcjojZmZmOyBwYWRkaW5nOjEwcHggMTBweDsgIGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoxOHB4OyB9XG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mbzo6YmVmb3JlIHsgY29udGVudDpcIlwiOyBwb3NpdGlvbjphYnNvbHV0ZTsgd2lkdGg6MTAwJTsgaGVpZ2h0OjEwMCU7IGJhY2tncm91bmQtY29sb3I6IzA0MzI0Yzsgb3BhY2l0eTowLjc7IHRvcDogMDsgbGVmdDogMDsgei1pbmRleDoxOyBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHg7fVxuXG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mbyAuY2xvc2VCdG4geyBwb3NpdGlvbjphYnNvbHV0ZTsgY29sb3I6I2ZmZjsgei1pbmRleDozOyB0b3A6MTBweDsgcmlnaHQ6MTBweDsgZm9udC1mYW1pbHk6ICdJc2VudG8tQm9sZCc7IH1cblxuLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuY2VsZWJyaXR5LWluZm8gcCB7ICBmb250LXNpemU6aW5oZXJpdDsgcG9zaXRpb246cmVsYXRpdmU7IGNvbG9yOiNmZmY7IHotaW5kZXg6MjsgbWFyZ2luOiAxMHB4IDA7IH1cbi5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLmNlbGVicml0eS1pbmZvIGg0IHsgZm9udC1zaXplOmluaGVyaXQ7IHBvc2l0aW9uOnJlbGF0aXZlOyB6LWluZGV4OjM7IGNvbG9yOiMwMDA7IGJhY2tncm91bmQtY29sb3I6ICNmNGJjNWQ7IGRpc3BsYXk6aW5saW5lOyBwYWRkaW5nOiAwIDJweDsgbWFyZ2luOjAgMCAxMHB4IDA7fVxuLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuY2VsZWJyaXR5LWluZm8uYWN0aXZlIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGFuaW1hdGlvbjogZmFkZUluIDJzO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDJzO1xuICAtbW96LWFuaW1hdGlvbjogZmFkZUluIDJzO1xuICAtby1hbmltYXRpb246IGZhZGVJbiAycztcbiAgLW1zLWFuaW1hdGlvbjogZmFkZUluIDJzO1xufVxuXG4vKiBBTkRSRUEqL1xuLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAucGx1c0ljb24xIHsgei1pbmRleDoxOyB0b3A6IDEyJTsgbGVmdDogNDIlOyB9XG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mby5jZWxlYnJpdHkxIHsgd2lkdGg6NTAlOyB0b3A6MCU7IGxlZnQ6MTUlOyB6LWluZGV4OjI7IH1cbi8qIEVMTElFICovXG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5wbHVzSWNvbjIgeyB6LWluZGV4OjE7IHRvcDogMTAlOyByaWdodDogMzAlOyB9XG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mby5jZWxlYnJpdHkyIHsgdG9wOjclOyByaWdodDowOyB6LWluZGV4OjI7IH1cbi8qIExBVElGQSAqL1xuLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAucGx1c0ljb24zIHsgei1pbmRleDoxOyB0b3A6IDIwJTsgcmlnaHQ6IDI2JTsgfVxuLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuY2VsZWJyaXR5LWluZm8uY2VsZWJyaXR5MyB7IHRvcDoxOSU7IHJpZ2h0OjA7IHotaW5kZXg6MjsgfVxuLyogVEVSUkEgKi9cbi5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLnBsdXNJY29uNCB7IHotaW5kZXg6MTsgdG9wOiAzMSU7IGxlZnQ6IDIwJTsgfVxuLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuY2VsZWJyaXR5LWluZm8uY2VsZWJyaXR5NCB7IHRvcDogMjclOyBsZWZ0OiAwOyB6LWluZGV4OjI7IH1cbi8qIE9QVEkgKi9cbi5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLnBsdXNJY29uNSB7IHotaW5kZXg6MTsgIHRvcDogNjklOyByaWdodDogMzclIH1cbi5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLmNlbGVicml0eS1pbmZvLmNlbGVicml0eTUgeyBib3R0b206IDMwJTsgcmlnaHQ6IDIlOyB6LWluZGV4OjI7IH1cbi8qIEFMSUYgKi9cbi5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLnBsdXNJY29uNiB7IHotaW5kZXg6MTsgIHRvcDogNjklOyBsZWZ0OiAyNSUgfVxuLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuY2VsZWJyaXR5LWluZm8uY2VsZWJyaXR5NiB7IGJvdHRvbTogMzAlOyBsZWZ0OiAwOyB6LWluZGV4OjI7IH1cbi8qIFJBU0hJRCAqL1xuLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAucGx1c0ljb243IHsgei1pbmRleDoxOyAgdG9wOiAxOCU7IGxlZnQ6IDIzJSB9XG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mby5jZWxlYnJpdHk3IHsgdG9wOiAxMCU7IGxlZnQ6IDA7IHotaW5kZXg6MjsgfVxuXG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5yb2JvdDEgeyBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOjIwJTsgbGVmdDo0MCU7IHdpZHRoOjE4JTsgaGVpZ2h0OmF1dG87XG5hbmltYXRpb246IHpvb20taW4tem9vbS1vdXQgNXMgaW5maW5pdGU7XG59XG5cbi5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLnJvYm90MiB7IHBvc2l0aW9uOmFic29sdXRlOyAgYm90dG9tOiAyNSU7IGxlZnQ6IDI1JTsgd2lkdGg6MTUlOyBoZWlnaHQ6YXV0bztcbmFuaW1hdGlvbjogc3BpbiAxMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5yb2JvdDMgeyBwb3NpdGlvbjphYnNvbHV0ZTsgYm90dG9tOiA0MCU7IGxlZnQ6IDQ0JTsgIHdpZHRoOjE1JTsgaGVpZ2h0OmF1dG87XG5hbmltYXRpb246IHJvY2t1cGRvd24gM3MgaW5maW5pdGU7XG59XG5cblxuXG4vKiBNT0RBTCAqL1xuLmN1c3RvbU1vZGFsIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwdnc7XG4gICAgaGVpZ2h0OjEwMHZoO1xuICAgIC8qbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICovXG4gICAgei1pbmRleDo5OTk7XG4gICAgfVxuXG4uY3VzdG9tTW9kYWwgLm1vZGFsQm9keSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6OTAlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5jdXN0b21Nb2RhbCAubW9kYWxCb2R5IC5jbG9zZUJ0biB7IGRpc3BsYXk6YmxvY2s7IHBvc2l0aW9uOmFic29sdXRlOyB0b3A6MDsgcmlnaHQ6MDsgcGFkZGluZzowO21hcmdpbjowOyBoZWlnaHQ6YXV0bzsgYmFja2dyb3VuZC1jb2xvcjojZmZmOyB6LWluZGV4Ojk5OTsgdGV4dC1hbGlnbjpjZW50ZXI7IGNvbG9yOiMwMDA7IGZvbnQtc2l6ZTozMHB4OyBsaW5lLWhlaWdodDozMHB4OyB9XG4uY3VzdG9tTW9kYWwgLm1vZGFsQm9keSAubW9kYWxDb250ZW50IHsgd2lkdGg6MTAwJTsgaGVpZ2h0OmF1dG87IH1cblxuLmN1c3RvbU1vZGFsOjpiZWZvcmUgeyBjb250ZW50OlwiXCI7IHBvc2l0aW9uOmZpeGVkOyB3aWR0aDoxMDB2dzsgaGVpZ2h0OjEwMHZoOyBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7IG9wYWNpdHk6MC44fVxuLyogRU5EIE1PREFMICovXG5cblxuXG4vKiBCRUdJTiBBTklNQVRJT05TICovXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoc3RhcnRZcG9zaXRpb24pO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGVuZFlwb3NpdGlvbik7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHN0YXJ0WXBvc2l0aW9uKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShlbmRZcG9zaXRpb24pO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb2NrdXBkb3duIHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpIHNjYWxlKDEsIDEpXG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSBzY2FsZSgxLjIsIDEuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpIHNjYWxlKDEsIDEpO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB6b29tLWluLXpvb20tb3V0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSwgMS41KTtcbiAgfVxuICA3MCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOyB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSwgMSk7XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGp1bXAge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yNSwgMC43NSk7IH1cbiAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTIwJSkgc2NhbGUoMSwgMSk7IH1cbiAgICA1NSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTIwJSkgcm90YXRlKDVkZWcpOyB9XG4gICAgNjAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEyMCUpIHJvdGF0ZSgtNWRlZyk7IH1cbiAgICA2NSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTIwJSkgcm90YXRlKDVkZWcpOyB9XG4gICAgNzAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEyMCUpIHJvdGF0ZSgtNWRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yNSwgMC43NSk7IH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHNsaWRlRG93biB7XG5cdDAlIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG5cdH1cblx0NTAle1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0fVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2xpZGVEb3duIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpO1xuXHR9XG5cdDUwJXtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHR9XG59XG5cblxuQGtleWZyYW1lcyBzbGlkZVVwIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuXHR9XG5cdDUwJXtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHR9XG5cdDEwMCUge1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG5cdH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlVXAge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDAlKTtcblx0fVxuXHQ1MCV7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuXHR9XG5cdDEwMCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblx0fVxufVxuXG5cbi8qIEVORCBBTklNQVRJT05TICovXG5cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5leHBvLWZyb20tbWVkaXVtLXNjcmVlbi1kb3duIHsgZGlzcGxheTpibG9jazsgfVxuICAgIC5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZSAuZVBhZ2VSb3cgLmVQYWdlQ29sMSB7IHdpZHRoOiAxNSU7IH1cbiAgICAuZXZlbnRzQ2FsZW5kYXIgLmV2ZW50c0NhbGVuZGFyRGF0YSAuZVBhZ2UgLmVQYWdlUm93IC5lUGFnZUNvbDIgeyB3aWR0aDogNDUlOyB9XG4gICAgLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlIC5lUGFnZVJvdyAuZVBhZ2VDb2wzIHsgd2lkdGg6IDI1JTsgfVxuICAgIC5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZSAuZVBhZ2VSb3cgLmVQYWdlQ29sNCB7IHdpZHRoOiAxMCU7IH1cbiAgICAuZXZlbnRzQ2FsZW5kYXIgLmV2ZW50c0NhbGVuZGFyRGF0YSAuZVBhZ2UgLmVQYWdlUm93IC5lUGFnZUNvbDEgaDQgeyB0ZXh0LWFsaWduOmNlbnRlcjsgZm9udC1zaXplOjIwcHg7IGxpbmUtaGVpZ2h0OjIwcHg7ICB9XG4gICAgLmV2ZW50c0NhbGVuZGFyIC5ldmVudHNDYWxlbmRhckRhdGEgLmVQYWdlIC5lUGFnZVJvdyAuZVBhZ2VDb2wyIGg0IHsgZm9udC1zaXplOjE0cHg7IGxpbmUtaGVpZ2h0OjE0cHg7IH1cbiAgICAuZXZlbnRzQ2FsZW5kYXIgLmV2ZW50c0NhbGVuZGFyRGF0YSAuZVBhZ2UgLmVQYWdlUm93IC5lUGFnZUNvbDMgaDQgeyBmb250LXNpemU6MTRweDsgbGluZS1oZWlnaHQ6MTRweDsgfVxuICAgIC5ldmVudHNDYWxlbmRhciAuZXZlbnRzQ2FsZW5kYXJEYXRhIC5lUGFnZSAuZVBhZ2VSb3cgLmVQYWdlQ29sNCBoNCB7IGZvbnQtc2l6ZToxNHB4OyBsaW5lLWhlaWdodDoxNHB4OyB9XG5cbiAgICAudGFicy13cmFwcGVyIC50YWItbWVudS10b3AgeyBkaXNwbGF5Om5vbmU7IH1cbiAgICAudGFicy13cmFwcGVyIC50YWJzLWJvZHktd3JhcHBlciAudGFiLWhlYWQgeyBkaXNwbGF5OmJsb2NrOyBiYWNrZ3JvdW5kLWNvbG9yOiMxYTMxNDE7IGNvbG9yOiNmZmY7IHBhZGRpbmc6MTBweCAxMHB4OyBtYXJnaW46MnB4IDA7IH1cbiAgICAudGFicy13cmFwcGVyIC50YWJzLWJvZHktd3JhcHBlciAudGFiLWhlYWQuYWN0aXZlIHsgYmFja2dyb3VuZC1jb2xvcjojZjRiYzVkOyB9XG5cbiAgICAudGFicy13cmFwcGVyIC50YWJzLWJvZHktd3JhcHBlciAuaW50ZXJhY3RpdmVHYWxsZXJ5U2xpZGVyIHsgd2lkdGg6MTAwJTsgbWFyZ2luOjA7IH1cblxuXG5cblx0IC5leHBvRWF0IC5zbGlkZXItd3JhcHBlciB7IHBhZGRpbmc6MjBweCAyJTsgfVxuXHQgLypcbiAgICAuZXhwb0VhdCAudGFicy13cmFwcGVyIC50YWJzLWJvZHktd3JhcHBlciAudGFiLWhlYWQge2JhY2tncm91bmQtY29sb3I6I2VjZjBlNzsgY29sb3I6IzAwMDsgfVxuICAgIC5leHBvRWF0IC50YWJzLXdyYXBwZXIgLnRhYnMtYm9keS13cmFwcGVyIC50YWItaGVhZC5hY3RpdmUgeyBiYWNrZ3JvdW5kLWNvbG9yOiNmNGJjNWQ7IGNvbG9yOiNmZmY7IH1cbiAgICAqL1xuXHQgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAucGx1c0ljb24geyBmb250LXNpemU6MjdweDsgfVxuXHQgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuY2VsZWJyaXR5LWluZm8gaDQgeyBmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6MThweDsgIH1cbiAgICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mbyBwIHsgZm9udC1zaXplOjE2cHg7IGxpbmUtaGVpZ2h0OjE4cHg7IH1cblxuICAgIC5zbGlkZXItY29udHJvbHMtbW9iaWxlIHsgfVxuICAgIC5zbGlkZXItY29udHJvbHMtbW9iaWxlIC5tZWRpYS1zbGlkZXItZ2FsbGVyeSB7IH1cbiAgICAuc2xpZGVyLWNvbnRyb2xzLW1vYmlsZSAubWVkaWEtc2xpZGVyLWdhbGxlcnkgLnNsaWRlci1pdGVtIHsgcGFkZGluZzowIDJweDsgfVxuXG4uc2xpZGVyLWNvbnRyb2xzLW1vYmlsZSAuc2xpY2stbGlzdCB7XG5cdG1hcmdpbjogMCA1MHB4O1xufVxuXG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgLmV4cG8tbGFyZ2Utc2NyZWVuLW9ubHkgeyBkaXNwbGF5Om5vbmU7fVxuICAgICAgICAuZXhwby1zbWFsbC1zY3JlZW4tb25seSB7IGRpc3BsYXk6YmxvY2s7fVxuXG4gICAgICAgLmludGVyYWN0aXZlLWl0ZW0tY29udGVudCB7IGRpc3BsYXk6bm9uZTsgcG9zaXRpb246YWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7ICB3aWR0aDoxMDAlOyBwYWRkaW5nOjEwcHggMTBweDsgYmFja2dyb3VuZC1jb2xvcjojZmZmOyBjb2xvcjojMDAwOyBmb250LXNpemU6MTZweDsgZm9udC1mYW1pbHk6J0lzZW50by1NZWRpdW0nICB9XG4gICAgICAgLmludGVyYWN0aXZlLWl0ZW0tY29udGVudC5hY3RpdmUgeyBkaXNwbGF5OmJsb2NrOyB9XG5cbiAgICAgICAuaW50ZXJhY3RpdmUtaXRlbS1jb250ZW50IC5jbG9zZUJ0biB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxMHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OiAwOyBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogYm9sZDt9XG4gICAgICAgLmludGVyYWN0aXZlLWl0ZW0tY29udGVudCBoMSB7IGZvbnQtc2l6ZToxNnB4OyBsaW5lLWhlaWdodDoxNnB4OyBmb250LWZhbWlseTppbmhlcml0OyBjb2xvcjojZjRiZTVlOyBwYWRkaW5nOjA7IG1hcmdpbjo2cHggMHB4OyBmb250LXdlaWdodDpib2xkOyB9XG4gICAgICAgLmludGVyYWN0aXZlLWl0ZW0tY29udGVudCAuaW1nLWNvbnRlbnQgeyB3aWR0aDoxMDAlOyAgfVxuICAgICAgICAuaW50ZXJhY3RpdmUtaXRlbS1jb250ZW50IHAgeyBtYXJnaW46MDsgcGFkZGluZzowO31cbiAgICAgICAgLmludGVyYWN0aXZlLWl0ZW0tY29udGVudCBoMiB7IGZvbnQtc2l6ZToyMHB4OyBsaW5lLWhlaWdodDoyMHB4OyBmb250LWZhbWlseTppbmhlcml0OyBjb2xvcjojNTM4NThjOyBwYWRkaW5nOjA7IG1hcmdpbjowOyBmb250LXdlaWdodDpib2xkOyAgfVxuICAgICAgICAuaW50ZXJhY3RpdmUtaXRlbS1jb250ZW50IC5pbmZvLW51bXMgcCB7IH1cblxuICAgICAgICAuaW50ZXJhY3RpdmUtaXRlbS1jb250ZW50IC5yb3dJdGVtIHsgZGlzcGxheTpibG9jazsgcGFkZGluZzowOyBtYXJnaW46MTBweCAwIDAgMDsgdGV4dC1hbGlnbjogY2VudGVyO31cbiAgICAgICAgLmludGVyYWN0aXZlLWl0ZW0tY29udGVudCAuY29sSXRlbSB7IHBhZGRpbmc6MiUgMiU7IHRleHQtYWxpZ246Y2VudGVyOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiA0OCU7IHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAgICAgLmludGVyYWN0aXZlLWl0ZW0tY29udGVudCAuYnRucy1hcmVhIHsgbWFyZ2luLXRvcDoxMHB4OyB9XG5cblxuICAgICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mbyB7IC8qbGVmdDowIWltcG9ydGFudDsgdG9wOjAhaW1wb3J0YW50OyB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7Ki8gfVxuXHQgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuY2VsZWJyaXR5LWluZm8gaDQgeyBmb250LXNpemU6MTZweDsgbGluZS1oZWlnaHQ6MThweDsgIH1cbiAgICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mbyBwIHsgZm9udC1zaXplOjE2cHg7IGxpbmUtaGVpZ2h0OjE4cHg7IH1cbiAgICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mbzo6YmVmb3JlICB7IG9wYWNpdHk6MC44O31cblxuICAgIC5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLmNlbGVicml0eS1pbmZvIC5jbG9zZUJ0biB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDo5OTkhaW1wb3J0YW50IDsgY29sb3I6I2ZmZiFpbXBvcnRhbnQ7ICB9XG5cblxuICAgIC8qIEFORFJFQSovXG4gICAgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAucGx1c0ljb24xIHsgei1pbmRleDoxOyB0b3A6IDYlOyBsZWZ0OiAzNSU7IH1cbiAgICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mby5jZWxlYnJpdHkxIHsgd2lkdGg6MTAwJTsgdG9wOjAlOyBsZWZ0OjA7IHotaW5kZXg6MjsgfVxuICAgIC8qIEVMTElFICovXG4gICAgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAucGx1c0ljb24yIHsgei1pbmRleDoxOyB0b3A6IDEwJTsgcmlnaHQ6IDEzJTsgfVxuICAgIC5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLmNlbGVicml0eS1pbmZvLmNlbGVicml0eTIgeyB3aWR0aDoxMDAlOyB0b3A6NyU7IHJpZ2h0OjA7IHotaW5kZXg6MjsgfVxuICAgIC8qIExBVElGQSAqL1xuICAgIC5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLnBsdXNJY29uMyB7IHotaW5kZXg6MTsgdG9wOiAyMCU7IHJpZ2h0OiAyJTsgfVxuICAgIC5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLmNlbGVicml0eS1pbmZvLmNlbGVicml0eTMgeyB3aWR0aDoxMDAlOyB0b3A6NyU7IHJpZ2h0OjA7IHotaW5kZXg6MjsgfVxuICAgIC8qIFRFUlJBICovXG4gICAgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAucGx1c0ljb240IHsgei1pbmRleDoxOyB0b3A6IDIyJTsgbGVmdDogMiU7IH1cbiAgICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mby5jZWxlYnJpdHk0IHsgd2lkdGg6MTAwJTsgdG9wOiAyNyU7IGxlZnQ6IDA7IHotaW5kZXg6MjsgfVxuICAgIC8qIE9QVEkgKi9cbiAgICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5wbHVzSWNvbjUgeyB6LWluZGV4OjE7ICB0b3A6IDY5JTsgcmlnaHQ6IDM3JSB9XG4gICAgLmludGVyYWN0aXZlRW50ZXJ0YWlubWVudCAuY2VsZWJyaXR5LWluZm8uY2VsZWJyaXR5NSB7IHdpZHRoOjEwMCU7IGJvdHRvbTogMzAlOyByaWdodDogMiU7IHotaW5kZXg6MjsgfVxuICAgIC8qIEFMSUYgKi9cbiAgICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5wbHVzSWNvbjYgeyB6LWluZGV4OjE7ICB0b3A6IDY5JTsgbGVmdDogMjUlIH1cbiAgICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mby5jZWxlYnJpdHk2IHsgd2lkdGg6MTAwJTsgYm90dG9tOiAzMCU7IGxlZnQ6IDA7IHotaW5kZXg6MjsgfVxuICAgIC8qIFJBU0hJRCAqL1xuICAgIC5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLnBsdXNJY29uNyB7IHotaW5kZXg6MTsgIHRvcDogMTAlOyBsZWZ0OiAxMyU7IH1cbiAgICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5jZWxlYnJpdHktaW5mby5jZWxlYnJpdHk3IHsgd2lkdGg6MTAwJTsgdG9wOiAxMCU7IGxlZnQ6IDA7IHotaW5kZXg6MjsgfVxuXG5cbiAgICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5yb2JvdDEgeyBib3R0b206IDQ3JTsgbGVmdDogNDAlOyB3aWR0aDogMzAlO31cbiAgICAuaW50ZXJhY3RpdmVFbnRlcnRhaW5tZW50IC5yb2JvdDIgeyBib3R0b206IDUwJTsgbGVmdDogNCU7IHdpZHRoOiAzNCU7fVxuICAgIC5pbnRlcmFjdGl2ZUVudGVydGFpbm1lbnQgLnJvYm90MyB7IGJvdHRvbTogNTglOyBsZWZ0OiAzOCU7IHdpZHRoOiAyNSU7fVxuXG59IiwiLmdyZWVuLWluaXRpYXRpdmVCZyB7IGJhY2tncm91bmQtY29sb3I6I2NiZDhjZTsgfVxuLmdyZWVuLWluaXRpYXRpdmVCZyAuc2VjdGlvbi10aXRsZS5zdHlsZS12MyBzcGFuIHsgYmFja2dyb3VuZC1jb2xvcjojY2JkOGNlOyB9XG5cbi5pZnJhbWUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMCU7IC8qIDE2OjkgQXNwZWN0IFJhdGlvIChkaXZpZGUgOSBieSAxNiA9IDAuNTYyNSkgKi9cbn1cblxuXG4ucmVzcG9uc2l2ZS1pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmludGVyYWN0aXZlR2FsbGVyeSB7IHdpZHRoOjg1JTsgbWFyZ2luOjAgYXV0bzsgcGFkZGluZy1ib3R0b206NjBweDt9XG4uaW50ZXJhY3RpdmVHYWxsZXJ5IC5zbGljay1zbGlkZSBpbWcgeyB3aWR0aDoxMDAlOyB9XG4uaW50ZXJhY3RpdmVHYWxsZXJ5IC5zbGlkZXItaXRlbS1jYXB0aW9uIHsgcG9zaXRpb246YWJzb2x1dGU7IGJvdHRvbTowOyB3aWR0aDoxMDAlOyBiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7IG9wYWNpdHk6MC45OyBjb2xvcjojZmZmOyB6LWluZGV4OjE7IH1cbi5pbnRlcmFjdGl2ZUdhbGxlcnkgLnNsaWRlci1jb3VudGVyIHsgcG9zaXRpb246YWJzb2x1dGU7IHJpZ2h0OjRweDs7IGJvdHRvbTowOyBjb2xvcjojZmZmOyB6LWluZGV4OjI7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuXG4uaW50ZXJhY3RpdmVHYWxsZXJ5IHsgd2lkdGg6MTAwJTt9XG5cbn0iLCJcbi50aGUtbWF5bWFuLXByb2ZpbGUtY29udGFpbmVyIHtcbiAgICAudGhlLW1heW1hbi1wcm9maWxlIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50aGUtbWF5bWFuLWFib3V0LWNvbnRhaW5lciB7XG4gICAgLnRoZS1tYXltYW4tYmlvIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcbiAgICAgICAgLmJpby1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG5cdFx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNkODUyMjk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0cC5zaG93IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyAudGhlLW1heW1hbi12aWRlb3MtY29udGFpbmVyIHtcbi8vICAgICAubWVkaWFfZW1iZWQge1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4vLyAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuLy8gICAgICAgICBoZWlnaHQ6IDA7XG4vLyAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICAgIGlmcmFtZSB7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgb2JqZWN0IHtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBlbWJlZCB7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4udGhlLW1heW1hbi1zaG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLm9yYW5nZS1jb250YWluZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9tYXltYW4vb3JhbmdlLXdhdmUucG5nJykgYm90dG9tIHJlcGVhdC14O1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9tYXltYW4vb3JhbmdlLXdhdmUtYm90dG9tLnBuZycpIHRvcCByZXBlYXQteDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAub3JhbmdlLWJnIHtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbWF5bWFuL3NjcmF0Y2gtYmcucG5nJykgI2VmODEwYSByZXBlYXQ7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjgxMGE7XG4gICAgLy8gICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAvLyB9XG4gICAgaDEgeyBcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gICAgLnNsaWRlci1jb3VudGVyIHtcblx0XHRib3R0b206IDA7XG5cdH1cbn1cbi50aGUtbWF5bWFuLXNob3cgLm9yYW5nZS1iZyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbWF5bWFuL3NjcmF0Y2gtYmcucG5nJykgI2VmODEwYSByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmODEwYTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7IFxufVxuXG4udGhlLW1heW1hbi1zaG93IC5vcmFuZ2UtY29udGFpbmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL21heW1hbi9vcmFuZ2Utd2F2ZS5wbmcnKSBib3R0b20gcmVwZWF0LXg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL21heW1hbi9vcmFuZ2Utd2F2ZS1ib3R0b20ucG5nJykgdG9wIHJlcGVhdC14O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLnRoZS1tYXltYW4tcHJvZmlsZS1jb250YWluZXIge1xuICAgICAgICAudGhlLW1heW1hbi1wcm9maWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRoZS1tYXltYW4tc2hvdyB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aGUtbWF5bWFuLWFib3V0LWNvbnRhaW5lciB7XG4gICAgICAgIC50aGUtbWF5bWFuLWJpbyB7XG4gICAgICAgICAgICAuYmlvLWluZm8ge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAuYmlvLWltZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBjb250ZW50cztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRwLnNob3cge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG59ICIsIi5qb24tcGlrZSB7IG1hcmdpbi1ib3R0b206MjBweDt9XG4uam9uLXBpa2UgLmpvbi1waWtlLWRldGFpbHMgeyBtYXJnaW4tdG9wOjMwcHg7ICB9XG4uam9uLXBpa2UgLmpvbi1waWtlLWRldGFpbHMgLnBob3RvLWRldGFpbCB7IGJhY2tncm91bmQtY29sb3I6I2NlZDRjNjsgfVxuLmpvbi1waWtlIC5qb24tcGlrZS1kZXRhaWxzIC5waG90by1kZXRhaWwgaW1nIHt3aWR0aDoyNCU7IGZsb2F0OmxlZnQ7IG1hcmdpbi10b3A6IC0xMHB4O31cbi5qb24tcGlrZSAuam9uLXBpa2UtZGV0YWlscyAucGhvdG8tZGV0YWlsIHAgeyBmb250LXNpemU6MThweDsgIHBhZGRpbmc6IDEwcHggMTBweDsgfVxuLmpvbi1waWtlIC5qb24tcGlrZS1kZXRhaWxzIC5waG90by1kZXRhaWwgcCBzcGFuIHsgZm9udC13ZWlnaHQ6Ym9sZDsgd2lkdGg6MTAwJTsgZm9udC1zaXplOiAyMnB4OyBkaXNwbGF5OiBibG9jazsgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4uam9uLXBpa2UgLmpvbi1waWtlLWRldGFpbHMgLnBob3RvLWRldGFpbDo6YWZ0ZXIgeyBjb250ZW50OicnOyBjbGVhcjpib3RoOyBkaXNwbGF5OmJsb2NrOyBoZWlnaHQ6MXB4OyB9XG5cblxuLmpvbi1waWtlIC5qb24tcGlrZS1kZXRhaWxzOm50aC1vZi10eXBlKDJuKzEpIGltZyB7IGZsb2F0OnJpZ2h0O31cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAuam9uLXBpa2UgLmpvbi1waWtlLWRldGFpbHMgLnBob3RvLWRldGFpbCBpbWcgeyB3aWR0aDo0MCU7IH1cblxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmpvbi1waWtlIC5qb24tcGlrZS1kZXRhaWxzIC5waG90by1kZXRhaWwgaW1nIHsgd2lkdGg6NjAlO31cbiAgICAuam9uLXBpa2UgLmpvbi1waWtlLWRldGFpbHMgLnBob3RvLWRldGFpbCBwIHsgIGZvbnQtc2l6ZToxNnB4OyBwYWRkaW5nOiA1cHggNXB4OyB9XG59IiwiQG1lZGlhIG9ubHkgc2NyZWVuIHtcbiAgICAubm8tc3BhY2VyIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uby10b3Atc3BhY2VyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubm8tYm90dG9tLXNwYWNlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5vLWxlZnQtc3BhY2VyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5uby1yaWdodC1zcGFjZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudG9wLXNwYWNlci0teGwge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50b3Atc3BhY2VyLS1sIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50b3Atc3BhY2VyLS1tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudG9wLXNwYWNlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudG9wLXNwYWNlci0tcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRvcC1zcGFjZXItLXhzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3R0b20tc3BhY2VyLS14bCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJvdHRvbS1zcGFjZXItLWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmJvdHRvbS1zcGFjZXItLW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3R0b20tc3BhY2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5ib3R0b20tc3BhY2VyLS1zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuYm90dG9tLXNwYWNlci0teHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50ZXh0LXRyYW5zZm9ybS11cHBlcmNhc2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LXRyYW5zZm9ybS1jYXBpdGFsaXplIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLyogRHJ1cGFsIGFkbWluIHN0eWxlcyAtLS0tLSBTVEFSVCAtLS0tLSovXG5cbi5wYXNzd29yZC1zdHJlbmd0aCxcbmRpdi5wYXNzd29yZC1jb25maXJtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmRydXBhbC10YWJzIHVsLnRhYnMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuXG4gICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDVweCA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYWdlLXRheG9ub215LXRlcm0gLmFydGljbGUtdGVhc2VyIC5hcnRpY2xlLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ubG9hZC1tb3JlIHVsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZXItLWluZmluaXRlLXNjcm9sbCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIGEge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24oZmFsc2UsICRncmF5LCAkcHJpbWFyeS1jb2xvciwgJHNlY29uZGFyeS1jb2xvciwgaG9sbG93KTtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRncmF5LCB0cmFuc3BhcmVudCwgJHNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxufVxuXG4uZG91YmxlLWJvcmRlci1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IGRvdWJsZSByZ2JhKCNhMWExOTQsIDAuNCk7XG59XG5cbi53aWR0aC1hdXRvIHtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogRHJ1cGFsIGFkbWluIHN0eWxlcyAtLS0tLSBFTkQgLS0tLS0qL1xuXG4uZm9ybS1pdGVtLXRlcm1zLW9mLXVzZSB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG59XG5cbkBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAuY29sdW1uOmxhc3QtY2hpbGQsXG4gICAgICAgICAgICAuY29sdW1uczpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICBbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgLmxhcmdlLXVuY2VudGVyZWQsXG4gICAgICAgIC5sYXJnZS1wdXNoLTAsXG4gICAgICAgIC5sYXJnZS1wdWxsLTAge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udmVydGljYWwtY2VudGVyIHtcbiAgICBAaW5jbHVkZSB2ZXJ0aWNhbC1jZW50ZXIoKTtcbn1cblxuLmNlbnRlci1lbGVtZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ucm91bmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbn1cblxuLnVzZS1sb2FkZXIge1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2FqYXgtbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgdHJhbnNwYXJlbnQ7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICB9XG59XG5cbi51c2UtbG9hZGVyLnNsaWNrLWluaXRpYWxpemVkLnNsaWNrLWxvYWRlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLnNsaWRlci1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgfVxufVxuXG4udXNlLWxvYWRlci5zbGljay1pbml0aWFsaXplZC5zbGljay1sb2FkZWQgLnNsaWNrLWxpc3QsXG4udXNlLWxvYWRlci5zbGljay1pbml0aWFsaXplZC5zbGljay1sb2FkZWQgYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG59XG5cbi5yb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qXG4uaW5wdXQtZ3JvdXAud2l0aC1yYWRpdXMgPiAqOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG59XG5cbi5pbnB1dC1ncm91cC53aXRoLXJhZGl1cyA+ICo6bGFzdC1jaGlsZCA+ICoge1xuICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbn1cbiovXG5cbi5zaG93LWZvci1wcmludGFibGUtYXJlYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXQge1xuICAgICYucmFkaXVzLFxuICAgIC5pbnB1dC1ncm91cCA+ICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1mb3JtICYge1xuICAgICAgICAmLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiAxMHJlbTtcbn1cblxuLmFyaWFsLWhlYWRpbmcge1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuLmZvbnQtcHJpbWFyeSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXByaW1hcnk7XG59XG5cbi5mb250LXNlY29uZGFyeSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbn1cblxuLmZvbnQtc2Vjb25kYXJ5LWJvbGQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktYm9sZDtcbn1cblxuYSB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgICAgY29sb3IgMC4yNXMgZWFzZSAwcyxcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlIDBzLFxuICAgICAgICBvcGFjaXR5IDAuMjVzIGVhc2UgMHM7XG5cbiAgICAmLmhvdmVyZWQge1xuICAgICAgICBjb2xvcjogJG5ldmFkYTtcbiAgICB9XG59XG5cbi5vZmYtY2FudmFzIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5qcy1vZmYtY2FudmFzLWV4aXQge1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jbG9zZS1idXR0b24ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDFyZW07XG59XG5cbi8qLnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICNhYWE7XG59Ki9cblxuLnN1YnBhbmVsLXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogXCJpY29tb29uXCI7XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuZmlndXJlIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW07XG5cbiAgICAmLnJvdW5kIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG59XG5cbi5sZWFkZXJib2FyZC1hZCB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b24sXG4uYnV0dG9uIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXG4gICAgJi5ncmF5LmhvbGxvdyB7XG4gICAgICAgIGNvbG9yOiAjNWQ2ODZjO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmFkaXVzIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbn1cblxuaDEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5oMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLmd1dHRlci0yMCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAmLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtLWNhbGMoLTEwKTtcbiAgICAgICAgfVxuICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmd1dHRlci0xMCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAmLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtLWNhbGMoLTUpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0tY2FsYygtNSk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoMTBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saWdodEJsdWUtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjNmQ0ZTY7XG59XG5cbi5ibG9jay1jdXN0b20tYmctMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZTFlYTtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4ud2hpdGUtc21va2Utb3BhY2l0eS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZGJlODtcbn1cblxuLyogLS0tLS0tIG5hdmlnYXRpb24sIHBhbmVsIGFuZCBzdGlja3kgaGVhZGVyIC0tLS0tLSBTVEFSVCAtLS0tLS0gKi9cblxuLm5hdi1jb250YWluZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbGltZWQtc3BydWNlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JheTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1ib2xkO1xuXG4gICAgPiB1bCB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjYyNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTA2MCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoMTE1MCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgICAgICAgICAgIC5idXNpbmVzcy13cmFwICYge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubWVudS0yNDA3MSB7XG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm1lbnUtMjc0NTYge1xuICAgICAgICAgICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJvYWQtdG8tMjAzMCxcbiAgICAgICAgICAgICYubWVudS0xOTMzNiB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODlweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL2xvZ28tcm9hZHRvMjAzMC1zbWFsbC5wbmc/enp6XCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAwO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID4gLnN1Ym1lbnUge1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Ym1lbnUge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXdoaXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgLnN1Ym1lbnUtbGlzdCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGdyYXk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAjc3RpY2t5LWhlYWRlciAmLFxuICAgICAgICAuZG9tYWluLXd3dy1hcmFibmV3cy1wayAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdWJtZW51LWxpc3Qge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwODBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoIzFhMWExYSwgMC44KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS0xOTMzNiB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODlweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvbG9nby1yb2FkdG8yMDMwLXNtYWxsLnBuZz96enpcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYWluLWhlYWRlci1hZnRlciAuc2hvdy1zdWJtZW51IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgbGkuYWN0aXZlIHtcbiAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkZHVzdHktZ3JheSwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtcGFuZWwge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcblxuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcblxuICAgICAgICAmLnJvYWQtdG8tMjAzMCxcbiAgICAgICAgJi5tZW51LTE5MzYxIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9sb2dvLXJvYWR0bzIwMzAtc21hbGwucG5nXCIpIG5vLXJlcGVhdCBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IGRvdWJsZSAjZDZkNmQ2O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgPiBhLFxuICAgICAgICAgICAgc3BhbiBhIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjg1cmVtIDEuMjVyZW0gMC44NXJlbSAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogJG5ldmFkYTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtMTIwMSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy9pY29ucy90di1pY29uLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgOTBweCBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lbnUtMTkzNjEge1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2xvZ28tcm9hZHRvMjAzMC1zbWFsbC5wbmdcIikgbm8tcmVwZWF0IGxlZnQgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMXJlbTtcblxuICAgICAgICAmLm5lc3RlZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IGEsXG4gICAgICAgICAgICAgICAgc3BhbiBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnRbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1lbnUtcGFuZWwgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgPiBhOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkxOFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICM4OThmOTM7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MWJcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3N0aWNreS1oZWFkZXIge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IC0xMDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwcztcbiAgICAvL21pbi1oZWlnaHQ6IDUwcHg7XG4gICAgcGFkZGluZzogMC42NXJlbSAxMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW0gMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMTUwKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwO1xuICAgIH1cblxuICAgICYuc3R1Y2staGVhZGVyIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZWVuLXdoaXRlO1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMHB4IDFweCAycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggMCAkZ3JheTtcblxuICAgICAgICB+IC5jYW52YXMtcGFuZWwge1xuICAgICAgICAgICAgdG9wOiA1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHVjay1oZWFkZXItYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfSBhbmQgI3ticmVha3BvaW50KDEwMjQgZG93bil9IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC4zcmVtO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7YnJlYWtwb2ludCgxMTIwKX0gYW5kICN7YnJlYWtwb2ludCgxMjIwIGRvd24pfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC42NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3ticmVha3BvaW50KDEyMjApfSBhbmQgI3ticmVha3BvaW50KDEyNzAgZG93bil9IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjlyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7YnJlYWtwb2ludCgxMjcwKX0gYW5kICN7YnJlYWtwb2ludCgxMzcwIGRvd24pfSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC42NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMzcwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDE0MzApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgICAgIC8qQG1lZGlhIHNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0gYW5kICN7YnJlYWtwb2ludCgxMTAwIGRvd24pfSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAuNjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoMTEwMCl9IGFuZCAje2JyZWFrcG9pbnQoMTMwMCBkb3duKX0ge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEzMDApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4xMjVyZW07XG4gICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1Ym1lbnUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCAwICRncmF5O1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViaGVhZGVyLWJsb2NrIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3ticmVha3BvaW50KDEyNzApfSB7XG4gICAgICAgICAgICAvL21pbi13aWR0aDogMTYwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0gYW5kICN7YnJlYWtwb2ludCgxMjcwIGRvd24pfSB7XG4gICAgICAgICAgICAuc29jaWFscy1hcmVhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RpY2t5LWhlYWRlci1zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuI2FyZWEtdG8tc3RpY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4td2hpdGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRvZ2dsZS1uYXYtcGFuZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRuZXZhZGE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbn1cblxuLmNhbnZhcy1wYW5lbCB7XG4gICAgcGFkZGluZzogMnJlbSAxLjVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAvKlxuICBib3R0b206IDA7XG4gIGhlaWdodDogYXV0bzsqL1xuICAgIHRvcDogNTVweDtcbiAgICBib3gtc2hhZG93OiAtMTBweCAwcHggMTBweCAtNXB4ICRsaWdodC1ncmF5O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcbiAgICAgICAgdG9wOiAxMTRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4uY2xvc2UtcGFuZWwge1xuICAgIGhlaWdodDogNHJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmludC1lZGl0aW9uLWFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBkb3VibGUgI2Q2ZDZkNjtcblxuICAgIGg2IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NDY0NjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIC0tLS0tLSBuYXZpZ2F0aW9uLCBwYW5lbCBhbmQgc3RpY2t5IGhlYWRlciAtLS0tLS0gRU5EIC0tLS0tLSAqL1xuXG4vKiBTZWFyY2ggQXJlYSBTdHlsZXMgLS0tLS0gU1RBUlQgLS0tLS0gKi9cblxuLnNlYXJjaC1maWVsZCB7XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtYXJlYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICAvL3otaW5kZXg6IDA7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICB9XG59XG5cbi5zZWFyY2hib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjI1cztcbiAgICByaWdodDogYXV0bztcbiAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgJi5zZWFyY2hib3gtb3BlbiB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbn1cblxuLnNlYXJjaGJveC1pbnB1dCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogJHNtb2tlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwLjI1cmVtKTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4uc2VhcmNoYm94LWljb24sXG4uc2VhcmNoYm94LXN1Ym1pdCB7XG4gICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgYmFja2dyb3VuZDogJGdyZWVuLXdoaXRlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICM4OThmOTM7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgLnNlYXJjaGJveC1vcGVuICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW4td2hpdGU7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAjc3RpY2t5LWhlYWRlciAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXdoaXRlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG59XG5cbi5zZWFyY2hib3gtb3BlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5ieWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1MHB4O1xuICAgIHJpZ2h0OiAzMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJ5bGluZSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNkNzRiNGI7XG59XG5cbi5zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG5cbi5zZWFyY2gtZm9ybSB7XG4gICAgaW5wdXQuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZjO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmV2YWRhO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1mb3JtLXNtYWxsIHtcbiAgICBpbnB1dC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGZkZmM7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ByaW5nLXdvb2Q7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJG5ldmFkYTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNlYXJjaC1tZXRhIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgIC5zZWFyY2gtdGVybSB7XG4gICAgICAgIGNvbG9yOiAkbmV2YWRhO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1ib2xkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR5cG8ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5LWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTZWFyY2ggQXJlYSBTdHlsZXMgLS0tLS0gRU5EIC0tLS0tICovXG5cbi5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbm1haW4sXG5oZWFkZXIsXG5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxubWFpbiB7XG4gICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvdGV4dHVyZTEucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xuICAgIC8vcGFkZGluZy10b3A6IDFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIH1cbn1cblxuLnNpZGViYXItd3JhcCxcbi5zdGF0aWMtY29sdW1uLXdyYXAge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDM0NnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5oZWFkZXIjbWFpbi1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggMnB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIC5mcm9udCAmLFxuICAgICAgICAueWVhcnMtbm9kZSAmLFxuICAgICAgICAuZm9vdGJhbGwtdGFrZW92ZXIgJixcbiAgICAgICAgLnBhZ2UtYW5uaXZlcnNhcnkgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFpbi1oZWFkZXItYmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAuN3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4td2hpdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vei1pbmRleDogMTtcblxuICAgIC5mcm9udCAmLFxuICAgIC55ZWFycy1ub2RlICYsXG4gICAgLmZvb3RiYWxsLXRha2VvdmVyICYsXG4gICAgLnBhZ2UtYW5uaXZlcnNhcnkgJiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgei1pbmRleDogOTk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4ubG9nbyB7XG4gICAgLypwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7Ki9cbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy96LWluZGV4OiA5OTtcbiAgICAubWFpbi1oZWFkZXItaW5uZXIgJiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIC8vbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLypAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICB9Ki9cbiAgICB9XG5cbiAgICAuZnJvbnQgJixcbiAgICAueWVhcnMtbm9kZSAmLFxuICAgIC5mb290YmFsbC10YWtlb3ZlciAmLFxuICAgIC5wYWdlLWFubml2ZXJzYXJ5ICYsXG4gICAgLmZyYW5rbHktc3BlYWtpbmcgJixcbiAgICAucGFnZS1hYnVoaWxhbGFpbiAmIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzdGlja3ktaGVhZGVyICYsXG4gICAgI2FyZWEtdG8tc3RpY2sgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3ViaGVhZGVyLWJsb2NrIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmhvbGRlci1hcmVhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoZWFkZXIgJixcbiAgICAjc3RpY2t5LWhlYWRlciAmIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmVkaXRpb24tc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jdXJyZW50LWRhdGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5kcm9wZG93bi13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy96LWluZGV4OiAyO1xuICAgIC8vZmxvYXQ6IHJpZ2h0O1xuICAgIC5idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDk1cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogIzg5OGY5MztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDAuMjVyZW0pO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWluLXdpZHRoOiAxNjBweDtcblxuICAgICAgICAmLmV4cGFuZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lciB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMWExYTFhO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmZyb250ICYsXG4gICAgLmRvbWFpbi13d3ctYXJhYm5ld3MtcGsgJixcbiAgICAueWVhcnMtbm9kZSAmLFxuICAgIC5mb290YmFsbC10YWtlb3ZlciAmLFxuICAgIC5wYWdlLWFubml2ZXJzYXJ5ICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiNtYWluLWZvb3RlciB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIGJvcmRlci10b3A6IDNweCBkb3VibGUgJG5ldmFkYTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJG5ldmFkYTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XG4gICAgfVxufVxuXG4ubWFpbi1mb290ZXItYmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbi5tYWluLWZvb3Rlci1pbm5lcixcbi5tYWluLWZvb3Rlci1hZnRlciB7XG4gICAgcGFkZGluZzogMCAyLjVyZW0gMDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLmxvZ28tZm9vdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgIH1cbn1cblxuLmNvcHlyaWdodCB7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGNvbG9yOiAkbmV2YWRhO1xuXG4gICAgLmNhbnZhcy1wYW5lbCAmIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMnJlbTtcbiAgICB9XG59XG5cbi5mb290ZXItbWVudSB7XG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5leHRyYS1saW5rcyB7XG4gICAgbGkge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMDtcbiAgICAgICAgICAgIGNvbG9yOiAjM2IzNzM3O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGplbGx5LWJlYW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FudmFzLXBhbmVsICYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJsb2NrLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAmI3N0aWNreS1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5hZC1ibG9jay1oZWFkZXIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9jay1jdXN0b20tdjIge1xufVxuXG4uc2VjdGlvbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICYuc2VjdGlvbi1zdHlsZS12MiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY1ZWY7XG4gICAgfVxufVxuXG4uYmxvY2stdGl0bGUsXG4uc2VjdGlvbi10aXRsZSxcbi5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgY29sb3I6ICMzMDM2Mzg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgLypcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICovXG4gICAgJi50aXRsZS1pdGFsaWMgYSB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV2YWRhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zZXBhcmF0b3ItY2VudGVyLWFib3ZlIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIC13ZWJraXQtZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgIC1tcy1mbGV4LXByZWZlcnJlZC1zaXplOiAwO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgICAgICAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xMjVyZW0gc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VwYXJhdG9yLWxlZnQtYWJvdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgLXdlYmtpdC1mbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgLW1zLWZsZXgtcHJlZmVycmVkLXNpemU6IDA7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAgICAgICAgIC13ZWJraXQtb3JkZXI6IDE7XG4gICAgICAgICAgICAtbXMtZmxleC1vcmRlcjogMTtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtdjIge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgc3Bhbi5jaGFycy1zdHlsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS12MyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgICAgICAmLnRleHQtbGVmdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5zdWJoZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoI2IzYjNiMywgMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1sZWZ0IHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4td2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICAgICAgLmJsb2NrLWN1c3RvbS1iZyAmIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zdHlsZS12NCB7XG4gICAgICAgIGgxLFxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAuc2VjdGlvbi1zdHlsZS12MiAmIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc3ViaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbSAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3R5bGUtdjUge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjg1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3R5bGUtdjYge1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzRkOTM5NjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzRkOTM5NjtcbiAgICAgICAgfVxuICAgICAgICBkYXRlLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgY29sb3I6ICM4YThmOTI7XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1Cb2xkXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi10aXRsZSxcbi5wYWdlLXRpdGxlIHtcbiAgICAmLnN0eWxlLXYzIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMSxcbiAgICAgICAgaDIsXG4gICAgICAgIGgzLFxuICAgICAgICBoNCxcbiAgICAgICAgaDUsXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIC8vdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvKnNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfSovXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWN0aW9uLXRpdGxlIHtcbiAgICAmLmhjLXN0aWNreSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlY2YwZTc7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDJweCAtMnB4ICRncmF5O1xuICAgIH1cblxuICAgICYudmlzaW9uLTIwMzAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2QyYzI0O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3ViaGVhZGVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgICYudmlzaW9uLTIwMzAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYucmVzZWFyY2gtc3R1ZGllcyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maXJzdC1sZXR0ZXItc3R5bGUge1xuICAgIGgxOmZpcnN0LWxldHRlcixcbiAgICBoMjpmaXJzdC1sZXR0ZXIsXG4gICAgaDM6Zmlyc3QtbGV0dGVyLFxuICAgIGg0OmZpcnN0LWxldHRlcixcbiAgICBoNTpmaXJzdC1sZXR0ZXIsXG4gICAgaDEgc3BhbjpmaXJzdC1sZXR0ZXIsXG4gICAgaDIgc3BhbjpmaXJzdC1sZXR0ZXIsXG4gICAgaDMgc3BhbjpmaXJzdC1sZXR0ZXIsXG4gICAgaDQgc3BhbjpmaXJzdC1sZXR0ZXIsXG4gICAgaDUgc3BhbjpmaXJzdC1sZXR0ZXIge1xuICAgICAgICBjb2xvcjogJG5ldmFkYTtcbiAgICB9XG59XG5cbi5vYmplY3RzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAuYmxvY2std3JhcHBlciAmIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLyoub2JqZWN0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAubWVkaWEtb2JqZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9Ki9cbiAgICB9XG5cbiAgICAmLnBhZGRpbmctaG9yaXpvbnRhbC0xIHtcbiAgICAgICAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbS1jYWxjKDEwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLXNlcGFyYXRvciB7XG4gICAgICAgIC5tZWRpYS1vYmplY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vYmplY3QtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgICAgICYuaW5jcmVhc2VkLXNwYWNlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbmNyZWFzZWQtc3BhY2Uge1xuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdGVtcy1hcmVhLWxpc3Qge1xuICAgICYuaGFzLXNlcGFyYXRvciB7XG4gICAgICAgIC5tZWRpYS1vYmplY3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWFyZWEge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAgICAgICAmLmluY3JlYXNlZC1zcGFjZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluY3JlYXNlZC1zcGFjZSB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmF1dGhvci1uYW1lLFxuLmFydGljbGUtZXBpc29kZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblxuICAgIC5vYmplY3QtaXRlbS5pbmNyZWFzZWQtc3BhY2UgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgLmJsb2NrLXdyYXBwZXItdjIgJiB7XG4gICAgICAgICAgICBjb2xvcjogIzVlOTA5NjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRlZ29yeS1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblxuICAgIGEge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgY29sb3I6ICRqZWxseS1iZWFuO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZXRhLWFyZWEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xufVxuXG4ubGluay1ob2xkZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkbGltZWQtc3BydWNlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpbnQtZWRpdGlvbi1jb3ZlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucHJpbnQtZWRpdGlvbi1mb290ZXIge1xuICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIGNvbG9yOiAjNDY0NjQ2O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIGF1dG87XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCM2NDc2NzgsIDAuMyk7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNhYmFiYWI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLWl0ZW1zLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5hcnRpY2xlLWl0ZW0sXG4uZXZlbnQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcblxuICAgIC5ncmlkLWl0ZW1zICYge1xuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5oZXJvLWdyaWQtaXRlbXMgJiB7XG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmFydGljbGVzLWxpc3QgJixcbiAgICAuZXZlbnRzLWxpc3QgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLWl0ZW0taW1nLFxuLmV2ZW50LWl0ZW0taW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgLmVxdWFsaXplLWNvbHVtbnMgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgY29sb3IgMC4yNXMgZWFzZSAwcyxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2UgMHMsXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAwLjI1cyBlYXNlIDBzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcjphZnRlcixcbiAgICAgICAgJi5ob3ZlcmVkLWltZzphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lnbi1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgfVxufVxuXG4ubGlnaHRnYWxsZXJ5LWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvL21hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAuZW50cnktY29udGVudCAmIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgID4gYSB7XG4gICAgICAgIC5hcnRpY2xlLWl0ZW0taW1nOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgICAgICBjb2xvciAwLjI1cyBlYXNlIDBzLFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZSAwcyxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMjVzIGVhc2UgMHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5hcnRpY2xlLWl0ZW0taW1nOmFmdGVyLFxuICAgICAgICAmLmhvdmVyZWQtaW1nIC5hcnRpY2xlLWl0ZW0taW1nOmFmdGVyLFxuICAgICAgICAmOmhvdmVyIC5tYWduaWZpZXItaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgLm1haW5Db250YWluZXI0NSAmIHtcbiAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5ob3ZlcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV2YWRhO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3R5bGUtdjIge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIGgyLFxuICAgICAgICBoMyxcbiAgICAgICAgaDQsXG4gICAgICAgIGg1LFxuICAgICAgICBoNiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICBoNSxcbiAgICAgICAgaDYge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgICBoMixcbiAgICAgICAgaDMsXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcnRpY2xlLWl0ZW0taGlnaGxpZ2h0IHtcbiAgICB1bCB7XG4gICAgICAgIC8vbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJGVtcGVyb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pdGVtLWZvb3RlciAmIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZXMtbGlzdCAmIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRoZS1mYWNlLXNlY3Rpb24ge1xuICAgIC5hcnRpY2xlLWl0ZW0taW5mbyAuYXJ0aWNsZS1pdGVtLWhpZ2hsaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pdGVtLWhpZ2hsaWdodCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNkODUyMjk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcG9uc29yZWQtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NTIyOTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktYm9sZDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYXJ0aWNsZS1pdGVtLW1ldGEge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgY29sb3I6IHJnYmEoJHNlY29uZGFyeS1jb2xvciwgMC44KTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IHJnYmEoJG5ldmFkYSwgMC44KTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1ldGEtYXV0aG9yIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXJ0aWNsZS1pdGVtLW92ZXJib3gge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxJSwgcmdiYSgzMSwgMzEsIDMxLCAxKSAxMDElKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0b3AsXG4gICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDElLFxuICAgICAgICAgICAgcmdiYSgzMSwgMzEsIDMxLCAxKSAxMDElXG4gICAgICAgICk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIHRvIGJvdHRvbSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMSUsXG4gICAgICAgICAgICByZ2JhKDMxLCAzMSwgMzEsIDEpIDEwMSVcbiAgICAgICAgKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyMwMGZmZmZmZicsIGVuZENvbG9yc3RyPScjMWYxZjFmJywgR3JhZGllbnRUeXBlPTApOyAvKiBJRTYtOSAqL1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIGEubGlnaHRnYWxsZXJ5LXRyaWdnZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS1pdGVtLWhpZ2hsaWdodCB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXJ0aWNsZS1pdGVtLW1ldGEge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtaXRlbS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1pdGVtLW92ZXJib3gtaW5uZXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3NiU7XG4gICAgfVxufVxuXG4uaGVyby1hcmVhIHtcbn1cblxuLnZpZXdzLWNvdW50LXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5zaG93dmlld3Mge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4udmlld3MtY291bnQge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgY29sb3I6ICM4OThmOTM7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJi52aWV3cy1jb3VudC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgJi5zaG93dmlld3Mge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG59XG5cbi52aWV3cy1jb3VudC5hYnMtZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgICByaWdodDogMTBweDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5tZWRpYS1sYWJlbCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktYm9sZDtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaW1lZC1zcHJ1Y2UsIDAuOCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWl0ZW0tbWV0YSAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuLm1lZGlhLWxhYmVsLmFicy1lbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMC43NXJlbTtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAuZ3JpZC1pdGVtcyAmLFxuICAgIC5vYmplY3QtaXRlbSAmIHtcbiAgICAgICAgYm90dG9tOiAwLjZyZW07XG4gICAgICAgIGxlZnQ6IDAuNnJlbTtcbiAgICB9XG5cbiAgICAub2JqZWN0LWl0ZW0gJiB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1pdGVtLW92ZXJib3gtaW5uZXIgJiB7XG4gICAgICAgIGJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgbGVmdDogMnJlbTtcbiAgICB9XG59XG5cbi5idG5zLWFyZWEgYS5ob2xsb3cuZ3JheSB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbn1cblxuLmd1dHRlcnMtMXgge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoMjAsIFwibWFyZ2luXCIsICRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygyMCwgXCJwYWRkaW5nXCIsICRuZWdhdGl2ZTogZmFsc2UpO1xuICAgIH1cbn1cblxuLmd1dHRlcnMtLTF4IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDUsIFwibWFyZ2luXCIsICRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICA+IC5jZWxsIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycyg1LCBcInBhZGRpbmdcIiwgJG5lZ2F0aXZlOiBmYWxzZSk7XG4gICAgfVxufVxuXG4uZ3V0dGVycy1tYXJnaW4tMXgge1xuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoMjAsIFwibWFyZ2luXCIsICRuZWdhdGl2ZTogdHJ1ZSk7XG5cbiAgICAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoMjAsIFwibWFyZ2luXCIsICRuZWdhdGl2ZTogZmFsc2UpO1xuICAgIH1cbn1cblxuLmh0bWwtZW50aXR5IHtcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbn1cblxuLnBsYXktaWNvbixcbi5hYnMtb3Zlci1pY29uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiA0LjI1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgaTpub3QoLmljb24tcGxheS1hcnJvdykge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgaS5pY29uLXBsYXktYXJyb3cge1xuICAgICAgICBmb250LXNpemU6IDhyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC44KTtcbiAgICAgICAgLmFydGljbGVzLWxpc3QuaGFzLXNlcGFyYXRvciAmIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkLWl0ZW1zICYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4xcmVtO1xuICAgIH1cblxuICAgIC5ncmlkLWl0ZW1zICYge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICBsZWZ0OiAwLjc1cmVtO1xuICAgICAgICBib3R0b206IDAuNzVyZW07XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxufVxuXG4uZWwtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbmZvLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbWVkLXNwcnVjZTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUtaXRlbS1tZXRhIHtcbiAgICAgICAgY29sb3I6ICRncmF5O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsYXNzaWZpZWQtbGlua3Mge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgbGkge1xuICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRzaWx2ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZHVzdHktZ3JheTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2xhc3NpZmllZC1saW5rLWlubmVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4uYXJ0aWNsZS1pdGVtLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbWVkLXNwcnVjZTtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcblxuICAgIC5hcnRpY2xlLWl0ZW0tbWV0YSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRncmF5LCAwLjgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5lc3RlZC10YWJzLXdyYXBwZXIge1xuICAgIC5vYmplY3RzLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHVsLnRhYnMge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDNweDtcblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjYzhjOGM4O1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICB1bC50YWJzIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTk5OTtcblxuICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICAgICAgICAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tZWRpYS1vYmplY3QtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYS1vYmplY3QtZm9yLXNtYWxsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgLmFydGljbGUtaXRlbSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1vYmplY3QtY29udGFpbmVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgICAgICAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb24oMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKHRvcCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW0taW5mbyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9hZC1tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuXG4gICAgYS5ob2xsb3cuZ3JheSB7XG4gICAgICAgIG1pbi13aWR0aDogMTkwcHg7XG4gICAgfVxufVxuXG4ubWVkaWEtc2xpZGVyIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBhdXRvO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IGF1dG87XG4gICAgLW1zLXVzZXItc2VsZWN0OiBhdXRvO1xuICAgIHVzZXItc2VsZWN0OiBhdXRvO1xuXG4gICAgLmxpbWVsaWdodC1wbGF5ZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWVtYmVkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5zbGlkZXItaXRlbS1pbWcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnNpZ24taWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgfVxufVxuXG4uc2xpZGVyLWNvdW50ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLnNsaWRlci1pdGVtLWNhcHRpb24sXG5maWdjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHJnYmEoIzQ2NDY0NiwgMC43KTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgjOGE4YThhLCAwLjMpO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG59XG4uc2xpZGVyLWl0ZW0tY2FwdGlvbiB7XG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5lbnRyeS1hcnRpY2xlLWlubmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKDQwLCBcIm1hcmdpblwiLCAkbmVnYXRpdmU6IGZhbHNlKTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoNDAsIFwibWFyZ2luXCIsICRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycyg0MCwgXCJwYWRkaW5nXCIsICRuZWdhdGl2ZTogZmFsc2UpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW50cnktbWVkaWEge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cblxuLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoNDYpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAvL3BhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNsYXNzaWZpZWQtYXJ0aWNsZSB7XG4gICAgLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1yZWxhdGVkIHtcbiAgICAgICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzVkNjg2YztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnRyeS1oaWdobGlnaHQge1xuICAgIHVsIHtcbiAgICAgICAgLy9saXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZW1wZXJvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnRyeS1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGJvcmRlci1ib3R0b206IDRweCBkb3VibGUgcmdiYSgjYTFhMTk0LCAwLjQpO1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgYnIge1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwIGJyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICRlbXBlcm9yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkc3ByaW5nLXdvb2Q7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDIuMjVyZW0gMy41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnXCInO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiAnXCInO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZW50cnktY29udGVudCB7XG4gICAgZmlndXJlLmltYWdlIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmluamVjdGVkLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgIH1cbn1cblxuLmNvbW1lbnRzLWxvYWQge1xuICAgIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbn1cblxuYnV0dG9uLmNvbW1lbnRzLWhvbGRlci1vcGVuZWQsXG5idXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5lbnRyeS1jb21tZW50cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmVudHJ5LXJlbGF0ZWQsXG4uZW50cnktY29tbWVudHMge1xuICAgIC5zZWN0aW9uLXRpdGxlIGg0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5lbnRyeS10YWdzIHtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgcGFkZGluZzogMXJlbSAwIDAuNXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgjYTFhMTk0LCAwLjQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNhMWExOTQsIDAuNCk7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICRuZXZhZGE7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDAuNXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGluaXRpYWw7XG4gICAgfVxufVxuXG4uZW50cnktc2hhcmVzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1tZXRhLWZvb3RlciAmIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogIzg5OGY5MztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVudHJ5LW1ldGEtZm9vdGVyIHtcbiAgICAuZW50cnktbWV0YSAmIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIH1cbn1cblxuLmVudHJ5LXNoYXJlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW50cnktb3RwaW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzg5OGY5MztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnRyeS1hc2lkZS1pbmZvIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG59XG5cbi51cGRhdGVkLWFnbyB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcblxuICAgIC5lbnRyeS1tZXRhICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4uZW50cnktYXV0aG9yIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IGRvdWJsZSByZ2JhKCM4YThhOGEsIDAuMyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lbnRyeS1tZXRhICYge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxufVxuXG4uZW50cnktYXV0aG9yLWltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbn1cblxuLmVudHJ5LWRhdGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgjOGE4YThhLCAwLjMpO1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktYm9sZDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmVudHJ5LW1ldGEgJiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwLjI1cmVtO1xuICAgICAgICBjb2xvcjogIzk5OTk5OTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVudHJ5LXZpZXdzIHtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgY29sb3I6ICM4OThmOTM7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudHJ5LW1ldGEgJiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnRyeS1hc2lkZS1zaGFyZXMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4uZW50cnktc2hhcmUtcm93IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzg5OGY5MztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIH1cbn1cblxuLmVudHJ5LW1ldGEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEwKTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzhhOGE4YTtcbn1cblxuLmF1dGhvci1tZXRhLWFyZWEge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICBwYWRkaW5nOiAwIDAgMC41cmVtO1xuXG4gICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIH1cbn1cblxuLmFyZWEtdGl0bGUge1xuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV2YWRhO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5qZWN0ZWQtYmxvY2sge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLml0ZW0tYXJlYS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgfVxuXG4gICAgaDIuaXRlbS1hcmVhLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud2l0aC1zZXBhcmF0b3Ige1xuICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXRlbS1hcmVhIHtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cbn1cblxuLml0ZW0tYXJlYS1pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBidXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdGVtLWFyZWEtdGl0bGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktYm9sZDtcblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pdGVtLWFyZWEtbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgdGltZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1ib2xkO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICAgICAgY29sb3I6ICRuZXZhZGE7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI25ld3MtdGlja2VyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4uYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JheTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZmlsZSAmIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXRlbXMtY2Fyb3VzZWwge1xuICAgIC5jYWxsb3V0ICYge1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XG5cbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaXRlbXMtY2Fyb3VzZWwtYzMsXG4uaXRlbXMtY2Fyb3VzZWwtYzQsXG4uaXRlbXMtY2Fyb3VzZWwtYzUge1xuICAgIC5jYWxsb3V0ICYge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuXG4gICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAtMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pdGVtcy1jYXJvdXNlbC1jNSB7XG4gICAgLmNhcm91c2VsLWl0ZW0ge1xuICAgICAgICAuYXV0aG9yLW5hbWUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuLmNhcm91c2VsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbn1cblxuLmNvbHVtbmlzdC1ibG9jayB7XG4gICAgLmF1dGhvci1pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3ItbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc29jaWFsLWZpZWxkIHtcbiAgICBpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG59XG5cbi5kYXRlLWZpZWxkIHtcbiAgICBmb250LXNpemU6IHJlbS1jYWxjKDEzKTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAjODk4ZjkzO1xuXG4gICAgJi5zdHlsZS12MiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgIGNvbG9yOiAkZW1wZXJvcjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQtYXJhYm5ld3Mge1xuICAgIGNvbG9yOiAkZW1wZXJvcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgLmFib3V0LWFyYWJuZXdzLWxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBjb2xvcjogIzMwMzYzODtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODk4ZjkzO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogNDRweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjODk4ZjkzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBhZ2VyLWN1cnJlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZ2luYXRpb24taXRlbS1jdXJyZW50KCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZWxsaXBzaXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuODVyZW0gMC45cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mYWNldHMtc29ydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHdoaXRlLXNtb2tlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgQGluY2x1ZGUgZmxleCgpO1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oanVzdGlmeSwgbWlkZGxlKTtcblxuICAgID4gc3BhbiB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgY29sb3I6ICRuZXZhZGE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgID4gLml0ZW0tbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uKGZhbHNlLCAjODk4ZjkzLCAkcHJpbWFyeS1jb2xvciwgJG5ldmFkYSwgaG9sbG93KTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC45ZW0gMi41ZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXZhZGE7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYS5jbGVhci1maWx0ZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgIEBpbmNsdWRlIGJ1dHRvbihmYWxzZSwgIzg5OGY5MywgJHByaW1hcnktY29sb3IsICRuZXZhZGEsIGhvbGxvdyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgIHBhZGRpbmc6IDAuOWVtIDIuNWVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJG5ldmFkYTtcbn1cblxuLmN1c3RvbWl6ZWQtZHJvcGRvd24ge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdWwuZmFjZXRhcGktZmFjZXRhcGktbGlua3MucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICRuZXZhZGE7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjg1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44NXJlbTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgY29sb3I6ICRuZXZhZGE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAvL21hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYXRpb246bm90KC5mYWNldGFwaS1mYWNldGFwaS1saW5rcykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuZXZhZGE7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsLnBhZ2luYXRpb24uZmFjZXRhcGktZmFjZXQtaW0tZmllbGQtYXV0aG9yLW5hbWUge1xufVxuXG4uYXJlYS10aXRsZSArIC5pdGVtLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5pdGVtLWxpc3Qge1xuICAgIHVsLmZhY2V0YXBpLWZhY2V0YXBpLWxpbmtzLnBhZ2luYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuXG4gICAgICAgICYuZmFjZXRhcGktZmFjZXRhcGktbGlua3MgLmZhY2V0YXBpLWFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiIFwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbmV2YWRhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG5ldmFkYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLml0ZW0tbGlzdCAuZmFjZXRhcGktbGltaXQtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKGZhbHNlLCAkbmV2YWRhLCAkcHJpbWFyeS1jb2xvciwgJG5ldmFkYSwgaG9sbG93KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIH1cbn1cblxuLnByb3Zlci13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wcm92ZXItYXJhYmljLXZlcnNpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBkaXJlY3Rpb246IHJ0bDtcblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFRhaG9tYTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4ucHJvdmVyLWVuZ2xpc2gtdmVyc2lvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgaDUge1xuICAgICAgICBjb2xvcjogJG5ldmFkYTtcbiAgICB9XG59XG5cbi5kYWlseS1wcm92ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICRuZXZhZGE7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG59XG5cbi5sYWJlbCB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gICAgJi5hYnMtZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QyYzI0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1ib2xkO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICYubGFiZWwtYm90dG9tIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgIH1cblxuICAgICYubGl2ZSB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI0NEMkMyNDtcbiAgICB9XG5cbiAgICAmLmJyZWFraW5nLW5ld3Mge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICNDRDJDMjQ7XG4gICAgfVxuXG4gICAgJi51cGRhdGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICNkODUyMjk7XG4gICAgfVxuXG4gICAgJi5leGNsdXNpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWExYTFhO1xuICAgIH1cblxuICAgICYuc3BlY2lhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjQyNzA7XG4gICAgfVxuXG4gICAgJi5kZXZlbG9waW5nIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgY29sb3I6ICMxYTFhMWE7XG4gICAgfVxuXG4gICAgJi5hbmFseXNpcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNDk1OTg7XG4gICAgfVxuXG4gICAgJi5idXNpbmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNjViMzc7XG4gICAgfVxufVxuXG4uY2lyY2xlIHtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICB3aWR0aDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xufVxuXG4uYmxpbmsge1xuICAgIGFuaW1hdGlvbjogYmxpbmtlciAxcyBjdWJpYy1iZXppZXIoMC41LCAwLCAxLCAxKSBpbmZpbml0ZSBhbHRlcm5hdGU7XG59XG5cbkBrZXlmcmFtZXMgYmxpbmtlciB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5jbGFzc2lmaWVkLWl0ZW0ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuICAgIHBhZGRpbmc6IDIuMjVyZW0gMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ByaW5nLXdvb2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJG5ldmFkYTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgLy9jb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG4uY29udGFjdC1pbmZvIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QxZDFkMTtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgIGNvbG9yOiAkZW1wZXJvcjtcblxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICBkaXYge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2hvd2luZy1yZXN1bHRzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIGNvbG9yOiAjMzAzNjM4O1xufVxuXG4uc29ydC1ieS13cmFwcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNzksIDE3OSwgMTc5LCAwLjUpO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLnNvcnQtYnktZmllbGRzIHtcbiAgICBzcGFuIHtcbiAgICAgICAgLyotd2Via2l0LWZsZXg6IDAgMCBhdXRvO1xuICAgIC1tcy1mbGV4OiAwIDAgYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bzsqL1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRuZXZhZGE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbn1cblxuLnNwZWxsaW5nLXN1Z2dlc3Rpb25zIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4udmVydGljYWwtbWVudS1saXN0IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVudS1saXN0LWRyb3Bkb3duLXdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuYnV0dG9uIHtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWxlY3RfZG9tYWluLm1lbnUtbGlzdC1kcm9wZG93bi13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiA0cHggZG91YmxlICNkNmQ2ZDY7XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgY29sb3I6ICRuZXZhZGE7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkbmV2YWRhO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbmV2YWRhO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnJlYWtpbmctbmV3cy1hcmVhLFxuLnNwZWNpYWwtbmV3cy1hcmVhIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAgMC43NXJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG5cbiAgICAuY2xvc2UtYnV0dG9uIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3BlY2lhbC1uZXdzLWFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzcHJpbmctd29vZDtcbiAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgLnRoZW1lMSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICAuc21hcnRpY2tlci1uZXdzIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNtYXJ0aWNrZXItY2F0ZWdvcnkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cbn1cblxuI2luZm9ncmFwaGljLW1vZGFsIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLndvcmxkLWN1cC13cmFwcGVyIHtcbn1cblxuLmRwYV9oZWFkZXIge1xuICAgIGhlaWdodDogNDRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5iYWNrZ3JvdW5kQ29sb3JIaWdobGlnaHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZpbGw6ICMzMDM2Mzg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4NTIyOTtcbn1cblxuLmRwYV9oZWFkZXIgLmRwYV9oZWFkZXItbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGU3O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwMCU7XG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDEwMCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbXJpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDAlO1xuICAgIGhlaWdodDogNjZweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTFweCk7XG4gICAgd2lkdGg6IDU0cHg7XG59XG5cbi5kcGFfaGVhZGVyIC5kcGFfaGVhZGVyLWxvZ28uZHBhX2xvZ28tZm9ybWF0LXBuZyBpbWcge1xuICAgIGhlaWdodDogMzhweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uZHBhX2hlYWRlciAuZHBhX2hlYWRlci10aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFnZS10aXRsZSAuZHBhX2hlYWRlciAuZHBhX2hlYWRlci10aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuXG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQzcHg7XG4gICAgfVxufVxuXG4ucGFjbWFuLWFyZWEsXG4ucGFjbWFuLWFyZWEgKixcbi5wYWNtYW4tYXJlYTpiZWZvcmUsXG4ucGFjbWFuLWFyZWE6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG59XG5cbi5wYWNtYW4tYXJlYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICNwYWNtYW4tbW9kYWwgJiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbn1cblxuLmRldmljZSAuc2NyZWVuIHtcbn1cblxuLndhbGxwYXBlci1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxufVxuXG4uZGV2aWNlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG5cbiAgICAmLm1vYmlsZSB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tb2JpbGUge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb2xsb3ctZmllbGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi41cmVtO1xuICAgIH1cblxuICAgIGEudHdpdHRlci14LWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDliZjk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LWZhbWlseTogaXNlbnRvLW1lZGl1bTtcbiAgICB9XG59XG5cbi5jdXJyZW50LXByaW50LWVkaXRpb24ge1xuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDExKTtcbiAgICAgICAgY29sb3I6ICRuZXZhZGE7XG4gICAgfVxufVxuXG4uY3VycmVudC1wcmludC1lZGl0aW9uLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLmFyY2hpdmUtc2VjdGlvbiB7XG4gICAgLmZpbHRlci1sYWJlbCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiAkbmV2YWRhO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5maWx0ZXItZGF0ZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4uYXJjaGl2ZS1pdGVtIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cbn1cblxuLmZpbHRlci1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbnRhYmxlLnJlc3BvbnNpdmUgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZS5yZXNwb25zaXZlIHRkLFxudGFibGUucmVzcG9uc2l2ZSB0aCB7XG4gICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGFibGUucmVzcG9uc2l2ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBpbm5lZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG59XG5cbi5waW5uZWQgdGFibGUge1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLnBpbm5lZCB0YWJsZSB0aCxcbi5waW5uZWQgdGFibGUgdGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5waW5uZWQgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuZGl2LnRhYmxlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbn1cblxuZGl2LnRhYmxlLXdyYXBwZXIgZGl2LnNjcm9sbGFibGUge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG5kaXYudGFibGUtd3JhcHBlciBkaXYuc2Nyb2xsYWJsZSB7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47XG59XG5cbnRhYmxlLnJlc3BvbnNpdmUgdGQsXG50YWJsZS5yZXNwb25zaXZlIHRoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG50YWJsZS5yZXNwb25zaXZlIHRib2R5IHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG50YWJsZS5yZXNwb25zaXZlIHRoOmZpcnN0LWNoaWxkLFxudGFibGUucmVzcG9uc2l2ZSB0ZDpmaXJzdC1jaGlsZCxcbnRhYmxlLnJlc3BvbnNpdmUgdGQ6Zmlyc3QtY2hpbGQsXG50YWJsZS5yZXNwb25zaXZlLnBpbm5lZCB0ZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtaW5mby13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucHJvZmlsZS1wZXJzb24taW5mby1maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4xcmVtO1xuICAgIH1cbn1cblxuLnByb2ZpbGUtc2VjdGlvbnMtbWVudSB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkucHJvZmlsZSB7XG4gICAgLmxhYmVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zbWFydGlja2VyIC5zbWFydGlja2VyLW5ld3MgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1pbmZvLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtcGVyc29uLWluZm8ge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZmlsZS1wZXJzb24taW5mby1maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZS1wZXJzb24tbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMTAwMDA7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtc2VjdGlvbnMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtc2VjdGlvbnMtbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYS5idXR0b24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAxO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9uLXdyYXBwZXIgLmNhbGxvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjAwMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYXJlYS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGxheS1pY29uIGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hYnMtb3Zlci1pY29uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDE7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NXB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICYuaWNvbi1zb3VuZHdhdmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYsXG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZjAwMDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZXMtbGlzdCB7XG4gICAgICAgIC5wcm9maWxlLXBlcnNvbi1pbWcge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHNlcGlhKDEwMCUpIGh1ZS1yb3RhdGUoLTUwZGVnKSBzYXR1cmF0ZSgzMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9maWxlLXBlcnNvbi1uYW1lIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTJyZW07XG4gICAgICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZS1wZXJzb24tYmlvIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAwLjcpO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG59XG5cbi5pbnRlcm5hbC1iYW5uZXIge1xufVxuXG4uaW50ZXJuYWwtYmFubmVyLXR4dCB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTAwMDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5pbnRlcm5hbC1iYW5uZXItaW1nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuXG4uanctbGlnaHRib3gtd3JhcHBlciB7XG4gICAgLnNsYkNvbnRlbnRPdXRlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDk5JTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmp3LXRyaWdnZXIsXG4uanctcGxheWVyLWVsZW1lbnQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxufVxuXG4ubWFnbmlmaWVyLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgcmlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYWU0O1xuICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAwLjg1cmVtO1xufVxuXG4udGhlc2l4LWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY291bnRlci1yZXNldDogdGhlc2l4LWNvdW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiB0aGVzaXgtY291bnRlcjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAvL2NvbnRlbnQ6IGNvdW50ZXIodGhlc2l4LWNvdW50ZXIpIFwiLiBcIjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9udW1iZXJzL29uZS5wbmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL251bWJlcnMvdHdvLnBuZ1wiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbnVtYmVycy90aHJlZS5wbmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg0KTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL251bWJlcnMvZm91ci5wbmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL251bWJlcnMvZml2ZS5wbmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg2KTpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL251bWJlcnMvc2l4LnBuZ1wiKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE4KTtcbiAgICB9XG5cbiAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbn1cblxuLmV2ZW50cy1saXN0LXdyYXBwZXIge1xuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgY29sb3I6ICRlbXBlcm9yO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4xMjVyZW07XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnRzLWxpc3QgLmV2ZW50LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5ldmVudC1pdGVtLWluZm8ge1xuICAgIGEge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZXZlbnQtbG9jYXRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktYm9sZDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLmV2ZW50LXRpdGxlIHtcbiAgICBoNCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMXJlbTtcbiAgICB9XG59XG5cbi5ldmVudC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xufVxuXG4uZXZlbnQtZGF0ZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1ib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0aW1lIHtcbiAgICAgICAgY29sb3I6ICRuZXZhZGE7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudHMtY2FsZW5kYXItZmlsdGVyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXG4gICAgLnN0YXRpYy10eHQge1xuICAgICAgICBjb2xvcjogJG5ldmFkYTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VsZWN0LWZpZWxkIHtcbiAgICBzZWxlY3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODk4ZjkzO1xuICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG59XG5cbi5kYXRlcy1maWx0ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMWQxZDE7XG4gICAgcGFkZGluZzogMC43NXJlbSAwLjVyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItaW5saW5lLWRhdGUgPiAuZm9ybS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgI3ZpZXdzLWV4cG9zZWQtZm9ybS1waDMtYXJ0aWNsZS10ZWFzZXItcGFnZS0xIHtcbiAgICAgICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0cy5jbGVhcmZpeCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3cy1leHBvc2VkLXdpZGdldHMuY2xlYXJmaXgge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAudmlld3MtZXhwb3NlZC13aWRnZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAuNXJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gI2VkaXQtZmllbGQtZGF0ZS12YWx1ZTItd3JhcHBlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXdzLWV4cG9zZWQtd2lkZ2V0LnZpZXdzLXN1Ym1pdC1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB9XG5cbiAgICBbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMDtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg5OGY5MztcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi52LWNvbnRyb2xzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIC52LW5leHQsXG4gICAgLnYtcHJldiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXdoaXRlO1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG5cbiAgICAgICAgLmJsb2NrLXdyYXBwZXItdjIgJiB7XG4gICAgICAgICAgICBjb2xvcjogIzVlOTA5NjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXI6bm90KFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRpc2FibGVkLFxuICAgIFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi13aGl0ZTtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbn1cblxuLmNvcHlVcmwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuY29waWVkIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDAwMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDhweDtcbiAgICAgICAgICAgIGZvbnQ6XG4gICAgICAgICAgICAgICAgbm9ybWFsIG5vcm1hbCAxMXB4LzEuNSBIZWx2ZXRpY2EsXG4gICAgICAgICAgICAgICAgYXJpYWwsXG4gICAgICAgICAgICAgICAgbmltYnVzc2Fuc2wsXG4gICAgICAgICAgICAgICAgbGliZXJhdGlvbnNhbnMsXG4gICAgICAgICAgICAgICAgZnJlZXNhbnMsXG4gICAgICAgICAgICAgICAgY2xlYW4sXG4gICAgICAgICAgICAgICAgc2Fucy1zZXJpZixcbiAgICAgICAgICAgICAgICBcIlNlZ29lIFVJIEVtb2ppXCIsXG4gICAgICAgICAgICAgICAgXCJTZWdvZSBVSSBTeW1ib2xcIjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogcHJlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiQ29waWVkIVwiO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3R1Y2stanctcGxheWVyIC5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3QsXG4uc3R1Y2stanctcGxheWVyIC5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5zaG9ydC11cmwtd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnNob3J0LXVybCB7XG4gICAgLnNob3J0LXVybC1saW5rLmNvcGllZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDAxO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDAwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggOHB4O1xuICAgICAgICAgICAgZm9udDpcbiAgICAgICAgICAgICAgICBub3JtYWwgbm9ybWFsIDExcHgvMS41IEhlbHZldGljYSxcbiAgICAgICAgICAgICAgICBhcmlhbCxcbiAgICAgICAgICAgICAgICBuaW1idXNzYW5zbCxcbiAgICAgICAgICAgICAgICBsaWJlcmF0aW9uc2FucyxcbiAgICAgICAgICAgICAgICBmcmVlc2FucyxcbiAgICAgICAgICAgICAgICBjbGVhbixcbiAgICAgICAgICAgICAgICBzYW5zLXNlcmlmLFxuICAgICAgICAgICAgICAgIFwiU2Vnb2UgVUkgRW1vamlcIixcbiAgICAgICAgICAgICAgICBcIlNlZ29lIFVJIFN5bWJvbFwiO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgICAgICAgICAgY29udGVudDogXCJDb3BpZWQhXCI7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAuNDYxNTM4NDZlbSAwLjc2OTIzMDc3ZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMC4wNzY5MjMwOGVtIHNvbGlkICNhYWE7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDVweCAwcHggI2FhYWFhYTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLmFscGhhYmV0cy1maWx0ZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjODA4MDgwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODA4MDgwO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBjb2xvcjogIzg3OTk5YTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiA3JTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogIzg3OTk5YTtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucXVvdGVzLWljb24ge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbSAwIDAuMjVyZW07XG4gICAgYmFja2dyb3VuZDogJGdyZWVuLXdoaXRlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICYuYWJzLWVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC5ncmlkLWl0ZW1zICYge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMC41cmVtIDAgMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXJ0aWNsZS1pdGVtLWluZm8ge1xuICAgIC50aGUtc3BhY2Utc3R5bGUgJiB7XG4gICAgICAgIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVkaWEtb2JqZWN0IGgzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lZGlhLW9iamVjdC1pbWcgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnRyeS10b3BwZXItb2JqZWN0IHtcbiAgICAuYXV0aG9yLW5hbWUuZm9udC1ib2xkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvci1iaW8ge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgfVxuICAgIC50d2l0dGVyLWFjY291bnQge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIH1cbiAgICAmLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwgLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAvL3RleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tZWRpYS1vYmplY3QtaW1nIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYXV0aG9yLWJpbyB7XG59XG5cbi50d2l0dGVyLWFjY291bnQge1xuICAgIGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnllYXJzLWhlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxZDFkMWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxZDFkMWM7XG4gICAgbWFyZ2luOiAwIDAgM3JlbTtcbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMCAxMDBweDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbWctNDUgaW1nIHtcbiAgICB3aWR0aDogMjEwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uZW1wdHktZWxlbWVudC00NSB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFydGljbGVzLWxpc3Qge1xuICAgICYuaGFzLXNlcGFyYXRvciB7XG4gICAgICAgIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRibGFjaztcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaWctbWFycy1pbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9wYWRkaW5nOiAxMHJlbSAwIDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogNjAwcHg7XG59XG5cbi5oZWFkbGluZS1vdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgZm9udC1zaXplOiByZW0tY2FsYyg3MCk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB9XG59XG5cbi5zdWJoZWFkbGluZS1vdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgYm90dG9tOiAxMCU7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygyMyk7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICB9XG59XG5cbi5yb3VuZC1pdGVtcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbn1cblxuLnJvdW5kLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMjkwcHg7XG4gICAgaGVpZ2h0OiAyOTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDExMDApIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIG1hcmdpbjogLTNyZW0gMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cblxuYm9keS50by1tYXJzIHtcbiAgICBtYWluIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM3MDc1O1xuICAgIH1cbiAgICAubmV3cy10aWNrZXItYXJlYSxcbiAgICAuYnJlYWRjcnVtYnMtd3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi13aGl0ZTtcbiAgICB9XG4gICAgLmVudHJ5LWhpZ2hsaWdodCBsaSxcbiAgICAuZW50cnktdmlld3MsXG4gICAgLmVudHJ5LXNoYXJlLXJvdyxcbiAgICAudXBkYXRlZC1hZ28sXG4gICAgLmVudHJ5LWF1dGhvciB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5zZWN0aW9uLXdyYXBwZXIge1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICAgIC5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBoMSxcbiAgICAgICAgLmgxLFxuICAgICAgICBoMixcbiAgICAgICAgLmgyLFxuICAgICAgICBoMyxcbiAgICAgICAgLmgzLFxuICAgICAgICBoNCxcbiAgICAgICAgLmg0LFxuICAgICAgICBoNSxcbiAgICAgICAgLmg1LFxuICAgICAgICBoNixcbiAgICAgICAgLmg2IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1ib2xkO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjQzNzVyZW07XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDM3NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3ViaGVhZGVyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICAvKm1heC13aWR0aDogNDIwcHg7Ki9cbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJzLXR4dC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB0b3A6IDMwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxNjBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBtYXgtd2lkdGg6IDUxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxlZnQ6IDI4JTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBsZWZ0OiAzOSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbGVmdDogNDQlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59XG5cbi5taXNzaWxlLWFyZWEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5hdnktc2VjdGlvbi13cmFwcGVyIHtcbn1cblxuLnBsYW5ldHMtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL3RvcDogMjglO1xuICAgIH1cbiAgICAuaW1nLWFyZWEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ubmF2eS1zZWN0aW9uLWlubmVyIHtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6ICMxNTIzMzI7XG59XG5cbi5zYXRlbGxpdGUtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvL3RvcDogMTAlO1xuICAgIH1cbiAgICAuaW1nLWFyZWEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uZnVsbC1zZWN0aW9uIHtcbiAgICAuaW1nLWFyZWEgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4uY2FyZC1pdGVtcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgID4gLmNlbGwge1xuICAgICAgICAgICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyA+IC5jZWxsIHtcbiAgICAvLyAgIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbiAgICAvLyAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcbiAgICAvLyB9XG5cbiAgICAuY2FyZC1pdGVtIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICMwMDA7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggIzAwMDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1pbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3M7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAudXNlci1kZXRhaWxzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuN3M7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLnJlYWQtbW9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtIDAuN3MgZWFzZSAwcyxcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDBzIGVhc2UgMHMsXG4gICAgICAgICAgICAgICAgY29sb3IgMHMgZWFzZSAwcyxcbiAgICAgICAgICAgICAgICBvcGFjaXR5IDAuMjVzIGVhc2UgMHM7XG4gICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC43cztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjdzO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWl0ZW06aG92ZXIge1xuICAgICAgICAuY2FyZC1pbmZvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAgIH1cbiAgICAgICAgLnVzZXItZGV0YWlscyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVzZXItZGVzY3JpcHRpb24sXG4gICAgICAgIC5idXR0b24ucmVhZC1tb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC42cztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9maWxlaW1hZ2UtbGlzdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZmlsZWltYWdlLWltZyB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogYmx1cigwcHgpO1xuICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLWluO1xuICAgICAgICAvKnRyYW5zZm9ybTogc2NhbGUoMS4xKTsqL1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn1cblxuLnByb2ZpbGVpbWFnZS10aXRsZSB7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTAsIDMzLCAxOCwgMC44KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgLyogd2lkdGg6IDg3JTsgKi9cbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMCwgMzMsIDE4LCAwLjQpO1xuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLUJvbGRcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1Cb2xkXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHggMCAycHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4ucHJvZmlsZWltYWdlLXRpdGxlIC5pbmZvIHAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5wcm9maWxlaW1hZ2UtbGlzdGluZzpob3ZlciAucHJvZmlsZWltYWdlLXRpdGxlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvZmlsZWltYWdlLWxpc3Rpbmc6aG92ZXIgLnByb2ZpbGVpbWFnZS1pbWcgaW1nIHtcbiAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgIC5wcm9maWxlaW1hZ2UtdGl0bGUgLmluZm8gLmJ0bnMtYXJlYSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIH1cbn1cblxuLnByb2ZpbGVpbWFnZS10aXRsZSAuaW5mbyAuYnRucy1hcmVhIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiA4cHggMCAwIDA7XG4gICAgcGFkZGluZzogOHB4IDhweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcblxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAvKmJhY2tncm91bmQtY29sb3I6ICNkODUyMjk7Ki9cbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWFyZ2luOiA0cHggMCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgIH1cbn1cbi5wcm9maWxlaW1hZ2UtdGl0bGUgLmluZm8gLmJ0bnMtYXJlYSAuYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdGlvbmFsLWRheS1pbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAudmlydXMge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NhdWRpLW5hdGlvbmFsLWRheS92aXJ1cy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIC52aXJ1cy0xIHtcbiAgICAgICAgdG9wOiA2MCU7XG4gICAgICAgIGxlZnQ6IDE4JTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYW5pbWF0aW9uOiBoZWFydGJlYXQgM3MgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gICAgfVxuICAgIC52aXJ1cy0yIHtcbiAgICAgICAgdG9wOiA4MCU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYW5pbWF0aW9uOiBoZWFydGJlYXQgMnMgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gICAgfVxuICAgIC52aXJ1cy0zIHtcbiAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYW5pbWF0aW9uOiBoZWFydGJlYXQgMnMgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gICAgfVxuICAgIC52aXJ1cy00IHtcbiAgICAgICAgdG9wOiA0NyU7XG4gICAgICAgIGxlZnQ6IDI0JTtcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgYW5pbWF0aW9uOiBoZWFydGJlYXQgMnMgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogNXM7XG4gICAgfVxufVxuXG4uYmlnLWhlYWRlci1oaWdodGxpZ2h0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgLy8gbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB3aWR0aDogOTglO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgIC8vIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBsYXlmYWlyIERpc3BsYXlcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDEwcHggMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAvLyBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5jb3ZpZC1maWd1cmVze1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHBhZGRpbmc6IDA7XG4vLyAgIG1hcmdpbjogMDtcbi8vIH1cblxuLmNvdmlkMTlGaWd1cmVzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgIH1cbn1cblxuLm5hdGlvbmFsRGF5QmFubmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xufVxuLnJpcHBsZUFuaW1hdGlvbiB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMjklO1xuICAgIGxlZnQ6IDM2JTtcbiAgICAucmlwcGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgb3BhY2l0eTogNzAlO1xuICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgM3MgbGluZWFyIGluZmluaXRlO1xuICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgM3MgbGluZWFyIGluZmluaXRlIDFzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBhbmltYXRpb246IHJpcHBsZSAzcyBsaW5lYXIgaW5maW5pdGUgMnM7XG4gICAgICAgIH1cbiAgICB9XG59XG4vKiBCRUdJTiBBTklNQVRJT04gKi9cbkBrZXlmcmFtZXMgcmlwcGxlIHtcbiAgICAwJSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDAuN3JlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA4cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhlYXJ0YmVhdCB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIH1cbiAgICA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cbiAgICA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB9XG59XG5cbi8qIEVORCBBTklNQVRJT04gKi9cblxuLnRleHQtaGlnaGxpZ2h0IHtcbiAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NkY2ZjYztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnlvdWdvdi1sb2dvIHtcbiAgICAuc2lkZWJhci13cmFwICYge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYmxvY2txdW90ZS5xdW90ZS12MSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTI1XCI7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImljb21vb25cIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU5MjRcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRob3Ige1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvci1pbWcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlc2VhcmNoZXJzLWJsb2NrLnNsaWNrLWxvYWRpbmctYXJlYSB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbn1cblxuLmN1c3RvbS10b29sdGlwIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xufVxuLnByaW50LWVkaXRpb24tZ3JpZCB7XG4gICAgLnByaW50LXRpdGxlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICB9XG4gICAgfVxuICAgID4gLmNlbGwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1hcnJvdy12MSB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmMGU3O1xuICAgICAgICBjb2xvcjogI2Q4NTIyOTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDg1MjI5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW5mb2dyYXBoaWNzLXNsaWRlciB7XG4gICAgLmFydGljbGUtaXRlbS1pbWcge1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAjZjdmOWY0O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiYmJkYjg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2JiYmRiODtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5vcGluaW9uLXNsaWRlciAmLFxuICAgIC5pbmZvZ3JhcGhpY3Mtc2xpZGVyICYsXG4gICAgLmNhcm91c2VsLWN1c3RvbS13aWR0aCAmIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuLm9waW5pb24tc2xpZGVyIHtcbiAgICAubWVkaWEtb2JqZWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLm1lZGlhLW9iamVjdC1pbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgfVxufVxuXG4vLyAuaGVyby1ncmlkLWl0ZW1ze1xuLy8gICBpbWd7XG4vLyAgICAgaGVpZ2h0OiA1MDBweDtcbi8vICAgfVxuLy8gfVxuLnlvdWdvdi1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIHVwKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXJ0aWNsZS1pdGVtLFxuICAgIC5hcnRpY2xlLWl0ZW0taW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYXJ0aWNsZS1pdGVtLWltZyB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0NCwgMTAsIDExMSwgMC41NSk7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgID4gYTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgfVxuICAgIC5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlW2FyaWEtaGlkZGVuPVwidHJ1ZVwiXSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xuICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRlZXBkaXZlLXNsaWRlciB7XG4gICAgLmNlbGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIC5hcnRpY2xlLWl0ZW0ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydGljbGUtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFydGljbGUtaXRlbS1tZXRhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVzZWFyY2gtcGFwZXJzLWNhcm91c2VsIHtcbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICAgICAgICAuc2xpZGVyLWl0ZW0taW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTAlIGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIC5zbGlkZXItaXRlbS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnktYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stY2VudGVyIHtcbiAgICAgICAgICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNsaWRlci1pdGVtLWltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zbGlkZXItaXRlbS1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC02MHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY3VzdG9tLWJnLXYxIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDgzZjVjO1xufVxuLmN1c3RvbS1iZy12MiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzcwN2E3Yztcbn1cblxuLnNsaWNrLWN1c3RvbS12MSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zbGlkZXItaXRlbS1jYXB0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg4OSwgMTIwLCAxMDQsIDAuOTUpO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjFyZW0gMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1lZGlhLXNsaWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Ugb25seSkge1xuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMTVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMTVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mcmFua2x5LXNwZWFraW5nLFxuLnBhZ2UtYWJ1aGlsYWxhaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgLmJsb2NrLXRpdGxlLnN0eWxlLXYzIHNwYW4sXG4gICAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMgc3BhbixcbiAgICAucGFnZS10aXRsZS5zdHlsZS12MyBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICB9XG4gICAgLnBhZ2UtdGl0bGUgYSxcbiAgICBhLFxuICAgIC5kcm9wZG93bi13cmFwcGVyIC5idXR0b24sXG4gICAgLmN1cnJlbnQtZGF0ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlYXJjaGJveC1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLm1ldGEtY2F0ZWdvcnkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjMzlhNWQ2O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5LWJvbGQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzOWE0ZDY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1pZGRsZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFydGljbGUtaXRlbS10aXRsZSB7XG4gICAgICAgIGg0LFxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZyYW5rbHktc3BlYWtpbmcge1xuICAgIC5mcmFua2x5c3BlYWtpbmctZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBoNS5lbXBlcm9yLWZvbnQtY29sb3Ige1xuICAgICAgICBjb2xvcjogI2NjYztcbiAgICB9XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuICAgICNzdGlja3ktaGVhZGVyIHtcbiAgICAgICAgJi5zdHVjay1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggMCAjM2YzZDNkO1xuICAgICAgICB9XG4gICAgfVxuICAgICNhcmVhLXRvLXN0aWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICB9XG4gICAgLm1haW4taGVhZGVyLWJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgfVxuICAgICNzdGlja3ktaGVhZGVyIC5sb2dvIGltZyxcbiAgICAjYXJlYS10by1zdGljayAubG9nbyBpbWcge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgIH1cbiAgICAjc3RpY2t5LWhlYWRlciAuc2VhcmNoYm94LWljb24sXG4gICAgI3N0aWNreS1oZWFkZXIgLnNlYXJjaGJveC1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIH1cbn1cbi8qKioqKkJVU0lORVNTKioqKioqL1xuXG5ib2R5LmJ1c2luZXNzLWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNlN2VkZTI7XG59XG4jc3RpY2t5LWhlYWRlcixcbiNhcmVhLXRvLXN0aWNreSB7XG4gICAgLmxvZ28tYnVzaW5lc3Mge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnVzaW5lc3MtaGVhZGVyIHtcbiAgICAubG9nby1idXNpbmVzcyB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2M0OTRjO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnVzaW5lc3MtaW5kaWNhdG9yIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICNlY2YwZTc7XG4gICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDJweCAtMnB4ICNjY2NjY2M7XG59XG5cbi5idXNpbmVzcy13cmFwIHtcbiAgICAuYnVzaW5lc3Mtc2lkZS1sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLnNpZGViYXItd3JhcCB7XG4gICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICNzdGlja3ktaGVhZGVyIC5uYXYtY29udGFpbmVyIHVsIGxpIGEge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjc3RpY2t5LWhlYWRlciAuc29jaWFsLWJ0biB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAwLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4vKm92ZXJ3cml0ZSBidXNpbmVzcy5jc3MqL1xuZGl2LnRpY2tlckNvbnRhaW5lciBkaXYuY2FsZW5kYXJJY29uIGEge1xuICAgIG1hcmdpbjogNXB4ICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGlja2VyQ29udGFpbmVyIHtcbiAgICAuY2FsZW5kYXJJY29uIHtcbiAgICAgICAgd2lkdGg6IDdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA3LjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViNmY0NTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDJweCAycHggNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjZWI2ZjQ1O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJyb3dzTmF2IHtcbiAgICAgICAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2hCb3gge1xuICAgIC8vIG1heC13aWR0aDogNDByZW07XG4gICAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMnJlbTtcbiAgICB9XG59XG5cbmRpdi5tb2RhbEJ1c2luZXNzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmRpdi5ldmVudENhbGVuZGFyIC5hcGx1c2hvbGRCTSxcbmRpdi5ldmVudENhbGVuZGFyIC5hcGx1c2hvbGRCTSBoMixcbmRpdi5ldmVudENhbGVuZGFyIC5hcGx1c2hvbGRCTSAudGFibGUgLnJvdyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKmVuZCBvdmVyd3JpdGUgYnVzaW5lc3MuY3NzKi9cblxuLmJsb2NrLWN1c3RvbS1idXNpbmVzcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICAgIH1cbiAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICBjb2xvcjogIzRkOTM5NjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0ZDkzOTY7XG4gICAgICAgIGRhdGUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgICAgICAgICBjb2xvcjogIzhhOGY5MjtcbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLUJvbGRcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tdGFicyB7XG4gICAgLmhlYWQtdGFicyB7XG4gICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzY1YjM3O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgJi5pcy1hY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2M2NWIzNztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsIHtcbiAgICAgICAgJi50YWJzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnMtY29udGVudCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgLnNpZGViYXItd3JhcCAmIHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgICAudGFicyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmlzLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2M2NWIzNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWJ1dHRvbnMge1xuICAgICAgICAuYnRuLWRhdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NlZGZkZjtcbiAgICAgICAgICAgIGNvbG9yOiAjNDE4YjkwO1xuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDAuMnJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgICAgICAgICAgICYuYnRuLWFjdGl2ZSxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNTVhMzc7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1tb3JlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIklzZW50by1NZWRpdW1cIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgICAgICAgICAgY29sb3I6ICM0MThiOTA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxOGI5MDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1hcmtldC1ibG9jayB7XG4gICAgZm9udC1mYW1pbHk6IFwiSXNlbnRvLU1lZGl1bVwiO1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpO1xuICAgIHRoZWFkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1Mjk5OWQ7XG4gICAgICAgIC5zaWRlYmFyLXdyYXAgJiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2YwO1xuICAgICAgICB9XG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0Ym9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjA7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTI5OTlkO1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZDpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1Mjk5OWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1Mjk5OWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZvbnQtcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYTcxYzEwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZWRpdG9yLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cbiAgICAuZWRpdG9yLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5lZGl0b3ItcG9zaXRpb24sXG4gICAgLmVkaXRvci1jb21wYW55IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgfVxufVxuXG4vKiBCRUdJTiBTVFlMSU5HIEZPUiBJTkRJQ0VTLCBGVVRVUkUsIElORElDQVRPUlMgQkxPQ0sgKGZyb20gZW1haWwpICovXG4uaW5kaWNhdG9yc0NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuLmluZGljYXRvcnNDb250YWluZXIgZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbn1cbi5pbmRpY2F0b3JzQ29udGFpbmVyIC5mdXR1cmVzLWRhdGEtdGlja2VyIHtcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XG59XG4uaW5kaWNhdG9yc0NvbnRhaW5lciAuZnV0dXJlcy1kYXRhLXRpY2tlciA+IC5ob2xkZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IElzZW50by1NZWRpdW07XG4gICAgLy9tb2RpZmllZFxuICAgIC8vaGVpZ2h0OiA0NHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW5kaWNhdG9yc0NvbnRhaW5lciAuZnV0dXJlcy1kYXRhLXRpY2tlciAuaG9sZGVyIC5oZWFkIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGM5Mzk4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAvL2hlaWdodDogNDRweDtcbiAgICAvL2xpbmUtaGVpZ2h0OiA0MXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDMwcHggMCAxMHB4O1xuICAgIC8qbWF4LXdpZHRoOiA5MHB4OyovXG4gICAgLy93aWR0aDogMTAlOyAvL21vZmllZFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbmRpY2F0b3JzQ29udGFpbmVyIC5mdXR1cmVzLWRhdGEtdGlja2VyIC5ob2xkZXIgLmhlYWQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTsgLy9tb2RpZmllZFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLXRvcDogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAyMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMjJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMTBweDtcbiAgICAvL2FkZGVkXG4gICAgYm90dG9tOiAwO1xufVxuXG4uaW5kaWNhdG9yc0NvbnRhaW5lciAuZnV0dXJlcy1kYXRhLXRpY2tlciB1bCxcbi5mdXR1cmVzLWRhdGEtdGlja2VyIGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG4vLyBhZGRlZFxuLmluZGljYXRvcnNDb250YWluZXIgLmZ1dHVyZXMtZGF0YS10aWNrZXIgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4vL2VuZCBhZGRlZFxuLmluZGljYXRvcnNDb250YWluZXIgLmZ1dHVyZXMtZGF0YS10aWNrZXIgbGkge1xuICAgIC8vZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogN3B4IDdweCAwIDZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL2hlaWdodDogMzhweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5pbmRpY2F0b3JzQ29udGFpbmVyIC5mdXR1cmVzLWRhdGEtdGlja2VyIGxpICsgbGkge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzRjOTM5ODtcbn1cbi5pbmRpY2F0b3JzQ29udGFpbmVyIC5mdXR1cmVzLWRhdGEtdGlja2VyIGxpIC5uYW1lLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbmRpY2F0b3JzQ29udGFpbmVyIC5mdXR1cmVzLWRhdGEtdGlja2VyIGxpIC5ob2xkZXIge1xuICAgIC8qIG1hcmdpbi10b3A6IC0zcHg7Ki9cbn1cblxuLmluZGljYXRvcnNDb250YWluZXIgLmZ1dHVyZXMtZGF0YS10aWNrZXIgbGkgLmdyZWVuIHtcbiAgICBjb2xvcjogIzE3ODgxNztcbn1cbi5mdXR1cmVzLWRhdGEtdGlja2VyIGxpIC5yZWQge1xuICAgIGNvbG9yOiAjZjIwYjBiO1xufVxuLmluZGljYXRvcnNDb250YWluZXIgLmZ1dHVyZXMtZGF0YS10aWNrZXIgbGkgLmdyZWVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICMxNzg4MTc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogMCAzcHggMCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG59XG4uaW5kaWNhdG9yc0NvbnRhaW5lciAuZnV0dXJlcy1kYXRhLXRpY2tlciBsaSAucmVkOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wOiA2cHggc29saWQgI2YyMGIwYjtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIDNweCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTJweDtcbn1cbi5pbmRpY2F0b3JzQ29udGFpbmVyIC5GdXR1cmVzRGF0YUNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiAjNGM5Mzk4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgLy9oZWlnaHQ6IDQ0cHg7XG4gICAgLy93aWR0aDogNSU7XG4gICAgLy9saW5lLWhlaWdodDogNDhweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA1cHggMCAxNXB4O1xuXG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbmRpY2F0b3JzQ29udGFpbmVyIC5GdXR1cmVzRGF0YUNsb3NlOmFmdGVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci10b3A6IDIycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMjJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMjJweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxMHB4O1xufVxuLmluZGljYXRvcnNDb250YWluZXIgLkZ1dHVyZXNEYXRhQ2xvc2UgLmNsb3NlIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIC5pbmRpY2F0b3JzQ29udGFpbmVyIC5mdXR1cmVzLWRhdGEtdGlja2VyIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgIH1cbiAgICAuaW5kaWNhdG9yc0NvbnRhaW5lciAuZnV0dXJlcy1kYXRhLXRpY2tlciAuaG9sZGVyIC5oZWFkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgfVxuICAgIC5pbmRpY2F0b3JzQ29udGFpbmVyIC5GdXR1cmVzRGF0YUNsb3NlIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3B4O1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgIC5pbmRpY2F0b3JzQ29udGFpbmVyIC5mdXR1cmVzLWRhdGEtdGlja2VyIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgfVxuICAgIC5pbmRpY2F0b3JzQ29udGFpbmVyIC5mdXR1cmVzLWRhdGEtdGlja2VyIC5ob2xkZXIgLmhlYWQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5pbmRpY2F0b3JzQ29udGFpbmVyIC5GdXR1cmVzRGF0YUNsb3NlIC5jbG9zZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLmluZGljYXRvcnNDb250YWluZXIgLmZ1dHVyZXMtZGF0YS10aWNrZXIgbGkgLnJlZDpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNmMjBiMGI7XG4gICAgfVxuICAgIC5pbmRpY2F0b3JzQ29udGFpbmVyIC5mdXR1cmVzLWRhdGEtdGlja2VyIGxpIC5ncmVlbjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMxNzg4MTc7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgIC5pbmRpY2F0b3JzQ29udGFpbmVyIC5mdXR1cmVzLWRhdGEtdGlja2VyIC5ob2xkZXIgLmhlYWQge1xuICAgICAgICBmb250LXNpemU6IDhweDsgLyp3aWR0aDoxMiU7Ki9cbiAgICB9XG4gICAgLmluZGljYXRvcnNDb250YWluZXIgLmZ1dHVyZXMtZGF0YS10aWNrZXIgbGkge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgcGFkZGluZzogMCAycHg7IC8qd2lkdGg6MTYlOyovXG4gICAgfVxuICAgIC5pbmRpY2F0b3JzQ29udGFpbmVyIC5GdXR1cmVzRGF0YUNsb3NlIHtcbiAgICAgICAgLyogd2lkdGg6NiU7ICovXG4gICAgfVxufVxuXG4vKiBFTkQgU1RZTElORyBGT1IgSU5ESUNFUywgRlVUVVJFLCBJTkRJQ0FUT1JTIEJMT0NLICovXG4ucmF5LWhlYWRlcixcbi5mdWxsLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vcGFkZGluZzogMTByZW0gMCAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnJheS1jb250ZW50IHtcbiAgICBoNCB7XG4gICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgIH1cbn1cbi5yYXktY29udGVudC1oaWdobGlnaHQge1xuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICMwMzAzMDM7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xuICAgIH1cbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFmMjExZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFmMjExZTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIC5yYXktaGlnaGxpZ2h0IHtcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGZiZjQ7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTU1NTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1ib2xkO1xuICAgICAgICAgICAgbWFyZ2luOiAwLjRyZW0gMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwIDAgMC41cmVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBvZGNhc3QtaWZyYW1lIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbn1cbi5wb2RjYXN0LWxpc3QtY2hhbm5lbCB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHJlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb2RjYXN0LXdyYXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaDUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLmVwaXNvZGUtbnVtYmVyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4gICAgfVxufVxuLnBvZGNhc3QtYXJ0aXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cbi5idG4tbGF0ZXN0LWVwaXNvZGUge1xuICAgIHBhZGRpbmc6IDJweCA0cHggMnB4IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZkNzU3NDtcbn1cbi5wb2RjYXN0LWRldGFpbHMge1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG59XG4ucG9kY2FzdC1lcGlzb2RlcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNjNDk0YjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Yjg3N2Q7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgICAgLnNrZWQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5yYWRpby1zaG93LXN0eWxlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNTMwMzI7XG4gICAgLnJhZGlvLXNob3ctaGVhZGluZyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzByZW07XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcmVtO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTByZW07XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygyMCk7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMzApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtcG9kY2FzdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E0YWI5ODtcbn1cblxuLnBvZGNhc3QtY29udGVudCB7XG4gICAgLnBvZGNhc3RJdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZWZlNztcbiAgICB9XG59XG5cbi5wb2RjYXN0LWNoYW5uZWxzIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA5cmVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saWZlc3R5bGUtZ3JpZCB7XG4gICAgLmFydGljbGUtaXRlbSB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5idG4td3JhcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG59XG5cbmRpdi5sb2FkaW5nIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbmRpdi5sb2FkaW5nIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDYwcHg7XG59XG5cbmJvZHkudG9reW8tb2x5bXBpY3Mge1xuICAgIC5vbHltcGljczIwMjEtZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTdhMzI7XG4gICAgfVxuICAgIC5vbHltcGljczIwMjEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE3YTMyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDcxLjVyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAub2x5bXBpY3MtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAub2x5cGljcy10b3JjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuc3RpY2sge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleCgxMDBweCkgdHJhbnNsYXRleSgzNjBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZmxhbWUge1xuICAgICAgICAgICAgICAgIG1peC1ibGVuZC1tb2RlOiBzY3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub2x5cGljcy10b3JjaCBzdmcge1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6XG4gICAgICAgICAgICAgICAgcGxheWZhaXIgZGlzcGxheSxcbiAgICAgICAgICAgICAgICBzZXJpZixcbiAgICAgICAgICAgICAgICBIZWx2ZXRpY2EsXG4gICAgICAgICAgICAgICAgUm9ib3RvLFxuICAgICAgICAgICAgICAgIEFyaWFsLFxuICAgICAgICAgICAgICAgIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuMzc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAub2x5bXBpY3MtaW50ZXJhY3RpdmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgICAgIC5hdGhsZXRlLWNhcmQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgIHRvcDogMzAlO1xuICAgICAgICAgICAgbGVmdDogMzUlO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgLmNsb3NlQnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJhcmlhbFwiO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hdGhsZXRlLWNhcmQtaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAuYXRobGV0ZS1jYXJkLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdGhsZXRlLWNhcmQtZGV0YWlscyBpbWcge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcmNoQ29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAxMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXRobGV0ZS1jYXJkLWluZm8gYTpob3ZlciBpbWcge1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNyk7XG4gICAgICAgIH1cbiAgICAgICAgLmF0aGxldGUtY2FyZC1pbmZvIC5wbHVzSWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDElO1xuICAgICAgICAgICAgcmlnaHQ6IDIlO1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgIC50b3JjaENvbnRhaW5lciAub2x5cGljcy10b3JjaCAuYW5pbS10b3JjaCB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5vbHlwaWNzLXRvcmNoIC50b3JjaC10b3Age1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMzUlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtaWNvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgLnNvY2lhbC1pY29ucyB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLWljb25zIHVsIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuc29jaWFsLWljb25zIHVsIGxpIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC5zb2NpYWwtaWNvbnMgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgfVxuICAgICAgICAjYnR0QnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAvKiBIaWRkZW4gYnkgZGVmYXVsdCAqL1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgLyogRml4ZWQvc3RpY2t5IHBvc2l0aW9uICovXG4gICAgICAgICAgICBib3R0b206IDc1cHg7XG4gICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICAgICAgLyogTWFrZSBzdXJlIGl0IGRvZXMgbm90IG92ZXJsYXAgKi9cbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIC8qIFJlbW92ZSBib3JkZXJzICovXG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgLyogUmVtb3ZlIG91dGxpbmUgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICAvKiBTZXQgYSBiYWNrZ3JvdW5kIGNvbG9yICovXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIC8qIFRleHQgY29sb3IgKi9cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC8qIEFkZCBhIG1vdXNlIHBvaW50ZXIgb24gaG92ZXIgKi9cbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgIC8qIFNvbWUgcGFkZGluZyAqL1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgLyogUm91bmRlZCBjb3JuZXJzICovXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAvKiBJbmNyZWFzZSBmb250IHNpemUgKi9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gICAgICAgIC5vbHltcGljczIwMjEgLnRvcmNoQ29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTUlO1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTgwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLm9seW1waWNzMjAyMSAudG9yY2hDb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNSU7XG4gICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMjVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLm9seW1waWNzMjAyMSAuYXRobGV0ZS1jYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiA1JTtcbiAgICAgICAgfVxuICAgICAgICAub2x5bXBpY3MyMDIxIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4zNzVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVudHJ5LWNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG59XG5cbi5vcmRlci1zd2FwIHtcbiAgICA+IGRpdiB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKiogR1JBTkRQUklYIDIwMjMgU1RBUlQgKioqKioqKioqKioqKi9cblxuLmdyYW5kcHJpeC13cmFwIHtcbiAgICAubWVkaWEtc2xpZGVyLXRodW1iIC5zbGlkZXItaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgIH1cbn1cblxuLyoqKioqKioqKiBHUkFORFBSSVggMjAyMyBFTkQgKioqKioqKioqKioqKi9cblxuLy8gPT09PT09PT09PT09PT0gPD4gPT09PT09PT09PT09PT09IEFkZCB5b3VyIGN1c3RvbSBzdHlsZXMgYmVmb3JlIHRoaXMgbGluZS4gPT09PT09PT09PT09PT0gPD4gPT09PT09PT09PT09PT09XG4ucmF0aW8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBhZGRlZCBiZWMgb2Ygem9vbWluXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvKiAxNjo5ID0gNTYuMjUlID0gY2FsYyg5IC8gMTYgKiAxMDAlKSAqL1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuXG4gICAgICAgIC5ncmlkLWl0ZW1zICYge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saWZlc3R5bGUtZ3JpZCAmIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4NSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmVudHJ5LW1lZGlhLWhlcm8ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5NC4yNSU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wYWdlLXRheG9ub215LXRlcm0tNTEsXG4ucGFnZS10YXhvbm9teS10ZXJtLTgsXG4ucGFnZS10YXhvbm9teS10ZXJtLTUyLFxuLnBhZ2UtdGF4b25vbXktdGVybS01MCxcbi5wYWdlLXRheG9ub215LXRlcm0tNDksXG4ucGFnZS10YXhvbm9teS10ZXJtLTQ4LFxuLnBhZ2UtdGF4b25vbXktdGVybS01Myxcbi5wYWdlLXRheG9ub215LXRlcm0tMTM1MSxcbi5wYWdlLXRheG9ub215LXRlcm0tMjczMDEsXG4ucGFnZS10aGVzaXgsXG4ubm9kZS10eXBlLXRoZS1zaXgge1xuICAgIC50aGVtZTIgLnNtYXJ0aWNrZXItY2F0cyB1bCBhLFxuICAgIC50aGVtZTIgLnNtYXJ0aWNrZXItY2F0czo6YmVmb3JlLFxuICAgIC51cGRhdGVkLWFnbyxcbiAgICAucHJpbWFyeS1mb250LWNvbG9yLFxuICAgIC5icmVhZGNydW1icyBhLFxuICAgIGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkLFxuICAgIGJ1dHRvbi5jb21tZW50cy1ob2xkZXItb3BlbmVkOmZvY3VzLFxuICAgIGE6Zm9jdXMsXG4gICAgYTpob3ZlcixcbiAgICAubmVzdGVkLXRhYnMtd3JhcHBlciAudGFicy1jb250ZW50IHVsLnRhYnMgbGkgPiBhOmZvY3VzLFxuICAgIC5uZXN0ZWQtdGFicy13cmFwcGVyIC50YWJzLWNvbnRlbnQgdWwudGFicyBsaSA+IGFbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0sXG4gICAgLm5lc3RlZC10YWJzLXdyYXBwZXIgdWwudGFicyBsaSA+IGE6aG92ZXIsXG4gICAgLm5hdi1jb250YWluZXIgLnN1Ym1lbnUgbGkuYWN0aXZlID4gYSxcbiAgICAubmF2LWNvbnRhaW5lciAuc3VibWVudSBsaSBhOmhvdmVyLFxuICAgIC5zZWFyY2hib3gtaWNvbjpmb2N1cyxcbiAgICAuc2VhcmNoYm94LWljb246aG92ZXIsXG4gICAgLnNlYXJjaGJveC1zdWJtaXQ6Zm9jdXMsXG4gICAgLnNlYXJjaGJveC1zdWJtaXQ6aG92ZXIsXG4gICAgLm5hdi1jb250YWluZXIgPiB1bCA+IGxpOmhvdmVyID4gYSB7XG4gICAgICAgIGNvbG9yOiAjNjM0MDZkO1xuICAgIH1cblxuICAgIC5uYXYtY29udGFpbmVyID4gdWwgPiBsaS5hY3RpdmUgPiBhOjphZnRlciB7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM2MzQwNmQ7XG4gICAgfVxuXG4gICAgLmJsb2NrLXRpdGxlLnN0eWxlLXY0IHNwYW4sXG4gICAgLnBhZ2UtdGl0bGUuc3R5bGUtdjQgc3BhbixcbiAgICAuc2VjdGlvbi10aXRsZS5zdHlsZS12NCBzcGFuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM2MzQwNmQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5ncmF5LmhvbGxvdzpob3ZlcixcbiAgICBidXR0b24uZ3JheS5ob2xsb3c6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM2MzQwNmQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZCxcbiAgICBidXR0b24uY29tbWVudHMtaG9sZGVyLW9wZW5lZDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzYzNDA2ZCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzYzNDA2ZCAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzNDA2ZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9tYWluLXd3dy1hcmFibmV3cy1wayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgLmJhbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgICNhcmVhLXRvLXN0aWNrLFxuICAgIC5tYWluLWhlYWRlci1iZWZvcmUsXG4gICAgLnNlY3Rpb24tdGl0bGUuaGMtc3RpY2t5LFxuICAgIC5ibG9jay10aXRsZS5zdHlsZS12MyBzcGFuLFxuICAgIC5wYWdlLXRpdGxlLnN0eWxlLXYzIHNwYW4sXG4gICAgLnNlY3Rpb24tdGl0bGUuc3R5bGUtdjMgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0X2RvbWFpbi5tZW51LWxpc3QtZHJvcGRvd24td3JhcHBlciB7XG4gICAgICAgIC5kcm9wZG93bi1wYW5lIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAkc3VzaGk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkc3VzaGk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFubmVyIHtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1ib2xkO1xuICAgICAgICAvL2NvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0tY2FsYyg0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZyb250LFxuICAgICYueWVhcnMtbm9kZSxcbiAgICAmLmZvb3RiYWxsLXRha2VvdmVyIHtcbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNwcmluZy13b29kO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc3RpY2t5LWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdHVjay1oZWFkZXIge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkc3VzaGk7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLWJ0biB7XG4gICAgICAgICAgICAvL2NvbG9yOiAkc3ByaW5nLXdvb2Q7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8vY29sb3I6ICRtYWl6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTApO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICAvL2JvcmRlci1jb2xvcjogJHNwcmluZy13b29kO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICYuc2hvdy1zdWJtZW51IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNzVyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IHVsID4gbGkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgLy9jb2xvcjogJG1haXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIC8vY29sb3I6ICRzcHJpbmctd29vZDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAvL2NvbG9yOiAkbWFpemU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgIC8vY29sb3I6ICRzcHJpbmctd29vZDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAvL2JvcmRlci1jb2xvcjogJHNwcmluZy13b29kO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJtZW51IHtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHN1c2hpO1xuXG4gICAgICAgICAgICBsaS5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAgICAgICAvL2NvbG9yOiAkbWFpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItYmVmb3JlIC5zb2NpYWwtYnRuIHtcbiAgICAgICAgLy9jb2xvcjogJHNwcmluZy13b29kO1xuICAgIH1cblxuICAgIC50b2dnbGUtbmF2LXBhbmVsIHtcbiAgICAgICAgLy9jb2xvcjogJHNwcmluZy13b29kO1xuICAgIH1cblxuICAgIC5jdXJyZW50LWRhdGUge1xuICAgICAgICAvL2NvbG9yOiAkc3ByaW5nLXdvb2Q7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIC8vY29sb3I6ICRzcHJpbmctd29vZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2hib3gtaWNvbixcbiAgICAuc2VhcmNoYm94LXN1Ym1pdCB7XG4gICAgICAgIC8vY29sb3I6ICRzcHJpbmctd29vZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvL2NvbG9yOiAkbWFpemU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjc3RpY2t5LWhlYWRlciAuc2VhcmNoYm94LWljb24sXG4gICAgI3N0aWNreS1oZWFkZXIgLnNlYXJjaGJveC1zdWJtaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubWVudS1wYW5lbCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRzdXNoaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoZWFkZXIge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRzdXNoaTtcbiAgICAgICAgLy9jb2xvcjogJHNwcmluZy13b29kO1xuXG4gICAgICAgIC5tYWluLWhlYWRlci1iZWZvcmUge1xuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkc3VzaGk7XG4gICAgICAgIH1cblxuICAgICAgICAjYXJlYS10by1zdGljayB7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRzdXNoaTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iYWNrZ3JvdW5kQ29sb3JIaWdobGlnaHQge1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRzdXNoaTtcbiAgICB9XG59XG5cbi8vIHNsaWNrIGNhcm91c2VsIGxvYWRpbmcgLS0tLSBTVEFSVCAtLS0tLS1cbi5zbGljay1sb2FkaW5nLWFyZWEge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheSB1cmwoLi4vaW1nL2FqYXgtbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJi5zbGljay1pbml0aWFsaXplZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIH1cbn1cblxuLy8gc2xpY2sgY2Fyb3VzZWwgbG9hZGluZyAtLS0tIEVORCAtLS0tLS1cblxuLy8gbGltZWxpZ2h0LXBsYXllciBvdmVycmlkZSBzdHlsZXMgLS0tLSBTVEFSVCAtLS0tLS1cblxuLmxpbWVsaWdodC1wbGF5ZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjM0JTtcbiAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL3BhZGRpbmctdG9wOiAxLjU2MjVyZW07XG59XG5cbi5saW1lbGlnaHQtcGxheWVyIC52anMtbGltZWxpZ2h0LWJpZy1wbGF5IHtcbiAgICBmb250LXNpemU6IDEyZW0gIWltcG9ydGFudDtcbn1cblxuLy8gbGltZWxpZ2h0LXBsYXllciBvdmVycmlkZSBzdHlsZXMgLS0tLSBFTkQgLS0tLS0tXG5cbi5mb3JtLWl0ZW0tZGF0ZS1maWx0ZXItdmFsdWUtZGF0ZSAuZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIC0tLS0tLS0tIEZpbmFsIHNheSAtLS0tLS0tLS0tLS0tLS0tIFN0YXJ0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi5sYXJnZS1mbHVpZC1pbWcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi5uby1ib3JkZXIge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLnBhZGRpbmctaG9yaXpvbnRhbC1mb3Itc21hbGwge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgfVxufVxuXG4ud2l0aC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uaGFzLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xufVxuXG4udmVydGljYWwtcGFkZCB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uZnQtc3otMTUge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTUpO1xufVxuXG4uZnQtc3otMTgge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTgpO1xufVxuXG4uZnQtc3otMjgge1xuICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMjgpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBmb250LXNpemU6IHJlbS1jYWxjKDIwKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAucm93IC5sYXJnZS1jb2x1bW4ucm93LnJvdyxcbiAgICAucm93IC5yb3cucm93LmxhcmdlLWNvbHVtbnMge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwZW0pIHtcbiAgICAueHNtYWxsLWZ1bGwtd2lkdGggPiBsaSxcbiAgICAueHNtYWxsLWZ1bGwtd2lkdGguY29sdW1ucyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG91dHNpZGUgbm9uZSBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi50b3AtcGFkZGluZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLnRvcC1wYWRkaW5nLTIge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4uc2VlLW1vcmUtbGluayB7XG4gICAgYSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmF5LWZvbnQtY29sb3Ige1xuICAgIGNvbG9yOiAkZ3JheTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpbWFyeS1mb250LWNvbG9yIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5lbXBlcm9yLWZvbnQtY29sb3Ige1xuICAgIGNvbG9yOiAkZW1wZXJvcjtcbiAgICBAYXQtcm9vdCB7XG4gICAgICAgIGgzI3smfSxcbiAgICAgICAgaDQjeyZ9LFxuICAgICAgICBoNSN7Jn0sXG4gICAgICAgIGg2I3smfSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGltZWQtc3BydWNlLWZvbnQtY29sb3Ige1xuICAgIGNvbG9yOiAkbGltZWQtc3BydWNlO1xuICAgIEBhdC1yb290IHtcbiAgICAgICAgaDUjeyZ9LFxuICAgICAgICBoNiN7Jn0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmljb21vb24taWNvbiB7XG59XG5cbi5ib3JkZXItZ3JheS1hcm91bmQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xufVxuXG4udGhpY2stYm9yZGVyLWdyYXktYXJvdW5kIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGlnaHQtZ3JheTtcbn1cblxuLnRoaWNrZXItYm9yZGVyLWdyYXktYXJvdW5kIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkbGlnaHQtZ3JheTtcbn1cblxuLmdyYXktYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoI2IzYjNiMywgMC4zKTtcbn1cblxuLmdyYXktYm9yZGVyLXRvcCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI2IzYjNiMywgMC4zKTtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xufVxuXG4udGV4dHVyZS1waW5rLWJnIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvdGV4dHVyZS1waW5rLmpwZ1wiKSByZXBlYXQgY2VudGVyIGNlbnRlcjtcblxuICAgIGgyLFxuICAgIHAsXG4gICAgYSxcbiAgICBkaXYge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmJsYWNrLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG59XG5cbi53aGl0ZS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG4ud2hpdGUtc21va2UtYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1zbW9rZTtcbiAgICBjb2xvcjogJGJsYWNrO1xufVxuXG4ud2hpdGUtc21va2Utb3BhY2l0eS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUtc21va2UsIDAuNik7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLmJsb2NrLWN1c3RvbS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNwcmluZy13b29kO1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5oaWdobGlnaHQtdGV4dGJveCB7XG4gICAgZm9udC1zaXplOiByZW0tY2FsYygxOCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiAkZW1wZXJvcjtcbiAgICBiYWNrZ3JvdW5kOiAkc3ByaW5nLXdvb2Q7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICBwYWRkaW5nOiAyLjI1cmVtIDMuNXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ncmFkaWVudC1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNDcsIDI0NywgMjQ3LCAwLjEpIDMzJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpIDApO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDc4M3B4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiLi4vaW1nL3RleHR1cmUyLnBuZ1wiKSBuby1yZXBlYXQgYm90dG9tIGNlbnRlcjtcbiAgICB9XG59XG5cbi8qLnRleHR1cmUtYmcge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvdGV4dHVyZTIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufSovXG5cbi5ncmF5LWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtc21va2U7XG4gICAgY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhcmstZ3JheS1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1MjUyNTtcbiAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMsXG4gICAgaDQsXG4gICAgaDUsXG4gICAgaDYge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFnZXItLWluZmluaXRlLXNjcm9sbCBsaSBhIHtcbiAgICB3aWR0aDogYXV0bztcbn1cbi5idXR0b24uaG9sbG93LFxuLnBhZ2VyLS1pbmZpbml0ZS1zY3JvbGwgbGkgYSB7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbmxhYmVsIHtcbiAgICAvL2ZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgc3Bhbi5yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuLmxhc3Qtbm8tbWFyZ2luIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICBhcnRpY2xlOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBoNCxcbiAgICAgICAgICAgIGg1LFxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYXhXaWR0aC1tZWRpdW0sXG4ubWF4V2lkdGgtc21hbGwsXG4ubWF4V2lkdGgteHNtYWxsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tYXhXaWR0aC1tZWRpdW0ge1xuICAgIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5tYXhXaWR0aC1zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA2NzBweDtcbn1cblxuLm1heFdpZHRoLXhzbWFsbCB7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbn1cblxuLmdyaWQtY29sbGFwc2Uge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tY29sbGFwc2U7XG4gICAgfVxufVxuXG4uc21hbGwtZ3JpZC1jb2xsYXBzZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uLWNvbGxhcHNlO1xuICAgICAgICAuYXJ0aWNsZS1pdGVtLWluZm8sXG4gICAgICAgIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgI3ticmVha3BvaW50KDM5MCl9IGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIGRvd24pfSB7XG4gICAgICAgIC5ncmlkLWl0ZW1zIHtcbiAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW0taW5mbyxcbiAgICAgICAgICAgIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveC1pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWRkaW5nLWhvcml6b250YWwtZm9yLXNtYWxsIHtcbiAgICAgICAgLmJsb2NrLXRpdGxlLnN0eWxlLXYzIHNwYW4sXG4gICAgICAgIC5zZWN0aW9uLXRpdGxlLnN0eWxlLXYzIHNwYW4sXG4gICAgICAgIC5wYWdlLXRpdGxlLnN0eWxlLXYzIHNwYW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hcnRpY2xlLWl0ZW0tb3ZlcmJveC1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2VudGVyZWQtY29sdW1uIHtcbiAgICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbihjZW50ZXIpO1xufVxuXG4ubmV3c2xldHRlci1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ByaW5nLXdvb2Q7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBmb290ZXIgJiB7XG4gICAgICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMXB4IDhweCAtMnB4IHJnYmEoJGJsYWNrLCAxKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogIzc1NzU3NTtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMC44NXJlbSAxcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbWVkLXNwcnVjZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmV3c2xldHRlci1pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBoNSB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBoNiB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpO1xuICAgIH1cbn1cblxuLm1jX2VtYmVkX3NpZ251cCBkaXYjbWNlLXJlc3BvbnNlcyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdG9wOiAtMS40ZW07XG4gICAgcGFkZGluZzogMGVtIDAuNWVtIDBlbSAwLjVlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIDUlO1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4ubWNfZW1iZWRfc2lnbnVwIGRpdi5yZXNwb25zZSB7XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBwYWRkaW5nOiAxZW0gMC41ZW0gMC41ZW0gMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0b3A6IC0xLjVlbTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA4MCU7XG59XG5cbi5tY19lbWJlZF9zaWdudXAgI21jZS1lcnJvci1yZXNwb25zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1jX2VtYmVkX3NpZ251cCAjbWNlLXN1Y2Nlc3MtcmVzcG9uc2Uge1xuICAgIGNvbG9yOiAjNTI5MjE0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tY19lbWJlZF9zaWdudXAgbGFiZWwuZXJyb3Ige1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjA1ZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xufVxuXG4uaGFqMjAxOS1pbWcgaW1nIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgfVxufVxuXG4uaGFqMjAxOS1pbWctc2xvZ2FuIGltZyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1xuICAgICAgICB3aWR0aDogMTY3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICB3aWR0aDogMTY3cHg7XG4gICAgfVxufVxuXG4vKiBEcnVwYWwgYWRtaW4gc3R5bGVzIC0tLS0tIFNUQVJUIC0tLS0tKi9cblxuLmFkbWluLW1lbnUge1xuICAgIHVsLnRhYnMucHJpbWFyeSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuXG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbGVtZW50LWludmlzaWJsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI3VzZXItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDNweDtcbiAgICBoZWlnaHQ6IDEwM3B4O1xufVxuXG4uZmlyc3QtbGV0dGVyLXN0eWxlLXYyIGgxIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG59XG4uZmlyc3QtbGV0dGVyLXN0eWxlLXYyIGgxOjpmaXJzdC1sZXR0ZXIge1xuICAgIGNvbG9yOiAjMWM4NDg3O1xufVxuXG4vKiBEcnVwYWwgYWRtaW4gc3R5bGVzIC0tLS0tIEVORCAtLS0tLSovXG5cbi8qIC0tLS0tLS0gU29jaWFscyBCdG5zIFN0eWxlcyAtLS0tLS0tIFNUQVJUIC0tLS0tLS0tICovXG5cbi5zb2NpYWxzLWFyZWEge1xuICAgIGhlYWRlciAmLFxuICAgICNzdGlja3ktaGVhZGVyICYge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmNhbnZhcy1wYW5lbCAmIHtcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgIH1cbn1cblxuLnNvY2lhbC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogIzg5OGY5MztcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwIDAgMCAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgbGluZWFyO1xuICAgIH1cblxuICAgIGZvb3RlciAmIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuODVyZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuY2FudmFzLXBhbmVsICYge1xuICAgICAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ibG9jay13cmFwcGVyICYge1xuICAgICAgICBtYXJnaW46IDAgMC44NXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIC5ldmVudHMtbGlzdCAmIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuODVyZW0gMCAwO1xuICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIH1cbn1cblxuLnNvY2lhbHMtYmxvY2sge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbTtcbiAgICAgICAgLy93aWR0aDogMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAvL2hlaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAzOXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuZXZhZGEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbnZlbG9wZS1idG4ge1xuICAgIGNvbG9yOiAkZW52ZWxvcGU7XG59XG5cbi5yc3MtYnRuIHtcbiAgICBjb2xvcjogJHJzcztcbn1cblxuLnlvdXR1YmUtYnRuIHtcbiAgICBjb2xvcjogJHlvdXR1YmU7XG59XG5cbi5ncGx1cy1idG4ge1xuICAgIGNvbG9yOiAkZ3BsdXM7XG59XG5cbi50d2l0dGVyLWJ0biB7XG4gICAgY29sb3I6ICR0d2l0dGVyO1xufVxuXG4udHdpdHRlci1idG4taG92ZXIge1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHR3aXR0ZXIgIWltcG9ydGFudDtcbiAgICB9XG59XG4ubGlua2VkaW4tYnRuLWhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0d2l0dGVyICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZmFjZWJvb2stYnRuIHtcbiAgICBjb2xvcjogJGZhY2Vib29rO1xufVxuXG4uZmFjZWJvb2stYnRuLWhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRmYWNlYm9vayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnlvdXR1YmUtYnRuLWhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR5b3V0dWJlICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ud2hhdHNhcHAtYnRuIHtcbiAgICBjb2xvcjogJHdoYXRzYXBwO1xufVxuXG4ud2hhdHNhcHAtYnRuLWhvdmVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGF0c2FwcCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmluc3RhZ3JhbS1idG4ge1xuICAgIGNvbG9yOiAkaW5zdGFncmFtO1xufVxuXG4uaW5zdGFncmFtLWJ0bi1ob3ZlciB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkaW5zdGFncmFtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uc25hcGNoYXQtYnRuIHtcbiAgICBjb2xvcjogJHNuYXBjaGF0O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4ICRtZWRpdW0tZ3JheTtcbn1cblxuLnRlbGVncmFtLWJ0biB7XG4gICAgY29sb3I6ICR0ZWxlZ3JhbTtcbn1cblxuLmxpbmtlZGluLWJ0biB7XG4gICAgY29sb3I6ICRsaW5rZWRpbjtcbn1cblxuLnBpbnRlcmVzdC1idG4ge1xuICAgIGNvbG9yOiAkcGludGVyZXN0O1xufVxuXG4uc29jaWFscy1idG5zLWJpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXG4gICAgLnNvY2lhbC1idG4ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UgMHM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVudmVsb3BlLWJ0bi1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGVudmVsb3BlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnJzcy1idG4tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyc3MgIWltcG9ydGFudDtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4ueW91dHViZS1idG4tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR5b3V0dWJlICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmdwbHVzLWJ0bi1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdwbHVzICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnR3aXR0ZXItYnRuLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHdpdHRlciAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5mYWNlYm9vay1idG4tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmYWNlYm9vayAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5pbnN0YWdyYW0tYnRuLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5zdGFncmFtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnNuYXBjaGF0LWJ0bi1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNuYXBjaGF0ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLnRlbGVncmFtLWJ0bi1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbGVncmFtO1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5saW5rZWRpbi1idG4tYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW5rZWRpbjtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4ucGludGVyZXN0LWJ0bi1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBpbnRlcmVzdDtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4ud2hhdHNhcHAtYnRuLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hhdHNhcHA7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJ1dHRvbi13aWR0aC0xODcgYSB7XG4gICAgd2lkdGg6IDE4N3B4O1xufVxuXG4vKiAtLS0tLS0tIFNvY2lhbHMgQnRucyBTdHlsZXMgLS0tLS0tLSBFTkQgLS0tLS0tLS0gKi9cblxuLyogLS0tLS0tLS0gRmluYWwgc2F5IC0tLS0tLS0tLS0tLS0tLS0gRW5kIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBncmlkXG4vLy8vXG5cbi8vLyBSZXBvc2l0aW9uIGEgY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8S2V5d29yZH0gJHBvc2l0aW9uIC0gRGlyZWN0aW9uIGFuZCBhbW91bnQgdG8gbW92ZS4gVGhlIGNvbHVtbiB3aWxsIG1vdmUgZXF1YWwgdG8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4gY291bnQgc3BlY2lmaWVkLiBBIHBvc2l0aXZlIG51bWJlciB3aWxsIHB1c2ggdGhlIGNvbHVtbiB0byB0aGUgcmlnaHQsIHdoaWxlIGEgbmVnYXRpdmUgbnVtYmVyIHdpbGwgcHVsbCBpdCB0byB0aGUgbGVmdC4gU2V0IHRvIGNlbnRlciB0byBjZW50ZXIgdGhlIGNvbHVtbi5cbkBtaXhpbiBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pIHtcbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSAnbnVtYmVyJyB7XG4gICAgJG9mZnNldDogcGVyY2VudGFnZSgkcG9zaXRpb24gLyAkZ3JpZC1jb2x1bW4tY291bnQpO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gY2VudGVyIHtcbiAgICAmLCAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnV3Jvbmcgc3ludGF4IGZvciBncmlkLWNvbHVtbi1wb3NpdGlvbigpLiBFbnRlciBhIHBvc2l0aXZlIG9yIG5lZ2F0aXZlIG51bWJlciwgb3IgY2VudGVyLic7XG4gIH1cbn1cblxuLy8vIFJlc2V0IGEgcG9zaXRpb24gZGVmaW5pdGlvbi5cbkBtaXhpbiBncmlkLWNvbHVtbi11bnBvc2l0aW9uIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLy8vIE9mZnNldHMgYSBjb2x1bW4gdG8gdGhlIHJpZ2h0IGJ5IGAkbmAgY29sdW1ucy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkbiAtIFdpZHRoIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYGdyaWQtY29sdW1uKClgIG1peGluLCBzdWNoIGFzIGA2YCwgYDUwJWAsIG9yIGAxIG9mIDJgLlxuQG1peGluIGdyaWQtY29sdW1uLW9mZnNldCgkbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiBncmlkLWNvbHVtbigkbik7XG59XG5cbi8vLyBEaXNhYmxlIHRoZSBkZWZhdWx0IGJlaGF2aW9yIG9mIHRoZSBsYXN0IGNvbHVtbiBpbiBhIHJvdyBhbGlnbmluZyB0byB0aGUgb3Bwb3NpdGUgZWRnZS5cbkBtaXhpbiBncmlkLWNvbHVtbi1lbmQge1xuICAvLyBUaGlzIGV4dHJhIHNwZWNpZmljaXR5IGlzIHJlcXVpcmVkIGZvciB0aGUgcHJvcGVydHkgdG8gYmUgYXBwbGllZFxuICAmOmxhc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZmxvYXQ6ICRnbG9iYWwtbGVmdDtcbiAgfVxufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tcG9zaXRpb24oKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXBvc2l0aW9uXG5AbWl4aW4gZ3JpZC1jb2wtcG9zKCRwb3NpdGlvbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1wb3NpdGlvbigkcG9zaXRpb24pO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbigpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvblxuQG1peGluIGdyaWQtY29sLXVucG9zIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5wb3NpdGlvbjtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLW9mZnNldCgpYC5cbi8vLyBAYWxpYXMgZ3JpZC1jb2x1bW4tb2Zmc2V0XG5AbWl4aW4gZ3JpZC1jb2wtb2ZmKCRuKSB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLW9mZnNldCgkbik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1lbmQoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWVuZFxuQG1peGluIGdyaWQtY29sLWVuZCB7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWVuZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGdyaWRcbi8vLy9cblxuLy8vIFNldCB0aGUgZ3V0dGVycyBvbiBhIGNvbHVtblxuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRndXR0ZXIgW2F1dG9dXG4vLy8gICBTcGFjaW5nIGJldHdlZW4gY29sdW1ucywgYWNjZXB0cyBtdWx0aXBsZSB2YWx1ZXM6XG4vLy8gICAtIEEgc2luZ2xlIHZhbHVlIHdpbGwgbWFrZSB0aGUgZ3V0dGVyIHRoYXQgZXhhY3Qgc2l6ZS5cbi8vLyAgIC0gQSBicmVha3BvaW50IG5hbWUgd2lsbCBtYWtlIHRoZSBndXR0ZXIgdGhlIGNvcnJlc3BvbmRpbmcgc2l6ZSBpbiB0aGUgJGd1dHRlcnMgbWFwLlxuLy8vICAgLSBcImF1dG9cIiB3aWxsIG1ha2UgdGhlIGd1dHRlciByZXNwb25zaXZlLCB1c2luZyB0aGUgJGd1dHRlcnMgbWFwIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1jb2x1bW4tZ3V0dGVyXSAtIEd1dHRlciBtYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1ndXR0ZXIoXG4gICRndXR0ZXI6IGF1dG8sXG4gICRndXR0ZXJzOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJGd1dHRlciwgJGd1dHRlcnMpIHtcbiAgICAkcGFkZGluZzogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbiAgfVxufVxuXG4vLy8gQ29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmVtb3ZpbmcgdGhlIHBhZGRpbmcuICoqTm90ZToqKiBvbmx5IHVzZSB0aGlzIG1peGluIHdpdGhpbiBhIGJyZWFrcG9pbnQuIFRvIGNvbGxhcHNlIGEgY29sdW1uJ3MgZ3V0dGVycyBvbiBhbGwgc2NyZWVuIHNpemVzLCB1c2UgdGhlIGAkZ3V0dGVyYCBwYXJhbWV0ZXIgb2YgdGhlIGBncmlkLWNvbHVtbigpYCBtaXhpbiBpbnN0ZWFkLlxuQG1peGluIGdyaWQtY29sdW1uLWNvbGxhcHNlIHtcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tZ3V0dGVyKDApO1xufVxuXG4vLy8gVW4tY29sbGFwc2UgdGhlIGd1dHRlcnMgb24gYSBjb2x1bW4gYnkgcmUtYWRkaW5nIHRoZSBwYWRkaW5nLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRndXR0ZXIgWyRncmlkLWNvbHVtbi1ndXR0ZXJdIC0gU3BhY2luZyBiZXR3ZWVuIGNvbHVtbnMuXG5AbWl4aW4gZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyOiAkZ3JpZC1jb2x1bW4tZ3V0dGVyKSB7XG4gIEB3YXJuICdUaGlzIG1peGluIGlzIGJlaW5nIHJlcGxhY2VkIGJ5IGdyaWQtY29sdW1uLWd1dHRlcigpLiBncmlkLWNvbHVtbi11bmNvbGxhcHNlKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIGdyaWQtY29sdW1uLWd1dHRlcigkZ3V0dGVyczogJGd1dHRlcik7XG59XG5cbi8vLyBTaG9ydGhhbmQgZm9yIGBncmlkLWNvbHVtbi1ndXR0ZXIoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWd1dHRlclxuQG1peGluIGdyaWQtY29sLWd1dHRlcihcbiAgJGd1dHRlcjogYXV0byxcbiAgJGd1dHRlcnM6ICRncmlkLWNvbHVtbi1ndXR0ZXJcbikge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1ndXR0ZXIoJGd1dHRlciwgJGd1dHRlcnMpO1xufVxuXG4vLy8gU2hvcnRoYW5kIGZvciBgZ3JpZC1jb2x1bW4tY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLWNvbGxhcHNlXG5AbWl4aW4gZ3JpZC1jb2wtY29sbGFwc2Uge1xuICBAaW5jbHVkZSBncmlkLWNvbHVtbi1jb2xsYXBzZTtcbn1cblxuLy8vIFNob3J0aGFuZCBmb3IgYGdyaWQtY29sdW1uLXVuY29sbGFwc2UoKWAuXG4vLy8gQGFsaWFzIGdyaWQtY29sdW1uLXVuY29sbGFwc2VcbkBtaXhpbiBncmlkLWNvbC11bmNvbGxhcHNlKCRndXR0ZXI6ICRncmlkLWNvbHVtbi1ndXR0ZXIpIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZ3JpZC1jb2wtZ3V0dGVyKCkuIGdyaWQtY29sLXVuY29sbGFwc2UoKSB3aWxsIGJlIHJlbW92ZWQgaW4gRm91bmRhdGlvbiA2LjQuJztcbiAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4tdW5jb2xsYXBzZSgkZ3V0dGVyKTtcbn1cblxuLy8vIFNldHMgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMgdG8gbWF0Y2ggZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfEtleXdvcmR9ICRtYXJnaW4gW2F1dG9dXG4vLy8gICBUaGUgYm90dG9tIG1hcmdpbiBvbiBncmlkIGNvbHVtbnMsIGFjY2VwdHMgbXVsdGlwbGUgdmFsdWVzOlxuLy8vICAgLSBBIHNpbmdsZSB2YWx1ZSB3aWxsIG1ha2UgdGhlIG1hcmdpbiB0aGF0IGV4YWN0IHNpemUuXG4vLy8gICAtIEEgYnJlYWtwb2ludCBuYW1lIHdpbGwgbWFrZSB0aGUgbWFyZ2luIHRoZSBjb3JyZXNwb25kaW5nIHNpemUgaW4gdGhlICRtYXJnaW5zIG1hcC5cbi8vLyAgIC0gXCJhdXRvXCIgd2lsbCBtYWtlIHRoZSBtYXJnaW4gcmVzcG9uc2l2ZSwgdXNpbmcgdGhlICRtYXJnaW5zIG1hcCB2YWx1ZXMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkbWFyZ2lucyBbJGdyaWQtY29sdW1uLWd1dHRlcl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIHRvIHVzZS4gUmVzcG9uc2l2ZSBndXR0ZXIgc2V0dGluZ3MgYnkgZGVmYXVsdC5cbkBtaXhpbiBncmlkLWNvbHVtbi1tYXJnaW4gKFxuICAkbWFyZ2luOiBhdXRvLFxuICAkbWFyZ2luczogJGdyaWQtY29sdW1uLWd1dHRlclxuKSB7XG4gIEBpbmNsdWRlIC16Zi1icmVha3BvaW50LXZhbHVlKCRtYXJnaW4sICRtYXJnaW5zKSB7XG4gICAgJG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW4tYm90dG9tO1xuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIl19 */
