@charset "UTF-8";
/*
base/ – Style global comme les resets, la typo, coleurs, etc. Les fichiers ne devrait pas être manipulé, il s'agit en quelques sorte d'un wireframe.
components/ –
layout/ –
pages/ – Style qui s'applique à des pages spécifique, si nécessaire
themes/ –
utils/ –
vendors/ –
main.scss –
*/
/*! sanitize.css v4.1.0 | CC0 License | github.com/jonathantneal/sanitize.css */
/* Display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  /* 1 */
  display: block; }

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

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

/* Elements of HTML (https://www.w3.org/TR/html5/semantics.html)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  box-sizing: inherit;
  /* 2 */ }

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritence in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit;
  /* 1 */
  vertical-align: inherit;
  /* 2 */ }

/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Add the default cursor in all browsers (opinionated).
 * 3. Add a flattened line height in all browsers (opinionated).
 * 4. Prevent font size adjustments after orientation changes in IE and iOS.
 */
html {
  box-sizing: border-box;
  /* 1 */
  cursor: default;
  /* 2 */
  font-family: sans-serif;
  /* 3 */
  line-height: 1.5;
  /* 3 */
  -ms-text-size-adjust: 100%;
  /* 4 */
  -webkit-text-size-adjust: 100%;
  /* 5 */ }

/* Sections (https://www.w3.org/TR/html5/sections.html)
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

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

/* Grouping content (https://www.w3.org/TR/html5/grouping-content.html)
   ========================================================================== */
/**
 * 1. Correct font sizing inheritance and scaling in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * 1. Correct the height in Firefox.
 * 2. Add visible overflow in Edge and IE.
 */
hr {
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none; }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Add a bordered underline effect in all browsers.
 * 2. Remove text decoration in Firefox 40+.
 */
abbr[title] {
  border-bottom: 1px dotted;
  /* 1 */
  text-decoration: none;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct colors in IE 9-.
 */
mark {
  background-color: #ffff00;
  color: #000000; }

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

/**
 * Correct the font size in all browsers.
 */
small {
  font-size: 83.3333%; }

/**
 * Change the positioning on superscript and subscript elements
 * in all browsers (opinionated).
 * 1. Correct the font size in all browsers.
 */
sub,
sup {
  font-size: 83.3333%;
  /* 1 */
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */

::selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none; }

/* Embedded content (https://www.w3.org/TR/html5/embedded-content-0.html)
   ========================================================================== */
/*
 * Change the alignment on media elements in all browers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle; }

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

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg {
  fill: currentColor; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Links (https://www.w3.org/TR/html5/links.html#links)
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove the gaps in underlines in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * Remove the outline when hovering in all browsers (opinionated).
 */
a:hover {
  outline-width: 0; }

/* Tabular data (https://www.w3.org/TR/html5/tabular-data.html)
   ========================================================================== */
/*
 * Remove border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

/* transform-style:  (https://www.w3.org/TR/html5/forms.html)
   ========================================================================== */
/**
 * 1. Remove the default styling in all browsers (opinionated).
 * 3. Remove the margin in Firefox and Safari.
 */
button,
input,
select,
textarea {
  background-color: transparent;
  /* 1 */
  border-style: none;
  /* 1 */
  color: inherit;
  /* 1 */
  font-size: 1em;
  /* 1 */
  margin: 0;
  /* 3 */ }

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

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

/**
 * 1. Prevent the WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Correct the focus styles unset by the previous rule.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the border, margin, and padding in all browsers.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: .35em .625em .75em; }

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

/**
 * 1. Remove the vertical scrollbar in IE.
 * 2. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  overflow: auto;
  /* 1 */
  resize: vertical;
  /* 2 */ }

/**
 * Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  padding: 0; }

/**
 * Correct the cursor style on increment and decrement buttons in Chrome.
 */
::-webkit-inner-spin-button,
::-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 for OS X.
 */
::-webkit-search-cancel-button,
::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Correct the text style on placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: .54; }

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

/* WAI-ARIA (https://www.w3.org/TR/html5/dom.html#wai-aria)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress; }

/*
 * Change the cursor on control elements (opinionated).
 */
[aria-controls] {
  cursor: pointer; }

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements (opinionated).
 */
[aria-disabled] {
  cursor: default; }

/* User interaction (https://www.w3.org/TR/html5/editing.html)
   ========================================================================== */
/*
 * Remove the tapping delay on clickable elements (opinionated).
 * 1. Remove the tapping delay in IE 10.
 */
a,
area,
button,
input,
label,
select,
textarea,
[tabindex] {
  -ms-touch-action: manipulation;
  /* 1 */
  touch-action: manipulation; }

/*
 * Change the display on visually hidden accessible elements (opinionated).
 */
[hidden][aria-hidden="false"] {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute; }

[hidden][aria-hidden="false"]:focus {
  clip: auto; }

/*------------------------------------------------------------------
[Variables]
-------------------------------------------------------------------*/
/*
<div class="palette">
    <div class="color primary"><div class="variants"></div></div>
    <div class="color utility"><div class="variants"></div></div>
    <div class="color accent"><div class="variants"></div></div>
    <div class="color secondary"><div class="variants"></div></div>
    <div class="color foreground"><div class="variants"></div></div>
    <div class="color background"><div class="variants"></div></div>
</div>
 */
.palette {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  max-width: 100%; }

.color {
  width: calc(20% - 1rem);
  height: 170px;
  display: block;
  border: 1px solid #fff;
  position: relative; }
  .color:before, .color:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 30%;
    bottom: 0;
    left: 0;
    border-top: 1px solid #fff;
    padding: 0.5rem;
    text-transform: uppercase;
    font-size: 85%;
    overflow: hidden;
    word-wrap: nowrap;
    text-overflow: ellipsis; }
  .color:before {
    background-color: white;
    font-weight: bold; }
  .color:after {
    padding-top: 1.5rem;
    font-size: 70%;
    color: gray; }
  .color.primary:before {
    content: "primary"; }
  .color.primary:after {
    content: ""; }
  .color.primary .variants {
    border-left: 2px solid white;
    border-bottom: 2px solid white;
    position: absolute;
    height: 7.5rem;
    width: 1.5rem;
    right: 0;
    top: 0;
    background: linear-gradient(to bottom, #259357 0rem, #259357 1.5rem, #A81C21 1.5rem, #A81C21 3rem, #8c1317 3rem, #8c1317 4.5rem, #FFFFFF 4.5rem, #FFFFFF 6rem, #000000 6rem, #000000 7.5rem); }
  .color.background {
    background-color: #ffffff; }
    .color.background:before {
      content: "background"; }
    .color.background:after {
      content: "#ffffff"; }
    .color.background .variants {
      border-left: 2px solid white;
      border-bottom: 2px solid white;
      position: absolute;
      height: 4.5rem;
      width: 1.5rem;
      right: 0;
      top: 0;
      background: linear-gradient(to bottom, #ffffff 0rem, #ffffff 1.5rem, #EBE9E3 1.5rem, #EBE9E3 3rem, #000 3rem, #000 4.5rem); }

.vy_product_tab {
  *zoom: 1; }
  .vy_product_tab:before, .vy_product_tab:after {
    content: ' ';
    display: table; }
  .vy_product_tab:after {
    clear: both; }

body:before {
  content: "smartphone 768";
  display: none; }
  @media (min-width: 1680px) {
    body:before {
      content: "desktop 1600"; } }
  @media (min-width: 1280px) and (max-width: 1679px) {
    body:before {
      content: "desktop 1200"; } }
  @media (min-width: 992px) and (max-width: 1279px) {
    body:before {
      content: "desktop 960"; } }
  @media (min-width: 768px) and (max-width: 991px) {
    body:before {
      content: "tablet 768"; } }

:root {
  font-size: 20px; }

html, body {
  height: 100%;
  min-height: 100%; }

html {
  font-size: 20px; }

body {
  line-height: 1.1;
  color: #000000;
  font-family: "Arquitecta", sans-serif;
  font-weight: normal;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background: #FFFFFF; }
  body:before {
    content: "smartphone 768";
    display: none; }
    @media (min-width: 1680px) {
      body:before {
        content: "desktop 1600"; } }
    @media (min-width: 1280px) and (max-width: 1679px) {
      body:before {
        content: "desktop 1200"; } }
    @media (min-width: 992px) and (max-width: 1279px) {
      body:before {
        content: "desktop 960"; } }
    @media (min-width: 768px) and (max-width: 991px) {
      body:before {
        content: "tablet 768"; } }

p, ul {
  margin: 0 0 25px 0; }
  p:last-child, ul:last-child {
    margin-bottom: 0; }

ul {
  list-style-position: inside;
  padding: 0; }

a {
  text-decoration: none;
  color: #A81C21; }
  a:hover {
    color: #8c1317; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Arquitecta", sans-serif;
  line-height: 1;
  font-weight: normal;
  text-transform: uppercase;
  margin: 0; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
    display: block;
    margin-top: 7px;
    line-height: 1.2;
    font-size: 24px;
    font-size: 1.2rem; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #000000; }

canvas {
  max-width: 100%; }

h1 {
  font-size: 55px;
  font-size: 2.75rem; }

h2 {
  font-size: 28px;
  font-size: 1.4rem; }

h3 {
  font-size: 25px;
  font-size: 1.25rem;
  margin-bottom: 18px; }

h4 {
  font-size: 30px;
  font-size: 1.5rem; }

h5 {
  font-size: 25px;
  font-size: 1.25rem; }

h6 {
  font-size: 20px;
  font-size: 1rem; }

@font-face {
  font-family: 'Arquitecta';
  src: url("../fonts/arquitecta-bold-webfont.woff2") format("woff2"), url("../fonts/arquitecta-bold-webfont.woff") format("woff");
  font-weight: normal;
  font-style: normal; }

/* 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 {
  -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: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

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

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

/* Icons */
@font-face {
  font-family: "slick";
  src: url("../../bower_components/slick-carousel/slick/fonts/slick.eot");
  src: url("../../bower_components/slick-carousel/slick/fonts/slick.eot?#iefix") format("embedded-opentype"), url("../../bower_components/slick-carousel/slick/fonts/slick.woff") format("woff"), url("../../bower_components/slick-carousel/slick/fonts/slick.ttf") format("truetype"), url("../../bower_components/slick-carousel/slick/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: -25px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: -25px; }
  .slick-prev:before {
    content: "←"; }
    [dir="rtl"] .slick-prev:before {
      content: "→"; }

.slick-next {
  right: -25px; }
  [dir="rtl"] .slick-next {
    left: -25px;
    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: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/*
SCSS variables are information about icon's compiled state, stored under its original file name

.icon-home {
  width: $icon-home-width;
}

The large array-like variables contain all information about a single icon
$icon-home: x y offset_x offset_y width height total_width total_height image_path;

At the bottom of this section, we provide information about the spritesheet itself
$spritesheet: width height image $spritesheet-sprites;
*/
/*
The provided mixins are intended to be used with the array-like variables

.icon-home {
  @include sprite-width($icon-home);
}

.icon-email {
  @include sprite($icon-email);
}
*/
/*
The `sprites` mixin generates identical output to the CSS template
  but can be overridden inside of SCSS

@include sprites($spritesheet-sprites);
*/
.sprite {
  display: inline-block; }
  .sprite--envelop-white {
    background-image: url(../../public/images/icon-sprite.png);
    background-position: -269px 0px;
    width: 55px;
    height: 44px; }
  .sprite--facebook-white {
    background-image: url(../../public/images/icon-sprite.png);
    background-position: -269px -124px;
    width: 40px;
    height: 40px; }
  .sprite--green-circle {
    background-image: url(../../public/images/icon-sprite.png);
    background-position: 0px 0px;
    width: 269px;
    height: 265px; }
  .sprite--instagram-white {
    background-image: url(../../public/images/icon-sprite.png);
    background-position: -269px -44px;
    width: 40px;
    height: 40px; }
  .sprite--pdf-white {
    background-image: url(../../public/images/icon-sprite.png);
    background-position: -269px -164px;
    width: 23px;
    height: 27px; }
  .sprite--print-white {
    background-image: url(../../public/images/icon-sprite.png);
    background-position: -269px -84px;
    width: 40px;
    height: 40px; }
  .sprite--search-green {
    background-image: url(../../public/images/icon-sprite.png);
    background-position: -292px -164px;
    width: 20px;
    height: 19px; }
  .sprite--slide-green-left {
    background-image: url(../../public/images/icon-sprite.png);
    background-position: -269px -191px;
    width: 19px;
    height: 30px; }
  .sprite--slide-green-right {
    background-image: url(../../public/images/icon-sprite.png);
    background-position: -288px -191px;
    width: 19px;
    height: 30px; }
  .sprite--slide-white-left {
    background-image: url(../../public/images/icon-sprite.png);
    background-position: -269px -221px;
    width: 19px;
    height: 30px; }
  .sprite--slide-white-right {
    background-image: url(../../public/images/icon-sprite.png);
    background-position: -288px -221px;
    width: 19px;
    height: 30px; }
  .sprite--toggle-down {
    background-image: url(../../public/images/icon-sprite.png);
    background-position: -309px -44px;
    width: 11px;
    height: 6px; }

.c-section.c-section--header:after {
  content: '';
  position: absolute;
  bottom: -27px;
  left: 50%;
  margin-left: -27px;
  z-index: 901;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 27px 27px 0 27px;
  border-color: #EBE9E3 transparent transparent transparent; }

.sep, .sep--small {
  position: relative;
  padding-bottom: 35px;
  margin-bottom: 35px; }
  .sep--empty.sep:after, .sep--empty.sep--small:after {
    background: none; }
  .sep:after, .sep--small:after {
    content: '';
    display: block;
    width: 38px;
    height: 3px;
    position: absolute;
    top: 100%;
    left: 0%;
    background: #000000; }
    @media (max-width: 767px) {
      .sep:after, .sep--small:after {
        left: 0%; } }

.sep--small {
  padding-bottom: 20px;
  margin-bottom: 20px; }

/*------------------------------------------------------------------
[Éléments HTML]
-------------------------------------------------------------------*/
._editable {
  position: relative; }
  ._editable ._edit_button {
    font-size: 9px;
    font-size: 0.45rem;
    position: absolute;
    bottom: 0;
    right: 0;
    display: block;
    padding: 5px;
    margin: 5px;
    text-transform: uppercase; }

.footer {
  background: #EBE9E3; }
  .footer .menu > li + li {
    margin-top: 20px; }
  .footer .sub-menu {
    margin-top: 20px; }
    .footer .sub-menu li > a {
      padding: 5px 0; }
  .footer__body {
    padding-top: 32px;
    padding-bottom: 32px;
    display: -ms-flexbox;
    display: flex; }
  .footer .logo {
    box-sizing: content-box;
    width: 220px; }
    .footer .logo img {
      max-width: 100%; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 991px), (min-width: 992px) and (max-width: 1279px), (min-width: 1280px) and (max-width: 1679px) {
      .footer .logo {
        width: 153px; } }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
      .footer .logo {
        display: none; } }
  .footer .widget-area {
    width: 100%; }
  .footer .c-social {
    position: static;
    padding: 0 !important; }
    .footer .c-social li {
      display: inline-block; }
      .footer .c-social li + li {
        margin-left: 14px; }
  .footer_contact {
    color: #000000;
    text-transform: uppercase; }
    .footer_contact_phone, .footer_contact_email {
      display: block;
      padding: 5px 0px; }
    .footer_contact_phone {
      color: #000000; }
      .footer_contact_phone:hover {
        color: #A81C21; }
    .footer_contact_button {
      margin-top: 25px; }

.widget-area {
  color: #FFFFFF; }
  .widget-area .menu-item a {
    font-size: 18px;
    font-size: 0.9rem;
    color: #A81C21;
    text-transform: uppercase;
    display: inline-block;
    font-family: "Arquitecta", sans-serif; }
    .widget-area .menu-item a:hover {
      color: #8c1317; }
  .widget-area ul {
    list-style: none; }
    .widget-area ul ul {
      margin-bottom: 18px; }
      .widget-area ul ul a {
        font-size: 20px;
        font-size: 1rem;
        padding: 0;
        font-family: "Arquitecta", sans-serif; }
      .widget-area ul ul ul {
        margin: 0; }
  .widget-area__wrapper {
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
      .widget-area__wrapper {
        max-width: 100% !important;
        display: block; } }
  .widget-area .widget-item {
    width: 100%; }
    .widget-area .widget-item-expand {
      -ms-flex: 1;
          flex: 1;
      min-width: 1px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .widget-area .widget-item-expand {
          text-align: left;
          width: 50%;
          float: left; } }
    .widget-area .widget-item-auto {
      width: auto; }
      @media (min-width: 768px) and (max-width: 991px) {
        .widget-area .widget-item-auto {
          text-align: left;
          width: 100%;
          clear: both; } }
    .widget-area .widget-item .widget_text {
      font-family: "Arquitecta", sans-serif; }
    .widget-area .widget-item__wrapper {
      padding-left: 32px; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
        .widget-area .widget-item__wrapper {
          padding: 0; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .widget-area .widget-item__wrapper {
          display: inline-block;
          text-align: left; } }
      @media (max-width: 767px) {
        .widget-area .widget-item__wrapper {
          display: block;
          text-align: left; } }
    @media (max-width: 767px) {
      .widget-area .widget-item {
        width: 100%; } }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
      .widget-area .widget-item + .widget-item .widget-item__wrapper {
        margin-top: 20px; } }

.header_contact_phone, .header_contact_email {
  display: block;
  color: #FFFFFF; }
  .header_contact_phone:hover, .header_contact_email:hover {
    color: #000000; }

/*
	<div class="c-social">
		<div class="c-social__wrapper">
			<ul>
				<li>
					<a href=""><span class="sprite sprite--instagram-white"></span></a>
				</li>
			</ul>
		</div>
	</div>
*/
.c-social {
  position: fixed;
  right: 0;
  z-index: 9501; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .c-social.is-side {
      display: none; } }
  .c-social ul {
    list-style: none; }
  .c-social a span {
    transition: all 0.2s ease; }
  .c-social a:hover span {
    background-color: #8c1317;
    cursor: pointer; }
  .c-social .c-social-icon {
    background-color: #A81C21;
    display: inline-block;
    height: 70px;
    line-height: 70px;
    width: 70px;
    text-align: center; }
    .c-social .c-social-icon:before {
      color: #FFFFFF;
      font-size: 32px; }

.c-credit {
  font-size: 10px;
  background: #FFFFFF;
  color: #A5A5A5;
  text-align: center; }
  .c-credit a {
    color: #A5A5A5; }
    .c-credit a:hover {
      color: #000000; }
  .c-credit__wrapper {
    padding: 20px 0; }
  .c-credit-item {
    display: inline-block; }
  .c-credit ul {
    display: inline-block;
    list-style: none; }

.c-menu-primary {
  position: relative;
  z-index: 9501;
  background: #fff;
  box-shadow: 0 25px 40px -20px rgba(0, 0, 0, 0.25); }
  @media (max-width: 1100px) {
    .c-menu-primary {
      display: none; } }
  .c-menu-primary__wrapper {
    font-size: 0;
    height: 165px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    max-width: 1600px;
    margin: auto;
    padding-right: 20px; }
    @media (min-width: 992px) and (max-width: 1279px), (max-width: 767px) {
      .c-menu-primary__wrapper {
        padding: 0 20px; } }
  .c-menu-primary_cart {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -35px; }
    @media (min-width: 992px) and (max-width: 1279px), (max-width: 767px) {
      .c-menu-primary_cart {
        margin-top: -25px; } }
    .c-menu-primary_cart_button {
      display: block;
      position: relative;
      height: 70px;
      width: 70px;
      font-size: 32px;
      font-size: 1.6rem;
      line-height: 70px;
      text-align: center;
      background: #A81C21; }
      @media (min-width: 992px) and (max-width: 1279px), (max-width: 767px) {
        .c-menu-primary_cart_button {
          height: 50px;
          width: 50px;
          line-height: 50px;
          font-size: 25px;
          font-size: 1.25rem; } }
      .c-menu-primary_cart_button i {
        color: #FFFFFF; }
      .c-menu-primary_cart_button_qty {
        position: absolute;
        top: -5px;
        left: -5px;
        height: 25px;
        width: 25px;
        font-size: 16px;
        font-size: 0.8rem;
        text-align: center;
        line-height: 21px;
        background: #FFFFFF;
        border: 2px solid #A81C21;
        border-radius: 100%; }
  .c-menu-primary .logo {
    display: inline-block;
    padding-left: 20px; }
    .c-menu-primary .logo img {
      max-width: 100%;
      height: auto; }
    @media (min-width: 1280px) and (max-width: 1679px) {
      .c-menu-primary .logo {
        max-width: 235px; } }
    @media (min-width: 992px) and (max-width: 1279px) {
      .c-menu-primary .logo {
        position: static;
        display: block;
        text-align: center;
        width: 120px; } }
    @media (max-width: 767px), (min-width: 992px) and (max-width: 1279px) {
      .c-menu-primary .logo {
        padding-left: 0; } }
  .c-menu-primary .placeholder {
    position: absolute;
    width: 100%;
    top: 0;
    left: auto;
    height: 100%;
    background: #fff;
    text-align: left;
    z-index: 9981;
    display: none; }
    .c-menu-primary .placeholder__wrapper {
      position: relative;
      top: 50%;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      display: inline-block; }
    .c-menu-primary .placeholder a {
      text-align: center; }
      .c-menu-primary .placeholder a:hover {
        cursor: pointer; }
    .c-menu-primary .placeholder span {
      display: inline-block;
      margin-top: 11px; }
      .c-menu-primary .placeholder span:before {
        display: none; }
    .c-menu-primary .placeholder img {
      width: 55%;
      max-width: 100%;
      height: auto;
      display: table;
      margin: 0 auto auto; }
  .c-menu-primary ._language_list {
    display: inline-block;
    vertical-align: middle;
    margin-left: 25px; }
    .c-menu-primary ._language_list a {
      transition: color 0.2s ease; }
      .c-menu-primary ._language_list a:hover {
        color: #000000; }
  .c-menu-primary nav {
    width: 100%;
    display: inline-block;
    font-family: "Arquitecta", sans-serif;
    text-transform: uppercase;
    text-align: right;
    overflow: hidden;
    font-size: 0; }
    @media (max-width: 767px) {
      .c-menu-primary nav {
        padding-right: 25px; } }
    @media (min-width: 1280px) and (max-width: 1679px) {
      .c-menu-primary nav {
        padding-right: 90px; } }
    @media (min-width: 992px) and (max-width: 1279px) {
      .c-menu-primary nav {
        padding-right: 25px;
        text-align: center; } }
  .c-menu-primary ul {
    display: inline-block;
    text-align: left;
    margin-bottom: 0;
    font-size: 18px;
    font-size: 0.9rem;
    vertical-align: middle; }
    @media (min-width: 1280px) and (max-width: 1679px) {
      .c-menu-primary ul {
        font-size: 16px;
        font-size: 0.8rem; } }
    @media (min-width: 992px) and (max-width: 1279px) {
      .c-menu-primary ul {
        font-size: 14.5px;
        font-size: 0.725rem; } }
    @media (min-width: 992px) and (max-width: 1279px) {
      .c-menu-primary ul {
        float: none; } }
    .c-menu-primary ul img {
      max-width: 100%;
      height: auto; }
    .c-menu-primary ul li {
      float: left;
      zoom: 1;
      background: none;
      transition: background 0.2s ease; }
      .c-menu-primary ul li.current-menu-item a span:before, .c-menu-primary ul li.current_page_ancestor a span:before {
        opacity: 1; }
      .c-menu-primary ul li.menu-item-has-children:hover .current-menu-item > .sub-menu {
        visibility: visible; }
      .c-menu-primary ul li.menu-item-has-children .menu-link {
        position: relative; }
        .c-menu-primary ul li.menu-item-has-children .menu-link:after {
          content: "\f078";
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          font-style: normal;
          font-variant: normal;
          text-rendering: auto;
          font-family: "Font Awesome 5 Free";
          font-weight: 900;
          vertical-align: bottom;
          margin-left: 5px; }
      .c-menu-primary ul li.menu-item-has-children li .menu-link {
        padding-right: 15px;
        line-height: 1; }
        .c-menu-primary ul li.menu-item-has-children li .menu-link:after {
          display: none; }
      .c-menu-primary ul li:hover {
        /*@include breakpoints($lg-only, $xlg-only) {
					background: #f6f5f1;
				}*/ }
        .c-menu-primary ul li:hover a span:before {
          opacity: 1; }
        .c-menu-primary ul li:hover ul a span::before {
          display: none; }
        .c-menu-primary ul li:hover > .sub-menu {
          visibility: visible; }
      .c-menu-primary ul li .menu-link {
        display: inline-block;
        line-height: 165px;
        padding: 0 10px;
        white-space: nowrap; }
        @media (min-width: 1280px) and (max-width: 1679px) {
          .c-menu-primary ul li .menu-link {
            padding: 0 12px; } }
        @media (min-width: 992px) and (max-width: 1279px) {
          .c-menu-primary ul li .menu-link {
            padding: 0 8px; } }
        .c-menu-primary ul li .menu-link span {
          position: relative; }
          .c-menu-primary ul li .menu-link span:before {
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            content: '';
            opacity: 0;
            height: 3px;
            background: #A81C21;
            transition: opacity 0.2s ease-in; }
      .c-menu-primary ul li:last-child a {
        padding-right: 0; }
      .c-menu-primary ul li:first-child a {
        padding-left: 0; }
    .c-menu-primary ul .sub-menu {
      font-size: 22px;
      font-size: 1.1rem;
      position: absolute;
      top: 100%;
      left: 0;
      visibility: hidden;
      background: #f6f5f1;
      width: 100%;
      box-shadow: 0 25px 40px -20px rgba(0, 0, 0, 0.25); }
      .c-menu-primary ul .sub-menu.menu-depth-1 {
        overflow: hidden; }
        .c-menu-primary ul .sub-menu.menu-depth-1:after {
          content: '';
          position: absolute;
          left: 0;
          bottom: 100%;
          width: 100%;
          height: 100%;
          z-index: 901;
          box-shadow: inset 0 5px 10px 0px rgba(0, 0, 0, 0.15);
          -ms-transform: rotate(180deg);
              transform: rotate(180deg); }
      .c-menu-primary ul .sub-menu ul {
        float: none;
        display: block;
        position: relative;
        z-index: 991;
        margin: 0; }
        .c-menu-primary ul .sub-menu ul a {
          display: block;
          padding: 10px 15px; }
        .c-menu-primary ul .sub-menu ul .menu-depth-2 {
          position: absolute;
          width: 100%;
          top: 0;
          left: 30%;
          height: 100%;
          background: #fff;
          z-index: 1;
          border-left: 1px solid #A81C21; }
          .c-menu-primary ul .sub-menu ul .menu-depth-2 ul {
            position: relative;
            left: auto;
            top: 50%;
            -ms-transform: translateY(-50%);
                transform: translateY(-50%);
            font-size: 0; }
          .c-menu-primary ul .sub-menu ul .menu-depth-2 a {
            color: #A81C21; }
            .c-menu-primary ul .sub-menu ul .menu-depth-2 a span {
              margin-top: 9px;
              display: block; }
          .c-menu-primary ul .sub-menu ul .menu-depth-2.is-single ul {
            text-align: center; }
          .c-menu-primary ul .sub-menu ul .menu-depth-2.is-single li {
            width: 80%; }
          .c-menu-primary ul .sub-menu ul .menu-depth-2 li {
            font-size: 20px;
            font-size: 1rem;
            width: 33.33%;
            text-align: center; }
        .c-menu-primary ul .sub-menu ul .menu-depth-1 {
          position: absolute;
          left: 30%;
          top: 0;
          margin-left: 1px;
          width: 100%;
          height: 100%;
          box-shadow: none; }
    .c-menu-primary ul ul li {
      float: none;
      width: 30%; }
      .c-menu-primary ul ul li:hover, .c-menu-primary ul ul li.current-menu-item {
        background: #A81C21; }
        .c-menu-primary ul ul li:hover a, .c-menu-primary ul ul li.current-menu-item a {
          color: #fff; }
        .c-menu-primary ul ul li:hover li, .c-menu-primary ul ul li.current-menu-item li {
          background: none; }
    .c-menu-primary ul ul a {
      padding: 15px; }
    .c-menu-primary ul ul ul {
      left: 30%;
      top: 0;
      width: 70%; }
      .c-menu-primary ul ul ul li {
        width: 20%;
        background: none;
        display: inline-block;
        border: none; }

.c-section {
  text-align: center;
  position: relative;
  background: #EBE9E3; }
  .c-section.vy_background_secondary {
    background-color: #259357;
    color: #FFFFFF; }
  .c-section.vy_background_primary {
    background-color: #A81C21;
    color: #FFFFFF; }
  .c-section.vy_background_third {
    background-color: #EBE9E3; }
  .c-section.vy_background_default {
    background-color: #FFFFFF; }
  .c-section__wrapper {
    padding: 100px 0;
    font-size: 0;
    position: relative; }
    @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
      .c-section__wrapper {
        padding: 45px 0; } }
  .c-section__title {
    text-align: center; }
    .c-section__title + * {
      margin-top: 30px; }
  .c-section h2 {
    font-size: 28px;
    font-size: 1.4rem; }
    @media (max-width: 767px) {
      .c-section h2 {
        font-size: 25px;
        font-size: 1.25rem; } }
  .c-section__logo {
    max-width: 500px;
    margin-bottom: 50px; }
  .c-section__body {
    vertical-align: top; }
    .c-section__body.vy_background_transparent {
      background: transparent; }
    .c-section__body.vy_background_secondary {
      background-color: #259357;
      color: #FFFFFF; }
    .c-section__body.vy_background_primary {
      background-color: #A81C21;
      color: #FFFFFF; }
    .c-section__body.vy_background_third {
      background-color: #EBE9E3; }
    .c-section__body.vy_background_default {
      background-color: #FFFFFF; }
  .c-section__media {
    vertical-align: top;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #259357;
    color: #FFFFFF; }
    .c-section__media__wrapper {
      font-size: 20px;
      font-size: 1rem; }
  .c-section__body, .c-section .c-child {
    font-size: 20px;
    font-size: 1rem; }

.c-section.c-section--featured {
  background-color: #259357;
  color: #FFFFFF; }
  .c-section.c-section--featured h1, .c-section.c-section--featured h2, .c-section.c-section--featured h3, .c-section.c-section--featured h4, .c-section.c-section--featured h5, .c-section.c-section--featured h6 {
    color: #FFFFFF;
    font-size: 64px;
    font-size: 3.2rem; }
    .c-section.c-section--featured h1:after, .c-section.c-section--featured h2:after, .c-section.c-section--featured h3:after, .c-section.c-section--featured h4:after, .c-section.c-section--featured h5:after, .c-section.c-section--featured h6:after {
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      background: #FFFFFF; }
    @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
      .c-section.c-section--featured h1, .c-section.c-section--featured h2, .c-section.c-section--featured h3, .c-section.c-section--featured h4, .c-section.c-section--featured h5, .c-section.c-section--featured h6 {
        font-size: 50px;
        font-size: 2.5rem; } }
  .c-section.c-section--featured .c-section__wrapper {
    position: static; }
  .c-section.c-section--featured .c-section__body,
  .c-section.c-section--featured.has-post-thumbnail .c-section__body {
    padding-left: 0;
    width: 100%;
    display: block; }
  .c-section.c-section--featured .c-section__body {
    background: none;
    position: relative;
    z-index: 901;
    font-size: 17px;
    font-size: 0.85rem; }
  .c-section.c-section--featured p {
    margin-left: auto;
    margin-right: auto;
    font-size: 24px;
    font-size: 1.2rem;
    text-transform: uppercase; }
    @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
      .c-section.c-section--featured p {
        font-size: 20px;
        font-size: 1rem; }
        .c-section.c-section--featured p br {
          display: none; } }
  .c-section.c-section--featured .c-section__media {
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 901;
    box-sizing: content-box;
    background-size: cover;
    background-position: right top;
    background-color: transparent; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 991px), (min-width: 992px) and (max-width: 1279px) {
      .c-section.c-section--featured .c-section__media {
        background-size: cover; } }
    .c-section.c-section--featured .c-section__media img {
      height: 100%;
      width: auto;
      display: none; }

.c-section.c-section--default .c-section__wrapper {
  padding: 0;
  max-width: none;
  display: inline-block; }

.c-section.c-section--default .c-section__body {
  width: 100%;
  display: inline-block;
  text-align: left; }

.c-section.c-section--default .c-section__body__wrapper {
  max-width: 840px;
  width: 100%;
  padding: 100px 75px; }
  @media (min-width: 1280px) and (max-width: 1679px) {
    .c-section.c-section--default .c-section__body__wrapper {
      padding: 70px 55px;
      max-width: 640px; } }
  @media (min-width: 992px) and (max-width: 1279px) {
    .c-section.c-section--default .c-section__body__wrapper {
      padding: 40px 35px;
      max-width: 496px; } }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .c-section.c-section--default .c-section__body__wrapper {
      margin: 0 auto;
      padding: 35px 0;
      max-width: 90%; } }

.c-section.c-section--default .c-section__media {
  width: 50%; }
  .c-section.c-section--default .c-section__media img {
    display: none; }
  @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .c-section.c-section--default .c-section__media {
      width: 100%;
      position: static; } }

.c-section--plain {
  background-color: #FFFFFF; }
  .c-section--plain h2 {
    font-size: 60px;
    font-size: 3rem; }
    .c-section--plain h2 small {
      max-width: 700px;
      margin-left: auto;
      margin-right: auto; }
    @media (min-width: 768px) and (max-width: 991px) {
      .c-section--plain h2 {
        font-size: 50px;
        font-size: 2.5rem; } }
    @media (max-width: 767px) {
      .c-section--plain h2 {
        font-size: 35px;
        font-size: 1.75rem; } }
  .c-section--plain .c-section__body {
    background-color: inherit; }
  .c-section--plain img {
    max-width: 100%;
    height: auto; }

.c-section.c-section--header h1, .c-section.c-section--header h2, .c-section.c-section--header h3, .c-section.c-section--header h4, .c-section.c-section--header h5, .c-section.c-section--header h6 {
  font-size: 64px;
  font-size: 3.2rem; }
  @media (min-width: 768px) and (max-width: 991px) {
    .c-section.c-section--header h1, .c-section.c-section--header h2, .c-section.c-section--header h3, .c-section.c-section--header h4, .c-section.c-section--header h5, .c-section.c-section--header h6 {
      font-size: 50px;
      font-size: 2.5rem; } }
  @media (max-width: 767px) {
    .c-section.c-section--header h1, .c-section.c-section--header h2, .c-section.c-section--header h3, .c-section.c-section--header h4, .c-section.c-section--header h5, .c-section.c-section--header h6 {
      font-size: 35px;
      font-size: 1.75rem; } }
  .c-section.c-section--header h1 + *, .c-section.c-section--header h2 + *, .c-section.c-section--header h3 + *, .c-section.c-section--header h4 + *, .c-section.c-section--header h5 + *, .c-section.c-section--header h6 + * {
    margin-top: 30px; }

.c-section.c-section--header .c-section__wrapper {
  padding: 0; }

.c-section.c-section--header .c-section__body {
  background-color: inherit;
  font-family: "Arquitecta", sans-serif;
  font-size: 18px;
  font-size: 0.9rem; }

.c-section.c-section--header .c-section__body__wrapper {
  padding: 75px 0;
  max-width: 768px;
  margin: 0 auto; }

.c-section.c-section--header.no-thumb {
  background: #259357;
  color: #FFFFFF; }
  .c-section.c-section--header.no-thumb .c-section__body__wrapper {
    padding: 90px 0; }
  .c-section.c-section--header.no-thumb:after {
    border-color: #259357 transparent transparent transparent; }
  .c-section.c-section--header.no-thumb h1, .c-section.c-section--header.no-thumb h2, .c-section.c-section--header.no-thumb h3, .c-section.c-section--header.no-thumb h4, .c-section.c-section--header.no-thumb h5, .c-section.c-section--header.no-thumb h6 {
    color: #FFFFFF; }

.c-section.c-section--header.is-page #breadcrumbs, .c-section.c-section--header.is-blog #breadcrumbs {
  display: none; }

.c-section.c-section--header.has-thumbnail {
  text-align: left;
  font-family: "Arquitecta", sans-serif;
  overflow: hidden;
  min-height: 320px; }
  .c-section.c-section--header.has-thumbnail .c-section__title {
    text-align: left; }
  .c-section.c-section--header.has-thumbnail h1 {
    margin-bottom: 30px;
    font-size: 28px;
    font-size: 1.4rem; }
  .c-section.c-section--header.has-thumbnail .c-section__wrapper {
    display: block;
    width: 100%; }
    @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
      .c-section.c-section--header.has-thumbnail .c-section__wrapper {
        padding-right: 0; } }
  .c-section.c-section--header.has-thumbnail .c-section__body {
    padding: 0;
    display: inline-block;
    text-align: left;
    font-size: 18px;
    font-size: 0.9rem;
    position: relative;
    width: 28%;
    max-width: 435px; }
    @media (min-width: 992px) and (max-width: 1279px) {
      .c-section.c-section--header.has-thumbnail .c-section__body {
        width: 35%; } }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
      .c-section.c-section--header.has-thumbnail .c-section__body {
        width: 100%;
        max-width: none; } }
    .c-section.c-section--header.has-thumbnail .c-section__body__wrapper {
      position: relative;
      max-width: none;
      text-align: left;
      display: inline-block;
      padding: 190px 0;
      padding-right: 45px;
      width: 100%; }
      @media (min-width: 1280px) and (max-width: 1679px), (min-width: 992px) and (max-width: 1279px) {
        .c-section.c-section--header.has-thumbnail .c-section__body__wrapper {
          padding: 80px 0; } }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
        .c-section.c-section--header.has-thumbnail .c-section__body__wrapper {
          padding: 40px 0;
          padding-right: 0;
          max-width: 90%;
          margin: 0 auto auto;
          display: block;
          width: 100%; } }
  .c-section.c-section--header.has-thumbnail:after {
    display: none; }
  .c-section.c-section--header.has-thumbnail.is-page .c-section__media {
    background-size: auto 100%;
    background-color: white; }
  .c-section.c-section--header.has-thumbnail .c-section__media {
    display: inline-block;
    position: absolute;
    left: 35%;
    right: 0;
    height: 100%;
    z-index: 999; }
    .c-section.c-section--header.has-thumbnail .c-section__media img {
      display: none;
      max-width: 100%;
      height: auto; }
    .c-section.c-section--header.has-thumbnail .c-section__media:after {
      content: '';
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
      z-index: 301;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 20px 0 20px 20px;
      border-color: transparent transparent transparent #EBE9E3; }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
        .c-section.c-section--header.has-thumbnail .c-section__media:after {
          top: 100%;
          left: 50%;
          border-width: 0 20px 20px 20px;
          border-color: transparent transparent #EBE9E3 transparent;
          -ms-transform: translate(-50%, -100%);
              transform: translate(-50%, -100%); } }
    @media (min-width: 992px) and (max-width: 1279px) {
      .c-section.c-section--header.has-thumbnail .c-section__media {
        left: 40%; } }
    @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
      .c-section.c-section--header.has-thumbnail .c-section__media {
        left: 0;
        position: relative; }
        .c-section.c-section--header.has-thumbnail .c-section__media img {
          display: block; } }

.c-section.c-section--header.is-tax {
  text-transform: uppercase;
  font-family: "Arquitecta", sans-serif;
  background: #259357; }
  .c-section.c-section--header.is-tax:after {
    border-color: #259357 transparent transparent transparent; }
  .c-section.c-section--header.is-tax h1,
  .c-section.c-section--header.is-tax p,
  .c-section.c-section--header.is-tax #breadcrumbs a,
  .c-section.c-section--header.is-tax #breadcrumbs li.separator,
  .c-section.c-section--header.is-tax #breadcrumbs .item-current {
    color: #FFFFFF; }
  .c-section.c-section--header.is-tax #breadcrumbs .item-current {
    font-weight: bold; }
  .c-section.c-section--header.is-tax .c-section__body__wrapper {
    padding: 55px 0; }
    @media (max-width: 767px) {
      .c-section.c-section--header.is-tax .c-section__body__wrapper {
        max-width: 90%;
        margin: 0 auto auto; } }
  .c-section.c-section--header.is-tax .c-section__wrapper {
    max-width: 850px; }

.c-section.c-section--with-sidebar {
  background: #FFFFFF;
  padding: 0;
  color: #000000; }
  .c-section.c-section--with-sidebar .c-section__media {
    background-image: none !important;
    position: absolute;
    z-index: 901;
    background-color: transparent;
    width: 25%;
    text-align: left;
    padding: 25px 0; }
    @media (min-width: 1280px) and (max-width: 1679px) {
      .c-section.c-section--with-sidebar .c-section__media img {
        max-height: 250px;
        width: auto; } }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
      .c-section.c-section--with-sidebar .c-section__media {
        display: none; } }
  .c-section.c-section--with-sidebar.has-post-thumbnail .c-section__body {
    width: 25%;
    padding-left: 0; }
    @media (min-width: 768px) and (max-width: 991px), (max-width: 767px), (min-width: 992px) and (max-width: 1279px) {
      .c-section.c-section--with-sidebar.has-post-thumbnail .c-section__body {
        width: 100%; } }
  .c-section.c-section--with-sidebar .c-section__wrapper {
    padding: 0;
    max-width: none; }
    .c-section.c-section--with-sidebar .c-section__wrapper:after {
      content: '';
      position: absolute;
      display: block;
      height: 100%;
      width: 100%;
      background: #A81C21;
      right: 75%;
      top: 0; }
      @media (min-width: 768px) and (max-width: 991px), (max-width: 767px), (min-width: 992px) and (max-width: 1279px) {
        .c-section.c-section--with-sidebar .c-section__wrapper:after {
          display: none; } }
  .c-section.c-section--with-sidebar h2 {
    font-size: 64px;
    font-size: 3.2rem;
    color: #FFFFFF; }
    .c-section.c-section--with-sidebar h2 small {
      font-size: 32px;
      font-size: 1.6rem; }
    @media (min-width: 768px) and (max-width: 991px) {
      .c-section.c-section--with-sidebar h2 {
        font-size: 50px;
        font-size: 2.5rem; } }
    @media (max-width: 767px) {
      .c-section.c-section--with-sidebar h2 {
        font-size: 35px;
        font-size: 1.75rem; }
        .c-section.c-section--with-sidebar h2 small {
          font-size: 25px;
          font-size: 1.25rem; } }
  .c-section.c-section--with-sidebar .c-section__body {
    width: 25%;
    display: inline-block;
    vertical-align: middle;
    background: #A81C21;
    color: #FFFFFF;
    text-align: center;
    position: relative;
    z-index: 201; }
    .c-section.c-section--with-sidebar .c-section__body#stick-in-parent {
      left: 0;
      top: 10rem;
      vertical-align: top; }
      @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
        .c-section.c-section--with-sidebar .c-section__body#stick-in-parent {
          top: 0; } }
    @media (min-width: 768px) and (max-width: 991px), (max-width: 767px), (min-width: 992px) and (max-width: 1279px) {
      .c-section.c-section--with-sidebar .c-section__body {
        width: 100%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .c-section.c-section--with-sidebar .c-section__body:after {
        left: 50%;
        top: 100%;
        margin-left: 0;
        margin-top: -5px; } }
    @media (max-width: 767px) {
      .c-section.c-section--with-sidebar .c-section__body:after {
        display: none; } }
    .c-section.c-section--with-sidebar .c-section__body__wrapper {
      display: inline-block;
      padding: 200px 100px 200px 100px;
      padding: 20% 5%;
      position: relative;
      text-align: left;
      max-width: 440px;
      font-size: 20px;
      font-size: 1rem;
      text-transform: uppercase; }
      @media (min-width: 1680px) {
        .c-section.c-section--with-sidebar .c-section__body__wrapper {
          font-size: 24px;
          font-size: 1.2rem; } }
      @media (min-width: 768px) and (max-width: 991px), (max-width: 767px), (min-width: 992px) and (max-width: 1279px) {
        .c-section.c-section--with-sidebar .c-section__body__wrapper {
          text-align: center;
          max-width: 90%;
          margin: 0 auto;
          padding: 35px 0px; } }
  @media (min-width: 1680px), (min-width: 1280px) and (max-width: 1679px), (min-width: 992px) and (max-width: 1279px) {
    .c-section.c-section--with-sidebar.source-_product_cat .c-child {
      min-height: 1200px;
      position: relative; }
      .c-section.c-section--with-sidebar.source-_product_cat .c-child__wrapper {
        position: absolute;
        top: 50%;
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); } }
  .c-section.c-section--with-sidebar .c-child {
    width: 75%;
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 991px), (min-width: 992px) and (max-width: 1279px) {
      .c-section.c-section--with-sidebar .c-child {
        width: 100%; } }
    .c-section.c-section--with-sidebar .c-child__wrapper {
      overflow: hidden;
      padding: 120px 128px 0 128px; }
      @media (min-width: 1280px) and (max-width: 1679px), (min-width: 992px) and (max-width: 1279px) {
        .c-section.c-section--with-sidebar .c-child__wrapper {
          padding: 60px 50px 0 50px; } }
      @media (min-width: 992px) and (max-width: 1279px) {
        .c-section.c-section--with-sidebar .c-child__wrapper {
          padding: 50px 35px; } }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
        .c-section.c-section--with-sidebar .c-child__wrapper {
          max-width: 90%;
          padding: 50px 0;
          margin: 0 auto; } }
    .c-section.c-section--with-sidebar .c-child-item {
      width: 18.75%;
      float: left; }
      .c-section.c-section--with-sidebar .c-child-item:nth-child(4n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .c-section.c-section--with-sidebar .c-child-item:nth-child(4n + 2) {
        margin-left: 27.08333%;
        margin-right: -100%;
        clear: none; }
      .c-section.c-section--with-sidebar .c-child-item:nth-child(4n + 3) {
        margin-left: 54.16667%;
        margin-right: -100%;
        clear: none; }
      .c-section.c-section--with-sidebar .c-child-item:nth-child(4n + 4) {
        margin-left: 81.25%;
        margin-right: -100%;
        clear: none; }
      @media (min-width: 992px) and (max-width: 1279px) {
        .c-section.c-section--with-sidebar .c-child-item {
          width: 45.83333%;
          float: left; }
          .c-section.c-section--with-sidebar .c-child-item:nth-child(2n + 1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0; }
          .c-section.c-section--with-sidebar .c-child-item:nth-child(2n + 2) {
            margin-left: 54.16667%;
            margin-right: -100%;
            clear: none; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .c-section.c-section--with-sidebar .c-child-item {
          width: 45.83333%;
          float: left; }
          .c-section.c-section--with-sidebar .c-child-item:nth-child(2n + 1) {
            margin-left: 0;
            margin-right: -100%;
            clear: both;
            margin-left: 0; }
          .c-section.c-section--with-sidebar .c-child-item:nth-child(2n + 2) {
            margin-left: 54.16667%;
            margin-right: -100%;
            clear: none; } }
      @media (max-width: 767px) {
        .c-section.c-section--with-sidebar .c-child-item {
          width: 100%;
          margin: 0 0 35px 0 !important; } }
      .c-section.c-section--with-sidebar .c-child-item img {
        max-width: 100%;
        height: auto; }
    @media (max-width: 767px) {
      .c-section.c-section--with-sidebar .c-child.is-taxonomy {
        display: none; } }
    .c-section.c-section--with-sidebar .c-child.is-taxonomy h4 {
      font-size: 28px;
      font-size: 1.4rem;
      font-family: "Arquitecta", sans-serif;
      text-transform: uppercase; }
      @media (min-width: 1280px) and (max-width: 1679px) {
        .c-section.c-section--with-sidebar .c-child.is-taxonomy h4 {
          font-size: 25px;
          font-size: 1.25rem; } }
      @media (min-width: 992px) and (max-width: 1279px) {
        .c-section.c-section--with-sidebar .c-child.is-taxonomy h4 {
          font-size: 25px;
          font-size: 1.25rem; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .c-section.c-section--with-sidebar .c-child.is-taxonomy h4 {
          font-size: 22px;
          font-size: 1.1rem; } }
      @media (max-width: 767px) {
        .c-section.c-section--with-sidebar .c-child.is-taxonomy h4 {
          font-size: 22px;
          font-size: 1.1rem; } }
      .c-section.c-section--with-sidebar .c-child.is-taxonomy h4 span {
        display: block;
        font-family: "Arquitecta", sans-serif; }
      .c-section.c-section--with-sidebar .c-child.is-taxonomy h4 img {
        width: 210px; }
    .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item {
      text-align: center;
      margin-bottom: 140px;
      margin-bottom: 5vw; }
      @media (min-width: 1280px) and (max-width: 1679px) {
        .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item {
          margin-bottom: 70px;
          margin-bottom: 5vw; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item {
          margin-bottom: 120px;
          margin-bottom: 10vw; } }
      @media (max-width: 767px) {
        .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item {
          margin-bottom: 35px;
          margin-bottom: 1vw; } }
      .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item .c-btn--link, .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item .comment-reply-link {
        text-align: center; }
      .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item-media {
        margin-bottom: 20px;
        position: relative;
        min-height: 190px;
        text-align: center;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
            align-items: flex-end;
        -ms-flex-pack: center;
            justify-content: center; }
        .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item-media img {
          display: inline-block; }
        .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item-media a {
          display: inline-block; }
      .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item--post {
        display: inline-block;
        max-width: 800px;
        margin-top: 0;
        margin-right: 0;
        margin-left: 0;
        width: auto;
        font-size: 0;
        float: none; }
        .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item--post .post-type {
          color: #259357;
          text-transform: uppercase;
          font-family: "Arquitecta", sans-serif; }
        .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item--post .entry-date {
          font-size: 15px;
          font-size: 0.75rem;
          text-transform: uppercase;
          font-family: "Arquitecta", sans-serif;
          display: block;
          margin: 10px 0; }
        .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item--post .c-child-item-title {
          font-size: 28px;
          font-size: 1.4rem;
          font-family: "Arquitecta", sans-serif;
          text-transform: uppercase;
          margin-bottom: 35px; }
        .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item--post .c-child-item-body {
          display: inline-block;
          width: 50%;
          padding-left: 50px;
          vertical-align: top;
          font-size: 20px;
          font-size: 1rem; }
          @media (min-width: 992px) and (max-width: 1279px), (max-width: 767px) {
            .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item--post .c-child-item-body {
              width: 100%;
              padding-left: 0; }
              .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item--post .c-child-item-body .c-btn--link, .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item--post .c-child-item-body .comment-reply-link {
                display: table; } }
          .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item--post .c-child-item-body h4 {
            font-family: "Arquitecta", sans-serif; }
        .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item--post .c-child-item-media {
          display: inline-block;
          width: 50%;
          vertical-align: top;
          font-size: 20px;
          font-size: 1rem; }
          @media (min-width: 992px) and (max-width: 1279px), (max-width: 767px) {
            .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item--post .c-child-item-media {
              width: 100%; } }
          .c-section.c-section--with-sidebar .c-child.is-taxonomy .c-child-item--post .c-child-item-media a {
            position: static; }

.c-section.has-source:not(.c-section--with-sidebar) {
  padding: 80px 0; }
  .c-section.has-source:not(.c-section--with-sidebar) .c-section__body {
    text-align: center;
    background: none; }
    .c-section.has-source:not(.c-section--with-sidebar) .c-section__body__wrapper {
      padding: 0; }
  .c-section.has-source:not(.c-section--with-sidebar) .c-listing {
    background: none; }
    .c-section.has-source:not(.c-section--with-sidebar) .c-listing__wrapper {
      padding: 0; }
    .c-section.has-source:not(.c-section--with-sidebar) .c-listing .c-list-item {
      transition: all 0.2s ease;
      text-align: center;
      width: 400px;
      margin-top: 35px;
      float: none;
      display: inline-block;
      vertical-align: middle; }
      @media (min-width: 992px) and (max-width: 1279px) {
        .c-section.has-source:not(.c-section--with-sidebar) .c-listing .c-list-item {
          width: 280px; } }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
        .c-section.has-source:not(.c-section--with-sidebar) .c-listing .c-list-item.slick-current {
          opacity: 1; } }

.c-section.c-section--list {
  overflow: hidden;
  background: white; }
  .c-section.c-section--list .c-section--list__wrapper {
    padding: 92px 0;
    max-width: 1200px !important; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 991px), (min-width: 992px) and (max-width: 1279px) {
      .c-section.c-section--list .c-section--list__wrapper {
        max-width: 90% !important; } }
  .c-section.c-section--list.has-sidebar .item-wrapper {
    width: 74.78992%;
    float: left; }
    @media (min-width: 1280px) and (max-width: 1679px) {
      .c-section.c-section--list.has-sidebar .item-wrapper {
        width: 66.38655%; } }
    @media (min-width: 992px) and (max-width: 1279px) {
      .c-section.c-section--list.has-sidebar .item-wrapper {
        width: 66.38655%; } }
    @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
      .c-section.c-section--list.has-sidebar .item-wrapper {
        width: 100%; } }
  .c-section.c-section--list .item {
    text-align: left;
    margin-bottom: 130px; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
      .c-section.c-section--list .item {
        margin-bottom: 65px; } }
    .c-section.c-section--list .item:last-child {
      margin-bottom: 0; }
    .c-section.c-section--list .item-media {
      margin-bottom: 35px; }
    .c-section.c-section--list .item-data {
      border-top: 1px solid black;
      border-bottom: 3px solid black;
      margin-top: 8px; }
      .c-section.c-section--list .item-data .item-data__wrapper {
        padding: 12px 0;
        overflow: hidden;
        font-size: 0; }
      .c-section.c-section--list .item-data div:not(.item-data__wrapper) {
        display: inline-block;
        width: 50%;
        vertical-align: middle; }
        .c-section.c-section--list .item-data div:not(.item-data__wrapper) a {
          color: #259357;
          transition: color 0.2s ease; }
          .c-section.c-section--list .item-data div:not(.item-data__wrapper) a:hover {
            color: #259357; }
        @media (max-width: 767px) {
          .c-section.c-section--list .item-data div:not(.item-data__wrapper) {
            width: 100%; } }
      .c-section.c-section--list .item-data .comments-link {
        font-size: 20px;
        font-size: 1rem;
        text-transform: uppercase;
        font-family: "Arquitecta", sans-serif; }
      .c-section.c-section--list .item-data .entry-tag {
        font-size: 14px;
        font-size: 0.7rem;
        font-family: "Arquitecta", sans-serif;
        text-align: right;
        text-transform: uppercase; }
        .c-section.c-section--list .item-data .entry-tag a {
          margin: 0 10px; }
          .c-section.c-section--list .item-data .entry-tag a:first-child {
            margin-left: 0; }
          .c-section.c-section--list .item-data .entry-tag a:last-child {
            margin-right: 0; }
    .c-section.c-section--list .item .entry-date {
      display: block;
      text-transform: uppercase;
      margin: 10px 0;
      font-size: 13px;
      font-size: 0.65rem; }
    .c-section.c-section--list .item .item-title h2 {
      margin-top: 0; }
    .c-section.c-section--list .item .item-excerpt {
      margin-bottom: 45px; }
    .c-section.c-section--list .item .byline {
      display: none; }
    .c-section.c-section--list .item img {
      max-width: 100%;
      height: auto; }

.sidebar {
  width: 24.36975%;
  padding-left: 7.56303%;
  float: left;
  text-align: left; }
  .sidebar .widget {
    border-top: 3px solid black;
    padding: 30px 0; }
    .sidebar .widget:last-child {
      border-bottom: 3px solid black; }
  .sidebar .widget_tag_cloud {
    font-size: 15px;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-family: "Arquitecta", sans-serif; }
    .sidebar .widget_tag_cloud a {
      background: #259357;
      color: #FFFFFF;
      display: inline-block;
      padding: 3px 5px;
      margin: 2px 0; }
      .sidebar .widget_tag_cloud a:hover {
        background: #259357; }
  .sidebar h4 {
    color: black;
    margin-bottom: 20px;
    margin-top: 0; }
  @media (min-width: 1280px) and (max-width: 1679px) {
    .sidebar {
      width: 32.77311%; } }
  @media (min-width: 992px) and (max-width: 1279px) {
    .sidebar {
      width: 32.77311%; } }
  @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .sidebar {
      display: none; } }

.c-section.has-post-thumbnail .c-section__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch; }
  @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .c-section.has-post-thumbnail .c-section__wrapper {
      display: block; } }

.c-section.has-post-thumbnail .c-section__body {
  width: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .c-section.has-post-thumbnail .c-section__body {
      width: 100%;
      padding-left: 0; } }

.c-section.c-section--header.has-thumbnail .c-section__wrapper {
  max-width: none; }
  @media (min-width: 1280px) and (max-width: 1679px) {
    .c-section.c-section--header.has-thumbnail .c-section__wrapper {
      max-width: 1200px; } }
  @media (min-width: 992px) and (max-width: 1279px) {
    .c-section.c-section--header.has-thumbnail .c-section__wrapper {
      max-width: 960px; } }

.slick-loading .slick-list {
  background: none; }

.slider {
  font-family: "Arquitecta", sans-serif;
  font-size: 18px;
  font-size: 0.9rem;
  margin-bottom: 0 !important;
  text-transform: uppercase; }
  .slider strong {
    font-size: 60px;
    font-size: 3rem; }
  .slider .slick-dots {
    position: absolute;
    bottom: 30px;
    right: 0;
    text-align: center; }
    .slider .slick-dots li {
      width: auto;
      height: auto; }
    .slider .slick-dots .slick-active button {
      border: 2px solid #A81C21;
      background: transparent; }
    .slider .slick-dots button {
      background: #A81C21;
      width: 15px;
      height: 15px;
      border: 2px solid #A81C21;
      border-radius: 50%;
      transition: box-shadow 0.2s ease; }
      .slider .slick-dots button:before {
        display: none; }
  .slider .item {
    text-align: center;
    background-size: cover;
    background-position: center;
    position: relative; }
    .slider .item-body {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 100%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
      color: black;
      text-align: left;
      height: calc(100vh - 185px);
      box-sizing: border-box; }
      @media (max-height: 840px) {
        .slider .item-body {
          padding-top: 0; } }
      @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
        .slider .item-body {
          height: 100%; } }
    .slider .item-media {
      visibility: hidden; }
      .slider .item-media img {
        max-width: 100%;
        height: auto; }

#google-maps img {
  display: block;
  max-width: none; }

.c-section.c-section--related .c-section__wrapper {
  padding: 0; }

.c-section.c-section--related .c-section__body, .c-section.c-section--related .c-listing {
  background: none; }

.c-section.c-section--related .c-listing__wrapper {
  padding: 0; }

.c-section.c-section--related .c-listing .c-list-item {
  margin: 50px 0; }
  @media (max-width: 767px) {
    .c-section.c-section--related .c-listing .c-list-item {
      margin: 25px 0; } }

.c-section.c-section--related .c-section__body h2 {
  font-size: 50px;
  font-size: 2.5rem; }
  @media (min-width: 768px) and (max-width: 991px) {
    .c-section.c-section--related .c-section__body h2 {
      font-size: 45px;
      font-size: 2.25rem; } }
  @media (max-width: 767px) {
    .c-section.c-section--related .c-section__body h2 {
      font-size: 35px;
      font-size: 1.75rem; } }

.c-section.source-_recipe .c-section__wrapper {
  padding: 0; }

.c-section.c-section--product {
  background: #FFFFFF;
  padding: 90px 0; }

.c-section.c-section--recipe {
  background-image: url("../images/bg_recipe_repeat.png");
  background-repeat: repeat;
  padding: 90px 0; }

.c-section.c-section--logo {
  background: white; }
  .c-section.c-section--logo .c-section__title {
    margin-bottom: 25px; }
  .c-section.c-section--logo:last-child .c-section__wrapper {
    padding-bottom: inherit; }
  .c-section.c-section--logo .c-section__body {
    background: transparent; }
  .c-section.c-section--logo .logo-list {
    margin-top: 30px; }
  .c-section.c-section--logo .logo-item {
    width: 15.96639%;
    display: inline-block;
    margin-bottom: 10px;
    padding: 0 10px; }
    .c-section.c-section--logo .logo-item img {
      max-width: 100%; }
    @media (min-width: 768px) and (max-width: 991px) {
      .c-section.c-section--logo .logo-item {
        width: 32.77311%; } }
    @media (max-width: 767px) {
      .c-section.c-section--logo .logo-item {
        width: 49.57983%; } }
    @media (min-width: 992px) and (max-width: 1279px) {
      .c-section.c-section--logo .logo-item {
        width: 24.36975%; } }

.page-template-tpl-contact .c-section__title {
  margin-bottom: 60px; }

.page-id-3987 .c-section--3999 h2 {
  display: none; }

#respond {
  margin-top: 65px; }
  #respond h3 {
    color: #A81C21;
    font-size: 24px;
    font-size: 1.2rem;
    padding: 0;
    margin: 0; }
    #respond h3:after {
      display: none; }

.comment-author img {
  display: none; }

.comment-body .reply {
  margin-bottom: 20px; }

.commentlist {
  list-style: none; }
  .commentlist li {
    padding-bottom: 35px; }
    .commentlist li:last-child {
      padding-bottom: 0; }
  .commentlist .comment-author {
    font-family: "Arquitecta", sans-serif; }
    .commentlist .comment-author a {
      color: black; }
  .commentlist .comment-meta {
    font-size: 14px;
    font-size: 0.7rem;
    margin-bottom: 8px;
    color: #259357;
    text-transform: uppercase; }
    .commentlist .comment-meta a {
      color: #259357; }
  .commentlist .children {
    margin-left: 45px;
    padding-left: 12px;
    list-style: none;
    border-left: 2px solid #259357; }
    .commentlist .children .children {
      padding-left: 0;
      border-left: 0; }

#comments {
  margin-top: 65px;
  font-size: 24px;
  font-size: 1.2rem; }

.c-btn, #respond input[type=submit], .comment-reply-link, .button-alt {
  display: inline-block;
  padding: 12px 48px;
  font-family: "Arquitecta", sans-serif;
  text-transform: uppercase;
  color: #A81C21;
  transition: all 0.2s ease;
  position: relative;
  text-shadow: none;
  font-size: 18px;
  font-size: 0.9rem; }
  .c-btn .sprite, #respond input[type=submit] .sprite, .comment-reply-link .sprite, .button-alt .sprite {
    position: absolute;
    top: 50%;
    left: 35px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
  .c-btn.has-sprite, #respond input.has-sprite[type=submit], .has-sprite.comment-reply-link, .has-sprite.button-alt {
    padding-left: 72px; }
  .c-btn:hover, #respond input[type=submit]:hover, .comment-reply-link:hover, .button-alt:hover {
    color: #8c1317;
    cursor: pointer; }
  .c-btn--back {
    margin-top: 75px; }
  .c-btn--white {
    background: #FFFFFF;
    color: #A81C21; }
    .c-btn--white:hover {
      color: #000000; }
  .c-btn--muted {
    background: #C4C4C4;
    color: #000000; }
    .c-btn--muted:hover {
      background: #A81C21;
      color: #FFFFFF; }
  .c-btn--green, #respond input[type=submit] {
    background: #259357;
    color: #FFFFFF; }
    .c-btn--green:hover, #respond input[type=submit]:hover {
      background: #259357;
      color: #FFFFFF; }
  .c-btn--red, .button-alt {
    background: #A81C21;
    color: #FFFFFF; }
    .c-btn--red:hover, .button-alt:hover {
      background: #FFFFFF;
      color: #A81C21; }
  .c-btn--link, .comment-reply-link {
    text-align: left;
    padding: 12px 0; }
    .c-btn--link:hover, .comment-reply-link:hover {
      color: #8c1317;
      background: none;
      box-shadow: none; }
  .c-btn:disabled, #respond input[type=submit]:disabled, .comment-reply-link:disabled, .button-alt:disabled {
    background: #C4C4C4;
    color: #6f6f6f;
    cursor: default; }
    .c-btn:disabled:hover, #respond input[type=submit]:disabled:hover, .comment-reply-link:disabled:hover, .button-alt:disabled:hover {
      background: #C4C4C4;
      color: #6f6f6f; }

.custom-pagination {
  font-size: 20px;
  font-size: 1rem;
  font-family: "Arquitecta", sans-serif;
  width: 100%; }
  .custom-pagination a {
    background-color: #A81C21;
    color: #fff;
    transition: all 0.2s ease; }
    .custom-pagination a:hover {
      background-color: #8c1317;
      cursor: pointer; }
  .custom-pagination .page-numbers {
    display: inline-block;
    padding: 8px 18px; }
    .custom-pagination .page-numbers.current {
      box-shadow: inset 0 0 0 3px #000000;
      font-weight: 700; }
    .custom-pagination .page-numbers.page-num, .custom-pagination .page-numbers.next, .custom-pagination .page-numbers.prev {
      border: none;
      background: none;
      padding: 8px; }
      .custom-pagination .page-numbers.page-num:hover, .custom-pagination .page-numbers.next:hover, .custom-pagination .page-numbers.prev:hover {
        box-shadow: none; }
    .custom-pagination .page-numbers.next, .custom-pagination .page-numbers.prev {
      color: #A81C21; }
      .custom-pagination .page-numbers.next:hover, .custom-pagination .page-numbers.prev:hover {
        color: #8c1317; }

.msg {
  font-size: 20px;
  font-size: 1rem;
  font-family: "Arquitecta", sans-serif; }

.c-menu-mobile {
  display: none;
  background: #fff; }
  @media (max-width: 1100px) {
    .c-menu-mobile {
      display: block; } }
  .c-menu-mobile__wrapper {
    font-size: 0;
    padding: 35px 0 35px 20px;
    position: relative; }
  .c-menu-mobile .logo {
    width: 66.66667%;
    display: inline-block; }
    .c-menu-mobile .logo img {
      max-width: 100%; }
  .c-menu-mobile nav {
    width: 33.33333%;
    display: inline-block;
    text-align: right;
    padding-right: 70px; }
    .c-menu-mobile nav img {
      display: none; }
  .c-menu-mobile ul {
    font-size: 20px;
    font-size: 1rem;
    font-family: "Arquitecta", sans-serif;
    list-style: none;
    margin: 0;
    background: #A81C21;
    box-shadow: inset 0px -3px 34px 0px rgba(0, 0, 0, 0.25); }
    .c-menu-mobile ul li {
      text-transform: uppercase;
      border-bottom: 1px solid #A81C21;
      transition: background 0.2s ease; }
      .c-menu-mobile ul li:hover {
        background: #A81C21; }
        .c-menu-mobile ul li:hover a {
          color: #fff; }
      .c-menu-mobile ul li:last-child {
        border-bottom: 0; }
    .c-menu-mobile ul a {
      transition: color 0.2s ease;
      display: block;
      text-align: center;
      color: #FFFFFF;
      padding: 12px; }
      .c-menu-mobile ul a:hover {
        color: #000000; }
  .c-menu-mobile .nav-trigger {
    width: 50px;
    height: 50px;
    position: relative;
    background: transparent;
    border: none;
    vertical-align: middle;
    padding: 10px;
    margin: 0;
    cursor: pointer;
    display: inlne-block; }
    .c-menu-mobile .nav-trigger:focus {
      outline: 0; }
    .c-menu-mobile .nav-trigger:hover span,
    .c-menu-mobile .nav-trigger:hover span:before,
    .c-menu-mobile .nav-trigger:hover span:after {
      background: #A81C21; }
    .c-menu-mobile .nav-trigger:before {
      content: '';
      opacity: 0;
      width: 0;
      height: 0;
      border-radius: 50%;
      position: absolute;
      top: 50%;
      left: 50%;
      background: transparent;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      transition: all 0.4s ease; }
    .c-menu-mobile .nav-trigger span {
      display: block;
      position: relative; }
      .c-menu-mobile .nav-trigger span:before, .c-menu-mobile .nav-trigger span:after {
        content: '';
        position: absolute;
        left: 0; }
      .c-menu-mobile .nav-trigger span:before {
        top: -8px; }
      .c-menu-mobile .nav-trigger span:after {
        bottom: -8px; }
    .c-menu-mobile .nav-trigger span,
    .c-menu-mobile .nav-trigger span:before,
    .c-menu-mobile .nav-trigger span:after {
      width: 100%;
      height: 4px;
      background: #A81C21;
      transition: all 0.4s ease; }
    .c-menu-mobile .nav-trigger.is-active:hover span:before,
    .c-menu-mobile .nav-trigger.is-active:hover span:after {
      background: #fff; }
    .c-menu-mobile .nav-trigger.is-active:before {
      opacity: 1;
      width: 50px;
      height: 50px;
      background: #A81C21; }
    .c-menu-mobile .nav-trigger.is-active span {
      background: transparent; }
      .c-menu-mobile .nav-trigger.is-active span:before {
        top: 0;
        -ms-transform: rotate(225deg);
            transform: rotate(225deg);
        background: #fff; }
      .c-menu-mobile .nav-trigger.is-active span:after {
        bottom: 0;
        -ms-transform: rotate(-225deg);
            transform: rotate(-225deg);
        background: #fff; }

#menu-mobile {
  display: none; }

.c-quicklink {
  display: block;
  overflow: hidden; }
  .c-quicklink .sprite {
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    left: 30px; }
  .c-quicklink a {
    width: 33.33333%;
    float: left;
    text-align: right;
    color: white;
    font-size: 18px;
    font-size: 0.9rem;
    transition: all 0.2s ease;
    background: #8c1317;
    text-transform: uppercase;
    font-family: "Arquitecta", sans-serif; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
      .c-quicklink a.has-sprite span {
        padding-left: 0; } }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
      .c-quicklink a .sprite {
        display: none; } }
    .c-quicklink a span.container {
      max-width: 840px;
      display: inline-block;
      text-align: center;
      width: 100%;
      padding: 30px; }
      @media (min-width: 992px) and (max-width: 1279px) {
        .c-quicklink a span.container {
          padding: 30px 5px; } }
      @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
        .c-quicklink a span.container {
          max-width: none; } }
      .c-quicklink a span.container span {
        position: relative; }
    .c-quicklink a:nth-child(2n) {
      text-align: left;
      background: #a81c21; }
    .c-quicklink a:hover {
      cursor: pointer;
      color: black; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
      .c-quicklink a {
        width: 100%; } }

.searchform label {
  display: none; }

.searchform input[type=text] {
  border-radius: 0;
  border-color: black;
  padding: 9px 11px;
  background-image: url("../images/sprites/search-green.png");
  background-repeat: no-repeat;
  background-position: 5px center;
  padding-left: 30px; }

.searchform input[type=submit] {
  display: none;
  text-transform: uppercase;
  font-size: 14px;
  font-size: 0.7rem; }
  .searchform input[type=submit]:hover {
    cursor: pointer; }

#breadcrumbs {
  list-style: none;
  text-transform: uppercase;
  display: inline-block;
  color: #6f6f6f;
  font-size: 13px;
  font-size: 0.65rem;
  margin-bottom: 30px;
  padding-left: 0; }
  #breadcrumbs li {
    float: left; }
    #breadcrumbs li.separator {
      padding: 0px 3px; }

.c-listing {
  background: #fff;
  overflow: hidden;
  text-align: center; }
  .c-listing__logo {
    margin-bottom: 80px;
    width: 100%; }
  .c-listing__wrapper {
    padding: 100px 0;
    font-size: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .c-listing__wrapper:after {
      display: none; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
      .c-listing__wrapper {
        padding: 45px 0; } }
  .c-listing__banner img {
    width: 100%;
    height: auto; }
  .c-listing .title {
    text-align: center;
    margin-bottom: 120px; }
    @media (max-width: 767px) {
      .c-listing .title {
        margin-bottom: 35px; } }
    .c-listing .title h5 {
      font-size: 35px;
      font-size: 1.75rem;
      font-family: "Arquitecta", sans-serif; }
  .c-listing .c-btn--link, .c-listing .comment-reply-link {
    margin-left: 0; }
  .c-listing .visible {
    border: 1px solid blue; }
  .c-listing .slick-slider {
    margin: 0 auto; }
  .c-listing .slick-slide {
    opacity: 0;
    transition: all 0.2s ease;
    text-align: center;
    width: 400px;
    float: none;
    display: inline-block;
    vertical-align: middle; }
    .c-listing .slick-slide .body {
      display: none; }
    .c-listing .slick-slide.slick-active {
      opacity: 1; }
    @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
      .c-listing .slick-slide .c-list-item-media {
        max-width: 90%;
        margin: 0 auto 15px auto; }
      .c-listing .slick-slide.slick-current {
        opacity: 1; } }
  .c-listing .slick-current .c-btn, .c-listing .slick-current #respond input[type=submit], #respond .c-listing .slick-current input[type=submit], .c-listing .slick-current .comment-reply-link, .c-listing .slick-current .button-alt {
    opacity: 1; }
  .c-listing .slick-next {
    background-image: url(../../public/images/icon-sprite.png);
    background-position: -288px -191px;
    width: 19px;
    height: 30px;
    z-index: 901;
    right: 0px;
    transition: opacity 0.2s ease; }
    .c-listing .slick-next:before {
      display: none; }
    .c-listing .slick-next.slick-disabled {
      opacity: 0.3; }
    @media (min-width: 992px) and (max-width: 1279px), (min-width: 992px) and (max-width: 1279px) {
      .c-listing .slick-next {
        right: 35px; } }
    @media (max-width: 767px) {
      .c-listing .slick-next {
        right: 5px; } }
  .c-listing .slick-prev {
    background-image: url(../../public/images/icon-sprite.png);
    background-position: -269px -191px;
    width: 19px;
    height: 30px;
    z-index: 901;
    left: 0px;
    transition: opacity 0.2s ease; }
    .c-listing .slick-prev:before {
      display: none; }
    .c-listing .slick-prev.slick-disabled {
      opacity: 0.3; }
    @media (min-width: 768px) and (max-width: 991px), (min-width: 992px) and (max-width: 1279px) {
      .c-listing .slick-prev {
        left: 35px; } }
    @media (max-width: 767px) {
      .c-listing .slick-prev {
        left: 5px; } }
  .c-listing .c-list-item-carousel {
    padding: 0 12px; }
    .c-listing .c-list-item-carousel h4 {
      margin-bottom: 15px; }
    .c-listing .c-list-item-carousel img {
      max-width: 100%;
      height: auto; }
  .c-listing .c-list-item {
    font-size: 20px;
    font-size: 1rem;
    text-align: center;
    margin-bottom: 75px;
    display: inline-block;
    width: 24.36975%;
    vertical-align: top;
    padding: 0 24px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .c-listing .c-list-item .c-child-item-media {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: end;
          align-items: flex-end;
      -ms-flex-pack: center;
          justify-content: center;
      min-height: 215px;
      margin-bottom: 20px; }
    .c-listing .c-list-item img {
      max-width: 100%;
      height: auto;
      transition: box-shadow 0.2s ease;
      z-index: 10;
      position: relative;
      margin: 0 auto; }
    .c-listing .c-list-item-button {
      margin-top: 20px; }
    .c-listing .c-list-item-price {
      font-weight: bold; }
      .c-listing .c-list-item-price s {
        font-size: 70%;
        margin-right: 10px;
        font-weight: normal;
        color: #6f6f6f; }
    .c-listing .c-list-item-media {
      margin-bottom: 35px;
      position: relative;
      min-height: 220px;
      text-align: center; }
      @media (max-width: 767px) {
        .c-listing .c-list-item-media {
          min-height: inherit; } }
      .c-listing .c-list-item-media img {
        display: inline-block; }
      .c-listing .c-list-item-media a {
        display: block;
        text-align: center; }
        @media (max-width: 767px) {
          .c-listing .c-list-item-media a {
            position: static; } }
    .c-listing .c-list-item h4 {
      margin-bottom: 15px; }
    .c-listing .c-list-item.c-list-item--_recipe .c-list-item-media {
      position: relative;
      transition: all 0.2s ease; }
      .c-listing .c-list-item.c-list-item--_recipe .c-list-item-media a {
        position: relative;
        z-index: 10;
        margin-bottom: 0; }
    @media (min-width: 992px) and (max-width: 1279px) {
      .c-listing .c-list-item {
        width: 32.77311%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .c-listing .c-list-item {
        width: 49.57983%; } }
    @media (max-width: 767px) {
      .c-listing .c-list-item {
        width: 100%;
        margin-bottom: 35px; } }

.vy_fleamarket_description {
  margin: 30px 0 0 0;
  max-width: 275px; }

.vy_fleamarket_list {
  margin: 30px 0 0 0;
  text-transform: uppercase; }

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-size: 22px;
  font-size: 1.1rem;
  color: #000000; }
  .woocommerce div.product p.price del,
  .woocommerce div.product span.price del {
    color: #6f6f6f;
    font-size: 70%; }
  .woocommerce div.product p.price ins,
  .woocommerce div.product span.price ins {
    color: #000000;
    text-decoration: none; }

.woocommerce .quantity .qty {
  width: auto;
  padding: 16px 20px 16px 30px; }

.woocommerce table.shop_table {
  border-radius: 0; }
  .woocommerce table.shop_table tfoot th,
  .woocommerce table.shop_table tfoot td,
  .woocommerce table.shop_table tbody th,
  .woocommerce table.shop_table th {
    font-weight: normal; }

.woocommerce table.cart td.product-remove {
  width: 30px; }
  @media screen and (max-width: 768px) {
    .woocommerce table.cart td.product-remove {
      width: 100%; } }

.woocommerce table.cart td.product-quantity, .woocommerce table.cart td.product-subtotal, .woocommerce table.cart td.product-price {
  width: 140px; }
  @media screen and (max-width: 768px) {
    .woocommerce table.cart td.product-quantity, .woocommerce table.cart td.product-subtotal, .woocommerce table.cart td.product-price {
      width: 100%; } }

.woocommerce table.cart td.product-quantity .quantity .qty {
  width: 100px; }
  @media screen and (max-width: 768px) {
    .woocommerce table.cart td.product-quantity .quantity .qty {
      padding-top: 10px;
      padding-bottom: 10px;
      margin: 0; } }

.woocommerce table.cart td.product-thumbnail {
  width: 100px; }
  @media screen and (max-width: 768px) {
    .woocommerce table.cart td.product-thumbnail {
      width: 100%; } }

.woocommerce table.cart input {
  width: auto;
  margin-right: 10px;
  padding: 12px 20px;
  vertical-align: top; }
  @media screen and (max-width: 768px) {
    .woocommerce table.cart input {
      margin: 0 0 10px 0; } }

@media screen and (max-width: 768px) {
  .woocommerce table.shop_table_responsive tr td::before {
    font-weight: normal; } }

.woocommerce a.remove {
  color: #A81C21 !important;
  background: transparent;
  transition: background .2s ease, color .2s ease; }
  .woocommerce a.remove:hover {
    background: #8c1317; }

.woocommerce .cart_totals h2 {
  margin: 20px 0;
  text-align: left; }

.woocommerce-info, .woocommerce-error, .woocommerce-message {
  margin-bottom: 30px !important;
  padding-left: 40px !important; }
  .woocommerce-info:before, .woocommerce-error:before, .woocommerce-message:before {
    left: 12px; }

.woocommerce-info {
  border-top-color: #6f6f6f; }
  .woocommerce-info::before {
    color: #6f6f6f; }

.woocommerce-error {
  border-top-color: #A81C21; }
  .woocommerce-error::before {
    color: #A81C21; }

s .woocommerce-message {
  border-top-color: #259357; }
  s .woocommerce-message::before {
    color: #259357; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
  border-radius: 0; }

.woocommerce form.checkout_coupon input.input-text {
  padding-top: 11px;
  padding-bottom: 11px;
  width: auto; }

.woocommerce form .form-row {
  padding: 4px;
  margin: 0; }
  .woocommerce form .form-row label {
    display: none; }
  .woocommerce form .form-row textarea {
    height: 7em; }
  .woocommerce form .form-row.woocommerce-validated .select2-container,
  .woocommerce form .form-row.woocommerce-validated input.input-text,
  .woocommerce form .form-row.woocommerce-validated select {
    border-color: #259357; }
  .woocommerce form .form-row .clear {
    clear: both; }

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce form #billing_state_field {
  width: 50%; }

.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last,
.woocommerce-page form #billing_state_field {
  width: 50%; }

.woocommerce-page form #billing_state_field {
  float: left; }

.woocommerce #order_review_heading {
  margin: 40px 0 20px;
  text-align: left; }

.woocommerce .woocommerce-order-details__title,
.woocommerce .woocommerce-column__title {
  margin-bottom: 20px;
  text-align: left; }

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email {
  padding-left: 0; }
  .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone:before,
  .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email:before {
    display: none; }

.woocommerce .woocommerce-customer-details address {
  border-radius: 0;
  border-width: 1px; }

.woocommerce p.woocommerce-thankyou-order-received {
  font-size: 28px;
  font-size: 1.4rem;
  text-transform: uppercase; }

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
  width: 65px; }

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: transparent; }
  #add_payment_method #payment ul.payment_methods,
  .woocommerce-cart #payment ul.payment_methods,
  .woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border: none; }

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 55px;
  color: #A81C21;
  font-size: 18px;
  font-size: 0.9rem;
  padding-left: 30px;
  text-transform: uppercase;
  text-align: left; }

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 55px; }

.select2-container--default .select2-selection--single .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-selection--single .select2-results__option--highlighted[data-selected] {
  background-color: #A81C21; }

.select2-container .select2-selection--single {
  height: 55px;
  border: none;
  border-radius: 0;
  margin-bottom: 0px; }

.select2-dropdown {
  border: none;
  border-radius: 0; }

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #A81C21; }

.woocommerce-message {
  line-height: 1;
  text-transform: none;
  padding: 15px 15px 15px 45px;
  border-top-color: #259357; }
  .woocommerce-message::before {
    left: 15px;
    color: #259357; }
  .woocommerce-message a {
    margin-left: 20px; }

.vy_product_tab {
  border-bottom: 2px solid #FFFFFF;
  padding-left: 20px; }
  .vy_product_tab_item {
    font-size: 22px;
    font-size: 1.1rem;
    color: #A81C21;
    border: 2px solid #FFFFFF;
    background: #FFFFFF;
    line-height: 36px;
    padding: 0 10px;
    margin-bottom: -2px;
    transition: background .2s ease, border .2s ease;
    float: left; }
    .vy_product_tab_item + .vy_product_tab_item {
      margin-left: 2px; }
    .vy_product_tab_item:hover {
      color: #8c1317;
      background: #EBE9E3; }
    .vy_product_tab_item.active {
      color: #000000;
      background: #EBE9E3;
      border-bottom-color: #EBE9E3; }
      .vy_product_tab_item.active:hover {
        color: #000000;
        cursor: default; }

* + .vy_product_title {
  margin-top: 30px; }

.vy_product .c-section.c-section--header.has-thumbnail .c-section__media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-line-pack: center;
      align-content: center;
  background: #FFFFFF;
  padding: 30px; }
  .vy_product .c-section.c-section--header.has-thumbnail .c-section__media img {
    display: block;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
    max-height: 100%; }

.vy_product table.variations {
  display: none; }

.vy_product_description {
  text-transform: none;
  font-size: 20px;
  font-size: 1rem; }

.vy_product_sep {
  width: 100%;
  height: 2px;
  background: #C4C4C4;
  margin: 30px 0; }

.vy_product #breadcrumbs .item-current {
  color: #000000; }

.vy_product .woocommerce-variation.single_variation {
  float: left; }

.vy_product div.woocommerce-variation-price p.price,
.vy_product div.woocommerce-variation-price span.price {
  font-size: 25px;
  font-size: 1.25rem;
  line-height: 40px; }

.vy_product .quantity .qty {
  padding: 0 10px;
  width: 150px;
  height: 40px; }

.vy_product div.single_variation_wrap div.woocommerce-variation-add-to-cart div.quantity {
  margin: 0 0 0 25px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .vy_product div.single_variation_wrap div.woocommerce-variation-add-to-cart div.quantity {
      clear: right; } }

.vy_product [type="submit"] {
  margin-top: 30px; }
  @media (max-width: 767px), (min-width: 768px) and (max-width: 991px) {
    .vy_product [type="submit"] {
      display: block;
      clear: both;
      top: 30px;
      margin-bottom: 30px;
      margin-top: 0; } }

.vy_product_details h2 {
  margin-bottom: 30px; }

.vy_product_details_items > div + div {
  margin-top: 90px; }

._product .c-section__body h3 {
  font-size: 32px;
  font-size: 1.6rem; }

._product .c-section__body ul {
  padding: 0; }

._product .c-section.c-section--header .c-section__body {
  vertical-align: middle;
  background: #f6f5f1; }
  ._product .c-section.c-section--header .c-section__body .product-formats-nav .slick-list {
    padding: 0; }
    ._product .c-section.c-section--header .c-section__body .product-formats-nav .slick-list .slick-track {
      left: 0 !important; }
    ._product .c-section.c-section--header .c-section__body .product-formats-nav .slick-list .slick-slide {
      cursor: pointer;
      width: auto; }
      ._product .c-section.c-section--header .c-section__body .product-formats-nav .slick-list .slick-slide a {
        color: #259357; }
      ._product .c-section.c-section--header .c-section__body .product-formats-nav .slick-list .slick-slide.slick-current a {
        text-decoration: underline; }
      ._product .c-section.c-section--header .c-section__body .product-formats-nav .slick-list .slick-slide a {
        display: inline-block; }
      ._product .c-section.c-section--header .c-section__body .product-formats-nav .slick-list .slick-slide:not(:first-of-type):before {
        display: inline-block;
        content: '-';
        color: #259357;
        font-size: 1.5rem;
        -ms-transform: translateX(75%);
            transform: translateX(75%); }

._product .c-section.c-section--header h1 small {
  font-family: "Arquitecta", sans-serif;
  font-weight: 700;
  font-size: 25px;
  font-size: 1.25rem; }

._product .c-section.c-section--header .c-section__wrapper:after {
  content: '';
  background: #f6f5f1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 100%;
  display: block; }

._product .c-section.c-section--header .c-section__media {
  background-image: none !important;
  background-color: #fff;
  width: 66.38655%; }
  @media (min-width: 768px) and (max-width: 991px) {
    ._product .c-section.c-section--header .c-section__media {
      height: 30rem;
      width: 100%; } }
  @media (max-width: 767px) {
    ._product .c-section.c-section--header .c-section__media {
      height: 20rem;
      width: 100%; } }
  ._product .c-section.c-section--header .c-section__media h3 {
    font-size: 32px;
    font-size: 1.6rem; }
  ._product .c-section.c-section--header .c-section__media .product-formats-slider {
    height: 100%;
    margin-bottom: 0; }
    ._product .c-section.c-section--header .c-section__media .product-formats-slider .slick-list {
      height: 100%; }
      ._product .c-section.c-section--header .c-section__media .product-formats-slider .slick-list .slick-track {
        height: 100%; }
  ._product .c-section.c-section--header .c-section__media img {
    display: block;
    margin: 0 auto auto;
    position: absolute;
    max-height: 80%;
    width: auto;
    height: auto;
    left: 50%;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }

.single-post h1 {
  font-size: 30px;
  font-size: 1.5rem; }

._recipe .c-section--default .sprite {
  background-color: #A81C21; }
  ._recipe .c-section--default .sprite:hover {
    background-color: #A81C21; }

._recipe .c-section--default .c-section__body {
  width: 50%;
  padding-left: 0; }
  @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    ._recipe .c-section--default .c-section__body {
      width: 100%; } }
  @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    ._recipe .c-section--default .c-section__body__wrapper {
      max-width: 90%; } }

._recipe .c-section--default .c-section__media {
  text-align: right;
  position: static;
  height: auto; }
  @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    ._recipe .c-section--default .c-section__media {
      text-align: center; } }
  ._recipe .c-section--default .c-section__media h3 {
    font-size: 28px;
    font-size: 1.4rem; }
  ._recipe .c-section--default .c-section__media h1, ._recipe .c-section--default .c-section__media h2, ._recipe .c-section--default .c-section__media h3, ._recipe .c-section--default .c-section__media h4, ._recipe .c-section--default .c-section__media h5, ._recipe .c-section--default .c-section__media h6 {
    color: #fff; }
  ._recipe .c-section--default .c-section__media ul {
    list-style: none; }
  ._recipe .c-section--default .c-section__media img {
    display: block;
    max-width: 100%;
    height: auto;
    margin-bottom: 25px; }
  ._recipe .c-section--default .c-section__media:after {
    display: none; }

._recipe .tool {
  margin-bottom: 70px; }
  ._recipe .tool a {
    background-color: #A81C21;
    color: #FFFFFF;
    height: 70px;
    width: 70px;
    line-height: 70px;
    text-align: center;
    font-size: 32px;
    font-size: 1.6rem;
    display: inline-block; }
    ._recipe .tool a:hover {
      background-color: #8c1317; }
    ._recipe .tool a + a {
      margin-left: 25px; }

._recipe ._related_product {
  margin-bottom: 60px;
  position: relative;
  z-index: 9995; }
  ._recipe ._related_product .related-products-slider {
    margin-top: -300px;
    margin-bottom: 60px; }
    @media (max-width: 767px) {
      ._recipe ._related_product .related-products-slider {
        margin-top: 0; } }
    ._recipe ._related_product .related-products-slider.single-product .slick-slide img {
      margin-left: 0;
      margin-right: auto;
      max-width: 100%; }
    ._recipe ._related_product .related-products-slider.multiple-product .slick-slide img {
      margin-left: auto;
      margin-right: auto;
      max-width: 100%; }
    ._recipe ._related_product .related-products-slider .slick-prev {
      background-image: url(../../public/images/icon-sprite.png);
      background-position: -269px -221px;
      width: 19px;
      height: 30px;
      z-index: 901;
      transition: opacity 0.2s ease; }
      ._recipe ._related_product .related-products-slider .slick-prev:before {
        display: none; }
      ._recipe ._related_product .related-products-slider .slick-prev.slick-disabled {
        opacity: 0.3; }
    ._recipe ._related_product .related-products-slider .slick-next {
      background-image: url(../../public/images/icon-sprite.png);
      background-position: -288px -221px;
      width: 19px;
      height: 30px;
      z-index: 901;
      transition: opacity 0.2s ease; }
      ._recipe ._related_product .related-products-slider .slick-next:before {
        display: none; }
      ._recipe ._related_product .related-products-slider .slick-next.slick-disabled {
        opacity: 0.3; }
  ._recipe ._related_product .c-btn, ._recipe ._related_product #respond input[type=submit], #respond ._recipe ._related_product input[type=submit], ._recipe ._related_product .comment-reply-link, ._recipe ._related_product .button-alt {
    margin-bottom: 0.3rem; }

._recipe .c-section__media {
  background-color: #A81C21; }
  ._recipe .c-section__media__wrapper {
    display: inline-block;
    max-width: 840px;
    width: 100%;
    padding: 100px 75px;
    text-align: left; }
    @media (max-width: 767px) {
      ._recipe .c-section__media__wrapper {
        padding: 40px 25px; } }

._recipe .c-section__body ul {
  margin: 0 0 90px 0; }

._recipe .c-section__body h3 {
  font-size: 28px;
  font-size: 1.4rem; }

._recipe .c-section.c-section--header.has-thumbnail h1 {
  margin: 0;
  font-size: 28px;
  font-size: 1.4rem; }

._recipe .c-section.c-section--header.has-thumbnail .c-section__body__wrapper {
  padding: 45px 0 200px; }
  @media (max-width: 767px) {
    ._recipe .c-section.c-section--header.has-thumbnail .c-section__body__wrapper {
      padding-bottom: 0; } }

._recipe .c-section__title {
  height: 35vh;
  min-height: 150px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-align: left; }

._recipe #breadcrumbs {
  margin: 0; }

.home.page .slider {
  height: calc(100vh - 185px);
  font-size: 25px;
  font-size: 1.25rem; }
  @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .home.page .slider {
      height: auto; } }
  @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .home.page .slider .slick-dots {
      display: none !important; } }
  .home.page .slider .item-body-wrapper {
    height: 100%;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    max-width: 700px; }
    @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
      .home.page .slider .item-body-wrapper {
        max-width: none; } }
  .home.page .slider .item-body-text {
    height: 60%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    text-shadow: 0 0 2px rgba(255, 255, 255, 0.65); }
    @media (max-height: 840px) {
      .home.page .slider .item-body-text {
        height: 100%;
        padding-bottom: 15vh; } }
    @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
      .home.page .slider .item-body-text {
        height: 100%;
        display: block; }
        .home.page .slider .item-body-text-title, .home.page .slider .item-body-text-content {
          display: none !important; }
        .home.page .slider .item-body-text-button {
          text-align: center;
          position: absolute;
          width: 100%;
          left: 0;
          bottom: -60px; } }
  .home.page .slider .item-body-image {
    height: 40%; }
    .home.page .slider .item-body-image img {
      max-height: 100%; }
    @media (max-height: 840px) {
      .home.page .slider .item-body-image {
        display: none; } }
    @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
      .home.page .slider .item-body-image {
        display: none; } }
  .home.page .slider .item-body strong {
    font-size: 60px;
    font-size: 3rem;
    line-height: 0.8;
    margin-bottom: 7px;
    display: block;
    font-weight: normal; }
  .home.page .slider .item-body p {
    font-size: 24px;
    font-size: 1.2rem;
    margin: 20px 0 25px; }
  .home.page .slider .slick-list,
  .home.page .slider .slick-track,
  .home.page .slider .slick-slide,
  .home.page .slider .slick-slide > div,
  .home.page .slider .item {
    height: 100%; }
  .home.page .slider .slick-track {
    padding-bottom: 15vh;
    background: #EBE9E3; }
    @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
      .home.page .slider .slick-track {
        padding-bottom: 75px; } }
  .home.page .slider:after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 32px 32px 0 32px;
    border-color: #EBE9E3 transparent transparent transparent;
    position: absolute;
    bottom: -32px;
    left: 50%;
    margin-left: -32px;
    z-index: 999; }

.home.page h3::after {
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%); }

.home.page .c-section--with-sidebar h3::after {
  left: 0;
  -ms-transform: none;
      transform: none; }
  @media (min-width: 768px) and (max-width: 991px), (max-width: 767px) {
    .home.page .c-section--with-sidebar h3::after {
      left: 50%;
      -ms-transform: translateX(-50%);
          transform: translateX(-50%); } }

.error404 .item-wrapper {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto; }

.error404 .searchform {
  max-width: 20rem;
  margin-left: auto;
  margin-right: auto; }

.cm-simple-form .pre-info {
  display: none; }

.cm-field-row {
  margin-bottom: 20px; }

.cm-simple-form .cm-submit {
  margin-left: 0;
  min-width: 150px;
  width: auto; }

.cm-simple-form .cm-field-row.cm-button {
  text-align: left; }

.cm-field-row.cm-button {
  clear: both;
  padding-top: 20px;
  margin-bottom: 0;
  text-align: center;
  width: 100%; }

.cm-simple-form {
  max-width: 800px;
  width: 100%; }

.cm-submit {
  padding: 1em 25px;
  text-align: center;
  width: 100%;
  outline: none;
  cursor: pointer; }

input[type=text],
input[type=email],
input[type=number],
input[type=tel],
input[type=file],
textarea,
form .select,
span.woocommerce-input-wrapper > strong {
  font-size: 18px;
  font-size: 0.9rem;
  text-transform: uppercase;
  background: #fff;
  border: 1px solid transparent;
  padding: 16px 30px;
  outline: none;
  display: inline-block;
  width: 100%;
  resize: none;
  transition: border 0.2s ease;
  color: #A81C21;
  border-radius: 0;
  font-family: "Arquitecta", sans-serif; }
  input[type=text]:focus,
  input[type=email]:focus,
  input[type=number]:focus,
  input[type=tel]:focus,
  input[type=file]:focus,
  textarea:focus,
  form .select:focus,
  span.woocommerce-input-wrapper > strong:focus {
    border-color: #A81C21; }
  input.error[type=text],
  input.error[type=email],
  input.error[type=number],
  input.error[type=tel],
  input.error[type=file],
  textarea.error,
  form .error.select,
  span.woocommerce-input-wrapper > strong.error {
    border-color: #A81C21; }
  input[type=text]:-ms-input-placeholder,
  input[type=email]:-ms-input-placeholder,
  input[type=number]:-ms-input-placeholder,
  input[type=tel]:-ms-input-placeholder,
  input[type=file]:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  form .select:-ms-input-placeholder,
  span.woocommerce-input-wrapper > strong:-ms-input-placeholder {
    color: black; }
  input[type=text]::placeholder,
  input[type=email]::placeholder,
  input[type=number]::placeholder,
  input[type=tel]::placeholder,
  input[type=file]::placeholder,
  textarea::placeholder,
  form .select::placeholder,
  span.woocommerce-input-wrapper > strong::placeholder {
    color: black; }

#respond label, .form-group label {
  font-size: 20px;
  font-size: 1rem;
  font-family: "Arquitecta", sans-serif;
  display: block;
  margin-bottom: 5px;
  text-transform: uppercase;
  margin-top: 5px; }

span.woocommerce-input-wrapper > strong {
  font-weight: normal;
  text-align: left; }

textarea {
  height: 160px; }

.form-group {
  font-size: 0; }
  .form-group.bordered {
    border: 4px solid #1b1b13;
    margin-bottom: 25px; }
    .form-group.bordered .input-wrap {
      padding: 0; }
  @media (max-width: 767px) {
    .form-group .input-wrap {
      margin-bottom: 10px; } }

.input-wrap {
  display: inline-block;
  padding: 4px;
  vertical-align: top; }
  .input-wrap label {
    display: none; }
  .input-wrap:first-child {
    padding-left: 0; }
  .input-wrap:last-child {
    padding-right: 0; }
  .input-wrap.input--1 {
    width: 10%; }
  .input-wrap.input--2 {
    width: 20%; }
  .input-wrap.input--3 {
    width: 30%; }
  .input-wrap.input--4 {
    width: 40%; }
  .input-wrap.input--5 {
    width: 50%; }
  .input-wrap.input--6 {
    width: 60%; }
  .input-wrap.input--7 {
    width: 70%; }
  .input-wrap.input--8 {
    width: 80%; }
  .input-wrap.input--9 {
    width: 90%; }
  .input-wrap.input--10 {
    width: 100%; }
  @media (max-width: 767px) {
    .input-wrap {
      padding: 0; }
      .input-wrap.input--1 {
        width: 100%; }
      .input-wrap.input--2 {
        width: 100%; }
      .input-wrap.input--3 {
        width: 100%; }
      .input-wrap.input--4 {
        width: 100%; }
      .input-wrap.input--5 {
        width: 100%; }
      .input-wrap.input--6 {
        width: 100%; }
      .input-wrap.input--7 {
        width: 100%; }
      .input-wrap.input--8 {
        width: 100%; }
      .input-wrap.input--9 {
        width: 100%; }
      .input-wrap.input--10 {
        width: 100%; } }

/*------------------------------------------------------------------
[Style]
On se lance dans la personnalisation de chacune des différentes
portions du site!
-------------------------------------------------------------------*/
/*	Block
================================================================== */
/*------------------------------------------------------------------
[Layout]
Placeholder pour le format de la grille. Comme la grille est assez
personnalisée d'un site à l'autre, on le conserve ici.
-------------------------------------------------------------------*/
.footer__body, .c-credit__wrapper, .c-section__wrapper, .c-section.c-section--list .c-section--list__wrapper, .slider .item-body, .c-menu-mobile ul a, .c-listing__wrapper {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto; }
  .footer__body:after, .c-credit__wrapper:after, .c-section__wrapper:after, .c-section.c-section--list .c-section--list__wrapper:after, .slider .item-body:after, .c-menu-mobile ul a:after, .c-listing__wrapper:after {
    content: " ";
    display: block;
    clear: both; }
  @media (min-width: 1680px) {
    .footer__body, .c-credit__wrapper, .c-section__wrapper, .c-section.c-section--list .c-section--list__wrapper, .slider .item-body, .c-menu-mobile ul a, .c-listing__wrapper {
      max-width: 1600px; }
      .footer__body body, .c-credit__wrapper body, .c-section__wrapper body, .c-section.c-section--list .c-section--list__wrapper body, .slider .item-body body, .c-menu-mobile ul a body, .c-listing__wrapper body {
        border: 1px solid blue; } }
  @media (min-width: 1280px) and (max-width: 1679px) {
    .footer__body, .c-credit__wrapper, .c-section__wrapper, .c-section.c-section--list .c-section--list__wrapper, .slider .item-body, .c-menu-mobile ul a, .c-listing__wrapper {
      max-width: 1200px; }
      .footer__body body, .c-credit__wrapper body, .c-section__wrapper body, .c-section.c-section--list .c-section--list__wrapper body, .slider .item-body body, .c-menu-mobile ul a body, .c-listing__wrapper body {
        border: 1px solid red; } }

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

.c-message {
  background: #A81C21;
  color: white;
  padding: 10px;
  text-align: center; }

.button-alt {
  margin-top: 25px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIiwidXRpbHMvX3Jlc2V0LnNjc3MiLCJiYXNlL192YXJzLnNjc3MiLCJiYXNlL19wYWxldHRlLnNjc3MiLCJ1dGlscy9fbWl4aW5zLnNjc3MiLCJ1dGlscy9fcmVzcG9uc2l2ZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9icmVha3BvaW50LXNhc3Mvc3R5bGVzaGVldHMvX2JyZWFrcG9pbnQuc2NzcyIsImJhc2UvX2dsb2JhbHMuc2NzcyIsIl9mb250cy5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay10aGVtZS5zY3NzIiwiX3Nwcml0ZXMuc2NzcyIsImNvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvX2NyZWRpdC5zY3NzIiwiY29tcG9uZW50cy9fbWVudS1wcmltYXJ5LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX3JlbS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc2hhcmVkL19kaXJlY3Rpb24uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9faXNvbGF0ZS5zY3NzIiwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19nYWxsZXJ5LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3Jvd3Muc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L2Zsb2F0L19lbmQuc2NzcyIsImNvbXBvbmVudHMvX2NvbW1lbnQuc2NzcyIsImNvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fbXNnLnNjc3MiLCJjb21wb25lbnRzL19jLW1lbnUtbW9iaWxlLnNjc3MiLCJjb21wb25lbnRzL19xdWlja2xpbmsuc2NzcyIsImNvbXBvbmVudHMvX3NlYXJjaGZvcm0uc2NzcyIsImNvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsImNvbXBvbmVudHMvX2xpc3Rpbmcuc2NzcyIsImNvbXBvbmVudHMvX2ZsZWFtYXJrZXQuc2NzcyIsImNvbXBvbmVudHMvX3dvb2NvbW1lcmNlLnNjc3MiLCJsYXlvdXQvX3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJsYXlvdXQvX3NpbmdsZS1wb3N0LnNjc3MiLCJsYXlvdXQvX3NpbmdsZS1yZWNpcGUuc2NzcyIsImxheW91dC9fZnJvbnQtcGFnZS5zY3NzIiwibGF5b3V0L180MDQuc2NzcyIsInBsdWdpbnMvX2Zvcm0tY20uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fY29udGFpbmVyLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19jbGVhcmZpeC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7Ozs7O0VBU0U7QUNURixnRkFBZ0Y7QUFFaEY7Z0ZBQ2dGO0FBRWhGOzs7O0dBSUc7QUFFSDs7Ozs7Ozs7Ozs7O0VBV1UsT0FBTztFQUNoQixlQUFlLEVBQ2Y7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlDLHNCQUFzQixF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QjtRSlkxQixlS2dCK0IsRUZ3RDlCO01KZ2FMO1FDeGVJLHVCRndJb0I7UUV4SXBCLG9CR29ENkI7UUhwRDdCLFlJSjBCLEVENEV6QjtNSmdhTDtRQ3hlSSx1QkZ3SW9CO1FFeElwQixvQkdvRDZCO1FIcEQ3QixZSUowQixFRDRFekI7TUpnYUw7UUN4ZUksb0JGd0lvQjtRRXhJcEIsb0JHb0Q2QjtRSHBEN0IsWUlKMEIsRUQ0RXpCO01oQjNCRDtRWTJiSjtVQ3hlSSxpQkZ3SW9CO1VFeElwQixZQ0E0RCxFRndyQjdEO1VBaE5IO1lDeGVJLGVFd0RpQjtZRnhEakIsb0JHb0Q2QjtZSHBEN0IsWUlaMEI7WUpZMUIsZUtnQitCLEVGd0Q5QjtVSmdhTDtZQ3hlSSx1QkZ3SW9CO1lFeElwQixvQkdvRDZCO1lIcEQ3QixZSUowQixFRDRFekIsRUFBQTtNaEIzQkQ7UVkyYko7VUN4ZUksaUJGd0lvQjtVRXhJcEIsWUNBNEQsRUZ3ckI3RDtVQWhOSDtZQ3hlSSxlRXdEaUI7WUZ4RGpCLG9CR29ENkI7WUhwRDdCLFlJWjBCO1lKWTFCLGVLZ0IrQixFRndEOUI7VUpnYUw7WUN4ZUksdUJGd0lvQjtZRXhJcEIsb0JHb0Q2QjtZSHBEN0IsWUlKMEIsRUQ0RXpCLEVBQUE7TWhCM0JEO1FZMmJKO1VBdU1JLFlBQVk7VUFDWiw4QkFBOEIsRUFRL0IsRUFBQTtNQWhOSDtRQTZNSSxnQkFBZ0I7UUFDaEIsYUFBYSxFQUNiO0laMW9CQTtNWTJiSjtRQXFOSSxjQUFjLEVBNEpmLEVBQUE7SUFqWEg7TWR6VEUsZ0JjbWhCc0I7TWRsaEJ0QixrQkFBaUI7TWNtaEJmLHNDaEIzbkJtQztNZ0I0bkJuQywwQkFBMEIsRUFxQjFCO01aNXFCQTtRWTJiSjtVZHpURSxnQmN1aEJ1QjtVZHRoQnZCLG1CQUFpQixFY3lpQmYsRUFBQTtNWjVxQkE7UVkyYko7VWR6VEUsZ0JjMGhCdUI7VWR6aEJ2QixtQkFBaUIsRWN5aUJmLEVBQUE7TVo1cUJBO1FZMmJKO1VkelRFLGdCYzZoQnVCO1VkNWhCdkIsa0JBQWlCLEVjeWlCZixFQUFBO01aNXFC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Qko7UUEwQkksWUFBWSxFQUNaO01BM0JKO1FBMEJJLFlBQVksRUFDWjtNQTNCSjtRQTBCSSxZQUFZLEVBQ1o7TUEzQko7UUEwQkksWUFBWSxFQUNaLEVBQUE7O0FBT0o7Ozs7cUVBSXFFO0FBQ3JFO3FFQUNxRTtBQUdyRTs7OztxRUFJcUU7QUFDckU7RW1COVBJLGVqQk5XO0VpQk1YLGtCdUJxRG9DO0V2QnJEcEMsbUJ1QnFEbUUsRTFDeU50RTtFQWhCRDtJMkNyUU0sYUFBYTtJQUNiLGVBQWU7SUFDZixZQUFZLEVBQ2I7RXJDaUREO0lOaU5KO01BSUUsa0JFNVF3QixFRndSekI7TUFYQztRQUNDLHVCQUF1QixFQUN2QixFQUFBO0VNeE5DO0lOaU5KO01BY0Usa0JFdlJ1QixFRnlSeEI7TUFMQztRQUNDLHNCQUFzQixFQUN0QixFQUFBOztBQU1IO0VBQ0ksYUFBYTtFQUNiLFVBQVU7RUFDVixXQUFXLEVBQ2Q7O0FBRUQ7RUFDQyxvQkU5TjRCO0VGK041QixhQUFZO0VBQ1osY0FBYTtFQUNiLG1CQUFrQixFQUNsQjs7QUFFRDtFQUlDLGlCQUFnQixFQUNoQiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qXG5iYXNlLyDigJMgU3R5bGUgZ2xvYmFsIGNvbW1lIGxlcyByZXNldHMsIGxhIHR5cG8sIGNvbGV1cnMsIGV0Yy4gTGVzIGZpY2hpZXJzIG5lIGRldnJhaXQgcGFzIMOqdHJlIG1hbmlwdWzDqSwgaWwgcydhZ2l0IGVuIHF1ZWxxdWVzIHNvcnRlIGQndW4gd2lyZWZyYW1lLlxuY29tcG9uZW50cy8g4oCTXG5sYXlvdXQvIOKAk1xucGFnZXMvIOKAkyBTdHlsZSBxdWkgcydhcHBsaXF1ZSDDoCBkZXMgcGFnZXMgc3DDqWNpZmlxdWUsIHNpIG7DqWNlc3NhaXJlXG50aGVtZXMvIOKAk1xudXRpbHMvIOKAk1xudmVuZG9ycy8g4oCTXG5tYWluLnNjc3Mg4oCTXG4qL1xuLyohIHNhbml0aXplLmNzcyB2NC4xLjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9zYW5pdGl6ZS5jc3MgKi9cbi8qIERpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEVsZW1lbnRzIG9mIEhUTUwgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9zZW1hbnRpY3MuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSByZXBlYXRpbmcgYmFja2dyb3VuZHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgYm94IHNpemluZyBpbmhlcml0ZW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC8qIDEgKi9cbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGVuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gQWRkIGJvcmRlciBib3ggc2l6aW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIEFkZCBhIGZsYXR0ZW5lZCBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFByZXZlbnQgZm9udCBzaXplIGFkanVzdG1lbnRzIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAvKiAyICovXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAzICovXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC8qIDMgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDQgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiA1ICovIH1cblxuLyogU2VjdGlvbnMgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9zZWN0aW9ucy5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemVzIGFuZCBtYXJnaW5zIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluXG4gKiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50IChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvZ3JvdXBpbmctY29udGVudC5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemluZyBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBoZWlnaHQgaW4gRmlyZWZveC5cbiAqIDIuIEFkZCB2aXNpYmxlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbm5hdiBvbCxcbm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCBhIGJvcmRlcmVkIHVuZGVybGluZSBlZmZlY3QgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRleHQgZGVjb3JhdGlvbiBpbiBGaXJlZm94IDQwKy5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGNvbG9ycyBpbiBJRSA5LS5cbiAqL1xubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmMDA7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODMuMzMzMyU7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIHBvc2l0aW9uaW5nIG9uIHN1cGVyc2NyaXB0IGFuZCBzdWJzY3JpcHQgZWxlbWVudHNcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMS4gQ29ycmVjdCB0aGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA4My4zMzMzJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtLjVlbTsgfVxuXG4vKlxuICogUmVtb3ZlIHRoZSB0ZXh0IHNoYWRvdyBvbiB0ZXh0IHNlbGVjdGlvbnMgKG9waW5pb25hdGVkKS5cbiAqIDEuIFJlc3RvcmUgdGhlIGNvbG9yaW5nIHVuZG9uZSBieSBkZWZpbmluZyB0aGUgdGV4dCBzaGFkb3cgKG9waW5pb25hdGVkKS5cbiAqL1xuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7XG4gIC8qIDEgKi9cbiAgY29sb3I6ICMwMDAwMDA7XG4gIC8qIDEgKi9cbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICAvKiAxICovXG4gIGNvbG9yOiAjMDAwMDAwO1xuICAvKiAxICovXG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnQgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9lbWJlZGRlZC1jb250ZW50LTAuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5zdmcge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIExpbmtzIChodHRwczovL3d3dy53My5vcmcvVFIvaHRtbDUvbGlua3MuaHRtbCNsaW5rcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgZ2FwcyBpbiB1bmRlcmxpbmVzIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRhYnVsYXIgZGF0YSAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L3RhYnVsYXItZGF0YS5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmUgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cblxuLyogdHJhbnNmb3JtLXN0eWxlOiAgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9mb3Jtcy5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBkZWZhdWx0IHN0eWxpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAzLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDEgKi9cbiAgbWFyZ2luOiAwO1xuICAvKiAzICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIENvcnJlY3QgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2UgaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3Qge1xuICAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gUHJldmVudCB0aGUgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAyLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gb24gdGV4dGFyZWFzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvbiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBmb3IgT1MgWC5cbiAqL1xuOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvbiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogLjU0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBXQUktQVJJQSAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2RvbS5odG1sI3dhaS1hcmlhKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtY29udHJvbHNdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBkaXNhYmxlZCwgbm90LWVkaXRhYmxlLCBvciBvdGhlcndpc2VcbiAqIGlub3BlcmFibGUgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qIFVzZXIgaW50ZXJhY3Rpb24gKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9lZGl0aW5nLmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBvbiBjbGlja2FibGUgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqIDEuIFJlbW92ZSB0aGUgdGFwcGluZyBkZWxheSBpbiBJRSAxMC5cbiAqL1xuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICAvKiAxICovXG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyB9XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGRpc3BsYXkgb24gdmlzdWFsbHkgaGlkZGVuIGFjY2Vzc2libGUgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2hpZGRlbl1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGRpc3BsYXk6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG5baGlkZGVuXVthcmlhLWhpZGRlbj1cImZhbHNlXCJdOmZvY3VzIHtcbiAgY2xpcDogYXV0bzsgfVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW1ZhcmlhYmxlc11cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbjxkaXYgY2xhc3M9XCJwYWxldHRlXCI+XG4gICAgPGRpdiBjbGFzcz1cImNvbG9yIHByaW1hcnlcIj48ZGl2IGNsYXNzPVwidmFyaWFudHNcIj48L2Rpdj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiY29sb3IgdXRpbGl0eVwiPjxkaXYgY2xhc3M9XCJ2YXJpYW50c1wiPjwvZGl2PjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjb2xvciBhY2NlbnRcIj48ZGl2IGNsYXNzPVwidmFyaWFudHNcIj48L2Rpdj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiY29sb3Igc2Vjb25kYXJ5XCI+PGRpdiBjbGFzcz1cInZhcmlhbnRzXCI+PC9kaXY+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImNvbG9yIGZvcmVncm91bmRcIj48ZGl2IGNsYXNzPVwidmFyaWFudHNcIj48L2Rpdj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiY29sb3IgYmFja2dyb3VuZFwiPjxkaXYgY2xhc3M9XCJ2YXJpYW50c1wiPjwvZGl2PjwvZGl2PlxuPC9kaXY+XG4gKi9cbi5wYWxldHRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29sb3Ige1xuICB3aWR0aDogY2FsYygyMCUgLSAxcmVtKTtcbiAgaGVpZ2h0OiAxNzBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29sb3I6YmVmb3JlLCAuY29sb3I6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDg1JTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdvcmQtd3JhcDogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyB9XG4gIC5jb2xvcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5jb2xvcjphZnRlciB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBmb250LXNpemU6IDcwJTtcbiAgICBjb2xvcjogZ3JheTsgfVxuICAuY29sb3IucHJpbWFyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwicHJpbWFyeVwiOyB9XG4gIC5jb2xvci5wcmltYXJ5OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC5jb2xvci5wcmltYXJ5IC52YXJpYW50cyB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogNy41cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMyNTkzNTcgMHJlbSwgIzI1OTM1NyAxLjVyZW0sICNBODFDMjEgMS41cmVtLCAjQTgxQzIxIDNyZW0sICM4YzEzMTcgM3JlbSwgIzhjMTMxNyA0LjVyZW0sICNGRkZGRkYgNC41cmVtLCAjRkZGRkZGIDZyZW0sICMwMDAwMDAgNnJlbSwgIzAwMDAwMCA3LjVyZW0pOyB9XG4gIC5jb2xvci5iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNvbG9yLmJhY2tncm91bmQ6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiYmFja2dyb3VuZFwiOyB9XG4gICAgLmNvbG9yLmJhY2tncm91bmQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIjZmZmZmZmXCI7IH1cbiAgICAuY29sb3IuYmFja2dyb3VuZCAudmFyaWFudHMge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNC41cmVtO1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZmZmZiAwcmVtLCAjZmZmZmZmIDEuNXJlbSwgI0VCRTlFMyAxLjVyZW0sICNFQkU5RTMgM3JlbSwgIzAwMCAzcmVtLCAjMDAwIDQuNXJlbSk7IH1cblxuLnZ5X3Byb2R1Y3RfdGFiIHtcbiAgKnpvb206IDE7IH1cbiAgLnZ5X3Byb2R1Y3RfdGFiOmJlZm9yZSwgLnZ5X3Byb2R1Y3RfdGFiOmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnZ5X3Byb2R1Y3RfdGFiOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG5ib2R5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwic21hcnRwaG9uZSA3NjhcIjtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJkZXNrdG9wIDE2MDBcIjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjc5cHgpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcImRlc2t0b3AgMTIwMFwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgYm9keTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJkZXNrdG9wIDk2MFwiOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcInRhYmxldCA3NjhcIjsgfSB9XG5cbjpyb290IHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFycXVpdGVjdGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgYm9keTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwic21hcnRwaG9uZSA3NjhcIjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgICAgYm9keTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcImRlc2t0b3AgMTYwMFwiOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gICAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiZGVza3RvcCAxMjAwXCI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgYm9keTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcImRlc2t0b3AgOTYwXCI7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwidGFibGV0IDc2OFwiOyB9IH1cblxucCwgdWwge1xuICBtYXJnaW46IDAgMCAyNXB4IDA7IH1cbiAgcDpsYXN0LWNoaWxkLCB1bDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnVsIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBwYWRkaW5nOiAwOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjQTgxQzIxOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjOGMxMzE3OyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJBcnF1aXRlY3RhXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7IH1cbiAgaDEgc21hbGwsIGgyIHNtYWxsLCBoMyBzbWFsbCwgaDQgc21hbGwsIGg1IHNtYWxsLCBoNiBzbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gIGgxIGEsIGgyIGEsIGgzIGEsIGg0IGEsIGg1IGEsIGg2IGEge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbmNhbnZhcyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogNTVweDtcbiAgZm9udC1zaXplOiAyLjc1cmVtOyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbmg2IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDFyZW07IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnQXJxdWl0ZWN0YSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYXJxdWl0ZWN0YS1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2FycXVpdGVjdGEtYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stbG9hZGluZyAuc2xpY2stbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiLi4vaW1hZ2VzL2FqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDsgfVxuXG4vKiBJY29ucyAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9mb250cy9zbGljay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL2ZvbnRzL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vYm93ZXJfY29tcG9uZW50cy9zbGljay1jYXJvdXNlbC9zbGljay9mb250cy9zbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLypcblNDU1MgdmFyaWFibGVzIGFyZSBpbmZvcm1hdGlvbiBhYm91dCBpY29uJ3MgY29tcGlsZWQgc3RhdGUsIHN0b3JlZCB1bmRlciBpdHMgb3JpZ2luYWwgZmlsZSBuYW1lXG5cbi5pY29uLWhvbWUge1xuICB3aWR0aDogJGljb24taG9tZS13aWR0aDtcbn1cblxuVGhlIGxhcmdlIGFycmF5LWxpa2UgdmFyaWFibGVzIGNvbnRhaW4gYWxsIGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlIGljb25cbiRpY29uLWhvbWU6IHggeSBvZmZzZXRfeCBvZmZzZXRfeSB3aWR0aCBoZWlnaHQgdG90YWxfd2lkdGggdG90YWxfaGVpZ2h0IGltYWdlX3BhdGg7XG5cbkF0IHRoZSBib3R0b20gb2YgdGhpcyBzZWN0aW9uLCB3ZSBwcm92aWRlIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzcHJpdGVzaGVldCBpdHNlbGZcbiRzcHJpdGVzaGVldDogd2lkdGggaGVpZ2h0IGltYWdlICRzcHJpdGVzaGVldC1zcHJpdGVzO1xuKi9cbi8qXG5UaGUgcHJvdmlkZWQgbWl4aW5zIGFyZSBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGFycmF5LWxpa2UgdmFyaWFibGVzXG5cbi5pY29uLWhvbWUge1xuICBAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJGljb24taG9tZSk7XG59XG5cbi5pY29uLWVtYWlsIHtcbiAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWVtYWlsKTtcbn1cbiovXG4vKlxuVGhlIGBzcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgaWRlbnRpY2FsIG91dHB1dCB0byB0aGUgQ1NTIHRlbXBsYXRlXG4gIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgb2YgU0NTU1xuXG5AaW5jbHVkZSBzcHJpdGVzKCRzcHJpdGVzaGVldC1zcHJpdGVzKTtcbiovXG4uc3ByaXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5zcHJpdGUtLWVudmVsb3Atd2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb24tc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OXB4IDBweDtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDQ0cHg7IH1cbiAgLnNwcml0ZS0tZmFjZWJvb2std2hpdGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb24tc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OXB4IC0xMjRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnNwcml0ZS0tZ3JlZW4tY2lyY2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vcHVibGljL2ltYWdlcy9pY29uLXNwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgd2lkdGg6IDI2OXB4O1xuICAgIGhlaWdodDogMjY1cHg7IH1cbiAgLnNwcml0ZS0taW5zdGFncmFtLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vcHVibGljL2ltYWdlcy9pY29uLXNwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjlweCAtNDRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnNwcml0ZS0tcGRmLXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vcHVibGljL2ltYWdlcy9pY29uLXNwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjlweCAtMTY0cHg7XG4gICAgd2lkdGg6IDIzcHg7XG4gICAgaGVpZ2h0OiAyN3B4OyB9XG4gIC5zcHJpdGUtLXByaW50LXdoaXRlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vcHVibGljL2ltYWdlcy9pY29uLXNwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjlweCAtODRweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgLnNwcml0ZS0tc2VhcmNoLWdyZWVuIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vcHVibGljL2ltYWdlcy9pY29uLXNwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTJweCAtMTY0cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxOXB4OyB9XG4gIC5zcHJpdGUtLXNsaWRlLWdyZWVuLWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb24tc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2OXB4IC0xOTFweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLnNwcml0ZS0tc2xpZGUtZ3JlZW4tcmlnaHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb24tc3ByaXRlLnBuZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI4OHB4IC0xOTFweDtcbiAgICB3aWR0aDogMTlweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLnNwcml0ZS0tc2xpZGUtd2hpdGUtbGVmdCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbi1zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjY5cHggLTIyMXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuc3ByaXRlLS1zbGlkZS13aGl0ZS1yaWdodCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbi1zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTIyMXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAuc3ByaXRlLS10b2dnbGUtZG93biB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbi1zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzA5cHggLTQ0cHg7XG4gICAgd2lkdGg6IDExcHg7XG4gICAgaGVpZ2h0OiA2cHg7IH1cblxuLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI3cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICB6LWluZGV4OiA5MDE7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMjdweCAyN3B4IDAgMjdweDtcbiAgYm9yZGVyLWNvbG9yOiAjRUJFOUUzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5zZXAsIC5zZXAtLXNtYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAuc2VwLS1lbXB0eS5zZXA6YWZ0ZXIsIC5zZXAtLWVtcHR5LnNlcC0tc21hbGw6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnNlcDphZnRlciwgLnNlcC0tc21hbGw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzOHB4O1xuICAgIGhlaWdodDogM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMCU7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNlcDphZnRlciwgLnNlcC0tc21hbGw6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAwJTsgfSB9XG5cbi5zZXAtLXNtYWxsIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblvDiWzDqW1lbnRzIEhUTUxdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5fZWRpdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLl9lZGl0YWJsZSAuX2VkaXRfYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXNpemU6IDAuNDVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWFyZ2luOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI0VCRTlFMzsgfVxuICAuZm9vdGVyIC5tZW51ID4gbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAuZm9vdGVyIC5zdWItbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgIC5mb290ZXIgLnN1Yi1tZW51IGxpID4gYSB7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAuZm9vdGVyX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mb290ZXIgLmxvZ28ge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHdpZHRoOiAyMjBweDsgfVxuICAgIC5mb290ZXIgLmxvZ28gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCksIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAgICAgLmZvb3RlciAubG9nbyB7XG4gICAgICAgIHdpZHRoOiAxNTNweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmZvb3RlciAubG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuZm9vdGVyIC53aWRnZXQtYXJlYSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvb3RlciAuYy1zb2NpYWwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZvb3RlciAuYy1zb2NpYWwgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAuZm9vdGVyIC5jLXNvY2lhbCBsaSArIGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE0cHg7IH1cbiAgLmZvb3Rlcl9jb250YWN0IHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgLmZvb3Rlcl9jb250YWN0X3Bob25lLCAuZm9vdGVyX2NvbnRhY3RfZW1haWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiA1cHggMHB4OyB9XG4gICAgLmZvb3Rlcl9jb250YWN0X3Bob25lIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gICAgICAuZm9vdGVyX2NvbnRhY3RfcGhvbmU6aG92ZXIge1xuICAgICAgICBjb2xvcjogI0E4MUMyMTsgfVxuICAgIC5mb290ZXJfY29udGFjdF9idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMjVweDsgfVxuXG4ud2lkZ2V0LWFyZWEge1xuICBjb2xvcjogI0ZGRkZGRjsgfVxuICAud2lkZ2V0LWFyZWEgLm1lbnUtaXRlbSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6ICNBODFDMjE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJxdWl0ZWN0YVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgLndpZGdldC1hcmVhIC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzhjMTMxNzsgfVxuICAud2lkZ2V0LWFyZWEgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAud2lkZ2V0LWFyZWEgdWwgdWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuICAgICAgLndpZGdldC1hcmVhIHVsIHVsIGEge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQXJxdWl0ZWN0YVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAud2lkZ2V0LWFyZWEgdWwgdWwgdWwge1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgLndpZGdldC1hcmVhX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLndpZGdldC1hcmVhX193cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLndpZGdldC1hcmVhIC53aWRnZXQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAud2lkZ2V0LWFyZWEgLndpZGdldC1pdGVtLWV4cGFuZCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbWluLXdpZHRoOiAxcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0LWl0ZW0tZXhwYW5kIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0LWl0ZW0tYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLndpZGdldC1hcmVhIC53aWRnZXQtaXRlbS1hdXRvIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICAud2lkZ2V0LWFyZWEgLndpZGdldC1pdGVtIC53aWRnZXRfdGV4dCB7XG4gICAgICBmb250LWZhbWlseTogXCJBcnF1aXRlY3RhXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAud2lkZ2V0LWFyZWEgLndpZGdldC1pdGVtX193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAud2lkZ2V0LWFyZWEgLndpZGdldC1pdGVtX193cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0LWl0ZW1fX3dyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAud2lkZ2V0LWFyZWEgLndpZGdldC1pdGVtX193cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC53aWRnZXQtYXJlYSAud2lkZ2V0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLndpZGdldC1hcmVhIC53aWRnZXQtaXRlbSArIC53aWRnZXQtaXRlbSAud2lkZ2V0LWl0ZW1fX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9IH1cblxuLmhlYWRlcl9jb250YWN0X3Bob25lLCAuaGVhZGVyX2NvbnRhY3RfZW1haWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmhlYWRlcl9jb250YWN0X3Bob25lOmhvdmVyLCAuaGVhZGVyX2NvbnRhY3RfZW1haWw6aG92ZXIge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi8qXG5cdDxkaXYgY2xhc3M9XCJjLXNvY2lhbFwiPlxuXHRcdDxkaXYgY2xhc3M9XCJjLXNvY2lhbF9fd3JhcHBlclwiPlxuXHRcdFx0PHVsPlxuXHRcdFx0XHQ8bGk+XG5cdFx0XHRcdFx0PGEgaHJlZj1cIlwiPjxzcGFuIGNsYXNzPVwic3ByaXRlIHNwcml0ZS0taW5zdGFncmFtLXdoaXRlXCI+PC9zcGFuPjwvYT5cblx0XHRcdFx0PC9saT5cblx0XHRcdDwvdWw+XG5cdFx0PC9kaXY+XG5cdDwvZGl2PlxuKi9cbi5jLXNvY2lhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk1MDE7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLXNvY2lhbC5pcy1zaWRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy1zb2NpYWwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmMtc29jaWFsIGEgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTsgfVxuICAuYy1zb2NpYWwgYTpob3ZlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMxMzE3O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1zb2NpYWwgLmMtc29jaWFsLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBODFDMjE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICB3aWR0aDogNzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYy1zb2NpYWwgLmMtc29jaWFsLWljb246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9XG5cbi5jLWNyZWRpdCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgY29sb3I6ICNBNUE1QTU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1jcmVkaXQgYSB7XG4gICAgY29sb3I6ICNBNUE1QTU7IH1cbiAgICAuYy1jcmVkaXQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYy1jcmVkaXRfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuYy1jcmVkaXQtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jLWNyZWRpdCB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmMtbWVudS1wcmltYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5NTAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDI1cHggNDBweCAtMjBweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuYy1tZW51LXByaW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLW1lbnUtcHJpbWFyeV9fd3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGhlaWdodDogMTY1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTYwMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jLW1lbnUtcHJpbWFyeV9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDsgfSB9XG4gIC5jLW1lbnUtcHJpbWFyeV9jYXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmMtbWVudS1wcmltYXJ5X2NhcnQge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjVweDsgfSB9XG4gICAgLmMtbWVudS1wcmltYXJ5X2NhcnRfYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogI0E4MUMyMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmMtbWVudS1wcmltYXJ5X2NhcnRfYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgICAuYy1tZW51LXByaW1hcnlfY2FydF9idXR0b24gaSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuYy1tZW51LXByaW1hcnlfY2FydF9idXR0b25fcXR5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIGxlZnQ6IC01cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNBODFDMjE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7IH1cbiAgLmMtbWVudS1wcmltYXJ5IC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gICAgLmMtbWVudS1wcmltYXJ5IC5sb2dvIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gICAgICAuYy1tZW51LXByaW1hcnkgLmxvZ28ge1xuICAgICAgICBtYXgtd2lkdGg6IDIzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5jLW1lbnUtcHJpbWFyeSAubG9nbyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5jLW1lbnUtcHJpbWFyeSAubG9nbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5jLW1lbnUtcHJpbWFyeSAucGxhY2Vob2xkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHotaW5kZXg6IDk5ODE7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLW1lbnUtcHJpbWFyeSAucGxhY2Vob2xkZXJfX3dyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYy1tZW51LXByaW1hcnkgLnBsYWNlaG9sZGVyIGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYy1tZW51LXByaW1hcnkgLnBsYWNlaG9sZGVyIGE6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuYy1tZW51LXByaW1hcnkgLnBsYWNlaG9sZGVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMTFweDsgfVxuICAgICAgLmMtbWVudS1wcmltYXJ5IC5wbGFjZWhvbGRlciBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1tZW51LXByaW1hcnkgLnBsYWNlaG9sZGVyIGltZyB7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICBtYXJnaW46IDAgYXV0byBhdXRvOyB9XG4gIC5jLW1lbnUtcHJpbWFyeSAuX2xhbmd1YWdlX2xpc3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4OyB9XG4gICAgLmMtbWVudS1wcmltYXJ5IC5fbGFuZ3VhZ2VfbGlzdCBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTsgfVxuICAgICAgLmMtbWVudS1wcmltYXJ5IC5fbGFuZ3VhZ2VfbGlzdCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmMtbWVudS1wcmltYXJ5IG5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFycXVpdGVjdGFcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYy1tZW51LXByaW1hcnkgbmF2IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAgICAgLmMtbWVudS1wcmltYXJ5IG5hdiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLmMtbWVudS1wcmltYXJ5IG5hdiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5jLW1lbnUtcHJpbWFyeSB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjc5cHgpIHtcbiAgICAgIC5jLW1lbnUtcHJpbWFyeSB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLmMtbWVudS1wcmltYXJ5IHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNC41cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLmMtbWVudS1wcmltYXJ5IHVsIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH0gfVxuICAgIC5jLW1lbnUtcHJpbWFyeSB1bCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmMtbWVudS1wcmltYXJ5IHVsIGxpIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgem9vbTogMTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTsgfVxuICAgICAgLmMtbWVudS1wcmltYXJ5IHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEgc3BhbjpiZWZvcmUsIC5jLW1lbnUtcHJpbWFyeSB1bCBsaS5jdXJyZW50X3BhZ2VfYW5jZXN0b3IgYSBzcGFuOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5jLW1lbnUtcHJpbWFyeSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5jdXJyZW50LW1lbnUtaXRlbSA+IC5zdWItbWVudSB7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAgIC5jLW1lbnUtcHJpbWFyeSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmMtbWVudS1wcmltYXJ5IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtbGluazphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNzhcIjtcbiAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICAgIC5jLW1lbnUtcHJpbWFyeSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIGxpIC5tZW51LWxpbmsge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAuYy1tZW51LXByaW1hcnkgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiBsaSAubWVudS1saW5rOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYy1tZW51LXByaW1hcnkgdWwgbGk6aG92ZXIge1xuICAgICAgICAvKkBpbmNsdWRlIGJyZWFrcG9pbnRzKCRsZy1vbmx5LCAkeGxnLW9ubHkpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjZmNWYxO1xuXHRcdFx0XHR9Ki8gfVxuICAgICAgICAuYy1tZW51LXByaW1hcnkgdWwgbGk6aG92ZXIgYSBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgICAuYy1tZW51LXByaW1hcnkgdWwgbGk6aG92ZXIgdWwgYSBzcGFuOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmMtbWVudS1wcmltYXJ5IHVsIGxpOmhvdmVyID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAuYy1tZW51LXByaW1hcnkgdWwgbGkgLm1lbnUtbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2NXB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAgICAgICAgIC5jLW1lbnUtcHJpbWFyeSB1bCBsaSAubWVudS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAgIC5jLW1lbnUtcHJpbWFyeSB1bCBsaSAubWVudS1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4OyB9IH1cbiAgICAgICAgLmMtbWVudS1wcmltYXJ5IHVsIGxpIC5tZW51LWxpbmsgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgLmMtbWVudS1wcmltYXJ5IHVsIGxpIC5tZW51LWxpbmsgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQTgxQzIxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW47IH1cbiAgICAgIC5jLW1lbnUtcHJpbWFyeSB1bCBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgICAuYy1tZW51LXByaW1hcnkgdWwgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIC5jLW1lbnUtcHJpbWFyeSB1bCAuc3ViLW1lbnUge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogI2Y2ZjVmMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNoYWRvdzogMCAyNXB4IDQwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTsgfVxuICAgICAgLmMtbWVudS1wcmltYXJ5IHVsIC5zdWItbWVudS5tZW51LWRlcHRoLTEge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIC5jLW1lbnUtcHJpbWFyeSB1bCAuc3ViLW1lbnUubWVudS1kZXB0aC0xOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHotaW5kZXg6IDkwMTtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDVweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgICAgIC5jLW1lbnUtcHJpbWFyeSB1bCAuc3ViLW1lbnUgdWwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogOTkxO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmMtbWVudS1wcmltYXJ5IHVsIC5zdWItbWVudSB1bCBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgICAgLmMtbWVudS1wcmltYXJ5IHVsIC5zdWItbWVudSB1bCAubWVudS1kZXB0aC0yIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0E4MUMyMTsgfVxuICAgICAgICAgIC5jLW1lbnUtcHJpbWFyeSB1bCAuc3ViLW1lbnUgdWwgLm1lbnUtZGVwdGgtMiB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7IH1cbiAgICAgICAgICAuYy1tZW51LXByaW1hcnkgdWwgLnN1Yi1tZW51IHVsIC5tZW51LWRlcHRoLTIgYSB7XG4gICAgICAgICAgICBjb2xvcjogI0E4MUMyMTsgfVxuICAgICAgICAgICAgLmMtbWVudS1wcmltYXJ5IHVsIC5zdWItbWVudSB1bCAubWVudS1kZXB0aC0yIGEgc3BhbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgICAuYy1tZW51LXByaW1hcnkgdWwgLnN1Yi1tZW51IHVsIC5tZW51LWRlcHRoLTIuaXMtc2luZ2xlIHVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIC5jLW1lbnUtcHJpbWFyeSB1bCAuc3ViLW1lbnUgdWwgLm1lbnUtZGVwdGgtMi5pcy1zaW5nbGUgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICAgIC5jLW1lbnUtcHJpbWFyeSB1bCAuc3ViLW1lbnUgdWwgLm1lbnUtZGVwdGgtMiBsaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5jLW1lbnUtcHJpbWFyeSB1bCAuc3ViLW1lbnUgdWwgLm1lbnUtZGVwdGgtMSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDMwJTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5jLW1lbnUtcHJpbWFyeSB1bCB1bCBsaSB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIHdpZHRoOiAzMCU7IH1cbiAgICAgIC5jLW1lbnUtcHJpbWFyeSB1bCB1bCBsaTpob3ZlciwgLmMtbWVudS1wcmltYXJ5IHVsIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0E4MUMyMTsgfVxuICAgICAgICAuYy1tZW51LXByaW1hcnkgdWwgdWwgbGk6aG92ZXIgYSwgLmMtbWVudS1wcmltYXJ5IHVsIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5jLW1lbnUtcHJpbWFyeSB1bCB1bCBsaTpob3ZlciBsaSwgLmMtbWVudS1wcmltYXJ5IHVsIHVsIGxpLmN1cnJlbnQtbWVudS1pdGVtIGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgLmMtbWVudS1wcmltYXJ5IHVsIHVsIGEge1xuICAgICAgcGFkZGluZzogMTVweDsgfVxuICAgIC5jLW1lbnUtcHJpbWFyeSB1bCB1bCB1bCB7XG4gICAgICBsZWZ0OiAzMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogNzAlOyB9XG4gICAgICAuYy1tZW51LXByaW1hcnkgdWwgdWwgdWwgbGkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuXG4uYy1zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNFQkU5RTM7IH1cbiAgLmMtc2VjdGlvbi52eV9iYWNrZ3JvdW5kX3NlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1OTM1NztcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1zZWN0aW9uLnZ5X2JhY2tncm91bmRfcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E4MUMyMTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1zZWN0aW9uLnZ5X2JhY2tncm91bmRfdGhpcmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFQkU5RTM7IH1cbiAgLmMtc2VjdGlvbi52eV9iYWNrZ3JvdW5kX2RlZmF1bHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLmMtc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmMtc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDsgfSB9XG4gIC5jLXNlY3Rpb25fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuYy1zZWN0aW9uX190aXRsZSArICoge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAuYy1zZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jLXNlY3Rpb24gaDIge1xuICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gIC5jLXNlY3Rpb25fX2xvZ28ge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAuYy1zZWN0aW9uX19ib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLmMtc2VjdGlvbl9fYm9keS52eV9iYWNrZ3JvdW5kX3RyYW5zcGFyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgLmMtc2VjdGlvbl9fYm9keS52eV9iYWNrZ3JvdW5kX3NlY29uZGFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjU5MzU3O1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYy1zZWN0aW9uX19ib2R5LnZ5X2JhY2tncm91bmRfcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTgxQzIxO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYy1zZWN0aW9uX19ib2R5LnZ5X2JhY2tncm91bmRfdGhpcmQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VCRTlFMzsgfVxuICAgIC5jLXNlY3Rpb25fX2JvZHkudnlfYmFja2dyb3VuZF9kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLmMtc2VjdGlvbl9fbWVkaWEge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI1OTM1NztcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5jLXNlY3Rpb25fX21lZGlhX193cmFwcGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuYy1zZWN0aW9uX19ib2R5LCAuYy1zZWN0aW9uIC5jLWNoaWxkIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5jLXNlY3Rpb24uYy1zZWN0aW9uLS1mZWF0dXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTkzNTc7XG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1mZWF0dXJlZCBoMSwgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWZlYXR1cmVkIGgyLCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tZmVhdHVyZWQgaDMsIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1mZWF0dXJlZCBoNCwgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWZlYXR1cmVkIGg1LCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tZmVhdHVyZWQgaDYge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBmb250LXNpemU6IDMuMnJlbTsgfVxuICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1mZWF0dXJlZCBoMTphZnRlciwgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWZlYXR1cmVkIGgyOmFmdGVyLCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tZmVhdHVyZWQgaDM6YWZ0ZXIsIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1mZWF0dXJlZCBoNDphZnRlciwgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWZlYXR1cmVkIGg1OmFmdGVyLCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tZmVhdHVyZWQgaDY6YWZ0ZXIge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1mZWF0dXJlZCBoMSwgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWZlYXR1cmVkIGgyLCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tZmVhdHVyZWQgaDMsIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1mZWF0dXJlZCBoNCwgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWZlYXR1cmVkIGg1LCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tZmVhdHVyZWQgaDYge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWZlYXR1cmVkIC5jLXNlY3Rpb25fX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWZlYXR1cmVkIC5jLXNlY3Rpb25fX2JvZHksXG4gIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1mZWF0dXJlZC5oYXMtcG9zdC10aHVtYm5haWwgLmMtc2VjdGlvbl9fYm9keSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1mZWF0dXJlZCAuYy1zZWN0aW9uX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5MDE7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTsgfVxuICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tZmVhdHVyZWQgcCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWZlYXR1cmVkIHAge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tZmVhdHVyZWQgcCBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1mZWF0dXJlZCAuYy1zZWN0aW9uX19tZWRpYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiA5MDE7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1mZWF0dXJlZCAuYy1zZWN0aW9uX19tZWRpYSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH0gfVxuICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1mZWF0dXJlZCAuYy1zZWN0aW9uX19tZWRpYSBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXNlY3Rpb24uYy1zZWN0aW9uLS1kZWZhdWx0IC5jLXNlY3Rpb25fX3dyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uYy1zZWN0aW9uLmMtc2VjdGlvbi0tZGVmYXVsdCAuYy1zZWN0aW9uX19ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYy1zZWN0aW9uLmMtc2VjdGlvbi0tZGVmYXVsdCAuYy1zZWN0aW9uX19ib2R5X193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA4NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwMHB4IDc1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1kZWZhdWx0IC5jLXNlY3Rpb25fX2JvZHlfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogNzBweCA1NXB4O1xuICAgICAgbWF4LXdpZHRoOiA2NDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1kZWZhdWx0IC5jLXNlY3Rpb25fX2JvZHlfX3dyYXBwZXIge1xuICAgICAgcGFkZGluZzogNDBweCAzNXB4O1xuICAgICAgbWF4LXdpZHRoOiA0OTZweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tZGVmYXVsdCAuYy1zZWN0aW9uX19ib2R5X193cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMzVweCAwO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7IH0gfVxuXG4uYy1zZWN0aW9uLmMtc2VjdGlvbi0tZGVmYXVsdCAuYy1zZWN0aW9uX19tZWRpYSB7XG4gIHdpZHRoOiA1MCU7IH1cbiAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWRlZmF1bHQgLmMtc2VjdGlvbl9fbWVkaWEgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tZGVmYXVsdCAuYy1zZWN0aW9uX19tZWRpYSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuXG4uYy1zZWN0aW9uLS1wbGFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgLmMtc2VjdGlvbi0tcGxhaW4gaDIge1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBmb250LXNpemU6IDNyZW07IH1cbiAgICAuYy1zZWN0aW9uLS1wbGFpbiBoMiBzbWFsbCB7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmMtc2VjdGlvbi0tcGxhaW4gaDIge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jLXNlY3Rpb24tLXBsYWluIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICAuYy1zZWN0aW9uLS1wbGFpbiAuYy1zZWN0aW9uX19ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gIC5jLXNlY3Rpb24tLXBsYWluIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIGgxLCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIGgyLCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIGgzLCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIGg0LCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIGg1LCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIGg2IHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBmb250LXNpemU6IDMuMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIgaDEsIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIgaDIsIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIgaDMsIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIgaDQsIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIgaDUsIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIgaDYge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIGgxLCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIGgyLCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIGgzLCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIGg0LCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIGg1LCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIGg2IHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIgaDEgKyAqLCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIGgyICsgKiwgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlciBoMyArICosIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIgaDQgKyAqLCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIGg1ICsgKiwgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlciBoNiArICoge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlciAuYy1zZWN0aW9uX193cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIC5jLXNlY3Rpb25fX2JvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogXCJBcnF1aXRlY3RhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAwLjlyZW07IH1cblxuLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlciAuYy1zZWN0aW9uX19ib2R5X193cmFwcGVyIHtcbiAgcGFkZGluZzogNzVweCAwO1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyLm5vLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzI1OTM1NztcbiAgY29sb3I6ICNGRkZGRkY7IH1cbiAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5uby10aHVtYiAuYy1zZWN0aW9uX19ib2R5X193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA5MHB4IDA7IH1cbiAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5uby10aHVtYjphZnRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjU5MzU3IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG4gIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIubm8tdGh1bWIgaDEsIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIubm8tdGh1bWIgaDIsIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIubm8tdGh1bWIgaDMsIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIubm8tdGh1bWIgaDQsIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIubm8tdGh1bWIgaDUsIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIubm8tdGh1bWIgaDYge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIuaXMtcGFnZSAjYnJlYWRjcnVtYnMsIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIuaXMtYmxvZyAjYnJlYWRjcnVtYnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIuaGFzLXRodW1ibmFpbCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkFycXVpdGVjdGFcIiwgc2Fucy1zZXJpZjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMzIwcHg7IH1cbiAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5oYXMtdGh1bWJuYWlsIC5jLXNlY3Rpb25fX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIuaGFzLXRodW1ibmFpbCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5oYXMtdGh1bWJuYWlsIC5jLXNlY3Rpb25fX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5oYXMtdGh1bWJuYWlsIC5jLXNlY3Rpb25fX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5oYXMtdGh1bWJuYWlsIC5jLXNlY3Rpb25fX2JvZHkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMjglO1xuICAgIG1heC13aWR0aDogNDM1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIuaGFzLXRodW1ibmFpbCAuYy1zZWN0aW9uX19ib2R5IHtcbiAgICAgICAgd2lkdGg6IDM1JTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5oYXMtdGh1bWJuYWlsIC5jLXNlY3Rpb25fX2JvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyLmhhcy10aHVtYm5haWwgLmMtc2VjdGlvbl9fYm9keV9fd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMTkwcHggMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQ1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCksIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIuaGFzLXRodW1ibmFpbCAuYy1zZWN0aW9uX19ib2R5X193cmFwcGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiA4MHB4IDA7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyLmhhcy10aHVtYm5haWwgLmMtc2VjdGlvbl9fYm9keV9fd3JhcHBlciB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gYXV0bztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIuaGFzLXRodW1ibmFpbDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyLmhhcy10aHVtYm5haWwuaXMtcGFnZSAuYy1zZWN0aW9uX19tZWRpYSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7IH1cbiAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5oYXMtdGh1bWJuYWlsIC5jLXNlY3Rpb25fX21lZGlhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDM1JTtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5oYXMtdGh1bWJuYWlsIC5jLXNlY3Rpb25fX21lZGlhIGltZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5oYXMtdGh1bWJuYWlsIC5jLXNlY3Rpb25fX21lZGlhOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB6LWluZGV4OiAzMDE7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICBib3JkZXItd2lkdGg6IDIwcHggMCAyMHB4IDIwcHg7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNFQkU5RTM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5oYXMtdGh1bWJuYWlsIC5jLXNlY3Rpb25fX21lZGlhOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICNFQkU5RTMgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIuaGFzLXRodW1ibmFpbCAuYy1zZWN0aW9uX19tZWRpYSB7XG4gICAgICAgIGxlZnQ6IDQwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5oYXMtdGh1bWJuYWlsIC5jLXNlY3Rpb25fX21lZGlhIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIuaGFzLXRodW1ibmFpbCAuYy1zZWN0aW9uX19tZWRpYSBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5pcy10YXgge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogXCJBcnF1aXRlY3RhXCIsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6ICMyNTkzNTc7IH1cbiAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5pcy10YXg6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzI1OTM1NyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyLmlzLXRheCBoMSxcbiAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5pcy10YXggcCxcbiAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5pcy10YXggI2JyZWFkY3J1bWJzIGEsXG4gIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIuaXMtdGF4ICNicmVhZGNydW1icyBsaS5zZXBhcmF0b3IsXG4gIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIuaXMtdGF4ICNicmVhZGNydW1icyAuaXRlbS1jdXJyZW50IHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyLmlzLXRheCAjYnJlYWRjcnVtYnMgLml0ZW0tY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5pcy10YXggLmMtc2VjdGlvbl9fYm9keV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogNTVweCAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyLmlzLXRheCAuYy1zZWN0aW9uX19ib2R5X193cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIGF1dG87IH0gfVxuICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyLmlzLXRheCAuYy1zZWN0aW9uX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDg1MHB4OyB9XG5cbi5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLXNlY3Rpb25fX21lZGlhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDkwMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMjVweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1zZWN0aW9uX19tZWRpYSBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtc2VjdGlvbl9fbWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhci5oYXMtcG9zdC10aHVtYm5haWwgLmMtc2VjdGlvbl9fYm9keSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIuaGFzLXBvc3QtdGh1bWJuYWlsIC5jLXNlY3Rpb25fX2JvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6IG5vbmU7IH1cbiAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLXNlY3Rpb25fX3dyYXBwZXI6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI0E4MUMyMTtcbiAgICAgIHJpZ2h0OiA3NSU7XG4gICAgICB0b3A6IDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLXNlY3Rpb25fX3dyYXBwZXI6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIGgyIHtcbiAgICBmb250LXNpemU6IDY0cHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIGgyIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfVxuICAgICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIGgyIHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1zZWN0aW9uX19ib2R5IHtcbiAgICB3aWR0aDogMjUlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6ICNBODFDMjE7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyMDE7IH1cbiAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLXNlY3Rpb25fX2JvZHkjc3RpY2staW4tcGFyZW50IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDEwcmVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLXNlY3Rpb25fX2JvZHkjc3RpY2staW4tcGFyZW50IHtcbiAgICAgICAgICB0b3A6IDA7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1zZWN0aW9uX19ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLXNlY3Rpb25fX2JvZHk6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC01cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1zZWN0aW9uX19ib2R5OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1zZWN0aW9uX19ib2R5X193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwMHB4IDEwMHB4IDIwMHB4IDEwMHB4O1xuICAgICAgcGFkZGluZzogMjAlIDUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTY4MHB4KSB7XG4gICAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtc2VjdGlvbl9fYm9keV9fd3JhcHBlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLXNlY3Rpb25fX2JvZHlfX3dyYXBwZXIge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAzNXB4IDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNjgwcHgpLCAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjc5cHgpLCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIuc291cmNlLV9wcm9kdWN0X2NhdCAuYy1jaGlsZCB7XG4gICAgICBtaW4taGVpZ2h0OiAxMjAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIuc291cmNlLV9wcm9kdWN0X2NhdCAuYy1jaGlsZF9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG4gIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtY2hpbGQge1xuICAgIHdpZHRoOiA3NSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1jaGlsZF9fd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcGFkZGluZzogMTIwcHggMTI4cHggMCAxMjhweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCksIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtY2hpbGRfX3dyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDYwcHggNTBweCAwIDUwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtY2hpbGRfX3dyYXBwZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMzVweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtY2hpbGRfX3dyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1jaGlsZC1pdGVtIHtcbiAgICAgIHdpZHRoOiAxOC43NSU7XG4gICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1jaGlsZC1pdGVtOm50aC1jaGlsZCg0biArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1jaGlsZC1pdGVtOm50aC1jaGlsZCg0biArIDIpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI3LjA4MzMzJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtY2hpbGQtaXRlbTpudGgtY2hpbGQoNG4gKyAzKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NC4xNjY2NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLWNoaWxkLWl0ZW06bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogODEuMjUlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtY2hpbGQtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDQ1LjgzMzMzJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtY2hpbGQtaXRlbTpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1jaGlsZC1pdGVtOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1NC4xNjY2NyU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1jaGlsZC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNDUuODMzMzMlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1jaGlsZC1pdGVtOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLWNoaWxkLWl0ZW06bnRoLWNoaWxkKDJuICsgMikge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU0LjE2NjY3JTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1jaGlsZC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLWNoaWxkLWl0ZW0gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtY2hpbGQuaXMtdGF4b25vbXkge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLWNoaWxkLmlzLXRheG9ub215IGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwiQXJxdWl0ZWN0YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkgYW5kIChtYXgtd2lkdGg6IDE2NzlweCkge1xuICAgICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLWNoaWxkLmlzLXRheG9ub215IGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLWNoaWxkLmlzLXRheG9ub215IGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtY2hpbGQuaXMtdGF4b25vbXkgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1jaGlsZC5pcy10YXhvbm9teSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtY2hpbGQuaXMtdGF4b25vbXkgaDQgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LWZhbWlseTogXCJBcnF1aXRlY3RhXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtY2hpbGQuaXMtdGF4b25vbXkgaDQgaW1nIHtcbiAgICAgICAgd2lkdGg6IDIxMHB4OyB9XG4gICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1jaGlsZC5pcy10YXhvbm9teSAuYy1jaGlsZC1pdGVtIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE0MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gICAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtY2hpbGQuaXMtdGF4b25vbXkgLmMtY2hpbGQtaXRlbSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1dnc7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1jaGlsZC5pcy10YXhvbm9teSAuYy1jaGlsZC1pdGVtIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHZ3OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLWNoaWxkLmlzLXRheG9ub215IC5jLWNoaWxkLWl0ZW0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXZ3OyB9IH1cbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtY2hpbGQuaXMtdGF4b25vbXkgLmMtY2hpbGQtaXRlbSAuYy1idG4tLWxpbmssIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtY2hpbGQuaXMtdGF4b25vbXkgLmMtY2hpbGQtaXRlbSAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLWNoaWxkLmlzLXRheG9ub215IC5jLWNoaWxkLWl0ZW0tbWVkaWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1jaGlsZC5pcy10YXhvbm9teSAuYy1jaGlsZC1pdGVtLW1lZGlhIGltZyB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtY2hpbGQuaXMtdGF4b25vbXkgLmMtY2hpbGQtaXRlbS1tZWRpYSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtY2hpbGQuaXMtdGF4b25vbXkgLmMtY2hpbGQtaXRlbS0tcG9zdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1jaGlsZC5pcy10YXhvbm9teSAuYy1jaGlsZC1pdGVtLS1wb3N0IC5wb3N0LXR5cGUge1xuICAgICAgICAgIGNvbG9yOiAjMjU5MzU3O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiQXJxdWl0ZWN0YVwiLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgLmMtY2hpbGQuaXMtdGF4b25vbXkgLmMtY2hpbGQtaXRlbS0tcG9zdCAuZW50cnktZGF0ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFycXVpdGVjdGFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLWNoaWxkLmlzLXRheG9ub215IC5jLWNoaWxkLWl0ZW0tLXBvc3QgLmMtY2hpbGQtaXRlbS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkFycXVpdGVjdGFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1jaGlsZC5pcy10YXhvbm9teSAuYy1jaGlsZC1pdGVtLS1wb3N0IC5jLWNoaWxkLWl0ZW0tYm9keSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLWNoaWxkLmlzLXRheG9ub215IC5jLWNoaWxkLWl0ZW0tLXBvc3QgLmMtY2hpbGQtaXRlbS1ib2R5IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgICAgICAgICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLWNoaWxkLmlzLXRheG9ub215IC5jLWNoaWxkLWl0ZW0tLXBvc3QgLmMtY2hpbGQtaXRlbS1ib2R5IC5jLWJ0bi0tbGluaywgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1jaGlsZC5pcy10YXhvbm9teSAuYy1jaGlsZC1pdGVtLS1wb3N0IC5jLWNoaWxkLWl0ZW0tYm9keSAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfSB9XG4gICAgICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1jaGlsZC5pcy10YXhvbm9teSAuYy1jaGlsZC1pdGVtLS1wb3N0IC5jLWNoaWxkLWl0ZW0tYm9keSBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJBcnF1aXRlY3RhXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhciAuYy1jaGlsZC5pcy10YXhvbm9teSAuYy1jaGlsZC1pdGVtLS1wb3N0IC5jLWNoaWxkLWl0ZW0tbWVkaWEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLWNoaWxkLmlzLXRheG9ub215IC5jLWNoaWxkLWl0ZW0tLXBvc3QgLmMtY2hpbGQtaXRlbS1tZWRpYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIC5jLWNoaWxkLmlzLXRheG9ub215IC5jLWNoaWxkLWl0ZW0tLXBvc3QgLmMtY2hpbGQtaXRlbS1tZWRpYSBhIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuLmMtc2VjdGlvbi5oYXMtc291cmNlOm5vdCguYy1zZWN0aW9uLS13aXRoLXNpZGViYXIpIHtcbiAgcGFkZGluZzogODBweCAwOyB9XG4gIC5jLXNlY3Rpb24uaGFzLXNvdXJjZTpub3QoLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyKSAuYy1zZWN0aW9uX19ib2R5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIC5jLXNlY3Rpb24uaGFzLXNvdXJjZTpub3QoLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyKSAuYy1zZWN0aW9uX19ib2R5X193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgLmMtc2VjdGlvbi5oYXMtc291cmNlOm5vdCguYy1zZWN0aW9uLS13aXRoLXNpZGViYXIpIC5jLWxpc3Rpbmcge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAuYy1zZWN0aW9uLmhhcy1zb3VyY2U6bm90KC5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhcikgLmMtbGlzdGluZ19fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmMtc2VjdGlvbi5oYXMtc291cmNlOm5vdCguYy1zZWN0aW9uLS13aXRoLXNpZGViYXIpIC5jLWxpc3RpbmcgLmMtbGlzdC1pdGVtIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLmMtc2VjdGlvbi5oYXMtc291cmNlOm5vdCguYy1zZWN0aW9uLS13aXRoLXNpZGViYXIpIC5jLWxpc3RpbmcgLmMtbGlzdC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMjgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYy1zZWN0aW9uLmhhcy1zb3VyY2U6bm90KC5jLXNlY3Rpb24tLXdpdGgtc2lkZWJhcikgLmMtbGlzdGluZyAuYy1saXN0LWl0ZW0uc2xpY2stY3VycmVudCB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbi5jLXNlY3Rpb24uYy1zZWN0aW9uLS1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWxpc3QgLmMtc2VjdGlvbi0tbGlzdF9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogOTJweCAwO1xuICAgIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1saXN0IC5jLXNlY3Rpb24tLWxpc3RfX3dyYXBwZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50OyB9IH1cbiAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWxpc3QuaGFzLXNpZGViYXIgLml0ZW0td3JhcHBlciB7XG4gICAgd2lkdGg6IDc0Ljc4OTkyJTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjc5cHgpIHtcbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1saXN0Lmhhcy1zaWRlYmFyIC5pdGVtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNjYuMzg2NTUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1saXN0Lmhhcy1zaWRlYmFyIC5pdGVtLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNjYuMzg2NTUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tbGlzdC5oYXMtc2lkZWJhciAuaXRlbS13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tbGlzdCAuaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMzBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1saXN0IC5pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG4gICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWxpc3QgLml0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWxpc3QgLml0ZW0tbWVkaWEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1saXN0IC5pdGVtLWRhdGEge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGJsYWNrO1xuICAgICAgbWFyZ2luLXRvcDogOHB4OyB9XG4gICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tbGlzdCAuaXRlbS1kYXRhIC5pdGVtLWRhdGFfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGZvbnQtc2l6ZTogMDsgfVxuICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWxpc3QgLml0ZW0tZGF0YSBkaXY6bm90KC5pdGVtLWRhdGFfX3dyYXBwZXIpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1saXN0IC5pdGVtLWRhdGEgZGl2Om5vdCguaXRlbS1kYXRhX193cmFwcGVyKSBhIHtcbiAgICAgICAgICBjb2xvcjogIzI1OTM1NztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7IH1cbiAgICAgICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tbGlzdCAuaXRlbS1kYXRhIGRpdjpub3QoLml0ZW0tZGF0YV9fd3JhcHBlcikgYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzI1OTM1NzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tbGlzdCAuaXRlbS1kYXRhIGRpdjpub3QoLml0ZW0tZGF0YV9fd3JhcHBlcikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWxpc3QgLml0ZW0tZGF0YSAuY29tbWVudHMtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LWZhbWlseTogXCJBcnF1aXRlY3RhXCIsIHNhbnMtc2VyaWY7IH1cbiAgICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1saXN0IC5pdGVtLWRhdGEgLmVudHJ5LXRhZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkFycXVpdGVjdGFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWxpc3QgLml0ZW0tZGF0YSAuZW50cnktdGFnIGEge1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gICAgICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWxpc3QgLml0ZW0tZGF0YSAuZW50cnktdGFnIGE6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tbGlzdCAuaXRlbS1kYXRhIC5lbnRyeS10YWcgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1saXN0IC5pdGVtIC5lbnRyeS1kYXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgZm9udC1zaXplOiAwLjY1cmVtOyB9XG4gICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWxpc3QgLml0ZW0gLml0ZW0tdGl0bGUgaDIge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1saXN0IC5pdGVtIC5pdGVtLWV4Y2VycHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1saXN0IC5pdGVtIC5ieWxpbmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1saXN0IC5pdGVtIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cblxuLnNpZGViYXIge1xuICB3aWR0aDogMjQuMzY5NzUlO1xuICBwYWRkaW5nLWxlZnQ6IDcuNTYzMDMlO1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2lkZWJhciAud2lkZ2V0IHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgYmxhY2s7XG4gICAgcGFkZGluZzogMzBweCAwOyB9XG4gICAgLnNpZGViYXIgLndpZGdldDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBibGFjazsgfVxuICAuc2lkZWJhciAud2lkZ2V0X3RhZ19jbG91ZCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtZmFtaWx5OiBcIkFycXVpdGVjdGFcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5zaWRlYmFyIC53aWRnZXRfdGFnX2Nsb3VkIGEge1xuICAgICAgYmFja2dyb3VuZDogIzI1OTM1NztcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogM3B4IDVweDtcbiAgICAgIG1hcmdpbjogMnB4IDA7IH1cbiAgICAgIC5zaWRlYmFyIC53aWRnZXRfdGFnX2Nsb3VkIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjU5MzU3OyB9XG4gIC5zaWRlYmFyIGg0IHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjc5cHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICB3aWR0aDogMzIuNzczMTElOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgd2lkdGg6IDMyLjc3MzExJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2lkZWJhciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtc2VjdGlvbi5oYXMtcG9zdC10aHVtYm5haWwgLmMtc2VjdGlvbl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuYy1zZWN0aW9uLmhhcy1wb3N0LXRodW1ibmFpbCAuYy1zZWN0aW9uX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmMtc2VjdGlvbi5oYXMtcG9zdC10aHVtYm5haWwgLmMtc2VjdGlvbl9fYm9keSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jLXNlY3Rpb24uaGFzLXBvc3QtdGh1bWJuYWlsIC5jLXNlY3Rpb25fX2JvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyLmhhcy10aHVtYm5haWwgLmMtc2VjdGlvbl9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSBhbmQgKG1heC13aWR0aDogMTY3OXB4KSB7XG4gICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5oYXMtdGh1bWJuYWlsIC5jLXNlY3Rpb25fX3dyYXBwZXIge1xuICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyLmhhcy10aHVtYm5haWwgLmMtc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDk2MHB4OyB9IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5zbGlkZXIge1xuICBmb250LWZhbWlseTogXCJBcnF1aXRlY3RhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuc2xpZGVyIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTsgfVxuICAuc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAzMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zbGlkZXIgLnNsaWNrLWRvdHMgbGkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuc2xpZGVyIC5zbGljay1kb3RzIC5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNBODFDMjE7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgIC5zbGlkZXIgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6ICNBODFDMjE7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNBODFDMjE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTsgfVxuICAgICAgLnNsaWRlciAuc2xpY2stZG90cyBidXR0b246YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpZGVyIC5pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnNsaWRlciAuaXRlbS1ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE4NXB4KTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIEBtZWRpYSAobWF4LWhlaWdodDogODQwcHgpIHtcbiAgICAgICAgLnNsaWRlciAuaXRlbS1ib2R5IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5zbGlkZXIgLml0ZW0tYm9keSB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAuc2xpZGVyIC5pdGVtLW1lZGlhIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgICAgLnNsaWRlciAuaXRlbS1tZWRpYSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4jZ29vZ2xlLW1hcHMgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG4uYy1zZWN0aW9uLmMtc2VjdGlvbi0tcmVsYXRlZCAuYy1zZWN0aW9uX193cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1zZWN0aW9uLmMtc2VjdGlvbi0tcmVsYXRlZCAuYy1zZWN0aW9uX19ib2R5LCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tcmVsYXRlZCAuYy1saXN0aW5nIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uYy1zZWN0aW9uLmMtc2VjdGlvbi0tcmVsYXRlZCAuYy1saXN0aW5nX193cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1zZWN0aW9uLmMtc2VjdGlvbi0tcmVsYXRlZCAuYy1saXN0aW5nIC5jLWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogNTBweCAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1yZWxhdGVkIC5jLWxpc3RpbmcgLmMtbGlzdC1pdGVtIHtcbiAgICAgIG1hcmdpbjogMjVweCAwOyB9IH1cblxuLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXJlbGF0ZWQgLmMtc2VjdGlvbl9fYm9keSBoMiB7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tcmVsYXRlZCAuYy1zZWN0aW9uX19ib2R5IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1yZWxhdGVkIC5jLXNlY3Rpb25fX2JvZHkgaDIge1xuICAgICAgZm9udC1zaXplOiAzNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cblxuLmMtc2VjdGlvbi5zb3VyY2UtX3JlY2lwZSAuYy1zZWN0aW9uX193cmFwcGVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYy1zZWN0aW9uLmMtc2VjdGlvbi0tcHJvZHVjdCB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHBhZGRpbmc6IDkwcHggMDsgfVxuXG4uYy1zZWN0aW9uLmMtc2VjdGlvbi0tcmVjaXBlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JnX3JlY2lwZV9yZXBlYXQucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBwYWRkaW5nOiA5MHB4IDA7IH1cblxuLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tbG9nbyAuYy1zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tbG9nbzpsYXN0LWNoaWxkIC5jLXNlY3Rpb25fX3dyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBpbmhlcml0OyB9XG4gIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1sb2dvIC5jLXNlY3Rpb25fX2JvZHkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1sb2dvIC5sb2dvLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWxvZ28gLmxvZ28taXRlbSB7XG4gICAgd2lkdGg6IDE1Ljk2NjM5JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgICAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tbG9nbyAubG9nby1pdGVtIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWxvZ28gLmxvZ28taXRlbSB7XG4gICAgICAgIHdpZHRoOiAzMi43NzMxMSU7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWxvZ28gLmxvZ28taXRlbSB7XG4gICAgICAgIHdpZHRoOiA0OS41Nzk4MyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWxvZ28gLmxvZ28taXRlbSB7XG4gICAgICAgIHdpZHRoOiAyNC4zNjk3NSU7IH0gfVxuXG4ucGFnZS10ZW1wbGF0ZS10cGwtY29udGFjdCAuYy1zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7IH1cblxuLnBhZ2UtaWQtMzk4NyAuYy1zZWN0aW9uLS0zOTk5IGgyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jcmVzcG9uZCB7XG4gIG1hcmdpbi10b3A6IDY1cHg7IH1cbiAgI3Jlc3BvbmQgaDMge1xuICAgIGNvbG9yOiAjQTgxQzIxO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgICNyZXNwb25kIGgzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnQtYXV0aG9yIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNvbW1lbnQtYm9keSAucmVwbHkge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jb21tZW50bGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNvbW1lbnRsaXN0IGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzVweDsgfVxuICAgIC5jb21tZW50bGlzdCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5jb21tZW50bGlzdCAuY29tbWVudC1hdXRob3Ige1xuICAgIGZvbnQtZmFtaWx5OiBcIkFycXVpdGVjdGFcIiwgc2Fucy1zZXJpZjsgfVxuICAgIC5jb21tZW50bGlzdCAuY29tbWVudC1hdXRob3IgYSB7XG4gICAgICBjb2xvcjogYmxhY2s7IH1cbiAgLmNvbW1lbnRsaXN0IC5jb21tZW50LW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgY29sb3I6ICMyNTkzNTc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5jb21tZW50bGlzdCAuY29tbWVudC1tZXRhIGEge1xuICAgICAgY29sb3I6ICMyNTkzNTc7IH1cbiAgLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMjU5MzU3OyB9XG4gICAgLmNvbW1lbnRsaXN0IC5jaGlsZHJlbiAuY2hpbGRyZW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuI2NvbW1lbnRzIHtcbiAgbWFyZ2luLXRvcDogNjVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuXG4uYy1idG4sICNyZXNwb25kIGlucHV0W3R5cGU9c3VibWl0XSwgLmNvbW1lbnQtcmVwbHktbGluaywgLmJ1dHRvbi1hbHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggNDhweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJxdWl0ZWN0YVwiLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI0E4MUMyMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDAuOXJlbTsgfVxuICAuYy1idG4gLnNwcml0ZSwgI3Jlc3BvbmQgaW5wdXRbdHlwZT1zdWJtaXRdIC5zcHJpdGUsIC5jb21tZW50LXJlcGx5LWxpbmsgLnNwcml0ZSwgLmJ1dHRvbi1hbHQgLnNwcml0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDM1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC5jLWJ0bi5oYXMtc3ByaXRlLCAjcmVzcG9uZCBpbnB1dC5oYXMtc3ByaXRlW3R5cGU9c3VibWl0XSwgLmhhcy1zcHJpdGUuY29tbWVudC1yZXBseS1saW5rLCAuaGFzLXNwcml0ZS5idXR0b24tYWx0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcycHg7IH1cbiAgLmMtYnRuOmhvdmVyLCAjcmVzcG9uZCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5jb21tZW50LXJlcGx5LWxpbms6aG92ZXIsIC5idXR0b24tYWx0OmhvdmVyIHtcbiAgICBjb2xvcjogIzhjMTMxNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtYnRuLS1iYWNrIHtcbiAgICBtYXJnaW4tdG9wOiA3NXB4OyB9XG4gIC5jLWJ0bi0td2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgY29sb3I6ICNBODFDMjE7IH1cbiAgICAuYy1idG4tLXdoaXRlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5jLWJ0bi0tbXV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNDNEM0QzQ7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAuYy1idG4tLW11dGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNBODFDMjE7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAuYy1idG4tLWdyZWVuLCAjcmVzcG9uZCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgIGJhY2tncm91bmQ6ICMyNTkzNTc7XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuYy1idG4tLWdyZWVuOmhvdmVyLCAjcmVzcG9uZCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzI1OTM1NztcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5jLWJ0bi0tcmVkLCAuYnV0dG9uLWFsdCB7XG4gICAgYmFja2dyb3VuZDogI0E4MUMyMTtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5jLWJ0bi0tcmVkOmhvdmVyLCAuYnV0dG9uLWFsdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICNBODFDMjE7IH1cbiAgLmMtYnRuLS1saW5rLCAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEycHggMDsgfVxuICAgIC5jLWJ0bi0tbGluazpob3ZlciwgLmNvbW1lbnQtcmVwbHktbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogIzhjMTMxNztcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5jLWJ0bjpkaXNhYmxlZCwgI3Jlc3BvbmQgaW5wdXRbdHlwZT1zdWJtaXRdOmRpc2FibGVkLCAuY29tbWVudC1yZXBseS1saW5rOmRpc2FibGVkLCAuYnV0dG9uLWFsdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogI0M0QzRDNDtcbiAgICBjb2xvcjogIzZmNmY2ZjtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAuYy1idG46ZGlzYWJsZWQ6aG92ZXIsICNyZXNwb25kIGlucHV0W3R5cGU9c3VibWl0XTpkaXNhYmxlZDpob3ZlciwgLmNvbW1lbnQtcmVwbHktbGluazpkaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1hbHQ6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0M0QzRDNDtcbiAgICAgIGNvbG9yOiAjNmY2ZjZmOyB9XG5cbi5jdXN0b20tcGFnaW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJBcnF1aXRlY3RhXCIsIHNhbnMtc2VyaWY7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b20tcGFnaW5hdGlvbiBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTgxQzIxO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAuY3VzdG9tLXBhZ2luYXRpb24gYTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGMxMzE3O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5jdXN0b20tcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDE4cHg7IH1cbiAgICAuY3VzdG9tLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAjMDAwMDAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIC5jdXN0b20tcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnBhZ2UtbnVtLCAuY3VzdG9tLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0LCAuY3VzdG9tLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBwYWRkaW5nOiA4cHg7IH1cbiAgICAgIC5jdXN0b20tcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnBhZ2UtbnVtOmhvdmVyLCAuY3VzdG9tLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5uZXh0OmhvdmVyLCAuY3VzdG9tLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5wcmV2OmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgIC5jdXN0b20tcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQsIC5jdXN0b20tcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXYge1xuICAgICAgY29sb3I6ICNBODFDMjE7IH1cbiAgICAgIC5jdXN0b20tcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLm5leHQ6aG92ZXIsIC5jdXN0b20tcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLnByZXY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzhjMTMxNzsgfVxuXG4ubXNnIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFycXVpdGVjdGFcIiwgc2Fucy1zZXJpZjsgfVxuXG4uYy1tZW51LW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5jLW1lbnUtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmMtbWVudS1tb2JpbGVfX3dyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBwYWRkaW5nOiAzNXB4IDAgMzVweCAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1tZW51LW1vYmlsZSAubG9nbyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuYy1tZW51LW1vYmlsZSAubG9nbyBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jLW1lbnUtbW9iaWxlIG5hdiB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZy1yaWdodDogNzBweDsgfVxuICAgIC5jLW1lbnUtbW9iaWxlIG5hdiBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1tZW51LW1vYmlsZSB1bCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LWZhbWlseTogXCJBcnF1aXRlY3RhXCIsIHNhbnMtc2VyaWY7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZDogI0E4MUMyMTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAzNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9XG4gICAgLmMtbWVudS1tb2JpbGUgdWwgbGkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQTgxQzIxO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7IH1cbiAgICAgIC5jLW1lbnUtbW9iaWxlIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0E4MUMyMTsgfVxuICAgICAgICAuYy1tZW51LW1vYmlsZSB1bCBsaTpob3ZlciBhIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmMtbWVudS1tb2JpbGUgdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAuYy1tZW51LW1vYmlsZSB1bCBhIHtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBwYWRkaW5nOiAxMnB4OyB9XG4gICAgICAuYy1tZW51LW1vYmlsZSB1bCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLmMtbWVudS1tb2JpbGUgLm5hdi10cmlnZ2VyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxuZS1ibG9jazsgfVxuICAgIC5jLW1lbnUtbW9iaWxlIC5uYXYtdHJpZ2dlcjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLmMtbWVudS1tb2JpbGUgLm5hdi10cmlnZ2VyOmhvdmVyIHNwYW4sXG4gICAgLmMtbWVudS1tb2JpbGUgLm5hdi10cmlnZ2VyOmhvdmVyIHNwYW46YmVmb3JlLFxuICAgIC5jLW1lbnUtbW9iaWxlIC5uYXYtdHJpZ2dlcjpob3ZlciBzcGFuOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNBODFDMjE7IH1cbiAgICAuYy1tZW51LW1vYmlsZSAubmF2LXRyaWdnZXI6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIC5jLW1lbnUtbW9iaWxlIC5uYXYtdHJpZ2dlciBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYy1tZW51LW1vYmlsZSAubmF2LXRyaWdnZXIgc3BhbjpiZWZvcmUsIC5jLW1lbnUtbW9iaWxlIC5uYXYtdHJpZ2dlciBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDsgfVxuICAgICAgLmMtbWVudS1tb2JpbGUgLm5hdi10cmlnZ2VyIHNwYW46YmVmb3JlIHtcbiAgICAgICAgdG9wOiAtOHB4OyB9XG4gICAgICAuYy1tZW51LW1vYmlsZSAubmF2LXRyaWdnZXIgc3BhbjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogLThweDsgfVxuICAgIC5jLW1lbnUtbW9iaWxlIC5uYXYtdHJpZ2dlciBzcGFuLFxuICAgIC5jLW1lbnUtbW9iaWxlIC5uYXYtdHJpZ2dlciBzcGFuOmJlZm9yZSxcbiAgICAuYy1tZW51LW1vYmlsZSAubmF2LXRyaWdnZXIgc3BhbjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYmFja2dyb3VuZDogI0E4MUMyMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgICAuYy1tZW51LW1vYmlsZSAubmF2LXRyaWdnZXIuaXMtYWN0aXZlOmhvdmVyIHNwYW46YmVmb3JlLFxuICAgIC5jLW1lbnUtbW9iaWxlIC5uYXYtdHJpZ2dlci5pcy1hY3RpdmU6aG92ZXIgc3BhbjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgLmMtbWVudS1tb2JpbGUgLm5hdi10cmlnZ2VyLmlzLWFjdGl2ZTpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogI0E4MUMyMTsgfVxuICAgIC5jLW1lbnUtbW9iaWxlIC5uYXYtdHJpZ2dlci5pcy1hY3RpdmUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLmMtbWVudS1tb2JpbGUgLm5hdi10cmlnZ2VyLmlzLWFjdGl2ZSBzcGFuOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmMtbWVudS1tb2JpbGUgLm5hdi10cmlnZ2VyLmlzLWFjdGl2ZSBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjI1ZGVnKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4jbWVudS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jLXF1aWNrbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLXF1aWNrbGluayAuc3ByaXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgLmMtcXVpY2tsaW5rIGEge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgIGJhY2tncm91bmQ6ICM4YzEzMTc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LWZhbWlseTogXCJBcnF1aXRlY3RhXCIsIHNhbnMtc2VyaWY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYy1xdWlja2xpbmsgYS5oYXMtc3ByaXRlIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLXF1aWNrbGluayBhIC5zcHJpdGUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuYy1xdWlja2xpbmsgYSBzcGFuLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAzMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcbiAgICAgICAgLmMtcXVpY2tsaW5rIGEgc3Bhbi5jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggNXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmMtcXVpY2tsaW5rIGEgc3Bhbi5jb250YWluZXIge1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgICAuYy1xdWlja2xpbmsgYSBzcGFuLmNvbnRhaW5lciBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmMtcXVpY2tsaW5rIGE6bnRoLWNoaWxkKDJuKSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogI2E4MWMyMTsgfVxuICAgIC5jLXF1aWNrbGluayBhOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jLXF1aWNrbGluayBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VhcmNoZm9ybSBsYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnNlYXJjaGZvcm0gaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIHBhZGRpbmc6IDlweCAxMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc3ByaXRlcy9zZWFyY2gtZ3JlZW4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1cHggY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cblxuLnNlYXJjaGZvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDAuN3JlbTsgfVxuICAuc2VhcmNoZm9ybSBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4jYnJlYWRjcnVtYnMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjNmY2ZjZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMC42NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICNicmVhZGNydW1icyBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAjYnJlYWRjcnVtYnMgbGkuc2VwYXJhdG9yIHtcbiAgICAgIHBhZGRpbmc6IDBweCAzcHg7IH1cblxuLmMtbGlzdGluZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1saXN0aW5nX19sb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jLWxpc3RpbmdfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDEwMHB4IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmMtbGlzdGluZ19fd3JhcHBlcjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmMtbGlzdGluZ19fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggMDsgfSB9XG4gIC5jLWxpc3RpbmdfX2Jhbm5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYy1saXN0aW5nIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYy1saXN0aW5nIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuICAgIC5jLWxpc3RpbmcgLnRpdGxlIGg1IHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkFycXVpdGVjdGFcIiwgc2Fucy1zZXJpZjsgfVxuICAuYy1saXN0aW5nIC5jLWJ0bi0tbGluaywgLmMtbGlzdGluZyAuY29tbWVudC1yZXBseS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYy1saXN0aW5nIC52aXNpYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibHVlOyB9XG4gIC5jLWxpc3RpbmcgLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmMtbGlzdGluZyAuc2xpY2stc2xpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgLmMtbGlzdGluZyAuc2xpY2stc2xpZGUgLmJvZHkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jLWxpc3RpbmcgLnNsaWNrLXNsaWRlLnNsaWNrLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSwgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmMtbGlzdGluZyAuc2xpY2stc2xpZGUgLmMtbGlzdC1pdGVtLW1lZGlhIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bzsgfVxuICAgICAgLmMtbGlzdGluZyAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuYy1saXN0aW5nIC5zbGljay1jdXJyZW50IC5jLWJ0biwgLmMtbGlzdGluZyAuc2xpY2stY3VycmVudCAjcmVzcG9uZCBpbnB1dFt0eXBlPXN1Ym1pdF0sICNyZXNwb25kIC5jLWxpc3RpbmcgLnNsaWNrLWN1cnJlbnQgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYy1saXN0aW5nIC5zbGljay1jdXJyZW50IC5jb21tZW50LXJlcGx5LWxpbmssIC5jLWxpc3RpbmcgLnNsaWNrLWN1cnJlbnQgLmJ1dHRvbi1hbHQge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmMtbGlzdGluZyAuc2xpY2stbmV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbi1zcHJpdGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTE5MXB4O1xuICAgIHdpZHRoOiAxOXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB6LWluZGV4OiA5MDE7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAgIC5jLWxpc3RpbmcgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYy1saXN0aW5nIC5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCksIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuYy1saXN0aW5nIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDM1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmMtbGlzdGluZyAuc2xpY2stbmV4dCB7XG4gICAgICAgIHJpZ2h0OiA1cHg7IH0gfVxuICAuYy1saXN0aW5nIC5zbGljay1wcmV2IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vcHVibGljL2ltYWdlcy9pY29uLXNwcml0ZS5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjlweCAtMTkxcHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDkwMTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7IH1cbiAgICAuYy1saXN0aW5nIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmMtbGlzdGluZyAuc2xpY2stcHJldi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gICAgICAuYy1saXN0aW5nIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMzVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuYy1saXN0aW5nIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogNXB4OyB9IH1cbiAgLmMtbGlzdGluZyAuYy1saXN0LWl0ZW0tY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDAgMTJweDsgfVxuICAgIC5jLWxpc3RpbmcgLmMtbGlzdC1pdGVtLWNhcm91c2VsIGg0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgICAuYy1saXN0aW5nIC5jLWxpc3QtaXRlbS1jYXJvdXNlbCBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jLWxpc3RpbmcgLmMtbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjQuMzY5NzUlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5jLWxpc3RpbmcgLmMtbGlzdC1pdGVtIC5jLWNoaWxkLWl0ZW0tbWVkaWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMjE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmMtbGlzdGluZyAuYy1saXN0LWl0ZW0gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5jLWxpc3RpbmcgLmMtbGlzdC1pdGVtLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgLmMtbGlzdGluZyAuYy1saXN0LWl0ZW0tcHJpY2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5jLWxpc3RpbmcgLmMtbGlzdC1pdGVtLXByaWNlIHMge1xuICAgICAgICBmb250LXNpemU6IDcwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzZmNmY2ZjsgfVxuICAgIC5jLWxpc3RpbmcgLmMtbGlzdC1pdGVtLW1lZGlhIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jLWxpc3RpbmcgLmMtbGlzdC1pdGVtLW1lZGlhIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0OyB9IH1cbiAgICAgIC5jLWxpc3RpbmcgLmMtbGlzdC1pdGVtLW1lZGlhIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgLmMtbGlzdGluZyAuYy1saXN0LWl0ZW0tbWVkaWEgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmMtbGlzdGluZyAuYy1saXN0LWl0ZW0tbWVkaWEgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAuYy1saXN0aW5nIC5jLWxpc3QtaXRlbSBoNCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmMtbGlzdGluZyAuYy1saXN0LWl0ZW0uYy1saXN0LWl0ZW0tLV9yZWNpcGUgLmMtbGlzdC1pdGVtLW1lZGlhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7IH1cbiAgICAgIC5jLWxpc3RpbmcgLmMtbGlzdC1pdGVtLmMtbGlzdC1pdGVtLS1fcmVjaXBlIC5jLWxpc3QtaXRlbS1tZWRpYSBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyNzlweCkge1xuICAgICAgLmMtbGlzdGluZyAuYy1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMzIuNzczMTElOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmMtbGlzdGluZyAuYy1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogNDkuNTc5ODMlOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jLWxpc3RpbmcgLmMtbGlzdC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7IH0gfVxuXG4udnlfZmxlYW1hcmtldF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgbWF4LXdpZHRoOiAyNzVweDsgfVxuXG4udnlfZmxlYW1hcmtldF9saXN0IHtcbiAgbWFyZ2luOiAzMHB4IDAgMCAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBwLnByaWNlLFxuLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHNwYW4ucHJpY2Uge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSBkZWwsXG4gIC53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlIGRlbCB7XG4gICAgY29sb3I6ICM2ZjZmNmY7XG4gICAgZm9udC1zaXplOiA3MCU7IH1cbiAgLndvb2NvbW1lcmNlIGRpdi5wcm9kdWN0IHAucHJpY2UgaW5zLFxuICAud29vY29tbWVyY2UgZGl2LnByb2R1Y3Qgc3Bhbi5wcmljZSBpbnMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IC5xdHkge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggMzBweDsgfVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGgsXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRkLFxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0aCxcbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQucHJvZHVjdC1yZW1vdmUge1xuICB3aWR0aDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQucHJvZHVjdC1xdWFudGl0eSwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQucHJvZHVjdC1zdWJ0b3RhbCwgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQucHJvZHVjdC1wcmljZSB7XG4gIHdpZHRoOiAxNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtcXVhbnRpdHksIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLnByb2R1Y3Qtc3VidG90YWwsIC53b29jb21tZXJjZSB0YWJsZS5jYXJ0IHRkLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4ud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eSAucXR5IHtcbiAgd2lkdGg6IDEwMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQucHJvZHVjdC1xdWFudGl0eSAucXVhbnRpdHkgLnF0eSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgdGQucHJvZHVjdC10aHVtYm5haWwge1xuICB3aWR0aDogMTAwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAud29vY29tbWVyY2UgdGFibGUuY2FydCB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5jYXJ0IGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLmNhcnQgaW5wdXQge1xuICAgICAgbWFyZ2luOiAwIDAgMTBweCAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB0ZDo6YmVmb3JlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9IH1cblxuLndvb2NvbW1lcmNlIGEucmVtb3ZlIHtcbiAgY29sb3I6ICNBODFDMjEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UsIGNvbG9yIC4ycyBlYXNlOyB9XG4gIC53b29jb21tZXJjZSBhLnJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzhjMTMxNzsgfVxuXG4ud29vY29tbWVyY2UgLmNhcnRfdG90YWxzIGgyIHtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlLWluZm8sIC53b29jb21tZXJjZS1lcnJvciwgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZS1pbmZvOmJlZm9yZSwgLndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZSwgLndvb2NvbW1lcmNlLW1lc3NhZ2U6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMnB4OyB9XG5cbi53b29jb21tZXJjZS1pbmZvIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzZmNmY2ZjsgfVxuICAud29vY29tbWVyY2UtaW5mbzo6YmVmb3JlIHtcbiAgICBjb2xvcjogIzZmNmY2ZjsgfVxuXG4ud29vY29tbWVyY2UtZXJyb3Ige1xuICBib3JkZXItdG9wLWNvbG9yOiAjQTgxQzIxOyB9XG4gIC53b29jb21tZXJjZS1lcnJvcjo6YmVmb3JlIHtcbiAgICBjb2xvcjogI0E4MUMyMTsgfVxuXG5zIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzI1OTM1NzsgfVxuICBzIC53b29jb21tZXJjZS1tZXNzYWdlOjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMjU5MzU3OyB9XG5cbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbiwgLndvb2NvbW1lcmNlIGZvcm0ubG9naW4sIC53b29jb21tZXJjZSBmb3JtLnJlZ2lzdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS5jaGVja291dF9jb3Vwb24gaW5wdXQuaW5wdXQtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAxMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgd2lkdGg6IGF1dG87IH1cblxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcbiAgcGFkZGluZzogNHB4O1xuICBtYXJnaW46IDA7IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiA3ZW07IH1cbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCAuc2VsZWN0Mi1jb250YWluZXIsXG4gIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdy53b29jb21tZXJjZS12YWxpZGF0ZWQgaW5wdXQuaW5wdXQtdGV4dCxcbiAgLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93Lndvb2NvbW1lcmNlLXZhbGlkYXRlZCBzZWxlY3Qge1xuICAgIGJvcmRlci1jb2xvcjogIzI1OTM1NzsgfVxuICAud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctZmlyc3QsXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3ctbGFzdCxcbi53b29jb21tZXJjZSBmb3JtICNiaWxsaW5nX3N0YXRlX2ZpZWxkIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtIC5mb3JtLXJvdy1maXJzdCxcbi53b29jb21tZXJjZS1wYWdlIGZvcm0gLmZvcm0tcm93LWxhc3QsXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtICNiaWxsaW5nX3N0YXRlX2ZpZWxkIHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4ud29vY29tbWVyY2UtcGFnZSBmb3JtICNiaWxsaW5nX3N0YXRlX2ZpZWxkIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlICNvcmRlcl9yZXZpZXdfaGVhZGluZyB7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY29sdW1uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZSxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZTpiZWZvcmUsXG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyBhZGRyZXNzIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7IH1cblxuLndvb2NvbW1lcmNlIHAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItcmVjZWl2ZWQge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgdGFibGUuY2FydCBpbWcsXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZyxcbi53b29jb21tZXJjZS1jaGVja291dCB0YWJsZS5jYXJ0IGltZyB7XG4gIHdpZHRoOiA2NXB4OyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzLFxuICAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gIGNvbG9yOiAjQTgxQzIxO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDU1cHg7IH1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2RhdGEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E4MUMyMTsgfVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBoZWlnaHQ6IDU1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdLCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFtkYXRhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBODFDMjE7IH1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDQ1cHg7XG4gIGJvcmRlci10b3AtY29sb3I6ICMyNTkzNTc7IH1cbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2U6OmJlZm9yZSB7XG4gICAgbGVmdDogMTVweDtcbiAgICBjb2xvcjogIzI1OTM1NzsgfVxuICAud29vY29tbWVyY2UtbWVzc2FnZSBhIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuXG4udnlfcHJvZHVjdF90YWIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGRkZGRjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIC52eV9wcm9kdWN0X3RhYl9pdGVtIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgY29sb3I6ICNBODFDMjE7XG4gICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjJzIGVhc2UsIGJvcmRlciAuMnMgZWFzZTtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAgIC52eV9wcm9kdWN0X3RhYl9pdGVtICsgLnZ5X3Byb2R1Y3RfdGFiX2l0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuICAgIC52eV9wcm9kdWN0X3RhYl9pdGVtOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOGMxMzE3O1xuICAgICAgYmFja2dyb3VuZDogI0VCRTlFMzsgfVxuICAgIC52eV9wcm9kdWN0X3RhYl9pdGVtLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIGJhY2tncm91bmQ6ICNFQkU5RTM7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjRUJFOUUzOyB9XG4gICAgICAudnlfcHJvZHVjdF90YWJfaXRlbS5hY3RpdmU6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbiogKyAudnlfcHJvZHVjdF90aXRsZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLnZ5X3Byb2R1Y3QgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5oYXMtdGh1bWJuYWlsIC5jLXNlY3Rpb25fX21lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgcGFkZGluZzogMzBweDsgfVxuICAudnlfcHJvZHVjdCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyLmhhcy10aHVtYm5haWwgLmMtc2VjdGlvbl9fbWVkaWEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuXG4udnlfcHJvZHVjdCB0YWJsZS52YXJpYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udnlfcHJvZHVjdF9kZXNjcmlwdGlvbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4udnlfcHJvZHVjdF9zZXAge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICNDNEM0QzQ7XG4gIG1hcmdpbjogMzBweCAwOyB9XG5cbi52eV9wcm9kdWN0ICNicmVhZGNydW1icyAuaXRlbS1jdXJyZW50IHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLnZ5X3Byb2R1Y3QgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLnZ5X3Byb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSBwLnByaWNlLFxuLnZ5X3Byb2R1Y3QgZGl2Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSBzcGFuLnByaWNlIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG5cbi52eV9wcm9kdWN0IC5xdWFudGl0eSAucXR5IHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNDBweDsgfVxuXG4udnlfcHJvZHVjdCBkaXYuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIGRpdi53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgZGl2LnF1YW50aXR5IHtcbiAgbWFyZ2luOiAwIDAgMCAyNXB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCksIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAudnlfcHJvZHVjdCBkaXYuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIGRpdi53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgZGl2LnF1YW50aXR5IHtcbiAgICAgIGNsZWFyOiByaWdodDsgfSB9XG5cbi52eV9wcm9kdWN0IFt0eXBlPVwic3VibWl0XCJdIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpLCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnZ5X3Byb2R1Y3QgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLnZ5X3Byb2R1Y3RfZGV0YWlscyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLnZ5X3Byb2R1Y3RfZGV0YWlsc19pdGVtcyA+IGRpdiArIGRpdiB7XG4gIG1hcmdpbi10b3A6IDkwcHg7IH1cblxuLl9wcm9kdWN0IC5jLXNlY3Rpb25fX2JvZHkgaDMge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5fcHJvZHVjdCAuYy1zZWN0aW9uX19ib2R5IHVsIHtcbiAgcGFkZGluZzogMDsgfVxuXG4uX3Byb2R1Y3QgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlciAuYy1zZWN0aW9uX19ib2R5IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2Y2ZjVmMTsgfVxuICAuX3Byb2R1Y3QgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlciAuYy1zZWN0aW9uX19ib2R5IC5wcm9kdWN0LWZvcm1hdHMtbmF2IC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLl9wcm9kdWN0IC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIgLmMtc2VjdGlvbl9fYm9keSAucHJvZHVjdC1mb3JtYXRzLW5hdiAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICAgICAgbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgLl9wcm9kdWN0IC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIgLmMtc2VjdGlvbl9fYm9keSAucHJvZHVjdC1mb3JtYXRzLW5hdiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIC5fcHJvZHVjdCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIC5jLXNlY3Rpb25fX2JvZHkgLnByb2R1Y3QtZm9ybWF0cy1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIGEge1xuICAgICAgICBjb2xvcjogIzI1OTM1NzsgfVxuICAgICAgLl9wcm9kdWN0IC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIgLmMtc2VjdGlvbl9fYm9keSAucHJvZHVjdC1mb3JtYXRzLW5hdiAuc2xpY2stbGlzdCAuc2xpY2stc2xpZGUuc2xpY2stY3VycmVudCBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5fcHJvZHVjdCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIC5jLXNlY3Rpb25fX2JvZHkgLnByb2R1Y3QtZm9ybWF0cy1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgIC5fcHJvZHVjdCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIC5jLXNlY3Rpb25fX2JvZHkgLnByb2R1Y3QtZm9ybWF0cy1uYXYgLnNsaWNrLWxpc3QgLnNsaWNrLXNsaWRlOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb250ZW50OiAnLSc7XG4gICAgICAgIGNvbG9yOiAjMjU5MzU3O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDc1JSk7IH1cblxuLl9wcm9kdWN0IC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIgaDEgc21hbGwge1xuICBmb250LWZhbWlseTogXCJBcnF1aXRlY3RhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5fcHJvZHVjdCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIC5jLXNlY3Rpb25fX3dyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2Y2ZjVmMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uX3Byb2R1Y3QgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlciAuYy1zZWN0aW9uX19tZWRpYSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDY2LjM4NjU1JTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5fcHJvZHVjdCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIC5jLXNlY3Rpb25fX21lZGlhIHtcbiAgICAgIGhlaWdodDogMzByZW07XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5fcHJvZHVjdCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIC5jLXNlY3Rpb25fX21lZGlhIHtcbiAgICAgIGhlaWdodDogMjByZW07XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5fcHJvZHVjdCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIC5jLXNlY3Rpb25fX21lZGlhIGgzIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgLl9wcm9kdWN0IC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIgLmMtc2VjdGlvbl9fbWVkaWEgLnByb2R1Y3QtZm9ybWF0cy1zbGlkZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLl9wcm9kdWN0IC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIgLmMtc2VjdGlvbl9fbWVkaWEgLnByb2R1Y3QtZm9ybWF0cy1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAuX3Byb2R1Y3QgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlciAuYy1zZWN0aW9uX19tZWRpYSAucHJvZHVjdC1mb3JtYXRzLXNsaWRlciAuc2xpY2stbGlzdCAuc2xpY2stdHJhY2sge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLl9wcm9kdWN0IC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIgLmMtc2VjdGlvbl9fbWVkaWEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0byBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uc2luZ2xlLXBvc3QgaDEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5fcmVjaXBlIC5jLXNlY3Rpb24tLWRlZmF1bHQgLnNwcml0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNBODFDMjE7IH1cbiAgLl9yZWNpcGUgLmMtc2VjdGlvbi0tZGVmYXVsdCAuc3ByaXRlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTgxQzIxOyB9XG5cbi5fcmVjaXBlIC5jLXNlY3Rpb24tLWRlZmF1bHQgLmMtc2VjdGlvbl9fYm9keSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLl9yZWNpcGUgLmMtc2VjdGlvbi0tZGVmYXVsdCAuYy1zZWN0aW9uX19ib2R5IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5fcmVjaXBlIC5jLXNlY3Rpb24tLWRlZmF1bHQgLmMtc2VjdGlvbl9fYm9keV9fd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG5cbi5fcmVjaXBlIC5jLXNlY3Rpb24tLWRlZmF1bHQgLmMtc2VjdGlvbl9fbWVkaWEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuX3JlY2lwZSAuYy1zZWN0aW9uLS1kZWZhdWx0IC5jLXNlY3Rpb25fX21lZGlhIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIC5fcmVjaXBlIC5jLXNlY3Rpb24tLWRlZmF1bHQgLmMtc2VjdGlvbl9fbWVkaWEgaDMge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAuX3JlY2lwZSAuYy1zZWN0aW9uLS1kZWZhdWx0IC5jLXNlY3Rpb25fX21lZGlhIGgxLCAuX3JlY2lwZSAuYy1zZWN0aW9uLS1kZWZhdWx0IC5jLXNlY3Rpb25fX21lZGlhIGgyLCAuX3JlY2lwZSAuYy1zZWN0aW9uLS1kZWZhdWx0IC5jLXNlY3Rpb25fX21lZGlhIGgzLCAuX3JlY2lwZSAuYy1zZWN0aW9uLS1kZWZhdWx0IC5jLXNlY3Rpb25fX21lZGlhIGg0LCAuX3JlY2lwZSAuYy1zZWN0aW9uLS1kZWZhdWx0IC5jLXNlY3Rpb25fX21lZGlhIGg1LCAuX3JlY2lwZSAuYy1zZWN0aW9uLS1kZWZhdWx0IC5jLXNlY3Rpb25fX21lZGlhIGg2IHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuX3JlY2lwZSAuYy1zZWN0aW9uLS1kZWZhdWx0IC5jLXNlY3Rpb25fX21lZGlhIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5fcmVjaXBlIC5jLXNlY3Rpb24tLWRlZmF1bHQgLmMtc2VjdGlvbl9fbWVkaWEgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLl9yZWNpcGUgLmMtc2VjdGlvbi0tZGVmYXVsdCAuYy1zZWN0aW9uX19tZWRpYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uX3JlY2lwZSAudG9vbCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7IH1cbiAgLl9yZWNpcGUgLnRvb2wgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0E4MUMyMTtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAuX3JlY2lwZSAudG9vbCBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzEzMTc7IH1cbiAgICAuX3JlY2lwZSAudG9vbCBhICsgYSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjVweDsgfVxuXG4uX3JlY2lwZSAuX3JlbGF0ZWRfcHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk5NTsgfVxuICAuX3JlY2lwZSAuX3JlbGF0ZWRfcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IC0zMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuX3JlY2lwZSAuX3JlbGF0ZWRfcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuX3JlY2lwZSAuX3JlbGF0ZWRfcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIuc2luZ2xlLXByb2R1Y3QgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5fcmVjaXBlIC5fcmVsYXRlZF9wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzLXNsaWRlci5tdWx0aXBsZS1wcm9kdWN0IC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAuX3JlY2lwZSAuX3JlbGF0ZWRfcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbi1zcHJpdGUucG5nKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNjlweCAtMjIxcHg7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHotaW5kZXg6IDkwMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlOyB9XG4gICAgICAuX3JlY2lwZSAuX3JlbGF0ZWRfcHJvZHVjdCAucmVsYXRlZC1wcm9kdWN0cy1zbGlkZXIgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLl9yZWNpcGUgLl9yZWxhdGVkX3Byb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4zOyB9XG4gICAgLl9yZWNpcGUgLl9yZWxhdGVkX3Byb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb24tc3ByaXRlLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjg4cHggLTIyMXB4O1xuICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiA5MDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTsgfVxuICAgICAgLl9yZWNpcGUgLl9yZWxhdGVkX3Byb2R1Y3QgLnJlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5fcmVjaXBlIC5fcmVsYXRlZF9wcm9kdWN0IC5yZWxhdGVkLXByb2R1Y3RzLXNsaWRlciAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMzsgfVxuICAuX3JlY2lwZSAuX3JlbGF0ZWRfcHJvZHVjdCAuYy1idG4sIC5fcmVjaXBlIC5fcmVsYXRlZF9wcm9kdWN0ICNyZXNwb25kIGlucHV0W3R5cGU9c3VibWl0XSwgI3Jlc3BvbmQgLl9yZWNpcGUgLl9yZWxhdGVkX3Byb2R1Y3QgaW5wdXRbdHlwZT1zdWJtaXRdLCAuX3JlY2lwZSAuX3JlbGF0ZWRfcHJvZHVjdCAuY29tbWVudC1yZXBseS1saW5rLCAuX3JlY2lwZSAuX3JlbGF0ZWRfcHJvZHVjdCAuYnV0dG9uLWFsdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtOyB9XG5cbi5fcmVjaXBlIC5jLXNlY3Rpb25fX21lZGlhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0E4MUMyMTsgfVxuICAuX3JlY2lwZSAuYy1zZWN0aW9uX19tZWRpYV9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogODQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTAwcHggNzVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuX3JlY2lwZSAuYy1zZWN0aW9uX19tZWRpYV9fd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDsgfSB9XG5cbi5fcmVjaXBlIC5jLXNlY3Rpb25fX2JvZHkgdWwge1xuICBtYXJnaW46IDAgMCA5MHB4IDA7IH1cblxuLl9yZWNpcGUgLmMtc2VjdGlvbl9fYm9keSBoMyB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAxLjRyZW07IH1cblxuLl9yZWNpcGUgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5oYXMtdGh1bWJuYWlsIGgxIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5fcmVjaXBlIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIuaGFzLXRodW1ibmFpbCAuYy1zZWN0aW9uX19ib2R5X193cmFwcGVyIHtcbiAgcGFkZGluZzogNDVweCAwIDIwMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5fcmVjaXBlIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIuaGFzLXRodW1ibmFpbCAuYy1zZWN0aW9uX19ib2R5X193cmFwcGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cblxuLl9yZWNpcGUgLmMtc2VjdGlvbl9fdGl0bGUge1xuICBoZWlnaHQ6IDM1dmg7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5fcmVjaXBlICNicmVhZGNydW1icyB7XG4gIG1hcmdpbjogMDsgfVxuXG4uaG9tZS5wYWdlIC5zbGlkZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxODVweCk7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaG9tZS5wYWdlIC5zbGlkZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5ob21lLnBhZ2UgLnNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuaG9tZS5wYWdlIC5zbGlkZXIgLml0ZW0tYm9keS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogNzAwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaG9tZS5wYWdlIC5zbGlkZXIgLml0ZW0tYm9keS13cmFwcGVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLmhvbWUucGFnZSAuc2xpZGVyIC5pdGVtLWJvZHktdGV4dCB7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7IH1cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDg0MHB4KSB7XG4gICAgICAuaG9tZS5wYWdlIC5zbGlkZXIgLml0ZW0tYm9keS10ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTV2aDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpLCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmhvbWUucGFnZSAuc2xpZGVyIC5pdGVtLWJvZHktdGV4dCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLmhvbWUucGFnZSAuc2xpZGVyIC5pdGVtLWJvZHktdGV4dC10aXRsZSwgLmhvbWUucGFnZSAuc2xpZGVyIC5pdGVtLWJvZHktdGV4dC1jb250ZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLmhvbWUucGFnZSAuc2xpZGVyIC5pdGVtLWJvZHktdGV4dC1idXR0b24ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3R0b206IC02MHB4OyB9IH1cbiAgLmhvbWUucGFnZSAuc2xpZGVyIC5pdGVtLWJvZHktaW1hZ2Uge1xuICAgIGhlaWdodDogNDAlOyB9XG4gICAgLmhvbWUucGFnZSAuc2xpZGVyIC5pdGVtLWJvZHktaW1hZ2UgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDg0MHB4KSB7XG4gICAgICAuaG9tZS5wYWdlIC5zbGlkZXIgLml0ZW0tYm9keS1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLnBhZ2UgLnNsaWRlciAuaXRlbS1ib2R5LWltYWdlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5ob21lLnBhZ2UgLnNsaWRlciAuaXRlbS1ib2R5IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMC44O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5ob21lLnBhZ2UgLnNsaWRlciAuaXRlbS1ib2R5IHAge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDIwcHggMCAyNXB4OyB9XG4gIC5ob21lLnBhZ2UgLnNsaWRlciAuc2xpY2stbGlzdCxcbiAgLmhvbWUucGFnZSAuc2xpZGVyIC5zbGljay10cmFjayxcbiAgLmhvbWUucGFnZSAuc2xpZGVyIC5zbGljay1zbGlkZSxcbiAgLmhvbWUucGFnZSAuc2xpZGVyIC5zbGljay1zbGlkZSA+IGRpdixcbiAgLmhvbWUucGFnZSAuc2xpZGVyIC5pdGVtIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhvbWUucGFnZSAuc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1dmg7XG4gICAgYmFja2dyb3VuZDogI0VCRTlFMzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSwgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ob21lLnBhZ2UgLnNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzVweDsgfSB9XG4gIC5ob21lLnBhZ2UgLnNsaWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAzMnB4IDMycHggMCAzMnB4O1xuICAgIGJvcmRlci1jb2xvcjogI0VCRTlFMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0zMnB4O1xuICAgIHotaW5kZXg6IDk5OTsgfVxuXG4uaG9tZS5wYWdlIGgzOjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5ob21lLnBhZ2UgLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIGgzOjphZnRlciB7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCksIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmhvbWUucGFnZSAuYy1zZWN0aW9uLS13aXRoLXNpZGViYXIgaDM6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi5lcnJvcjQwNCAuaXRlbS13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZXJyb3I0MDQgLnNlYXJjaGZvcm0ge1xuICBtYXgtd2lkdGg6IDIwcmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi5jbS1zaW1wbGUtZm9ybSAucHJlLWluZm8ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbS1maWVsZC1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5jbS1zaW1wbGUtZm9ybSAuY20tc3VibWl0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1pbi13aWR0aDogMTUwcHg7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi5jbS1zaW1wbGUtZm9ybSAuY20tZmllbGQtcm93LmNtLWJ1dHRvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmNtLWZpZWxkLXJvdy5jbS1idXR0b24ge1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtLXNpbXBsZS1mb3JtIHtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNtLXN1Ym1pdCB7XG4gIHBhZGRpbmc6IDFlbSAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT1udW1iZXJdLFxuaW5wdXRbdHlwZT10ZWxdLFxuaW5wdXRbdHlwZT1maWxlXSxcbnRleHRhcmVhLFxuZm9ybSAuc2VsZWN0LFxuc3Bhbi53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyID4gc3Ryb25nIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDE2cHggMzBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcmVzaXplOiBub25lO1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlO1xuICBjb2xvcjogI0E4MUMyMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXJxdWl0ZWN0YVwiLCBzYW5zLXNlcmlmOyB9XG4gIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4gIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuICBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1maWxlXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIGZvcm0gLnNlbGVjdDpmb2N1cyxcbiAgc3Bhbi53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyID4gc3Ryb25nOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNBODFDMjE7IH1cbiAgaW5wdXQuZXJyb3JbdHlwZT10ZXh0XSxcbiAgaW5wdXQuZXJyb3JbdHlwZT1lbWFpbF0sXG4gIGlucHV0LmVycm9yW3R5cGU9bnVtYmVyXSxcbiAgaW5wdXQuZXJyb3JbdHlwZT10ZWxdLFxuICBpbnB1dC5lcnJvclt0eXBlPWZpbGVdLFxuICB0ZXh0YXJlYS5lcnJvcixcbiAgZm9ybSAuZXJyb3Iuc2VsZWN0LFxuICBzcGFuLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgPiBzdHJvbmcuZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogI0E4MUMyMTsgfVxuICBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPW51bWJlcl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPWZpbGVdOjpwbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICBmb3JtIC5zZWxlY3Q6OnBsYWNlaG9sZGVyLFxuICBzcGFuLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgPiBzdHJvbmc6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cblxuI3Jlc3BvbmQgbGFiZWwsIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFycXVpdGVjdGFcIiwgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbnNwYW4ud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciA+IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxudGV4dGFyZWEge1xuICBoZWlnaHQ6IDE2MHB4OyB9XG5cbi5mb3JtLWdyb3VwIHtcbiAgZm9udC1zaXplOiAwOyB9XG4gIC5mb3JtLWdyb3VwLmJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjMWIxYjEzO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgICAuZm9ybS1ncm91cC5ib3JkZXJlZCAuaW5wdXQtd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5mb3JtLWdyb3VwIC5pbnB1dC13cmFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG4uaW5wdXQtd3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5pbnB1dC13cmFwIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5pbnB1dC13cmFwOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLmlucHV0LXdyYXA6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuaW5wdXQtd3JhcC5pbnB1dC0tMSB7XG4gICAgd2lkdGg6IDEwJTsgfVxuICAuaW5wdXQtd3JhcC5pbnB1dC0tMiB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuaW5wdXQtd3JhcC5pbnB1dC0tMyB7XG4gICAgd2lkdGg6IDMwJTsgfVxuICAuaW5wdXQtd3JhcC5pbnB1dC0tNCB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAuaW5wdXQtd3JhcC5pbnB1dC0tNSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuaW5wdXQtd3JhcC5pbnB1dC0tNiB7XG4gICAgd2lkdGg6IDYwJTsgfVxuICAuaW5wdXQtd3JhcC5pbnB1dC0tNyB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAuaW5wdXQtd3JhcC5pbnB1dC0tOCB7XG4gICAgd2lkdGg6IDgwJTsgfVxuICAuaW5wdXQtd3JhcC5pbnB1dC0tOSB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuaW5wdXQtd3JhcC5pbnB1dC0tMTAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5pbnB1dC13cmFwIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5pbnB1dC13cmFwLmlucHV0LS0xIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pbnB1dC13cmFwLmlucHV0LS0yIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pbnB1dC13cmFwLmlucHV0LS0zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pbnB1dC13cmFwLmlucHV0LS00IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pbnB1dC13cmFwLmlucHV0LS01IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pbnB1dC13cmFwLmlucHV0LS02IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pbnB1dC13cmFwLmlucHV0LS03IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pbnB1dC13cmFwLmlucHV0LS04IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pbnB1dC13cmFwLmlucHV0LS05IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5pbnB1dC13cmFwLmlucHV0LS0xMCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbltTdHlsZV1cbk9uIHNlIGxhbmNlIGRhbnMgbGEgcGVyc29ubmFsaXNhdGlvbiBkZSBjaGFjdW5lIGRlcyBkaWZmw6lyZW50ZXNcbnBvcnRpb25zIGR1IHNpdGUhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXHRCbG9ja1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW0xheW91dF1cblBsYWNlaG9sZGVyIHBvdXIgbGUgZm9ybWF0IGRlIGxhIGdyaWxsZS4gQ29tbWUgbGEgZ3JpbGxlIGVzdCBhc3NlelxucGVyc29ubmFsaXPDqWUgZCd1biBzaXRlIMOgIGwnYXV0cmUsIG9uIGxlIGNvbnNlcnZlIGljaS5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvb3Rlcl9fYm9keSwgLmMtY3JlZGl0X193cmFwcGVyLCAuYy1zZWN0aW9uX193cmFwcGVyLCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tbGlzdCAuYy1zZWN0aW9uLS1saXN0X193cmFwcGVyLCAuc2xpZGVyIC5pdGVtLWJvZHksIC5jLW1lbnUtbW9iaWxlIHVsIGEsIC5jLWxpc3RpbmdfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuZm9vdGVyX19ib2R5OmFmdGVyLCAuYy1jcmVkaXRfX3dyYXBwZXI6YWZ0ZXIsIC5jLXNlY3Rpb25fX3dyYXBwZXI6YWZ0ZXIsIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1saXN0IC5jLXNlY3Rpb24tLWxpc3RfX3dyYXBwZXI6YWZ0ZXIsIC5zbGlkZXIgLml0ZW0tYm9keTphZnRlciwgLmMtbWVudS1tb2JpbGUgdWwgYTphZnRlciwgLmMtbGlzdGluZ19fd3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE2ODBweCkge1xuICAgIC5mb290ZXJfX2JvZHksIC5jLWNyZWRpdF9fd3JhcHBlciwgLmMtc2VjdGlvbl9fd3JhcHBlciwgLmMtc2VjdGlvbi5jLXNlY3Rpb24tLWxpc3QgLmMtc2VjdGlvbi0tbGlzdF9fd3JhcHBlciwgLnNsaWRlciAuaXRlbS1ib2R5LCAuYy1tZW51LW1vYmlsZSB1bCBhLCAuYy1saXN0aW5nX193cmFwcGVyIHtcbiAgICAgIG1heC13aWR0aDogMTYwMHB4OyB9XG4gICAgICAuZm9vdGVyX19ib2R5IGJvZHksIC5jLWNyZWRpdF9fd3JhcHBlciBib2R5LCAuYy1zZWN0aW9uX193cmFwcGVyIGJvZHksIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1saXN0IC5jLXNlY3Rpb24tLWxpc3RfX3dyYXBwZXIgYm9keSwgLnNsaWRlciAuaXRlbS1ib2R5IGJvZHksIC5jLW1lbnUtbW9iaWxlIHVsIGEgYm9keSwgLmMtbGlzdGluZ19fd3JhcHBlciBib2R5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgYmx1ZTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIGFuZCAobWF4LXdpZHRoOiAxNjc5cHgpIHtcbiAgICAuZm9vdGVyX19ib2R5LCAuYy1jcmVkaXRfX3dyYXBwZXIsIC5jLXNlY3Rpb25fX3dyYXBwZXIsIC5jLXNlY3Rpb24uYy1zZWN0aW9uLS1saXN0IC5jLXNlY3Rpb24tLWxpc3RfX3dyYXBwZXIsIC5zbGlkZXIgLml0ZW0tYm9keSwgLmMtbWVudS1tb2JpbGUgdWwgYSwgLmMtbGlzdGluZ19fd3JhcHBlciB7XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDsgfVxuICAgICAgLmZvb3Rlcl9fYm9keSBib2R5LCAuYy1jcmVkaXRfX3dyYXBwZXIgYm9keSwgLmMtc2VjdGlvbl9fd3JhcHBlciBib2R5LCAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tbGlzdCAuYy1zZWN0aW9uLS1saXN0X193cmFwcGVyIGJvZHksIC5zbGlkZXIgLml0ZW0tYm9keSBib2R5LCAuYy1tZW51LW1vYmlsZSB1bCBhIGJvZHksIC5jLWxpc3RpbmdfX3dyYXBwZXIgYm9keSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDsgfSB9XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmMtbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6ICNBODFDMjE7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5idXR0b24tYWx0IHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuIiwiLypcbmJhc2UvIOKAkyBTdHlsZSBnbG9iYWwgY29tbWUgbGVzIHJlc2V0cywgbGEgdHlwbywgY29sZXVycywgZXRjLiBMZXMgZmljaGllcnMgbmUgZGV2cmFpdCBwYXMgw6p0cmUgbWFuaXB1bMOpLCBpbCBzJ2FnaXQgZW4gcXVlbHF1ZXMgc29ydGUgZCd1biB3aXJlZnJhbWUuXG5jb21wb25lbnRzLyDigJNcbmxheW91dC8g4oCTXG5wYWdlcy8g4oCTIFN0eWxlIHF1aSBzJ2FwcGxpcXVlIMOgIGRlcyBwYWdlcyBzcMOpY2lmaXF1ZSwgc2kgbsOpY2Vzc2FpcmVcbnRoZW1lcy8g4oCTXG51dGlscy8g4oCTXG52ZW5kb3JzLyDigJNcbm1haW4uc2NzcyDigJNcbiovXG5cbi8vVHJ1ZU5vcnRoQmxhY2sgUmVndWxhclxuXG5cblxuLy9Mb2FkIG1peGlucywgZnVuY3Rpb25zLi4uXG5AaW1wb3J0IFwidXRpbHMvX2xvYWRlclwiO1xuXG4vLyBodG1sLCBoZWFkaW5nLCBldGMuXG5AaW1wb3J0IFwiYmFzZS9fZ2xvYmFsc1wiO1xuXG4vL19mb250c1xuQGltcG9ydCBcIl9mb250cy5zY3NzXCI7IFxuXG4vL0BpbXBvcnQgXCJfZGVidWcuc2Nzc1wiO1xuXG4vL0BpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL293bC5jYXJvdXNlbC9zcmMvc2Nzcy9vd2wuY2Fyb3VzZWxcIjtcblxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc2xpY2stY2Fyb3VzZWwvc2xpY2svZm9udHMvXCI7XG4kc2xpY2stbG9hZGVyLXBhdGg6IFwiLi9cIjtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuLi9pbWFnZXMvXCI7XG5cbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3NsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lLnNjc3NcIjtcblxuLy9fc3ByaXRlc1xuQGltcG9ydCBcIl9zcHJpdGVzXCI7XG4uc3ByaXRlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdEBlYWNoICRzcHJpdGUgaW4gJHNwcml0ZXNoZWV0LXNwcml0ZXMge1xuXHRcdCRzcHJpdGUtbmFtZTogbnRoKCRzcHJpdGUsIDEwKTtcblx0XHQmLS0jeyRzcHJpdGUtbmFtZX0ge1xuXHRcdFx0QGluY2x1ZGUgc3ByaXRlKCRzcHJpdGUpO1xuXHRcdH1cblx0fVxufVxuJHRyaWFuZ2xlLXdpZHRoOjU0cHg7XG4kdHJpYW5nbGUtaGVpZ2h0OigkdHJpYW5nbGUtd2lkdGggLyAyKTtcbiV0cmlhbmdsZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogLSR0cmlhbmdsZS1oZWlnaHQ7XG5cdGxlZnQ6IDUwJTtcblx0bWFyZ2luLWxlZnQ6IC0oJHRyaWFuZ2xlLXdpZHRoIC8gMik7XG5cdC8vdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdHotaW5kZXg6IDkwMTtcblx0d2lkdGg6IDA7XG5cdGhlaWdodDogMDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXdpZHRoOiAkdHJpYW5nbGUtaGVpZ2h0ICgkdHJpYW5nbGUtd2lkdGggLyAyKSAwICgkdHJpYW5nbGUtd2lkdGggLyAyKTtcblx0Ym9yZGVyLWNvbG9yOiAkZ2xvYmFsLWJhY2tncm91bmQtdGhpcmQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG5cbiVzZXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAzNXB4O1xuXHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXG5cdCYuc2VwLS1lbXB0eSB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAzOHB4O1xuXHRcdGhlaWdodDogM3B4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAxMDAlO1xuXHRcdGxlZnQ6IDAlO1xuXHRcdGJhY2tncm91bmQ6JGdsb2JhbC1jb2xvci1kYXJrO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtb25seSkge1xuXHRcdFx0bGVmdDogMCU7XG5cdFx0XHQvL3RyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHR9XG5cdH1cbn1cblxuLnNlcCB7XG5cdEBleHRlbmQgJXNlcDtcblxuXHQmLS1zbWFsbCB7XG5cdFx0QGV4dGVuZCAlc2VwO1xuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblvDiWzDqW1lbnRzIEhUTUxdXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLl9lZGl0YWJsZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuX2VkaXRfYnV0dG9uIHtcblx0XHRAaW5jbHVkZSBjYWxjLXJlbSg5KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cGFkZGluZzogNXB4O1xuXHRcdG1hcmdpbjogNXB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdH1cbn1cblxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9vdGVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9oZWFkZXJcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvX3NvY2lhbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2NyZWRpdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21lbnUtcHJpbWFyeVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX3NlY3Rpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19jb21tZW50XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnV0dG9uXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX21zZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2MtbWVudS1tb2JpbGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19xdWlja2xpbmtcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19zZWFyY2hmb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvX2xpc3RpbmdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL19mbGVhbWFya2V0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9fd29vY29tbWVyY2VcIjtcbkBpbXBvcnQgXCJsYXlvdXQvX3NpbmdsZS1wcm9kdWN0XCI7XG5AaW1wb3J0IFwibGF5b3V0L19zaW5nbGUtcG9zdFwiO1xuQGltcG9ydCBcImxheW91dC9fc2luZ2xlLXJlY2lwZVwiO1xuQGltcG9ydCBcImxheW91dC9fZnJvbnQtcGFnZVwiO1xuQGltcG9ydCBcImxheW91dC9fNDA0XCI7XG5AaW1wb3J0IFwicGx1Z2lucy9fZm9ybS1jbVwiO1xuXG4laW5wdXQge1xuXHRAaW5jbHVkZSBjYWxjLXJlbSgxOCk7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRwYWRkaW5nOiAxNnB4IDMwcHg7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cdHJlc2l6ZTogbm9uZTtcblx0dHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZTtcblx0Y29sb3I6JGdsb2JhbC1jb2xvci1wcmltYXJ5O1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkZ2xvYmFsLWNvbG9yLXByaW1hcnk7XG5cdH1cblxuXHQmLmVycm9yIHtcblx0XHRib3JkZXItY29sb3I6ICRnbG9iYWwtY29sb3ItcHJpbWFyeTtcblx0fVxuXG5cdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRjb2xvcjogc2NoZW1lLWNvbG9yKCdwcmltYXJ5JywgJ2RhcmsnKTtcblx0fVxufVxuXG4lbGFiZWwge1xuXHRAaW5jbHVkZSBjYWxjLXJlbSgkZm9udC1zaXplLWNvbnRleHQpO1xuXHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi1ib3R0b206IDVweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luLXRvcDogNXB4O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPWZpbGVdLFxudGV4dGFyZWEsXG5mb3JtIC5zZWxlY3QsXG5zcGFuLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgPiBzdHJvbmcge1xuXHRAZXh0ZW5kICVpbnB1dDtcbn1cbnNwYW4ud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciA+IHN0cm9uZ3tcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0dGV4dC1hbGlnbjogbGVmdDtcbn1cbnRleHRhcmVhIHtcblx0aGVpZ2h0OiAxNjBweDtcbn1cblxuLmZvcm0tZ3JvdXAge1xuXHRmb250LXNpemU6IDA7XG5cblx0Ji5ib3JkZXJlZCB7XG5cdFx0Ym9yZGVyOiA0cHggc29saWQgIzFiMWIxMztcblx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG5cdFx0LmlucHV0LXdyYXAge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0QGV4dGVuZCAlbGFiZWw7XG5cblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzLW9ubHkpIHtcblx0XHQuaW5wdXQtd3JhcCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uaW5wdXQtd3JhcCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0cGFkZGluZzogNHB4O1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRsYWJlbHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0fVxuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblx0fVxuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdCYuaW5wdXQtLSN7JGl9IHtcblx0XHRcdHdpZHRoOiAkaSAqIDEwJTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCR4cy1vbmx5KSB7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdFx0Ji5pbnB1dC0tI3skaX0ge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bU3R5bGVdXG5PbiBzZSBsYW5jZSBkYW5zIGxhIHBlcnNvbm5hbGlzYXRpb24gZGUgY2hhY3VuZSBkZXMgZGlmZsOpcmVudGVzXG5wb3J0aW9ucyBkdSBzaXRlIVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKlx0QmxvY2tcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5bTGF5b3V0XVxuUGxhY2Vob2xkZXIgcG91ciBsZSBmb3JtYXQgZGUgbGEgZ3JpbGxlLiBDb21tZSBsYSBncmlsbGUgZXN0IGFzc2V6XG5wZXJzb25uYWxpc8OpZSBkJ3VuIHNpdGUgw6AgbCdhdXRyZSwgb24gbGUgY29uc2VydmUgaWNpLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4lbGF5b3V0IHtcblx0QGluY2x1ZGUgY29udGFpbmVyO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsZy1vbmx5KSB7XG5cdFx0bWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoLXhsZyArIHB4O1xuXHRcdGJvZHkge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgYmx1ZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicmVha3BvaW50KCRsZy1vbmx5KSB7XG5cdFx0Ym9keSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdFx0fVxuXHRcdG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aC1sZyArIHB4O1xuXHR9XG59XG5cblxuZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmMtbWVzc2FnZXtcblx0YmFja2dyb3VuZDokZ2xvYmFsLWNvbG9yLXByaW1hcnk7XG5cdGNvbG9yOndoaXRlO1xuXHRwYWRkaW5nOjEwcHg7XG5cdHRleHQtYWxpZ246Y2VudGVyO1xufVxuXG4uYnV0dG9uLWFsdHtcblx0XG5cdEBleHRlbmQgLmMtYnRuO1xuXHRAZXh0ZW5kIC5jLWJ0bi0tcmVkO1xuXHRtYXJnaW4tdG9wOjI1cHg7XG59XG4iLCIvKiEgc2FuaXRpemUuY3NzIHY0LjEuMCB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qb25hdGhhbnRuZWFsL3Nhbml0aXplLmNzcyAqL1xuXG4vKiBEaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscywgLyogMSAqL1xuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sIC8qIDIgKi9cbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7IC8qIDEgKi9cblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5wcm9ncmVzcyxcbnZpZGVvIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbnRlbXBsYXRlLCAvKiAxICovXG5baGlkZGVuXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEVsZW1lbnRzIG9mIEhUTUwgKGh0dHBzOi8vd3d3LnczLm9yZy9UUi9odG1sNS9zZW1hbnRpY3MuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHJlcGVhdGluZyBiYWNrZ3JvdW5kcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCBib3ggc2l6aW5nIGluaGVyaXRlbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAxICovXG5cdGJveC1zaXppbmc6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGV4dCBkZWNvcmF0aW9uIGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHZlcnRpY2FsIGFsaWdubWVudCBpbmhlcml0ZW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuXHR0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gQWRkIGEgZmxhdHRlbmVkIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gUHJldmVudCBmb250IHNpemUgYWRqdXN0bWVudHMgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5cbmh0bWwge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGN1cnNvcjogZGVmYXVsdDsgLyogMiAqL1xuXHRmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMyAqL1xuXHRsaW5lLWhlaWdodDogMS41OyAvKiAzICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiA0ICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogNSAqL1xufVxuXG4vKiBTZWN0aW9ucyAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L3NlY3Rpb25zLmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuXHRtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplcyBhbmQgbWFyZ2lucyBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpblxuICogYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcblx0Zm9udC1zaXplOiAyZW07XG5cdG1hcmdpbjogLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2dyb3VwaW5nLWNvbnRlbnQuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBmb250IHNpemluZyBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuXHRmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBoZWlnaHQgaW4gRmlyZWZveC5cbiAqIDIuIEFkZCB2aXNpYmxlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBsaXN0IHN0eWxlIG9uIG5hdmlnYXRpb24gbGlzdHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxubmF2IG9sLFxubmF2IHVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIGEgYm9yZGVyZWQgdW5kZXJsaW5lIGVmZmVjdCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGV4dCBkZWNvcmF0aW9uIGluIEZpcmVmb3ggNDArLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgLyogMSAqL1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICovXG5cbmRmbiB7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgY29sb3JzIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgzLjMzMzMlO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgcG9zaXRpb25pbmcgb24gc3VwZXJzY3JpcHQgYW5kIHN1YnNjcmlwdCBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAxLiBDb3JyZWN0IHRoZSBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogODMuMzMzMyU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuXHRib3R0b206IC0uMjVlbTtcbn1cblxuc3VwIHtcblx0dG9wOiAtLjVlbTtcbn1cblxuLypcbiAqIFJlbW92ZSB0aGUgdGV4dCBzaGFkb3cgb24gdGV4dCBzZWxlY3Rpb25zIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZXN0b3JlIHRoZSBjb2xvcmluZyB1bmRvbmUgYnkgZGVmaW5pbmcgdGhlIHRleHQgc2hhZG93IChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjotbW96LXNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNiM2Q0ZmM7IC8qIDEgKi9cblx0Y29sb3I6ICMwMDAwMDA7IC8qIDEgKi9cblx0dGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogMSAqL1xuXHRjb2xvcjogIzAwMDAwMDsgLyogMSAqL1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudCAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2VtYmVkZGVkLWNvbnRlbnQtMC5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93ZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5zdmcge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBMaW5rcyAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2xpbmtzLmh0bWwjbGlua3MpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgZ2FwcyBpbiB1bmRlcmxpbmVzIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBvdXRsaW5lIHdoZW4gaG92ZXJpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuYTpob3ZlciB7XG5cdG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRhYnVsYXIgZGF0YSAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L3RhYnVsYXItZGF0YS5odG1sKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIFJlbW92ZSBib3JkZXIgc3BhY2luZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cdGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiB0cmFuc2Zvcm0tc3R5bGU6ICAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2Zvcm1zLmh0bWwpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZGVmYXVsdCBzdHlsaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMy4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuXHRib3JkZXItc3R5bGU6IG5vbmU7IC8qIDEgKi9cblx0Y29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cblx0Zm9udC1zaXplOiAxZW07IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAzICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBDb3JyZWN0IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgdGhlIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbjotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmZpZWxkc2V0IHtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcblx0bWFyZ2luOiAwIDJweDtcblx0cGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuXHRtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAyLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gb24gdGV4dGFyZWFzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbnRleHRhcmVhIHtcblx0b3ZlcmZsb3c6IGF1dG87IC8qIDEgKi9cblx0cmVzaXplOiB2ZXJ0aWNhbDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvbiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG46Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuXHRoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG5cdG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBmb3IgT1MgWC5cbiAqL1xuXG46Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgdGV4dCBzdHlsZSBvbiBwbGFjZWhvbGRlcnMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiBpbmhlcml0O1xuXHRvcGFjaXR5OiAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBXQUktQVJJQSAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2RvbS5odG1sI3dhaS1hcmlhKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBidXN5IGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuXHRjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWNvbnRyb2xzXSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWRpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogVXNlciBpbnRlcmFjdGlvbiAoaHR0cHM6Ly93d3cudzMub3JnL1RSL2h0bWw1L2VkaXRpbmcuaHRtbClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKi9cblxuYSxcbmFyZWEsXG5idXR0b24sXG5pbnB1dCxcbmxhYmVsLFxuc2VsZWN0LFxudGV4dGFyZWEsXG5bdGFiaW5kZXhdIHtcblx0LW1zLXRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uOyAvKiAxICovXG5cdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2hpZGRlbl1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdGRpc3BsYXk6IGluaGVyaXQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuW2hpZGRlbl1bYXJpYS1oaWRkZW49XCJmYWxzZVwiXTpmb2N1cyB7XG5cdGNsaXA6IGF1dG87XG59IiwiJGRlYnVnLW1vZGU6IGZhbHNlICFkZWZhdWx0O1xuXG4kZm9udHMtZGlyOiAnLi4vZm9udHMnICFkZWZhdWx0O1xuJGltYWdlLWRpcjogJy4uL2ltYWdlcycgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItd2lkdGgteHM6IDc2ODtcbiRjb250YWluZXItd2lkdGgtc206IDc2ODtcbiRjb250YWluZXItd2lkdGgtbWQ6IDk2MDtcbiRjb250YWluZXItd2lkdGgtbGc6IDEyMDA7XG4kY29udGFpbmVyLXdpZHRoLXhsZzogMTYwMDtcblxuJHN1c3k6IChcblx0Y29sdW1uczogMjQsXG5cdGNvbnRhaW5lcjogOTAlLFxuXHRnbG9iYWwtYm94LXNpemluZzogYm9yZGVyLWJveFxuKTtcblxuJGxpZ2h0OiAyMDAgIWRlZmF1bHQ7XG4kcmVndWxhcjogNDAwICFkZWZhdWx0O1xuJG1lZGl1bTogNTAwICFkZWZhdWx0O1xuJGJvbGQ6IDcwMCAhZGVmYXVsdDtcbiRibGFjazogODAwICFkZWZhdWx0O1xuXG4kYmFzZS1mb250LWNvbnRleHQ6IDIwICFkZWZhdWx0O1xuJGJhc2UtZm9udC1zaXplOiAkYmFzZS1mb250LWNvbnRleHQgKiAxcHg7XG4kYmFzZS1saW5lLWhlaWdodDogMS4xO1xuXG4vLyAkZm9udC1zY3JpcHQ6IHNlcmlmICFkZWZhdWx0O1xuLy8gJGZvbnQtbGlnaHQ6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyAkZm9udC1yZWd1bGFyOiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gJGZvbnQtbWVkaXVtOiBzYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gJGZvbnQtYm9sZDogc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gJGJhc2UtZm9udC1mYW1pbHk6ICRmb250LW1lZGl1bSAhZGVmYXVsdDtcbiRiYXNlLWZvbnQtd2VpZ2h0OiAkcmVndWxhciAhZGVmYXVsdDtcblxuXG4kc2NoZW1lLWNvbG9yLWtleTogJ2Jhc2UnICFkZWZhdWx0O1xuXG5cbiRzY2hlbWUtb3BhY2l0eTogKFxuICAnbGlnaHQnOiAwLjgsXG4gICdtZWRpdW0nOiAwLjUsXG4gICdkYXJrJzogMC4yXG4pICFkZWZhdWx0O1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuW1ZhcmlhYmxlc11cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJHNjaGVtZS1jb2xvcnM6IChcblx0J3ByaW1hcnknOiAoXG5cdFx0J2dyZWVuJzogIzI1OTM1Nyxcblx0XHQncmVkJzogI0E4MUMyMSxcblx0XHQncmVkLWhvdmVyJzogZGFya2VuKHNhdHVyYXRlKCNBODFDMjEsIDQuNjcpLCA3LjI1KSxcblx0XHQnbGlnaHQnOiNGRkZGRkYsXG5cdFx0J2RhcmsnOiMwMDAwMDBcblx0KSxcblxuXHQvLyAncmVkJzogKFxuXHQvLyBcdCdiYXNlJzogIzkzY2Y0OCxcblx0Ly8gXHQnbWVkaXVtJzogIzRjYTk0OCxcblx0Ly8gXHQnZGFyayc6ICMyN2E4NGZcblx0Ly8gKSxcblxuXHQvLyAnZm9yZWdyb3VuZCc6IChcblx0Ly8gXHQnYmFzZSc6ICM4MDZhNTYsICAvL2Jyb3duXG5cdC8vIFx0J2xpZ2h0JzogIzhlYzU0OSwgLy9ncmVlblxuXHQvLyApLFxuXG5cdCdiYWNrZ3JvdW5kJzogKFxuXHRcdCdiYXNlJzogI2ZmZmZmZixcblx0XHQnbGlnaHQnOiAjRUJFOUUzLFxuXHRcdCdkYXJrJzogIzAwMFxuXHQpXG4pO1xuJGdsb2JhbC1jb2xvci1kYXJrOiMwMDAwMDA7XG4kZ2xvYmFsLWNvbG9yLWxpZ2h0OiNGRkZGRkY7XG4kZ2xvYmFsLWNvbG9yLXByaW1hcnk6I0E4MUMyMTtcbiRnbG9iYWwtY29sb3ItbXV0ZWQ6IzZmNmY2ZjtcbiRnbG9iYWwtY29sb3Itc2Vjb25kYXJ5OiMyNTkzNTc7XG5cbiRnbG9iYWwtYmFja2dyb3VuZDokZ2xvYmFsLWNvbG9yLWxpZ2h0O1xuJGdsb2JhbC1iYWNrZ3JvdW5kLXByaW1hcnk6JGdsb2JhbC1jb2xvci1wcmltYXJ5OyBcbiRnbG9iYWwtYmFja2dyb3VuZC1zZWNvbmRhcnk6JGdsb2JhbC1jb2xvci1zZWNvbmRhcnk7IC8vIGdyZWVuXG4kZ2xvYmFsLWJhY2tncm91bmQtbXV0ZWQ6I0M0QzRDNDtcbiRnbG9iYWwtYmFja2dyb3VuZC10aGlyZDojRUJFOUUzO1xuXG4kZ2xvYmFsLWNvbG9yLWxpbms6JGdsb2JhbC1jb2xvci1wcmltYXJ5O1xuJGdsb2JhbC1jb2xvci1saW5rLWhvdmVyOmRhcmtlbihzYXR1cmF0ZSgkZ2xvYmFsLWNvbG9yLWxpbmssIDQuNjcpLCA3LjI1KTtcblxuJGZvbnQtc2l6ZS1jb250ZXh0OiAyMDtcbiRmb250LXJlZ3VsYXI6ICdBcnF1aXRlY3RhJywgc2Fucy1zZXJpZjtcbiRmb250LWJhc2U6ICRmb250LXJlZ3VsYXI7XG4kZm9udC1iYXNlLWNvbG9yOiAkZ2xvYmFsLWNvbG9yLWRhcms7XG5cbiRzZW1pLWJvbGQ6IDcwMDtcblxuJG1lbnUtaGVpZ2h0OjE2NXB4O1xuJG1lbnUtaGVpZ2h0LXNsaWRlcjokbWVudS1oZWlnaHQgKyAyMDtcbiRtZW51LWNhcnQtaGVpZ2h0OjcwcHg7XG4kbWVudS1jYXJ0LXdpZHRoOiRtZW51LWNhcnQtaGVpZ2h0O1xuJG1lbnUtY2FydC1oZWlnaHQtczo1MHB4O1xuJG1lbnUtY2FydC13aWR0aC1zOiRtZW51LWNhcnQtaGVpZ2h0LXM7XG5cbiRmb290ZXItYmFja2dyb3VuZDokZ2xvYmFsLWJhY2tncm91bmQtdGhpcmQ7XG4kZm9vdGVyLXNvY2lhbC13aWR0aDo3MHB4O1xuJGZvb3Rlci1zb2NpYWwtaGVpZ2h0OiRmb290ZXItc29jaWFsLXdpZHRoO1xuXG4kaG9tZS1zbGlkZXItc3RyaXBlLWhlaWdodDoxNXZoO1xuJGhvbWUtc2xpZGVyLXN0cmlwZS1oZWlnaHQtczo3NXB4O1xuJGhvbWUtc2xpZGVyLWJnLWNvbG9yOiRnbG9iYWwtYmFja2dyb3VuZC10aGlyZDtcbiRob21lLXNsaWRlci10cmlhbmdsZS13aWR0aDo2NHB4O1xuJGhvbWUtc2xpZGVyLXRyaWFuZ2xlLWhlaWdodDooJGhvbWUtc2xpZGVyLXRyaWFuZ2xlLXdpZHRoIC8gMik7XG4kaG9tZS1zbGlkZXItdHJpYW5nbGUtY29sb3I6JGhvbWUtc2xpZGVyLWJnLWNvbG9yO1xuXG4kc2xpZGVyLWRvdC1jb2xvcjokZ2xvYmFsLWJhY2tncm91bmQtcHJpbWFyeTtcbiRzbGlkZXItZG90LWNvbG9yLWFjdGl2ZTp0cmFuc3BhcmVudDtcbiRzbGlkZXItZG90LWJvcmRlcjoycHg7XG4kc2xpZGVyLWRvdC1ib3JkZXItY29sb3I6JGdsb2JhbC1iYWNrZ3JvdW5kLXByaW1hcnk7XG4kc2xpZGVyLWRvdC1ib3JkZXItY29sb3ItYWN0aXZlOiRnbG9iYWwtYmFja2dyb3VuZC1wcmltYXJ5O1xuJHNsaWRlci1kb3Qtd2lkdGg6MTlweCAtICgkc2xpZGVyLWRvdC1ib3JkZXIgKiAyKTtcblxuJHByb2R1Y3QtaGVhZGVyLWJhY2tncm91bmQ6JGdsb2JhbC1iYWNrZ3JvdW5kO1xuJHByb2R1Y3QtaGVhZGVyLWNvbG9yLW11dGVkOiRmb250LWJhc2UtY29sb3I7XG4kcHJvZHVjdC1oZWFkZXItc2VwLWNvbG9yOiRnbG9iYWwtYmFja2dyb3VuZC1tdXRlZDtcbiRwcm9kdWN0LWhlYWRlci1zZXAtaGVpZ2h0OjJweDtcbiRwcm9kdWN0LWhlYWRlci1zZXAtbWFyZ2luOjMwcHg7XG5cbiRjb3B5cmlnaHQtY29sb3I6I0E1QTVBNTsiLCIvKlxuPGRpdiBjbGFzcz1cInBhbGV0dGVcIj5cbiAgICA8ZGl2IGNsYXNzPVwiY29sb3IgcHJpbWFyeVwiPjxkaXYgY2xhc3M9XCJ2YXJpYW50c1wiPjwvZGl2PjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjb2xvciB1dGlsaXR5XCI+PGRpdiBjbGFzcz1cInZhcmlhbnRzXCI+PC9kaXY+PC9kaXY+XG4gICAgPGRpdiBjbGFzcz1cImNvbG9yIGFjY2VudFwiPjxkaXYgY2xhc3M9XCJ2YXJpYW50c1wiPjwvZGl2PjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjb2xvciBzZWNvbmRhcnlcIj48ZGl2IGNsYXNzPVwidmFyaWFudHNcIj48L2Rpdj48L2Rpdj5cbiAgICA8ZGl2IGNsYXNzPVwiY29sb3IgZm9yZWdyb3VuZFwiPjxkaXYgY2xhc3M9XCJ2YXJpYW50c1wiPjwvZGl2PjwvZGl2PlxuICAgIDxkaXYgY2xhc3M9XCJjb2xvciBiYWNrZ3JvdW5kXCI+PGRpdiBjbGFzcz1cInZhcmlhbnRzXCI+PC9kaXY+PC9kaXY+XG48L2Rpdj5cbiAqL1xuXG4kdmFyaWFudC1oZWlnaHQ6IDEuNXJlbTtcblxuLnBhbGV0dGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2xvciB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMXJlbSk7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMzAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogODUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd29yZC13cmFwOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgIGZvbnQtc2l6ZTogNzAlO1xuICAgIGNvbG9yOiBncmF5O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLWtleSwgJGNvbG9yLXZhcmlhbnRzIGluICRzY2hlbWUtY29sb3JzIHtcbiAgICAkYmFzZS1jb2xvci12YWx1ZTogbWFwLWdldCgkY29sb3ItdmFyaWFudHMsICdiYXNlJyk7XG5cbiAgICAmLiN7JGNvbG9yLWtleX0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtY29sb3ItdmFsdWU7XG5cbiAgICAgICY6YmVmb3JlIHsgY29udGVudDogXCIjeyRjb2xvci1rZXl9XCI7IH1cbiAgICAgICY6YWZ0ZXIgeyBjb250ZW50OiBcIiN7JGJhc2UtY29sb3ItdmFsdWV9XCI7IH1cblxuICAgICAgJHZhcmlhbnQtZ3JhZGllbnQ6ICh1bnF1b3RlKFwidG8gYm90dG9tXCIpLCk7XG5cbiAgICAgICRpbmRleDogMDtcbiAgICAgIEBlYWNoICR2YXJpYW50LW5hbWUsICR2YXJpYW50LXZhbHVlIGluICRjb2xvci12YXJpYW50cyB7XG4gICAgICAgICR2YXJpYW50LWdyYWRpZW50OiBhcHBlbmQoJHZhcmlhbnQtZ3JhZGllbnQsICR2YXJpYW50LXZhbHVlICRpbmRleCAqICR2YXJpYW50LWhlaWdodCk7XG4gICAgICAgICRpbmRleDogJGluZGV4ICsgMTtcbiAgICAgICAgJHZhcmlhbnQtZ3JhZGllbnQ6IGFwcGVuZCgkdmFyaWFudC1ncmFkaWVudCwgJHZhcmlhbnQtdmFsdWUgJGluZGV4ICogJHZhcmlhbnQtaGVpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLnZhcmlhbnRzIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogJHZhcmlhbnQtaGVpZ2h0ICogbGVuZ3RoKCRjb2xvci12YXJpYW50cyk7XG4gICAgICAgIHdpZHRoOiAkdmFyaWFudC1oZWlnaHQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjeyR2YXJpYW50LWdyYWRpZW50fSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwibWl4aW5zL19idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIm1peGlucy9fbGlua3Muc2Nzc1wiO1xuXG5AbWl4aW4gdW5zdHlsZWQtbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLy8vIFRoZSB2dyB1bml0ICh2aWV3cG9ydCB3aWR0aCkgaXMgZXF1YWwgdG8gMS8xMDB0aCBvciAxJSBvZiB0aGUgd2lkdGggb2YgdGhlIHZpZXdwb3J0LlxuLy8vIEluIHRoZSBleGFtcGxlIGJlbG93LCBpZiB0aGUgd2lkdGggb2YgdGhlIHZpZXdwb3J0IGlzIDEwMDBweCwgdGhlIGZvbnQgc2l6ZSBvZiB0aGUgaDEgd2lsbCBiZSA0MHB4LlxuQGZ1bmN0aW9uIGdldC12dygkc2l6ZSwgJG1heDogZmFsc2UsICRtaW46IGZhbHNlLCAkY29udGV4dDogJGNvbnRhaW5lci13aWR0aC14bGcpIHtcbiAgICAkdnctY29udGV4dDogKCRjb250ZXh0ICogLjAxKTsgLy8gMSUgdmlld3BvcnQgd2lkdGhcbiAgICBAcmV0dXJuICgkc2l6ZSAvICR2dy1jb250ZXh0KSArIHZ3O1xufVxuXG5AZnVuY3Rpb24gZ2V0LXZoKCRzaXplLCAkY29udGV4dDogJGNvbnRhaW5lci13aWR0aC14bGcpIHtcbiAgICAkdmgtY29udGV4dDogKCRjb250ZXh0ICogLjAxKTsgLy8gMSUgdmlld3BvcnQgd2lkdGhcbiAgICBAcmV0dXJuICgkc2l6ZSAvICR2aC1jb250ZXh0KSArIHZoO1xufVxuXG5AbWl4aW4gaG9yaXpvbnRhbC1hbGlnbigkcGVyY2VudDogNTAlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHBlcmNlbnQgKiAtMSk7XG59XG5cbkBtaXhpbiB2ZXJ0aWNhbC1hbGlnbigkcGVyY2VudDogNTAlKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkcGVyY2VudCAqIC0xKTtcbn1cblxuQG1peGluIGNhbGMtdncoJHNpemUsICRtaW4tc2l6ZTogZmFsc2UsICRtaW4tYnJlYWtwb2ludDogZmFsc2UsICRtYXgtYnJlYWtwb2ludDogJGNvbnRhaW5lci13aWR0aC14bGcpIHtcbiAgZm9udC1zaXplOiBnZXQtdncoJHNpemUpO1xuXG4gIC8vUHJldmVudCBmb250LXNpemUgZnJvbSBnZXR0aW5nIHRvbyBzbWFsbFxuICBAaWYgJG1pbi1zaXplICE9IGZhbHNlIHtcbiAgICBAaWYgdHlwZS1vZigkbWluLWJyZWFrcG9pbnQpID09IGZhbHNlIHtcbiAgICAgICAgQHdhcm4gXCJgI3skbWluLWJyZWFrcG9pbnR9YCBpcyBub3QgZGVmaW5lZC5cIjtcbiAgICB9XG5cbiAgICAkc21hbGwtc2NyZWVuOiBcIihtYXgtd2lkdGg6ICN7JG1pbi1icmVha3BvaW50fSlcIjtcbiAgICBAbWVkaWEgI3skc21hbGwtc2NyZWVufSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGMtcmVtKCRtaW4tc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBmb250LXNpemUgZnJvbSBnZXR0aW5nIHRvbyBiaWdcbiAgJHdpZGUtc2NyZWVuOiBcIihtaW4td2lkdGg6ICN7JG1heC1icmVha3BvaW50fXB4KVwiO1xuICBAbWVkaWEgI3skd2lkZS1zY3JlZW59IHtcbiAgICAgIEBpbmNsdWRlIGNhbGMtcmVtKCRzaXplKTtcbiAgfVxufVxuXG4vLy8gU2ltaWxhciB0byB2dywgdGhlIHZoIHVuaXQgKHZpZXdwb3J0IGhlaWdodCkgaXMgZXF1YWwgdG8gMS8xMDB0aCBvciAxJSBvZiB0aGUgaGVpZ2h0IG9mIHRoZSB2aWV3cG9ydC5cbi8vLyBJbiB0aGlzIGV4YW1wbGUsIGlmIHRoZSB2aWV3cG9ydCBoZWlnaHQgaXMgNzAwcHgsIHRoZSBtYXgtaGVpZ2h0IG9mIHRoZSBpbWFnZSB3aWxsIGJlIDE3NXB4ICgyNcOXNzAwLzEwMCA9IDE3NSApLlxuQGZ1bmN0aW9uIGNhbGMtdmgoJHNpemUsICRjb250ZXh0OiAkYmFzZS1mb250LWNvbnRleHQpIHtcblxufVxuXG4vLy8gVGVzdCBpZiBgJHZhbHVlYCBpcyBhIHZhbGlkIGRpcmVjdGlvblxuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdFxuLy8vIEByZXR1cm4ge0Jvb2x9XG5AZnVuY3Rpb24gaXMtZGlyZWN0aW9uKCR2YWx1ZSkge1xuICAkaXMta2V5d29yZDogaW5kZXgoKHRvIHRvcCwgdG8gdG9wIHJpZ2h0LCB0byByaWdodCB0b3AsIHRvIHJpZ2h0LCB0byBib3R0b20gcmlnaHQsIHRvIHJpZ2h0IGJvdHRvbSwgdG8gYm90dG9tLCB0byBib3R0b20gbGVmdCwgdG8gbGVmdCBib3R0b20sIHRvIGxlZnQsIHRvIGxlZnQgdG9wLCB0byB0b3AgbGVmdCksICR2YWx1ZSk7XG4gICRpcy1hbmdsZTogdHlwZS1vZigkdmFsdWUpID09ICdudW1iZXInIGFuZCBpbmRleCgnZGVnJyAnZ3JhZCcgJ3R1cm4nICdyYWQnLCB1bml0KCR2YWx1ZSkpO1xuXG4gIEByZXR1cm4gJGlzLWtleXdvcmQgb3IgJGlzLWFuZ2xlO1xufVxuXG4vLy8gQ29udmVydCBhIGRpcmVjdGlvbiB0byBsZWdhY3kgc3ludGF4XG4vLy8gQHBhcmFtIHtLZXl3b3JkIHwgQW5nbGV9ICR2YWx1ZSAtIFZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IGlzLWRpcmVjdGlvblxuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gY29udmVydC1hbmdsZVxuLy8vIEB0aHJvdyBDYW5ub3QgY29udmVydCBgI3skdmFsdWV9YCB0byBsZWdhY3kgc3ludGF4IGJlY2F1c2UgaXQgZG9lc24ndCBzZWVtIHRvIGJlIGEgZGlyZWN0aW9uLjtcbkBmdW5jdGlvbiBsZWdhY3ktZGlyZWN0aW9uKCR2YWx1ZSkge1xuICBAaWYgaXMtZGlyZWN0aW9uKCR2YWx1ZSkgPT0gZmFsc2Uge1xuICAgIEBlcnJvciBcIkNhbm5vdCBjb252ZXJ0IGAjeyR2YWx1ZX1gIHRvIGxlZ2FjeSBzeW50YXggYmVjYXVzZSBpdCBkb2Vzbid0IHNlZW0gdG8gYmUgYSBkaXJlY3Rpb24uXCI7XG4gIH1cblxuICAkY29udmVyc2lvbi1tYXA6IChcbiAgICB0byB0b3AgICAgICAgICAgOiBib3R0b20sXG4gICAgdG8gdG9wIHJpZ2h0ICAgIDogYm90dG9tIGxlZnQsXG4gICAgdG8gcmlnaHQgdG9wICAgIDogbGVmdCBib3R0b20sXG4gICAgdG8gcmlnaHQgICAgICAgIDogbGVmdCxcbiAgICB0byBib3R0b20gcmlnaHQgOiB0b3AgbGVmdCxcbiAgICB0byByaWdodCBib3R0b20gOiBsZWZ0IHRvcCxcbiAgICB0byBib3R0b20gICAgICAgOiB0b3AsXG4gICAgdG8gYm90dG9tIGxlZnQgIDogdG9wIHJpZ2h0LFxuICAgIHRvIGxlZnQgYm90dG9tICA6IHJpZ2h0IHRvcCxcbiAgICB0byBsZWZ0ICAgICAgICAgOiByaWdodCxcbiAgICB0byBsZWZ0IHRvcCAgICAgOiByaWdodCBib3R0b20sXG4gICAgdG8gdG9wIGxlZnQgICAgIDogYm90dG9tIHJpZ2h0XG4gICk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRjb252ZXJzaW9uLW1hcCwgJHZhbHVlKSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRjb252ZXJzaW9uLW1hcCwgJHZhbHVlKTtcbiAgfVxuXG4gIEByZXR1cm4gOTBkZWcgLSAkdmFsdWU7XG59XG5cbkBtaXhpbiBsaW5lYXItZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzLi4uKSB7XG4gIEBpZiBpcy1kaXJlY3Rpb24oJGRpcmVjdGlvbikgPT0gZmFsc2Uge1xuICAgICRjb2xvci1zdG9wczogJGRpcmVjdGlvbiwgJGNvbG9yLXN0b3BzO1xuICAgICRkaXJlY3Rpb246IDE4MGRlZztcbiAgfVxuXG4gIGJhY2tncm91bmQ6IG50aChudGgoJGNvbG9yLXN0b3BzLCAxKSwgMSk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZ2FjeS1kaXJlY3Rpb24oJGRpcmVjdGlvbiksICRjb2xvci1zdG9wcyk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGlyZWN0aW9uLCAkY29sb3Itc3RvcHMpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAgIC1tb3otdHJhbnNpdGlvbjogICAgJHRyYW5zaXRpb247XG4gICAgLW8tdHJhbnNpdGlvbjogICAgICAkdHJhbnNpdGlvbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIHRyYW5zaXRpb246ICAgICAgICAgJHRyYW5zaXRpb247XG59XG5cbi8vLyBDbGVhcmZpeCBleHRlbmRcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAuZm9vIHtcbi8vLyBAZXh0ZW5kICVjbGVhcmZpeDtcbi8vLyB9XG5cbiVjbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG5cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8vIFJlcHNvbnNpdmUgaW1hZ2UgZXh0ZW5kXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gLmZvbyB7XG4vLy8gaW1nIHtcbi8vLyBAZXh0ZW5kICVpbWctcmVzcG9uc2l2ZTtcbi8vLyB9XG4vLy8gfVxuJWltZy1yZXNwb25zaXZlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLy8gR2l2ZW4gdGhlIGxvY2F0aW9uIG9mIGEgd2ViZm9udCwgd2lsbCBnZW5lcmF0ZSBhIGZvbnQtZmFjZSBkZWNsYXJhdGlvbiB3aXRoIG11bHRpcGxlIGZpbGUgZm9ybWF0cy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZvbnQtbmFtZSAtIEZvbnQgZmFtaWx5IG5hbWVcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGZpbGUtbmFtZSAtIEZpbGUgbmFtZSAobm8gZXh0ZW5zaW9uKVxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkd2VpZ2h0IFtub3JtYWxdIC0gRm9udCB3ZWlnaHRcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlIFtub3JtYWxdIC0gRm9udCBzdHlsZVxuXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gQGluY2x1ZGUgZm9udC1mYWNlKCdnb3RoYW0nLCAnL2ZvbnRzL2dvdGhhbScpO1xuQG1peGluIGZvbnQtZmFjZSgkZm9udC1uYW1lLCAkZmlsZS1uYW1lLCAkd2VpZ2h0OiBub3JtYWwsICRzdHlsZTogbm9ybWFsKSB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBxdW90ZSgkZm9udC1uYW1lKTtcbiAgICBzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3QnKTtcbiAgICBzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3Q/I2llZml4JykgIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIHVybCgkZmlsZS1uYW1lICsgJy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJGZpbGUtbmFtZSArICcudHRmJykgIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgkZmlsZS1uYW1lICsgJy5zdmcjI3skZm9udC1uYW1lfScpICBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgIGZvbnQtc3R5bGU6ICRzdHlsZTtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlIHJvdW5kZWQgY29ybmVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAtIEFyYyB2YWx1ZSwgY2FuIGJlIHB4IG9yIHBlcmNlbnRcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoNTAlKTtcbkBtaXhpbiByb3VuZGVkLWNvcm5lcnMoJGFyYykge1xuXHQtbW96LWJvcmRlci1yYWRpdXM6ICRhcmM7XG5cdC13ZWJraXQtYm9yZGVyLXJhZGl1czogJGFyYztcblx0Ym9yZGVyLXJhZGl1czogJGFyYztcblx0LWtodG1sLWJvcmRlci1yYWRpdXM6ICRhcmM7XG59XG5cbi8vLyBDb252ZXJ0IHB4IGZvbnQtc2l6ZSB0byBlbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcHggLSBGb250IHNpemUgKDE4cHgpXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRjb250ZXh0IC0gQ29udGV4dCBmb250IHNpemUgKDE4cHgpXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy9mb250LXNpemU6IGNhbGMtZW0oMThweCwgMjBweCk7XG5AZnVuY3Rpb24gY2FsYy1lbSgkc2l6ZSwgJGNvbnRleHQ6ICRiYXNlLWZvbnQtY29udGV4dCkge1xuICAgIEByZXR1cm4gKCRzaXplIC8gJGNvbnRleHQpICogMWVtO1xufVxuXG5AbWl4aW4gY2FsYy1yZW0oJHNpemUsICRjb250ZXh0OiAkYmFzZS1mb250LWNvbnRleHQpIHtcbiAgZm9udC1zaXplOiAkc2l6ZSArIHB4O1xuICBmb250LXNpemU6ICgkc2l6ZSAvICRjb250ZXh0KSAqIDFyZW07XG59XG5cbi8vLyBDcmVhdGUgYSB0ZXh0LXNoYWRvd1xuQG1peGluIGxldHRlcnByZXNzKCRzaGFkb3cpe1xuICAgIHRleHQtc2hhZG93OiBtaXgoYmxhY2ssICRzaGFkb3csIDE1JSkgMCAxcHggMDtcbn1cblxuLy8vIENyZWF0ZSBhIHNtYWxsIGJhZGdlIC0gdGV4dCB3aXRoIGJhY2tncm91bmQgKE15IEluYm94IFsxMF0pXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gQGluY2x1ZGUgYmFkZ2UoIzAwMCwgI2ZmZik7XG5AbWl4aW4gYmFkZ2UoJGJhY2tncm91bmQsICRjb2xvciwgJHdpZHRoOiBmYWxzZSwgJGhlaWdodDogZmFsc2UpIHtcbiAgICBAaW5jbHVkZSByb3VuZGVkLWNvcm5lcnMoNTAlKTtcbiAgICBAaW5jbHVkZSBsZXR0ZXJwcmVzcygkYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgbGluZWFyLWdyYWRpZW50KCRiYWNrZ3JvdW5kLCBtaXgoYmxhY2ssICRiYWNrZ3JvdW5kLCAyMCUpKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6JGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG5cbiAgICAvL2ZvbnQtc2l6ZTogODAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC41ZW0gMC44ZW07XG4gICAgcGFkZGluZzogM3B4IDdweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdyggJGhvcml6IDogLjVlbSAsICR2ZXJ0IDogLjVlbSAsICRibHVyIDogMHB4ICwgJHNwcmVhZCA6IDBweCAsICRjb2xvciA6ICMwMDAwMDAgKXtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAkaG9yaXogJHZlcnQgJGJsdXIgJHNwcmVhZCAkY29sb3I7XG4gIC1tb3otYm94LXNoYWRvdzogJGhvcml6ICR2ZXJ0ICRibHVyICRzcHJlYWQgJGNvbG9yO1xuICBib3gtc2hhZG93OiAkaG9yaXogJHZlcnQgJGJsdXIgJHNwcmVhZCAkY29sb3I7XG59XG5cbkBtaXhpbiBkZWJ1Z21lc3NhZ2UoJG1lc3NhZ2UsICRzaXplLCAkY29sb3I6IHJnYmEoMjU1LDI1NSwwLCAwLjYpLCAkY29sb3JfdGV4dDogIzAwMDAwMCApe1xuICAgICY6OmFmdGVye1xuICAgICAgICBjb250ZW50OiAkbWVzc2FnZTsgYmFja2dyb3VuZDogI3skY29sb3J9OyBjb2xvcjogI3skY29sb3JfdGV4dH07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyBmb250LXdlaWdodDogYm9sZDsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkOyByaWdodDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyB6LWluZGV4OiA5OTk7XG4gICAgfVxufVxuIiwiYm9keSB7XG5cblx0JjpiZWZvcmUge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhsZy1vbmx5KSB7XG5cdFx0XHRjb250ZW50OiBcImRlc2t0b3AgI3skY29udGFpbmVyLXdpZHRoLXhsZ31cIjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsZy1vbmx5KSB7XG5cdFx0XHRjb250ZW50OiBcImRlc2t0b3AgI3skY29udGFpbmVyLXdpZHRoLWxnfVwiO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLW9ubHkpIHtcblx0XHRcdGNvbnRlbnQ6IFwiZGVza3RvcCAjeyRjb250YWluZXItd2lkdGgtbWR9XCI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20tb25seSkge1xuXHRcdFx0Y29udGVudDogXCJ0YWJsZXQgI3skY29udGFpbmVyLXdpZHRoLXNtfVwiO1xuXHRcdH1cblxuXHRcdGNvbnRlbnQ6IFwic21hcnRwaG9uZSAjeyRjb250YWluZXItd2lkdGgteHN9XCI7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCI6cm9vdCB7XG5cdGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1jb250ZXh0ICogMXB4O1xufVxuXG5odG1sLCBib2R5IHtcblx0aGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sIHtcblx0Zm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuXHRjb2xvcjogJGdsb2JhbC1jb2xvci1kYXJrO1xuXHRmb250LWZhbWlseTogJGZvbnQtYmFzZTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDsgICAgXG5cdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRiYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQ7XG5cdCY6YmVmb3JlIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4bGctb25seSkge1xuXHRcdFx0Y29udGVudDogXCJkZXNrdG9wICN7JGNvbnRhaW5lci13aWR0aC14bGd9XCI7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGctb25seSkge1xuXHRcdFx0Y29udGVudDogXCJkZXNrdG9wICN7JGNvbnRhaW5lci13aWR0aC1sZ31cIjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZC1vbmx5KSB7XG5cdFx0XHRjb250ZW50OiBcImRlc2t0b3AgI3skY29udGFpbmVyLXdpZHRoLW1kfVwiO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLW9ubHkpIHtcblx0XHRcdGNvbnRlbnQ6IFwidGFibGV0ICN7JGNvbnRhaW5lci13aWR0aC1zbX1cIjtcblx0XHR9XG5cblx0XHRjb250ZW50OiBcInNtYXJ0cGhvbmUgI3skY29udGFpbmVyLXdpZHRoLXhzfVwiO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxucCwgdWwge1xuXHRtYXJnaW46IDAgMCAyNXB4IDA7XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG5cbnVsIHtcblx0bGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXHRwYWRkaW5nOiAwO1xufVxuXG5hIHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogJGdsb2JhbC1jb2xvci1saW5rO1xuXG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkZ2xvYmFsLWNvbG9yLWxpbmstaG92ZXI7XG5cdH1cbn1cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdC8vY29sb3I6JGZvbnQtYmFzZS1jb2xvcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0bWFyZ2luOiAwO1xuXG5cdHNtYWxsIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOiA3cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHRAaW5jbHVkZSBjYWxjLXJlbSgyNCk7XG5cdH1cblxuXHRhIHtcblx0XHRjb2xvcjokZm9udC1iYXNlLWNvbG9yO1xuXHR9XG59XG5jYW52YXN7XG5cdG1heC13aWR0aDogMTAwJTtcbn1cbmgxIHtcblx0Ly8gQGluY2x1ZGUgY2FsYy1yZW0oJGJhc2UtZm9udC1jb250ZXh0ICogMi41KTtcblx0QGluY2x1ZGUgY2FsYy1yZW0oNTUpO1xufVxuXG5oMiB7XG5cdC8vIEBpbmNsdWRlIGNhbGMtcmVtKCRiYXNlLWZvbnQtY29udGV4dCAqIDEuOCk7XG5cdEBpbmNsdWRlIGNhbGMtcmVtKDI4KTtcbn1cblxuaDMge1xuXHQvLyBAaW5jbHVkZSBjYWxjLXJlbSgkYmFzZS1mb250LWNvbnRleHQgKiAxLjc1KTtcblx0QGluY2x1ZGUgY2FsYy1yZW0oMjUpO1xuXHRtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG5oNCB7XG5cdEBpbmNsdWRlIGNhbGMtcmVtKCRiYXNlLWZvbnQtY29udGV4dCAqIDEuNSk7XG59XG5cbmg1IHtcblx0QGluY2x1ZGUgY2FsYy1yZW0oJGJhc2UtZm9udC1jb250ZXh0ICogMS4yNSk7XG59XG5cbmg2IHtcblx0QGluY2x1ZGUgY2FsYy1yZW0oJGJhc2UtZm9udC1jb250ZXh0ICogMSk7XG59IiwiLy9AaW1wb3J0IHVybChodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjQwMCw2MDApO1xuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0FycXVpdGVjdGEnO1xuICAgIHNyYzogIHVybCgnI3skZm9udHMtZGlyfS9hcnF1aXRlY3RhLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcjeyRmb250cy1kaXJ9L2FycXVpdGVjdGEtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmRyYWdnaW5nIGltZyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1pbml0aWFsaXplZCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbn1cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xuLy8gXCJcXDIxOTBcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGkFwiXG4vLyBcIlxcMjE5MlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaSXCJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxuXG4kc2xpY2stZm9udC1wYXRoOiBcIi4vZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwiXFwyMTkwXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCJcXDIwMjJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICByaWdodDogYXV0bztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5zbGljay1kb3RzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMjVweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKlxuU0NTUyB2YXJpYWJsZXMgYXJlIGluZm9ybWF0aW9uIGFib3V0IGljb24ncyBjb21waWxlZCBzdGF0ZSwgc3RvcmVkIHVuZGVyIGl0cyBvcmlnaW5hbCBmaWxlIG5hbWVcblxuLmljb24taG9tZSB7XG4gIHdpZHRoOiAkaWNvbi1ob21lLXdpZHRoO1xufVxuXG5UaGUgbGFyZ2UgYXJyYXktbGlrZSB2YXJpYWJsZXMgY29udGFpbiBhbGwgaW5mb3JtYXRpb24gYWJvdXQgYSBzaW5nbGUgaWNvblxuJGljb24taG9tZTogeCB5IG9mZnNldF94IG9mZnNldF95IHdpZHRoIGhlaWdodCB0b3RhbF93aWR0aCB0b3RhbF9oZWlnaHQgaW1hZ2VfcGF0aDtcblxuQXQgdGhlIGJvdHRvbSBvZiB0aGlzIHNlY3Rpb24sIHdlIHByb3ZpZGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHNwcml0ZXNoZWV0IGl0c2VsZlxuJHNwcml0ZXNoZWV0OiB3aWR0aCBoZWlnaHQgaW1hZ2UgJHNwcml0ZXNoZWV0LXNwcml0ZXM7XG4qL1xuJGVudmVsb3Atd2hpdGUtbmFtZTogJ2VudmVsb3Atd2hpdGUnO1xuJGVudmVsb3Atd2hpdGUteDogMjY5cHg7XG4kZW52ZWxvcC13aGl0ZS15OiAwcHg7XG4kZW52ZWxvcC13aGl0ZS1vZmZzZXQteDogLTI2OXB4O1xuJGVudmVsb3Atd2hpdGUtb2Zmc2V0LXk6IDBweDtcbiRlbnZlbG9wLXdoaXRlLXdpZHRoOiA1NXB4O1xuJGVudmVsb3Atd2hpdGUtaGVpZ2h0OiA0NHB4O1xuJGVudmVsb3Atd2hpdGUtdG90YWwtd2lkdGg6IDMyNHB4O1xuJGVudmVsb3Atd2hpdGUtdG90YWwtaGVpZ2h0OiAyNjVweDtcbiRlbnZlbG9wLXdoaXRlLWltYWdlOiAnLi4vLi4vcHVibGljL2ltYWdlcy9pY29uLXNwcml0ZS5wbmcnO1xuJGVudmVsb3Atd2hpdGU6ICgyNjlweCwgMHB4LCAtMjY5cHgsIDBweCwgNTVweCwgNDRweCwgMzI0cHgsIDI2NXB4LCAnLi4vLi4vcHVibGljL2ltYWdlcy9pY29uLXNwcml0ZS5wbmcnLCAnZW52ZWxvcC13aGl0ZScsICk7XG4kZmFjZWJvb2std2hpdGUtbmFtZTogJ2ZhY2Vib29rLXdoaXRlJztcbiRmYWNlYm9vay13aGl0ZS14OiAyNjlweDtcbiRmYWNlYm9vay13aGl0ZS15OiAxMjRweDtcbiRmYWNlYm9vay13aGl0ZS1vZmZzZXQteDogLTI2OXB4O1xuJGZhY2Vib29rLXdoaXRlLW9mZnNldC15OiAtMTI0cHg7XG4kZmFjZWJvb2std2hpdGUtd2lkdGg6IDQwcHg7XG4kZmFjZWJvb2std2hpdGUtaGVpZ2h0OiA0MHB4O1xuJGZhY2Vib29rLXdoaXRlLXRvdGFsLXdpZHRoOiAzMjRweDtcbiRmYWNlYm9vay13aGl0ZS10b3RhbC1oZWlnaHQ6IDI2NXB4O1xuJGZhY2Vib29rLXdoaXRlLWltYWdlOiAnLi4vLi4vcHVibGljL2ltYWdlcy9pY29uLXNwcml0ZS5wbmcnO1xuJGZhY2Vib29rLXdoaXRlOiAoMjY5cHgsIDEyNHB4LCAtMjY5cHgsIC0xMjRweCwgNDBweCwgNDBweCwgMzI0cHgsIDI2NXB4LCAnLi4vLi4vcHVibGljL2ltYWdlcy9pY29uLXNwcml0ZS5wbmcnLCAnZmFjZWJvb2std2hpdGUnLCApO1xuJGdyZWVuLWNpcmNsZS1uYW1lOiAnZ3JlZW4tY2lyY2xlJztcbiRncmVlbi1jaXJjbGUteDogMHB4O1xuJGdyZWVuLWNpcmNsZS15OiAwcHg7XG4kZ3JlZW4tY2lyY2xlLW9mZnNldC14OiAwcHg7XG4kZ3JlZW4tY2lyY2xlLW9mZnNldC15OiAwcHg7XG4kZ3JlZW4tY2lyY2xlLXdpZHRoOiAyNjlweDtcbiRncmVlbi1jaXJjbGUtaGVpZ2h0OiAyNjVweDtcbiRncmVlbi1jaXJjbGUtdG90YWwtd2lkdGg6IDMyNHB4O1xuJGdyZWVuLWNpcmNsZS10b3RhbC1oZWlnaHQ6IDI2NXB4O1xuJGdyZWVuLWNpcmNsZS1pbWFnZTogJy4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbi1zcHJpdGUucG5nJztcbiRncmVlbi1jaXJjbGU6ICgwcHgsIDBweCwgMHB4LCAwcHgsIDI2OXB4LCAyNjVweCwgMzI0cHgsIDI2NXB4LCAnLi4vLi4vcHVibGljL2ltYWdlcy9pY29uLXNwcml0ZS5wbmcnLCAnZ3JlZW4tY2lyY2xlJywgKTtcbiRpbnN0YWdyYW0td2hpdGUtbmFtZTogJ2luc3RhZ3JhbS13aGl0ZSc7XG4kaW5zdGFncmFtLXdoaXRlLXg6IDI2OXB4O1xuJGluc3RhZ3JhbS13aGl0ZS15OiA0NHB4O1xuJGluc3RhZ3JhbS13aGl0ZS1vZmZzZXQteDogLTI2OXB4O1xuJGluc3RhZ3JhbS13aGl0ZS1vZmZzZXQteTogLTQ0cHg7XG4kaW5zdGFncmFtLXdoaXRlLXdpZHRoOiA0MHB4O1xuJGluc3RhZ3JhbS13aGl0ZS1oZWlnaHQ6IDQwcHg7XG4kaW5zdGFncmFtLXdoaXRlLXRvdGFsLXdpZHRoOiAzMjRweDtcbiRpbnN0YWdyYW0td2hpdGUtdG90YWwtaGVpZ2h0OiAyNjVweDtcbiRpbnN0YWdyYW0td2hpdGUtaW1hZ2U6ICcuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb24tc3ByaXRlLnBuZyc7XG4kaW5zdGFncmFtLXdoaXRlOiAoMjY5cHgsIDQ0cHgsIC0yNjlweCwgLTQ0cHgsIDQwcHgsIDQwcHgsIDMyNHB4LCAyNjVweCwgJy4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbi1zcHJpdGUucG5nJywgJ2luc3RhZ3JhbS13aGl0ZScsICk7XG4kcGRmLXdoaXRlLW5hbWU6ICdwZGYtd2hpdGUnO1xuJHBkZi13aGl0ZS14OiAyNjlweDtcbiRwZGYtd2hpdGUteTogMTY0cHg7XG4kcGRmLXdoaXRlLW9mZnNldC14OiAtMjY5cHg7XG4kcGRmLXdoaXRlLW9mZnNldC15OiAtMTY0cHg7XG4kcGRmLXdoaXRlLXdpZHRoOiAyM3B4O1xuJHBkZi13aGl0ZS1oZWlnaHQ6IDI3cHg7XG4kcGRmLXdoaXRlLXRvdGFsLXdpZHRoOiAzMjRweDtcbiRwZGYtd2hpdGUtdG90YWwtaGVpZ2h0OiAyNjVweDtcbiRwZGYtd2hpdGUtaW1hZ2U6ICcuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb24tc3ByaXRlLnBuZyc7XG4kcGRmLXdoaXRlOiAoMjY5cHgsIDE2NHB4LCAtMjY5cHgsIC0xNjRweCwgMjNweCwgMjdweCwgMzI0cHgsIDI2NXB4LCAnLi4vLi4vcHVibGljL2ltYWdlcy9pY29uLXNwcml0ZS5wbmcnLCAncGRmLXdoaXRlJywgKTtcbiRwcmludC13aGl0ZS1uYW1lOiAncHJpbnQtd2hpdGUnO1xuJHByaW50LXdoaXRlLXg6IDI2OXB4O1xuJHByaW50LXdoaXRlLXk6IDg0cHg7XG4kcHJpbnQtd2hpdGUtb2Zmc2V0LXg6IC0yNjlweDtcbiRwcmludC13aGl0ZS1vZmZzZXQteTogLTg0cHg7XG4kcHJpbnQtd2hpdGUtd2lkdGg6IDQwcHg7XG4kcHJpbnQtd2hpdGUtaGVpZ2h0OiA0MHB4O1xuJHByaW50LXdoaXRlLXRvdGFsLXdpZHRoOiAzMjRweDtcbiRwcmludC13aGl0ZS10b3RhbC1oZWlnaHQ6IDI2NXB4O1xuJHByaW50LXdoaXRlLWltYWdlOiAnLi4vLi4vcHVibGljL2ltYWdlcy9pY29uLXNwcml0ZS5wbmcnO1xuJHByaW50LXdoaXRlOiAoMjY5cHgsIDg0cHgsIC0yNjlweCwgLTg0cHgsIDQwcHgsIDQwcHgsIDMyNHB4LCAyNjVweCwgJy4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbi1zcHJpdGUucG5nJywgJ3ByaW50LXdoaXRlJywgKTtcbiRzZWFyY2gtZ3JlZW4tbmFtZTogJ3NlYXJjaC1ncmVlbic7XG4kc2VhcmNoLWdyZWVuLXg6IDI5MnB4O1xuJHNlYXJjaC1ncmVlbi15OiAxNjRweDtcbiRzZWFyY2gtZ3JlZW4tb2Zmc2V0LXg6IC0yOTJweDtcbiRzZWFyY2gtZ3JlZW4tb2Zmc2V0LXk6IC0xNjRweDtcbiRzZWFyY2gtZ3JlZW4td2lkdGg6IDIwcHg7XG4kc2VhcmNoLWdyZWVuLWhlaWdodDogMTlweDtcbiRzZWFyY2gtZ3JlZW4tdG90YWwtd2lkdGg6IDMyNHB4O1xuJHNlYXJjaC1ncmVlbi10b3RhbC1oZWlnaHQ6IDI2NXB4O1xuJHNlYXJjaC1ncmVlbi1pbWFnZTogJy4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbi1zcHJpdGUucG5nJztcbiRzZWFyY2gtZ3JlZW46ICgyOTJweCwgMTY0cHgsIC0yOTJweCwgLTE2NHB4LCAyMHB4LCAxOXB4LCAzMjRweCwgMjY1cHgsICcuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb24tc3ByaXRlLnBuZycsICdzZWFyY2gtZ3JlZW4nLCApO1xuJHNsaWRlLWdyZWVuLWxlZnQtbmFtZTogJ3NsaWRlLWdyZWVuLWxlZnQnO1xuJHNsaWRlLWdyZWVuLWxlZnQteDogMjY5cHg7XG4kc2xpZGUtZ3JlZW4tbGVmdC15OiAxOTFweDtcbiRzbGlkZS1ncmVlbi1sZWZ0LW9mZnNldC14OiAtMjY5cHg7XG4kc2xpZGUtZ3JlZW4tbGVmdC1vZmZzZXQteTogLTE5MXB4O1xuJHNsaWRlLWdyZWVuLWxlZnQtd2lkdGg6IDE5cHg7XG4kc2xpZGUtZ3JlZW4tbGVmdC1oZWlnaHQ6IDMwcHg7XG4kc2xpZGUtZ3JlZW4tbGVmdC10b3RhbC13aWR0aDogMzI0cHg7XG4kc2xpZGUtZ3JlZW4tbGVmdC10b3RhbC1oZWlnaHQ6IDI2NXB4O1xuJHNsaWRlLWdyZWVuLWxlZnQtaW1hZ2U6ICcuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb24tc3ByaXRlLnBuZyc7XG4kc2xpZGUtZ3JlZW4tbGVmdDogKDI2OXB4LCAxOTFweCwgLTI2OXB4LCAtMTkxcHgsIDE5cHgsIDMwcHgsIDMyNHB4LCAyNjVweCwgJy4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbi1zcHJpdGUucG5nJywgJ3NsaWRlLWdyZWVuLWxlZnQnLCApO1xuJHNsaWRlLWdyZWVuLXJpZ2h0LW5hbWU6ICdzbGlkZS1ncmVlbi1yaWdodCc7XG4kc2xpZGUtZ3JlZW4tcmlnaHQteDogMjg4cHg7XG4kc2xpZGUtZ3JlZW4tcmlnaHQteTogMTkxcHg7XG4kc2xpZGUtZ3JlZW4tcmlnaHQtb2Zmc2V0LXg6IC0yODhweDtcbiRzbGlkZS1ncmVlbi1yaWdodC1vZmZzZXQteTogLTE5MXB4O1xuJHNsaWRlLWdyZWVuLXJpZ2h0LXdpZHRoOiAxOXB4O1xuJHNsaWRlLWdyZWVuLXJpZ2h0LWhlaWdodDogMzBweDtcbiRzbGlkZS1ncmVlbi1yaWdodC10b3RhbC13aWR0aDogMzI0cHg7XG4kc2xpZGUtZ3JlZW4tcmlnaHQtdG90YWwtaGVpZ2h0OiAyNjVweDtcbiRzbGlkZS1ncmVlbi1yaWdodC1pbWFnZTogJy4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbi1zcHJpdGUucG5nJztcbiRzbGlkZS1ncmVlbi1yaWdodDogKDI4OHB4LCAxOTFweCwgLTI4OHB4LCAtMTkxcHgsIDE5cHgsIDMwcHgsIDMyNHB4LCAyNjVweCwgJy4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbi1zcHJpdGUucG5nJywgJ3NsaWRlLWdyZWVuLXJpZ2h0JywgKTtcbiRzbGlkZS13aGl0ZS1sZWZ0LW5hbWU6ICdzbGlkZS13aGl0ZS1sZWZ0JztcbiRzbGlkZS13aGl0ZS1sZWZ0LXg6IDI2OXB4O1xuJHNsaWRlLXdoaXRlLWxlZnQteTogMjIxcHg7XG4kc2xpZGUtd2hpdGUtbGVmdC1vZmZzZXQteDogLTI2OXB4O1xuJHNsaWRlLXdoaXRlLWxlZnQtb2Zmc2V0LXk6IC0yMjFweDtcbiRzbGlkZS13aGl0ZS1sZWZ0LXdpZHRoOiAxOXB4O1xuJHNsaWRlLXdoaXRlLWxlZnQtaGVpZ2h0OiAzMHB4O1xuJHNsaWRlLXdoaXRlLWxlZnQtdG90YWwtd2lkdGg6IDMyNHB4O1xuJHNsaWRlLXdoaXRlLWxlZnQtdG90YWwtaGVpZ2h0OiAyNjVweDtcbiRzbGlkZS13aGl0ZS1sZWZ0LWltYWdlOiAnLi4vLi4vcHVibGljL2ltYWdlcy9pY29uLXNwcml0ZS5wbmcnO1xuJHNsaWRlLXdoaXRlLWxlZnQ6ICgyNjlweCwgMjIxcHgsIC0yNjlweCwgLTIyMXB4LCAxOXB4LCAzMHB4LCAzMjRweCwgMjY1cHgsICcuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb24tc3ByaXRlLnBuZycsICdzbGlkZS13aGl0ZS1sZWZ0JywgKTtcbiRzbGlkZS13aGl0ZS1yaWdodC1uYW1lOiAnc2xpZGUtd2hpdGUtcmlnaHQnO1xuJHNsaWRlLXdoaXRlLXJpZ2h0LXg6IDI4OHB4O1xuJHNsaWRlLXdoaXRlLXJpZ2h0LXk6IDIyMXB4O1xuJHNsaWRlLXdoaXRlLXJpZ2h0LW9mZnNldC14OiAtMjg4cHg7XG4kc2xpZGUtd2hpdGUtcmlnaHQtb2Zmc2V0LXk6IC0yMjFweDtcbiRzbGlkZS13aGl0ZS1yaWdodC13aWR0aDogMTlweDtcbiRzbGlkZS13aGl0ZS1yaWdodC1oZWlnaHQ6IDMwcHg7XG4kc2xpZGUtd2hpdGUtcmlnaHQtdG90YWwtd2lkdGg6IDMyNHB4O1xuJHNsaWRlLXdoaXRlLXJpZ2h0LXRvdGFsLWhlaWdodDogMjY1cHg7XG4kc2xpZGUtd2hpdGUtcmlnaHQtaW1hZ2U6ICcuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb24tc3ByaXRlLnBuZyc7XG4kc2xpZGUtd2hpdGUtcmlnaHQ6ICgyODhweCwgMjIxcHgsIC0yODhweCwgLTIyMXB4LCAxOXB4LCAzMHB4LCAzMjRweCwgMjY1cHgsICcuLi8uLi9wdWJsaWMvaW1hZ2VzL2ljb24tc3ByaXRlLnBuZycsICdzbGlkZS13aGl0ZS1yaWdodCcsICk7XG4kdG9nZ2xlLWRvd24tbmFtZTogJ3RvZ2dsZS1kb3duJztcbiR0b2dnbGUtZG93bi14OiAzMDlweDtcbiR0b2dnbGUtZG93bi15OiA0NHB4O1xuJHRvZ2dsZS1kb3duLW9mZnNldC14OiAtMzA5cHg7XG4kdG9nZ2xlLWRvd24tb2Zmc2V0LXk6IC00NHB4O1xuJHRvZ2dsZS1kb3duLXdpZHRoOiAxMXB4O1xuJHRvZ2dsZS1kb3duLWhlaWdodDogNnB4O1xuJHRvZ2dsZS1kb3duLXRvdGFsLXdpZHRoOiAzMjRweDtcbiR0b2dnbGUtZG93bi10b3RhbC1oZWlnaHQ6IDI2NXB4O1xuJHRvZ2dsZS1kb3duLWltYWdlOiAnLi4vLi4vcHVibGljL2ltYWdlcy9pY29uLXNwcml0ZS5wbmcnO1xuJHRvZ2dsZS1kb3duOiAoMzA5cHgsIDQ0cHgsIC0zMDlweCwgLTQ0cHgsIDExcHgsIDZweCwgMzI0cHgsIDI2NXB4LCAnLi4vLi4vcHVibGljL2ltYWdlcy9pY29uLXNwcml0ZS5wbmcnLCAndG9nZ2xlLWRvd24nLCApO1xuJHNwcml0ZXNoZWV0LXdpZHRoOiAzMjRweDtcbiRzcHJpdGVzaGVldC1oZWlnaHQ6IDI2NXB4O1xuJHNwcml0ZXNoZWV0LWltYWdlOiAnLi4vLi4vcHVibGljL2ltYWdlcy9pY29uLXNwcml0ZS5wbmcnO1xuJHNwcml0ZXNoZWV0LXNwcml0ZXM6ICgkZW52ZWxvcC13aGl0ZSwgJGZhY2Vib29rLXdoaXRlLCAkZ3JlZW4tY2lyY2xlLCAkaW5zdGFncmFtLXdoaXRlLCAkcGRmLXdoaXRlLCAkcHJpbnQtd2hpdGUsICRzZWFyY2gtZ3JlZW4sICRzbGlkZS1ncmVlbi1sZWZ0LCAkc2xpZGUtZ3JlZW4tcmlnaHQsICRzbGlkZS13aGl0ZS1sZWZ0LCAkc2xpZGUtd2hpdGUtcmlnaHQsICR0b2dnbGUtZG93biwgKTtcbiRzcHJpdGVzaGVldDogKDMyNHB4LCAyNjVweCwgJy4uLy4uL3B1YmxpYy9pbWFnZXMvaWNvbi1zcHJpdGUucG5nJywgJHNwcml0ZXNoZWV0LXNwcml0ZXMsICk7XG5cbi8qXG5UaGUgcHJvdmlkZWQgbWl4aW5zIGFyZSBpbnRlbmRlZCB0byBiZSB1c2VkIHdpdGggdGhlIGFycmF5LWxpa2UgdmFyaWFibGVzXG5cbi5pY29uLWhvbWUge1xuICBAaW5jbHVkZSBzcHJpdGUtd2lkdGgoJGljb24taG9tZSk7XG59XG5cbi5pY29uLWVtYWlsIHtcbiAgQGluY2x1ZGUgc3ByaXRlKCRpY29uLWVtYWlsKTtcbn1cbiovXG5AbWl4aW4gc3ByaXRlLXdpZHRoKCRzcHJpdGUpIHtcbiAgd2lkdGg6IG50aCgkc3ByaXRlLCA1KTtcbn1cblxuQG1peGluIHNwcml0ZS1oZWlnaHQoJHNwcml0ZSkge1xuICBoZWlnaHQ6IG50aCgkc3ByaXRlLCA2KTtcbn1cblxuQG1peGluIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKSB7XG4gICRzcHJpdGUtb2Zmc2V0LXg6IG50aCgkc3ByaXRlLCAzKTtcbiAgJHNwcml0ZS1vZmZzZXQteTogbnRoKCRzcHJpdGUsIDQpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkc3ByaXRlLW9mZnNldC14ICAkc3ByaXRlLW9mZnNldC15O1xufVxuXG5AbWl4aW4gc3ByaXRlLWltYWdlKCRzcHJpdGUpIHtcbiAgJHNwcml0ZS1pbWFnZTogbnRoKCRzcHJpdGUsIDkpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skc3ByaXRlLWltYWdlfSk7XG59XG5cbkBtaXhpbiBzcHJpdGUoJHNwcml0ZSkge1xuICBAaW5jbHVkZSBzcHJpdGUtaW1hZ2UoJHNwcml0ZSk7XG4gIEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigkc3ByaXRlKTtcbiAgQGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRzcHJpdGUpO1xuICBAaW5jbHVkZSBzcHJpdGUtaGVpZ2h0KCRzcHJpdGUpO1xufVxuXG4vKlxuVGhlIGBzcHJpdGVzYCBtaXhpbiBnZW5lcmF0ZXMgaWRlbnRpY2FsIG91dHB1dCB0byB0aGUgQ1NTIHRlbXBsYXRlXG4gIGJ1dCBjYW4gYmUgb3ZlcnJpZGRlbiBpbnNpZGUgb2YgU0NTU1xuXG5AaW5jbHVkZSBzcHJpdGVzKCRzcHJpdGVzaGVldC1zcHJpdGVzKTtcbiovXG5AbWl4aW4gc3ByaXRlcygkc3ByaXRlcykge1xuICBAZWFjaCAkc3ByaXRlIGluICRzcHJpdGVzIHtcbiAgICAkc3ByaXRlLW5hbWU6IG50aCgkc3ByaXRlLCAxMCk7XG4gICAgLiN7JHNwcml0ZS1uYW1lfSB7XG4gICAgICBAaW5jbHVkZSBzcHJpdGUoJHNwcml0ZSk7XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcblx0YmFja2dyb3VuZDogJGZvb3Rlci1iYWNrZ3JvdW5kO1xuXHQubWVudXtcblx0XHQ+IGxpICsgbGl7XG5cdFx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0fVxuXHR9XG5cdC5zdWItbWVudXtcblx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0bGkgPiBhe1xuXHRcdFx0cGFkZGluZzogNXB4IDA7XG5cdFx0fVxuXHR9XG5cdCZfX2JvZHkge1xuXHRcdEBleHRlbmQgJWxheW91dDtcblx0XHRwYWRkaW5nLXRvcDogMzJweDtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzJweDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHR9XG5cblx0LmxvZ28ge1xuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdHdpZHRoOiAyMjBweDtcblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkeHMtb25seSwgJHNtLW9ubHksICRtZC1vbmx5LCAkbGctb25seSkge1xuXHRcdFx0d2lkdGg6IDE1M3B4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkeHMtb25seSwgJHNtLW9ubHkpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdH1cblxuXHQud2lkZ2V0LWFyZWEge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmMtc29jaWFsIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuXHRcdGxpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdCsgbGl7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX2NvbnRhY3R7XG5cdFx0Y29sb3I6ICRmb250LWJhc2UtY29sb3I7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQmX3Bob25lLFxuXHRcdCZfZW1haWx7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmc6IDVweCAwcHg7XG5cdFx0fVxuXHRcdCZfcGhvbmV7XG5cdFx0XHRjb2xvcjogJGZvbnQtYmFzZS1jb2xvcjtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiRnbG9iYWwtY29sb3ItbGluaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Jl9idXR0b257XG5cdFx0XHRtYXJnaW4tdG9wOjI1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi53aWRnZXQtYXJlYSB7XG5cdGNvbG9yOiAkZ2xvYmFsLWNvbG9yLWxpZ2h0O1xuXG5cdC5tZW51LWl0ZW0gYSB7XG5cdFx0QGluY2x1ZGUgY2FsYy1yZW0oMTgpO1xuXHRcdGNvbG9yOiAkZ2xvYmFsLWNvbG9yLWxpbms7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkZ2xvYmFsLWNvbG9yLWxpbmstaG92ZXI7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0YSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKCRmb250LXNpemUtY29udGV4dCk7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuXHRcdFx0fVxuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHhzLW9ubHksICRzbS1vbmx5KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdC53aWRnZXQtaXRlbSB7XG5cdFx0Ly8gQGluY2x1ZGUgc3Bhbig2IGluc2lkZSBuby1ndXR0ZXJzKTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQmLWV4cGFuZHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRtaW4td2lkdGg6IDFweDtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRzbS1vbmx5KSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWF1dG97XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRzbS1vbmx5KSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LndpZGdldF90ZXh0IHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuXHRcdH1cblxuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMnB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkeHMtb25seSwgJHNtLW9ubHkpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHNtLW9ubHkpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkeHMtb25seSkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkeHMtb25seSkge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHhzLW9ubHksICRzbS1vbmx5KSB7XG5cdFx0XHQrIC53aWRnZXQtaXRlbSAud2lkZ2V0LWl0ZW1fX3dyYXBwZXJ7XG5cdFx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuaGVhZGVye1xuXHQmX2NvbnRhY3R7XG5cdFx0Jl9waG9uZSxcblx0XHQmX2VtYWlse1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRjb2xvcjokZ2xvYmFsLWNvbG9yLWxpZ2h0O1xuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0Y29sb3I6JGdsb2JhbC1jb2xvci1kYXJrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8qXG5cdDxkaXYgY2xhc3M9XCJjLXNvY2lhbFwiPlxuXHRcdDxkaXYgY2xhc3M9XCJjLXNvY2lhbF9fd3JhcHBlclwiPlxuXHRcdFx0PHVsPlxuXHRcdFx0XHQ8bGk+XG5cdFx0XHRcdFx0PGEgaHJlZj1cIlwiPjxzcGFuIGNsYXNzPVwic3ByaXRlIHNwcml0ZS0taW5zdGFncmFtLXdoaXRlXCI+PC9zcGFuPjwvYT5cblx0XHRcdFx0PC9saT5cblx0XHRcdDwvdWw+XG5cdFx0PC9kaXY+XG5cdDwvZGl2PlxuKi9cblxuLmMtc29jaWFsIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0ei1pbmRleDogOTUwMTtcblxuXHQmLmlzLXNpZGUge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCR4cy1vbmx5LCAkc20tb25seSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0fVxuXG5cdGEgc3BhbiB7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0fVxuXG5cdGE6aG92ZXIgc3BhbiB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbC1jb2xvci1saW5rLWhvdmVyO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5jLXNvY2lhbC1pY29uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsLWJhY2tncm91bmQtcHJpbWFyeTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0aGVpZ2h0OiAkZm9vdGVyLXNvY2lhbC1oZWlnaHQ7XG5cdFx0bGluZS1oZWlnaHQ6ICRmb290ZXItc29jaWFsLWhlaWdodDtcblx0XHR3aWR0aDogJGZvb3Rlci1zb2NpYWwtd2lkdGg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0Y29sb3I6JGdsb2JhbC1jb2xvci1saWdodDtcblx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHR9XG5cdH1cbn0iLCJcbi5jLWNyZWRpdCB7XG5cdGZvbnQtc2l6ZTogMTBweDtcblx0YmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kO1xuXHRjb2xvcjogJGNvcHlyaWdodC1jb2xvcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdGEge1xuXHRcdGNvbG9yOiAkY29weXJpZ2h0LWNvbG9yO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjokZ2xvYmFsLWNvbG9yLWRhcms7XG5cdFx0fVxuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0QGV4dGVuZCAlbGF5b3V0O1xuXHRcdHBhZGRpbmc6IDIwcHggMDtcblx0fVxuXG5cdCYtaXRlbSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0dWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG59IiwiXG4uYy1tZW51LXByaW1hcnkge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDk1MDE7XG5cdGJhY2tncm91bmQ6ICNmZmY7XG5cdGJveC1zaGFkb3c6IDAgMjVweCA0MHB4IC0yMHB4IHJnYmEoc2NoZW1lLWNvbG9yKCdwcmltYXJ5JywgJ2RhcmsnKSwgMC4yNSk7XG5cblx0QG1lZGlhIChtYXgtd2lkdGggOiAxMTAwcHgpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl9fd3JhcHBlciB7XG5cdFx0Zm9udC1zaXplOiAwO1xuXHRcdGhlaWdodDogJG1lbnUtaGVpZ2h0O1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1heC13aWR0aDogMTYwMHB4O1xuXHRcdG1hcmdpbjphdXRvO1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJG1kLW9ubHksICR4cy1vbmx5KSB7XG5cdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0fVxuXHR9XG5cdCZfY2FydHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bWFyZ2luLXRvcDotKCRtZW51LWNhcnQtaGVpZ2h0IC8gMik7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJG1kLW9ubHksICR4cy1vbmx5KSB7XG5cdFx0XHRtYXJnaW4tdG9wOi0oJG1lbnUtY2FydC1oZWlnaHQtcyAvIDIpO1xuXHRcdH1cblx0XHQmX2J1dHRvbntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0aGVpZ2h0OiAkbWVudS1jYXJ0LWhlaWdodDtcblx0XHRcdHdpZHRoOiAkbWVudS1jYXJ0LXdpZHRoO1xuXHRcdFx0QGluY2x1ZGUgY2FsYy1yZW0oMzIpO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICRtZW51LWNhcnQtaGVpZ2h0O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YmFja2dyb3VuZDokZ2xvYmFsLWJhY2tncm91bmQtcHJpbWFyeTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRtZC1vbmx5LCAkeHMtb25seSkge1xuXHRcdFx0XHRoZWlnaHQ6ICRtZW51LWNhcnQtaGVpZ2h0LXM7XG5cdFx0XHRcdHdpZHRoOiAkbWVudS1jYXJ0LXdpZHRoLXM7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbWVudS1jYXJ0LWhlaWdodC1zO1xuXHRcdFx0XHRAaW5jbHVkZSBjYWxjLXJlbSgyNSk7XG5cdFx0XHR9XG5cdFx0XHRpe1xuXHRcdFx0XHRjb2xvcjogJGdsb2JhbC1jb2xvci1saWdodDtcblx0XHRcdH1cblx0XHRcdCZfcXR5e1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTVweDtcblx0XHRcdFx0bGVmdDogLTVweDtcblx0XHRcdFx0aGVpZ2h0OiAyNXB4O1xuXHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0QGluY2x1ZGUgY2FsYy1yZW0oMTYpO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMXB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRnbG9iYWwtYmFja2dyb3VuZDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGdsb2JhbC1iYWNrZ3JvdW5kLXByaW1hcnk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxvZ28ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsZy1vbmx5KSB7XG5cdFx0XHRtYXgtd2lkdGg6IDIzNXB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLW9ubHkpIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHhzLW9ubHksJG1kLW9ubHkpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblxuXHQucGxhY2Vob2xkZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR0b3A6IDA7IGxlZnQ6IGF1dG87XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHR6LWluZGV4OiA5OTgxO1xuXG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMXB4O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdG1hcmdpbjogMCBhdXRvIGF1dG87XG5cdFx0fVxuXHR9XG5cblxuXHQuX2xhbmd1YWdlX2xpc3Qge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG5cdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cblx0XHRhIHtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGdsb2JhbC1jb2xvci1kYXJrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdG5hdiB7XG5cdFx0d2lkdGg6IHNwYW4oMjQpO1xuXHRcdC8vcGFkZGluZy1sZWZ0OiBzcGFuKDYpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0Ly8gQGluY2x1ZGUgYnJlYWtwb2ludCgkbGctb25seSkge1xuXHRcdC8vIFx0cGFkZGluZy1sZWZ0OiBzcGFuKDQgaW5zaWRlIG5vLWd1dHRlcnMpO1xuXHRcdC8vIH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzLW9ubHkpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDI1cHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLW9ubHkpIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDkwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtb25seSkge1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjVweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQvL2Zsb2F0OiByaWdodDtcblx0XHRAaW5jbHVkZSBjYWxjLXJlbSgxOCk7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGctb25seSkge1xuXHRcdFx0QGluY2x1ZGUgY2FsYy1yZW0oMTYpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLW9ubHkpIHtcblx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKDE0LjUpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLW9ubHkpIHtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR6b29tOiAxO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuXG5cdFx0XHQmLmN1cnJlbnQtbWVudS1pdGVtLFxuXHRcdFx0Ji5jdXJyZW50X3BhZ2VfYW5jZXN0b3Ige1xuXHRcdFx0XHRhIHNwYW4ge1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG5cblx0XHRcdFx0Jjpob3ZlciAuY3VycmVudC1tZW51LWl0ZW0gPiAuc3ViLW1lbnV7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0fVxuXHRcdFx0XHQubWVudS1saW5rIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMDc4XCI7XG5cdFx0XHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG5cdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRmb250LXZhcmlhbnQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDkwMDtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBib3R0b207XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGxpIC5tZW51LWxpbmsge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdC8qQGluY2x1ZGUgYnJlYWtwb2ludHMoJGxnLW9ubHksICR4bGctb25seSkge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmNmY1ZjE7XG5cdFx0XHRcdH0qL1xuXG5cdFx0XHRcdGEgc3BhbiB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bCBhIHNwYW46OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdFxuXHRcdFx0XHQ+IC5zdWItbWVudXtcblx0XHRcdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5tZW51LWxpbmsge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkbWVudS1oZWlnaHQ7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsZy1vbmx5KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMnB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtb25seSkge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMTAwJTsgbGVmdDogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzcHg7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQtcHJpbWFyeTtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQgYSB7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQgYSB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3ViLW1lbnUge1xuXHRcdFx0QGluY2x1ZGUgY2FsYy1yZW0oMjIpO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdGJhY2tncm91bmQ6ICNmNmY1ZjE7XG5cdFx0XHR3aWR0aDogMTAwJTtcbiBcdFx0XHRib3gtc2hhZG93OiAwIDI1cHggNDBweCAtMjBweCByZ2JhKCRnbG9iYWwtY29sb3ItZGFyaywgMC4yNSk7XG5cbiBcdFx0XHQmLm1lbnUtZGVwdGgtMSB7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdCBcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHQgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCBcdFx0XHRcdGxlZnQ6IDA7XG5cdCBcdFx0XHRcdGJvdHRvbTogMTAwJTtcblx0IFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdCBcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0IFx0XHRcdFx0ei1pbmRleDogOTAxO1xuXHQgXHRcdFx0XHRib3gtc2hhZG93OiBpbnNldCAwIDVweCAxMHB4IDBweCByZ2JhKHNjaGVtZS1jb2xvcigncHJpbWFyeScsICdkYXJrJyksIDAuMTUpO1xuICAgXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdCBcdFx0XHR9XG5cdFx0XHR9XG5cbiBcdFx0XHR1bCB7XG4gXHRcdFx0XHRmbG9hdDogbm9uZTtcbiBcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHotaW5kZXg6IDk5MTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG4gXHRcdFx0XHRhIHtcbiBcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcbiBcdFx0XHRcdH1cblxuIFx0XHRcdFx0Lm1lbnUtZGVwdGgtMiB7XG4gXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG4gXHRcdFx0XHRcdHRvcDogMDsgbGVmdDogMzAlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bGVmdDogYXV0bzsgdG9wOiA1MCU7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGdsb2JhbC1jb2xvci1wcmltYXJ5O1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogOXB4O1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmlzLXNpbmdsZSB7XG5cdFx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBjYWxjLXJlbSgkYmFzZS1mb250LWNvbnRleHQpO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMzLjMzJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRnbG9iYWwtY29sb3ItcHJpbWFyeTtcbiBcdFx0XHRcdH1cblxuIFx0XHRcdFx0Lm1lbnUtZGVwdGgtMSB7XG4gXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiBcdFx0XHRcdFx0bGVmdDozMCU7IHRvcDogMDtcbiBcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDFweDsgLy9ib3JkZXIgZml4O1xuIFx0XHRcdFx0XHR3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuIFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuIFx0XHRcdFx0fVxuIFx0XHRcdH1cblx0XHR9XG5cblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMzAlO1xuXG5cdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdCYuY3VycmVudC1tZW51LWl0ZW0ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZC1wcmltYXJ5O1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGVmdDogMzAlOyB0b3A6IDA7XG5cdFx0XHRcdHdpZHRoOiA3MCU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiJGdhbGxlcnktZ3V0dGVycyA6IChcbmNvbHVtbnM6IDgsXG5ndXR0ZXJzOiAxLjZcbik7XG5cbiRsb2dvLWd1dHRlcnMgOiAoXG5jb2x1bW5zOiA2LFxuZ3V0dGVyczogMVxuKTtcblxuLmMtc2VjdGlvbiB7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRiYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQtdGhpcmQ7XG5cdCYudnlfYmFja2dyb3VuZF9zZWNvbmRhcnl7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ2xvYmFsLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xuXHRcdGNvbG9yOiRnbG9iYWwtY29sb3ItbGlnaHQ7XG5cdH1cblx0Ji52eV9iYWNrZ3JvdW5kX3ByaW1hcnl7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjokZ2xvYmFsLWJhY2tncm91bmQtcHJpbWFyeTtcblx0XHRjb2xvcjokZ2xvYmFsLWNvbG9yLWxpZ2h0O1xuXHR9XG5cdCYudnlfYmFja2dyb3VuZF90aGlyZHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRnbG9iYWwtYmFja2dyb3VuZC10aGlyZDtcblx0fVxuXHQmLnZ5X2JhY2tncm91bmRfZGVmYXVsdHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRnbG9iYWwtYmFja2dyb3VuZDtcblx0fVxuXHQmX193cmFwcGVyIHtcblx0XHRwYWRkaW5nOiAxMDBweCAwO1xuXHRcdEBleHRlbmQgJWxheW91dDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHNtLW9ubHksICR4cy1vbmx5KSB7XG5cdFx0XHRwYWRkaW5nOiA0NXB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQmICsgKntcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdEBpbmNsdWRlIGNhbGMtcmVtKDI4KTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzLW9ubHkpIHtcblx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKDI1KTtcblx0XHR9XG5cdH1cblx0Jl9fbG9nb3tcblx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cblx0Jl9fYm9keSB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdC8vIHVsLCBvbCB7XG5cdFx0Ly8gXHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0Ly8gXHRsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuXHRcdC8vIFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICAvLyBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQvLyB9XG5cdFx0Ji52eV9iYWNrZ3JvdW5kX3RyYW5zcGFyZW50e1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcdCYudnlfYmFja2dyb3VuZF9zZWNvbmRhcnl7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRnbG9iYWwtYmFja2dyb3VuZC1zZWNvbmRhcnk7XG5cdFx0XHRjb2xvcjokZ2xvYmFsLWNvbG9yLWxpZ2h0O1xuXHRcdH1cblx0XHQmLnZ5X2JhY2tncm91bmRfcHJpbWFyeXtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdsb2JhbC1iYWNrZ3JvdW5kLXByaW1hcnk7XG5cdFx0XHRjb2xvcjokZ2xvYmFsLWNvbG9yLWxpZ2h0O1xuXHRcdH1cblx0XHQmLnZ5X2JhY2tncm91bmRfdGhpcmR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRnbG9iYWwtYmFja2dyb3VuZC10aGlyZDtcblx0XHR9XG5cdFx0Ji52eV9iYWNrZ3JvdW5kX2RlZmF1bHR7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRnbG9iYWwtYmFja2dyb3VuZDtcblx0XHR9XG5cdH1cblxuXHQmX19tZWRpYSB7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWwtYmFja2dyb3VuZC1zZWNvbmRhcnk7XG5cdFx0Y29sb3I6ICRnbG9iYWwtY29sb3ItbGlnaHQ7XG5cblx0XHQmX193cmFwcGVyIHtcblx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKCRmb250LXNpemUtY29udGV4dCk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYm9keSwgLmMtY2hpbGQge1xuXHRcdEBpbmNsdWRlIGNhbGMtcmVtKCRmb250LXNpemUtY29udGV4dCk7XG5cdH1cbn1cblxuXG4uYy1zZWN0aW9uLmMtc2VjdGlvbi0tZmVhdHVyZWQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xuXHRjb2xvcjokZ2xvYmFsLWNvbG9yLWxpZ2h0O1xuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdGNvbG9yOiAkZ2xvYmFsLWNvbG9yLWxpZ2h0O1xuXHRcdEBpbmNsdWRlIGNhbGMtcmVtKDY0KTtcblx0XHQvL0BleHRlbmQgJXNlcDtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0YmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkc20tb25seSwgJHhzLW9ubHkpIHtcblx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKDUwKTtcblx0XHR9XG5cdH1cblxuXHQvLyAmOmFmdGVyIHtcblx0Ly8gXHRjb250ZW50OiAnJztcblx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vIFx0Ym90dG9tOiAxMDAlO1xuXHQvLyBcdHdpZHRoOiAxMDAlO1xuXHQvLyBcdGhlaWdodDogMzNweDtcblx0Ly8gXHRsZWZ0OiAwO1xuXHQvLyBcdGJhY2tncm91bmQ6IHVybCgnI3skaW1hZ2UtZGlyfS9mZWF0dXJlZC10b3AucG5nJykgY2VudGVyIHRvcCBuby1yZXBlYXQ7XG5cdC8vIH1cblxuXHQuYy1zZWN0aW9uX193cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG5cblx0LmMtc2VjdGlvbl9fYm9keSwgXG5cdCYuaGFzLXBvc3QtdGh1bWJuYWlsIC5jLXNlY3Rpb25fX2JvZHkge1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC5jLXNlY3Rpb25fX2JvZHkge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDkwMTtcblxuXHRcdEBpbmNsdWRlIGNhbGMtcmVtKDE3KTtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRAaW5jbHVkZSBjYWxjLXJlbSgyNCk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkc20tb25seSwgJHhzLW9ubHkpIHtcblx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKDIwKTtcblx0XHRcdGJye1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLXNlY3Rpb25fX21lZGlhIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IDA7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHotaW5kZXg6IDkwMTtcblxuXHRcdGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHhzLW9ubHksICRzbS1vbmx5LCAkbWQtb25seSkge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzLW9ubHkpIHtcblx0XHQvLyBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Ly8gfVxuXHR9XG59XG5cbi5jLXNlY3Rpb24uYy1zZWN0aW9uLS1kZWZhdWx0IHtcblx0LmMtc2VjdGlvbl9fd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR9XG5cblx0LmMtc2VjdGlvbl9fYm9keSB7XG5cdFx0d2lkdGg6IHNwYW4oMjQpO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0LmMtc2VjdGlvbl9fYm9keV9fd3JhcHBlciB7XG5cdFx0bWF4LXdpZHRoOiBtYXAtZ2V0KCR4bGcsIG1pbikgLyAyO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDEwMHB4IDc1cHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsZy1vbmx5KSB7XG5cdFx0XHRwYWRkaW5nOiA3MHB4IDU1cHg7XG5cdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJGxnLCBtaW4pIC8gMjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZC1vbmx5KSB7XG5cdFx0XHRwYWRkaW5nOiA0MHB4IDM1cHg7XG5cdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJG1kLCBtaW4pIC8gMjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkeHMtb25seSwgJHNtLW9ubHkpIHtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0cGFkZGluZzogMzVweCAwO1xuXHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0fVxuXHR9XG5cblx0LmMtc2VjdGlvbl9fbWVkaWEge1xuXHRcdHdpZHRoOiBzcGFuKDEyIGluc2lkZSBuby1ndXR0ZXJzKTtcblxuXHRcdC8vICY6YWZ0ZXIge1xuXHRcdC8vIFx0Y29udGVudDogJyc7XG5cdFx0Ly8gXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Ly8gXHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHQvLyB9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkc20tb25seSwgJHhzLW9ubHkpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblxuXHRcdH1cblx0fVxufVxuXG4mLmMtc2VjdGlvbi0tcGxhaW4ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsLWNvbG9yLWxpZ2h0O1xuXG5cdGgyIHtcblx0XHRAaW5jbHVkZSBjYWxjLXJlbSg2MCk7XG5cdFx0c21hbGx7XG5cdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRzbS1vbmx5KSB7XG5cdFx0XHRAaW5jbHVkZSBjYWxjLXJlbSg1MCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCR4cy1vbmx5KSB7XG5cdFx0XHRAaW5jbHVkZSBjYWxjLXJlbSgzNSk7XG5cdFx0fVxuXHR9XG5cblx0LmMtc2VjdGlvbl9fYm9keSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblx0fVxuXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogYXV0bztcblx0fVxufVxuXG4uYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyIHtcblx0Ly9iYWNrZ3JvdW5kOiBzY2hlbWUtY29sb3IoJ3ByaW1hcnknLCAnZGFyaycpO1xuXG5cdGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuXHRcdC8vY29sb3I6ICRnbG9iYWwtY29sb3ItbGlnaHQ7XG5cdFx0QGluY2x1ZGUgY2FsYy1yZW0oNjQpO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHNtLW9ubHkpIHtcblx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKDUwKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHhzLW9ubHkpIHtcblx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKDM1KTtcblx0XHR9XG5cdFx0JiArICp7XG5cdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdEBleHRlbmQgJXRyaWFuZ2xlO1xuXHR9XG5cblx0LmMtc2VjdGlvbl9fd3JhcHBlciB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdC5jLXNlY3Rpb25fX2JvZHkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG5cblx0XHRAaW5jbHVkZSBjYWxjLXJlbSgxOCk7XG5cdH1cblxuXHQuYy1zZWN0aW9uX19ib2R5X193cmFwcGVyIHtcblx0XHRwYWRkaW5nOiA3NXB4IDA7XG5cdFx0bWF4LXdpZHRoOiA3NjhweDtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxuXG5cdCYubm8tdGh1bWIge1xuXHRcdGJhY2tncm91bmQ6JGdsb2JhbC1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcblx0XHRjb2xvcjokZ2xvYmFsLWNvbG9yLWxpZ2h0O1xuXHRcdC5jLXNlY3Rpb25fX2JvZHlfX3dyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogOTBweCAwIDsgXG5cdFx0fVxuXHRcdCY6YWZ0ZXJ7XG5cdFx0XHRib3JkZXItY29sb3I6JGdsb2JhbC1iYWNrZ3JvdW5kLXNlY29uZGFyeSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcblx0XHR9XG5cdFx0aDEsaDIsaDMsaDQsaDUsaDZ7XG5cdFx0XHRjb2xvcjokZ2xvYmFsLWNvbG9yLWxpZ2h0O1xuXHRcdH1cblx0fVxuXG5cdCYuaXMtcGFnZSwgJi5pcy1ibG9nIHtcblx0XHQjYnJlYWRjcnVtYnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRAZXh0ZW5kICV0cmlhbmdsZTtcblx0fVxuXG5cdCYuaGFzLXRodW1ibmFpbCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdG1pbi1oZWlnaHQ6IDMyMHB4O1xuXHRcdC5jLXNlY3Rpb25fX3RpdGxlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0aDEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKDI4KTtcblx0XHR9XG5cblx0XHQuYy1zZWN0aW9uX193cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHQvL3BhZGRpbmctcmlnaHQ6IDY1JTtcblx0XHRcdC8vdGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHQvL1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJGxnLW9ubHkpIHtcblx0XHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiA1NSU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRzbS1vbmx5LCAkeHMtb25seSkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLXNlY3Rpb25fX2JvZHkge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRAaW5jbHVkZSBjYWxjLXJlbSgxOCk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMjglO1xuXHRcdFx0bWF4LXdpZHRoOiA0MzVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJG1kLW9ubHkpIHtcblx0XHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHhzLW9ubHksICRzbS1vbmx5KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxOTBweCAwO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiA0NXB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkbGctb25seSwgJG1kLW9ubHkpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiA4MHB4IDA7XG5cdFx0XHRcdFx0Ly9wYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHhzLW9ubHksICRzbS1vbmx5KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNDBweCAwO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gYXV0bztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQmLmlzLXBhZ2V7XG5cdFx0XHQuYy1zZWN0aW9uX19tZWRpYSB7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmMtc2VjdGlvbl9fbWVkaWEge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0bGVmdDogMzUlO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlOyBcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0ei1pbmRleDogMzAxO1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0aGVpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDIwcHggMCAyMHB4IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGdsb2JhbC1iYWNrZ3JvdW5kLXRoaXJkIDtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkeHMtb25seSwgJHNtLW9ubHkpIHtcblx0XHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdGJvcmRlci13aWR0aDogMCAyMHB4IDIwcHggMjBweDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRnbG9iYWwtYmFja2dyb3VuZC10aGlyZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtb25seSkge1xuXHRcdFx0XHRsZWZ0OiA0MCU7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRzbS1vbmx5LCAkeHMtb25seSkge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuaXMtdGF4IHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuXHRcdGJhY2tncm91bmQ6JGdsb2JhbC1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcblx0XHQmOmFmdGVye1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkZ2xvYmFsLWJhY2tncm91bmQtc2Vjb25kYXJ5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdH1cblx0XHRoMSwgXG5cdFx0cCwgXG5cdFx0I2JyZWFkY3J1bWJzIGEsIFxuXHRcdCNicmVhZGNydW1icyBsaS5zZXBhcmF0b3IsXG5cdFx0I2JyZWFkY3J1bWJzIC5pdGVtLWN1cnJlbnR7XG5cdFx0XHRjb2xvcjokZ2xvYmFsLWNvbG9yLWxpZ2h0O1xuXHRcdH1cblx0XHQjYnJlYWRjcnVtYnMgLml0ZW0tY3VycmVudHtcblx0XHRcdGZvbnQtd2VpZ2h0OmJvbGQ7XG5cdFx0fVxuXHRcdC5jLXNlY3Rpb25fX2JvZHlfX3dyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogNTVweCAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cy1vbmx5LCAkc20tb25seSkge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0LmMtc2VjdGlvbl9fd3JhcHBlciB7XG5cdFx0XHRtYXgtd2lkdGg6IDg1MHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYy1zZWN0aW9uLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIHtcblx0YmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kO1xuXHRwYWRkaW5nOiAwO1xuXHRjb2xvcjokZ2xvYmFsLWNvbG9yLWRhcms7XG5cdC5jLXNlY3Rpb25fX21lZGlhIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDkwMTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHR3aWR0aDogMjUlO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogMjVweCAwO1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGctb25seSkge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMjUwcHg7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCR4cy1vbmx5LCAkc20tb25seSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmLmhhcy1wb3N0LXRodW1ibmFpbCB7XG5cdFx0LmMtc2VjdGlvbl9fYm9keSB7XG5cdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkc20tb25seSwgJHhzLW9ubHksICRtZC1vbmx5KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLXNlY3Rpb25fX3dyYXBwZXIge1xuXHRcdC8vbWF4LXdpZHRoOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMDAlOyB3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZC1wcmltYXJ5O1xuXHRcdFx0cmlnaHQ6IDc1JTsgdG9wOiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkc20tb25seSwgJHhzLW9ubHksICRtZC1vbmx5KSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDIge1xuXHRcdC8vQGV4dGVuZCAlc2VwO1xuXHRcdEBpbmNsdWRlIGNhbGMtcmVtKDY0KTtcblx0XHRjb2xvcjogJGdsb2JhbC1jb2xvci1saWdodDtcblx0XHRzbWFsbCB7XG5cdFx0XHRAaW5jbHVkZSBjYWxjLXJlbSgzMik7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRzbS1vbmx5KSB7XG5cdFx0XHRAaW5jbHVkZSBjYWxjLXJlbSg1MCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCR4cy1vbmx5KSB7XG5cdFx0XHRAaW5jbHVkZSBjYWxjLXJlbSgzNSk7XG5cdFx0XHRzbWFsbCB7XG5cdFx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKDI1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYy1zZWN0aW9uX19ib2R5IHtcblx0XHR3aWR0aDogMjUlO1xuXHRcdC8vbWF4LXdpZHRoOiA2MTBweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRiYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQtcHJpbWFyeTtcblx0XHRjb2xvcjogJGdsb2JhbC1jb2xvci1saWdodDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDIwMTtcblxuXHRcdCYjc3RpY2staW4tcGFyZW50IHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDEwcmVtO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHNtLW9ubHksICR4cy1vbmx5KSB7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkc20tb25seSwgJHhzLW9ubHksICRtZC1vbmx5KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdC8vIEBleHRlbmQgJXRyaWFuZ2xlO1xuXHRcdFx0Ly8gdG9wOiA1MCU7IGxlZnQ6IDEwMCU7XG5cdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSksIHJvdGF0aW9uKC00NWRlZyk7XG5cdFx0XHQvLyB6LWluZGV4OiA0MDE7XG5cdFx0XHQvLyBtYXJnaW4tbGVmdDogLTVweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHNtLW9ubHkpIHtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkeHMtb25seSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMjAwcHggMTAwcHggMjAwcHggMTAwcHg7XG5cdFx0XHRwYWRkaW5nOiAyMCUgNSU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0bWF4LXdpZHRoOiA0NDBweDtcblx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKDIwKTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4bGctb25seSkge1xuXHRcdFx0XHRAaW5jbHVkZSBjYWxjLXJlbSgyNCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRzbS1vbmx5LCAkeHMtb25seSwgJG1kLW9ubHkpIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDkwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdHBhZGRpbmc6IDM1cHggMHB4O1xuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cdCYuc291cmNlLV9wcm9kdWN0X2NhdHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkeGxnLW9ubHksJGxnLW9ubHksJG1kLW9ubHkpIHtcblx0XHRcdC5jLWNoaWxkIHtcblx0XHRcdFx0bWluLWhlaWdodDogMTIwMHB4O1xuXHQgICBcdFx0IFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICBcdFx0IFx0Jl9fd3JhcHBlciB7XG5cdCAgIFx0XHQgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ICAgIHRvcDogNTAlO1xuXHRcdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQgICBcdFx0IFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYy1jaGlsZCB7XG5cdFx0d2lkdGg6IDc1JTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCR4cy1vbmx5LCAkc20tb25seSwgJG1kLW9ubHkpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdHBhZGRpbmc6IDEyMHB4IDEyOHB4IDAgMTI4cHg7XG5cdFx0XHRcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJGxnLW9ubHksICRtZC1vbmx5KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDYwcHggNTBweCAwIDUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRtZC1vbmx5KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDUwcHggMzVweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHhzLW9ubHksICRzbS1vbmx5KSB7XG5cdFx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0XHRwYWRkaW5nOiA1MHB4IDA7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtaXRlbSB7XG5cdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkZ2FsbGVyeS1ndXR0ZXJzKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGdhbGxlcnkoMik7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLW9ubHkpIHtcblx0XHRcdFx0QGluY2x1ZGUgd2l0aC1sYXlvdXQoJGdhbGxlcnktZ3V0dGVycykge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGdhbGxlcnkoNCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20tb25seSkge1xuXHRcdFx0XHRAaW5jbHVkZSB3aXRoLWxheW91dCgkZ2FsbGVyeS1ndXR0ZXJzKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZ2FsbGVyeSg0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cy1vbmx5KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtYXJnaW46IDAgMCAzNXB4IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLXRheG9ub215IHtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtb25seSkge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdC8vQGV4dGVuZCAuc2VwLS1zbWFsbDtcblx0XHRcdFx0QGluY2x1ZGUgY2FsYy1yZW0oMjgpO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGctb25seSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKDI1KTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRtZC1vbmx5KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY2FsYy1yZW0oMjUpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNtLW9ubHkpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBjYWxjLXJlbSgyMik7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cy1vbmx5KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY2FsYy1yZW0oMjIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMjEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmMtY2hpbGQtaXRlbSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTQwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDV2dztcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsZy1vbmx5KSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1dnc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkc20tb25seSkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwdnc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkeHMtb25seSkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXZ3O1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jLWJ0bi0tbGlua3tcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji1tZWRpYSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogMTkwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdC8vIGJvdHRvbTogMDsgbGVmdDogMDtcblxuXHRcdFx0XHRcdFx0Ly8gJjphZnRlciB7XG5cdFx0XHRcdFx0XHQvLyBcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdC8vIFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ly8gXHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHQvLyBcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdC8vIFx0ei1pbmRleDogMTtcblx0XHRcdFx0XHRcdC8vIFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHQvLyBcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHQvLyBcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuXHRcdFx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdFx0XHQvLyBAaW5jbHVkZSBicmVha3BvaW50KCR4cy1vbmx5KSB7XG5cdFx0XHRcdFx0XHQvLyBcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tcG9zdCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1heC13aWR0aDogODAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDsgbWFyZ2luLXJpZ2h0OiAwOyBtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cblx0XHRcdFx0XHQucG9zdC10eXBlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiBzY2hlbWUtY29sb3IoJ3ByaW1hcnknLCAnZ3JlZW4nKTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZW50cnktZGF0ZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBjYWxjLXJlbSgxNSk7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jLWNoaWxkLWl0ZW0tdGl0bGUge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgY2FsYy1yZW0oMjgpO1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYy1jaGlsZC1pdGVtLWJvZHkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNTBweDtcblx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBjYWxjLXJlbSgkYmFzZS1mb250LWNvbnRleHQpO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkbWQtb25seSwgJHhzLW9ubHkpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0XHRcdFx0XHQuYy1idG4tLWxpbmsge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGg0IHtcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmMtY2hpbGQtaXRlbS1tZWRpYSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKCRiYXNlLWZvbnQtY29udGV4dCk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRtZC1vbmx5LCAkeHMtb25seSkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLXNlY3Rpb24uaGFzLXNvdXJjZTpub3QoLmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyKSB7XG5cdHBhZGRpbmc6IDgwcHggMDtcblxuXHQuYy1zZWN0aW9uX19ib2R5IHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblxuXHRcdCZfX3dyYXBwZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cblxuXHQuYy1saXN0aW5nIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC8vIC5zbGljay1zbGlkZXIge1xuXHRcdFx0Ly9tYXgtd2lkdGg6IDEwMDBweDtcblx0XHQvLyB9XG5cblx0XHQuYy1saXN0LWl0ZW0ge1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHdpZHRoOiA0MDBweDtcblx0XHRcdG1hcmdpbi10b3A6IDM1cHg7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLW9ubHkpIHtcblx0XHRcdFx0d2lkdGg6IDI4MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkeHMtb25seSwgJHNtLW9ubHkpIHtcblx0XHRcdFx0Ji5zbGljay1jdXJyZW50IHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5jLXNlY3Rpb24uYy1zZWN0aW9uLS1saXN0IHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZDogc2NoZW1lLWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0Jyk7XG5cblx0LmMtc2VjdGlvbi0tbGlzdF9fd3JhcHBlciB7XG5cdFx0QGV4dGVuZCAlbGF5b3V0O1xuXHRcdHBhZGRpbmc6IDkycHggMDtcblx0XHRtYXgtd2lkdGg6IDEyMDBweCAhaW1wb3J0YW50O1xuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHhzLW9ubHksICRzbS1vbmx5LCAkbWQtb25seSkge1xuXHRcdFx0bWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQmLmhhcy1zaWRlYmFyIHtcblx0XHQuaXRlbS13cmFwcGVyIHtcblx0XHRcdHdpZHRoOiBzcGFuKDE4KTtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCRsZy1vbmx5KSB7XG5cdFx0XHRcdHdpZHRoOiBzcGFuKDE2KTtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtb25seSkge1xuXHRcdFx0XHR3aWR0aDogc3BhbigxNik7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRzbS1vbmx5LCAkeHMtb25seSkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaXRlbSB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tYm90dG9tOiAxMzBweDtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCR4cy1vbmx5LCAkc20tb25seSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjVweDtcblx0XHR9XG5cblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cblx0XHQmLW1lZGlhIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0fVxuXG5cdFx0Ji1kYXRhIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBzY2hlbWUtY29sb3IoJ3ByaW1hcnknLCAnZGFyaycpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHNjaGVtZS1jb2xvcigncHJpbWFyeScsICdkYXJrJyk7XG5cdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cblx0XHRcdC5pdGVtLWRhdGFfX3dyYXBwZXIge1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdH1cblxuXHRcdFx0ZGl2Om5vdCguaXRlbS1kYXRhX193cmFwcGVyKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogc2NoZW1lLWNvbG9yKCdwcmltYXJ5JywgJ2dyZWVuJyk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogc2NoZW1lLWNvbG9yKCdwcmltYXJ5JywgJ2dyZWVuJyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtb25seSkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jb21tZW50cy1saW5rIHtcblx0XHRcdFx0QGluY2x1ZGUgY2FsYy1yZW0oMjApO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcblx0XHRcdH1cblxuXHRcdFx0LmVudHJ5LXRhZyB7XG5cdFx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKDE0KTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lbnRyeS1kYXRlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdFx0QGluY2x1ZGUgY2FsYy1yZW0oMTMpO1xuXHRcdH1cblxuXHRcdC5pdGVtLXRpdGxlIHtcblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXRlbS1leGNlcnB0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQ1cHg7XG5cdFx0fVxuXG5cdFx0LmJ5bGluZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG59XG5cbi5zaWRlYmFyIHtcblx0d2lkdGg6IHNwYW4oNik7XG5cdHBhZGRpbmctbGVmdDogc3BhbigyKTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0LndpZGdldCB7XG5cdFx0Ym9yZGVyLXRvcDogM3B4IHNvbGlkIHNjaGVtZS1jb2xvcigncHJpbWFyeScsICdkYXJrJyk7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDNweCBzb2xpZCBzY2hlbWUtY29sb3IoJ3ByaW1hcnknLCAnZGFyaycpO1xuXHRcdH1cblx0fVxuXG5cdC53aWRnZXRfdGFnX2Nsb3VkIHtcblx0XHRAaW5jbHVkZSBjYWxjLXJlbSgxNSk7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcblxuXHRcdGEge1xuXHRcdFx0YmFja2dyb3VuZDogc2NoZW1lLWNvbG9yKCdwcmltYXJ5JywgJ2dyZWVuJyk7XG5cdFx0XHRjb2xvcjogJGdsb2JhbC1jb2xvci1saWdodDtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBhZGRpbmc6IDNweCA1cHg7XG5cdFx0XHRtYXJnaW46IDJweCAwO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDogc2NoZW1lLWNvbG9yKCdwcmltYXJ5JywgJ2dyZWVuJyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aDQge1xuXHRcdGNvbG9yOiBzY2hlbWUtY29sb3IoJ3ByaW1hcnknLCAnZGFyaycpO1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLW9ubHkpIHtcblx0XHR3aWR0aDogc3Bhbig4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLW9ubHkpIHtcblx0XHR3aWR0aDogc3Bhbig4KTtcblx0fVxuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRzbS1vbmx5LCAkeHMtb25seSkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmMtc2VjdGlvbi5oYXMtcG9zdC10aHVtYm5haWwge1xuXHQuYy1zZWN0aW9uX193cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRzbS1vbmx5LCAkeHMtb25seSkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LmMtc2VjdGlvbl9fYm9keSB7XG5cdFx0d2lkdGg6IDUwJTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkc20tb25seSwgJHhzLW9ubHkpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHR9XG59XG5cbi5jLXNlY3Rpb24uYy1zZWN0aW9uLS1oZWFkZXIuaGFzLXRodW1ibmFpbCB7XG5cdC5jLXNlY3Rpb25fX3dyYXBwZXIge1xuXHRcdG1heC13aWR0aDogbm9uZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJGxnLW9ubHkpIHtcblx0XHRcdG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aC1sZyArIHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLW9ubHkpIHtcblx0XHRcdG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aC1tZCArIHB4O1xuXHRcdH1cblx0fVxufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLWxpc3Qge1xuICBiYWNrZ3JvdW5kOiBub25lIH1cbi5zbGlkZXIge1xuXHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcblx0QGluY2x1ZGUgY2FsYy1yZW0oMTgpO1xuXHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cblx0c3Ryb25nIHtcblx0XHRAaW5jbHVkZSBjYWxjLXJlbSg2MCk7XG5cdH1cblxuXHQuc2xpY2stZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMzBweDsgXG5cdFx0cmlnaHQ6IDA7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpe1xuXHRcdFx0d2lkdGg6IGF1dG87XG4gICAgXHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHRcdC5zbGljay1hY3RpdmUgYnV0dG9uIHtcblx0XHRcdGJvcmRlcjogJHNsaWRlci1kb3QtYm9yZGVyIHNvbGlkICRzbGlkZXItZG90LWJvcmRlci1jb2xvci1hY3RpdmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2xpZGVyLWRvdC1jb2xvci1hY3RpdmU7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGJhY2tncm91bmQ6ICRzbGlkZXItZG90LWNvbG9yO1xuXHRcdFx0d2lkdGg6ICRzbGlkZXItZG90LXdpZHRoOyBcblx0XHRcdGhlaWdodDogJHNsaWRlci1kb3Qtd2lkdGg7XG5cdFx0XHRib3JkZXI6ICRzbGlkZXItZG90LWJvcmRlciBzb2xpZCAkc2xpZGVyLWRvdC1ib3JkZXItY29sb3I7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0Lml0ZW0ge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0Ji1ib2R5IHtcblx0XHRcdEBleHRlbmQgJWxheW91dDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJvdHRvbTowOyBcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0Y29sb3I6IHNjaGVtZS1jb2xvcigncHJpbWFyeScsICdkYXJrJyk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbWVudS1oZWlnaHQtc2xpZGVyfSk7XG4gICAgXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0QG1lZGlhIChtYXgtaGVpZ2h0Ojg0MHB4KXtcblx0XHRcdFx0cGFkZGluZy10b3A6MDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRzbS1vbmx5LCAkeHMtb25seSkge1xuXHRcdFx0XHRoZWlnaHQ6MTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLW1lZGlhIHtcblx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlOyBoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNnb29nbGUtbWFwcyB7XG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWF4LXdpZHRoOiBub25lO1xuXHR9XG59XG5cbi5jLXNlY3Rpb24uYy1zZWN0aW9uLS1yZWxhdGVkIHtcblx0LmMtc2VjdGlvbl9fd3JhcHBlcntcblx0XHRwYWRkaW5nOjA7XG5cdH1cblx0LmMtc2VjdGlvbl9fYm9keSwgLmMtbGlzdGluZyB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdC5jLWxpc3Rpbmcge1xuXG5cdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5jLWxpc3QtaXRlbSB7XG5cdFx0XHRtYXJnaW46IDUwcHggMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtb25seSkge1xuXHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuYy1zZWN0aW9uX19ib2R5IHtcblx0XHRoMiB7XG5cdFx0XHRAaW5jbHVkZSBjYWxjLXJlbSg1MCk7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRzbS1vbmx5KSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKDQ1KTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCR4cy1vbmx5KSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKDM1KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jLXNlY3Rpb24uc291cmNlLV9yZWNpcGV7XG5cdC5jLXNlY3Rpb25fX3dyYXBwZXJ7XG5cdFx0cGFkZGluZzowO1xuXHR9XG59XG4uYy1zZWN0aW9uLmMtc2VjdGlvbi0tcHJvZHVjdCB7IFxuXHRiYWNrZ3JvdW5kOiRnbG9iYWwtYmFja2dyb3VuZDtcblx0cGFkZGluZzogOTBweCAwO1xufVxuLmMtc2VjdGlvbi5jLXNlY3Rpb24tLXJlY2lwZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6dXJsKCcjeyRpbWFnZS1kaXJ9L2JnX3JlY2lwZV9yZXBlYXQucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG5cdHBhZGRpbmc6IDkwcHggMDtcbn1cbi5jLXNlY3Rpb24uYy1zZWN0aW9uLS1sb2dvIHtcblx0YmFja2dyb3VuZDogc2NoZW1lLWNvbG9yKCdwcmltYXJ5JywgJ2xpZ2h0Jyk7XG5cblx0LmMtc2VjdGlvbl9fdGl0bGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdC5jLXNlY3Rpb25fX3dyYXBwZXIge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0LmMtc2VjdGlvbl9fYm9keSB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdH1cblx0LmxvZ28tbGlzdHtcblx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdH1cblx0LmxvZ28taXRlbSB7XG5cdFx0d2lkdGg6IHNwYW4oNCk7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20tb25seSkge1xuXHRcdFx0d2lkdGg6IHNwYW4oOCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtb25seSkge1xuXHRcdFx0d2lkdGg6IHNwYW4oMTIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1kLW9ubHkpIHtcblx0XHRcdHdpZHRoOiBzcGFuKDYpO1xuXHRcdH1cblx0fVxufVxuLnBhZ2UtdGVtcGxhdGUtdHBsLWNvbnRhY3R7XG5cdC5jLXNlY3Rpb25fX3RpdGxle1xuXHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cdH1cbn1cblxuLnBhZ2UtaWQtMzk4N3tcblx0LmMtc2VjdGlvbi0tMzk5OXtcblx0XHRoMntcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59IiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBmbG93OiBsdHIsXG4pKTtcblxuLy8gR2V0IERpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG4vLyAtIFska2V5XSAgIDogZnJvbSB8IHRvXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAka2V5OiBmcm9tXG4pIHtcbiAgJHJldHVybjogaWYoJGZsb3cgPT0gcnRsLCAoZnJvbTogcmlnaHQsIHRvOiBsZWZ0KSwgKGZyb206IGxlZnQsIHRvOiByaWdodCkpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHJldHVybiwgJGtleSk7XG59XG5cbi8vIFRvXG4vLyAtLVxuLy8gUmV0dXJuIHRoZSAndG8nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiB0byhcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XG59XG5cbi8vIEZyb21cbi8vIC0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiBmcm9tKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIGZyb20pO1xufVxuIiwiLy8gSXNvbGF0aW9uIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG5cbi8vIElzb2xhdGUgW01peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgaXNvbGF0aW9uIGFzIGFuIG92ZXJyaWRlLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQG1peGluIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGluc3BlY3Q6ICRpc29sYXRlO1xuXG4gICRvdXRwdXQ6IChcbiAgICBwdXNoOiBpc29sYXRlKCRpc29sYXRlKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkaXNvbGF0ZSksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGlzb2xhdGUsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgaXNvbGF0ZS1vdXRwdXQoJG91dHB1dC4uLik7XG59XG5cblxuLy8gSXNvbGF0ZSBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBhbiBpc29sYXRpb24gb2Zmc2V0IHdpZHRoLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQGZ1bmN0aW9uIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGlzb2xhdGU6IHBhcnNlLXNwYW4oJGlzb2xhdGUpO1xuICAkaXNvbGF0aW9uOiBzdXN5LWdldChzcGFuLCAkaXNvbGF0ZSk7XG5cbiAgQGlmICRpc29sYXRpb24gYW5kIG5vdChnZXQtbG9jYXRpb24oJGlzb2xhdGUpKSB7XG4gICAgJG5ldzogKFxuICAgICAgc3BhbjogbnVsbCxcbiAgICAgIGxvY2F0aW9uOiAkaXNvbGF0aW9uLFxuICAgICk7XG4gICAgJGlzb2xhdGU6IG1hcC1tZXJnZSgkaXNvbGF0ZSwgJG5ldyk7XG4gIH1cblxuICBAcmV0dXJuIGdldC1pc29sYXRpb24oJGlzb2xhdGUpO1xufVxuXG5cbi8vIEdldCBJc29sYXRpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgaXNvbGF0aW9uIG9mZnNldCB3aWR0aFxuLy8gLSAkaW5wdXQ6IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LWlzb2xhdGlvbihcbiAgJGlucHV0XG4pIHtcbiAgJGxvY2F0aW9uICAgOiBnZXQtbG9jYXRpb24oJGlucHV0KTtcbiAgJGNvbHVtbnMgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkaW5wdXQpO1xuICAkd2lkdGggICAgICA6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIgYW5kIG5vdCh1bml0bGVzcygkbG9jYXRpb24pKSB7XG4gICAgJHdpZHRoOiAkbG9jYXRpb247XG4gIH0gQGVsc2UgaWYgJGxvY2F0aW9uIHtcbiAgICAkcHVzaDogJGxvY2F0aW9uIC0gMTtcbiAgICBAaWYgJHB1c2ggPiAwIHtcbiAgICAgICRwdXNoOiBtYXAtbWVyZ2UoJGlucHV0LCAoXG4gICAgICAgIHNwYW46ICRwdXNoLFxuICAgICAgICBsb2NhdGlvbjogMSxcbiAgICAgICAgc3ByZWFkOiB3aWRlLFxuICAgICAgKSk7XG4gICAgICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRwdXNoKTtcbiAgICB9XG4gIH1cblxuICBAaWYgc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkaW5wdXQpID09IHNwbGl0XG4gICAgICBhbmQgc3VzeS1nZXQoZ3V0dGVycywgJGlucHV0KSA+IDAge1xuICAgICR3aWR0aDogaWYoJHdpZHRoID09IG51bGwsIGd1dHRlcnMoJGlucHV0KSwgJHdpZHRoICsgZ3V0dGVycygkaW5wdXQpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoIG9yIDA7XG59XG4iLCIvLyBHYWxsZXJ5IFN5bnRheFxuLy8gPT09PT09PT09PT09PT1cblxuLy8gR2FsbGVyeVxuLy8gLS0tLS0tLVxuLy8gQ3JlYXRlIGFuIGlzb2xhdGVkIGdhbGxlcnlcbi8vIC0gJHNwYW4gICAgICAgIDogPHNwYW4+XG4vLyAtIFskc2VsZWN0b3JdICA6IGNoaWxkIHwgb2YtdHlwZVxuQG1peGluIGdhbGxlcnkoXG4gICRzcGFuLFxuICAkc2VsZWN0b3I6IGNoaWxkXG4pIHtcbiAgJGluc3BlY3QgICAgOiAkc3BhbjtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJHNwYW4gICAgICAgOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogMSkpO1xuXG4gICRuICAgICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjb2x1bW5zICAgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRjb250ZXh0ICAgICAgOiBzdXN5LWNvdW50KCRjb2x1bW5zKTtcbiAgJGZsb3cgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKTtcblxuICAkaW5zaWRlICAgICAgIDogaXMtaW5zaWRlKCRzcGFuKTtcbiAgJGZyb20gICAgICAgICA6IGZyb20oJGZsb3cpO1xuICAkbGluZSAgICAgICAgIDogZmxvb3IoJGNvbnRleHQgLyAkbik7XG4gICRzeW1tZXRyaWNhbCAgOiBpcy1zeW1tZXRyaWNhbCgkY29sdW1ucyk7XG5cbiAgJG91dHB1dDogKFxuICAgIHdpZHRoICAgICAgICAgICAgIDogbnVsbCxcbiAgICBmbG9hdCAgICAgICAgICAgICA6IGZyb20sXG4gICAgbWFyZ2luLWJlZm9yZSAgICAgOiBudWxsLFxuICAgIG1hcmdpbi1hZnRlciAgICAgIDogbnVsbCxcbiAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgcGFkZGluZy1hZnRlciAgICAgOiBudWxsLFxuICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICk7XG5cbiAgQGlmICRpbnNpZGUge1xuICAgICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsIChcbiAgICAgIHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpLFxuICAgICAgcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpLFxuICAgICkpO1xuICB9XG5cbiAgQGlmICRzeW1tZXRyaWNhbCB7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsICh3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSk7XG4gIH1cblxuICAkYm94ICAgICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkZ2xvYmFsLWJveCAgIDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpID09ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChnYWxsZXJ5LCAkaW5zcGVjdCk7XG5cbiAgLy8gQ29sbGVjdGl2ZSBPdXRwdXRcbiAgQGlmICRib3ggPT0gYm9yZGVyLWJveCBvciAoJGluc2lkZSBhbmQgbm90KCRib3gpIGFuZCBub3QoJGdsb2JhbC1ib3gpKSB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBib3JkZXItYm94KSk7XG4gIH0gQGVsc2UgaWYgJGJveCA9PSBjb250ZW50LWJveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBjb250ZW50LWJveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgLy8gSW5kaXZpZHVhbCBMb29wXG4gIEBmb3IgJGl0ZW0gZnJvbSAxIHRocm91Z2ggJGxpbmUge1xuICAgICRudGg6ICcjeyRsaW5lfW4gKyAjeyRpdGVtfSc7XG4gICAgJjpudGgtI3skc2VsZWN0b3J9KCN7JG50aH0pIHtcbiAgICAgIC8vIEluZGl2aWR1YWwgUHJlcFxuICAgICAgJG91dHB1dDogKFxuICAgICAgICB3aWR0aCAgICAgICAgICAgICA6IGlmKCRzeW1tZXRyaWNhbCwgbnVsbCwgZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSxcbiAgICAgICAgZmxvYXQgICAgICAgICAgICAgOiBudWxsLFxuICAgICAgICBtYXJnaW4tYmVmb3JlICAgICA6IGdldC1pc29sYXRpb24oJHNwYW4pLFxuICAgICAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IC0xMDAlLFxuICAgICAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICAgICAgZmxvdyAgICAgICAgICAgICAgOiAkZmxvdyxcbiAgICAgICk7XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgT3V0cHV0XG4gICAgICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICAgICAgQGlmIGdldC1lZGdlKCRzcGFuKSA9PSBmaXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICBAaW5jbHVkZSBmaXJzdCgkc3Bhbik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9icmVhaztcbiAgICAgIH1cblxuICAgICAgLy8gSW5kaXZpZHVhbCBMb2NhdGlvbiBJbmNyZW1lbnRcbiAgICAgICRsb2NhdGlvbjogZ2V0LWxvY2F0aW9uKCRzcGFuKSArICRuO1xuICAgICAgJGxvY2F0aW9uOiBpZigkbG9jYXRpb24gPiAkY29udGV4dCwgMSwgJGxvY2F0aW9uKTtcbiAgICAgICRzcGFuOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogJGxvY2F0aW9uKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3cgU3RhcnQgJiBFbmRcbi8vID09PT09PT09PT09PT09PVxuXG4vLyBCcmVha1xuLy8gLS0tLS1cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHRoYXQgc2hvdWxkIGZvcmNlIGEgbGluZSBicmVhay5cbkBtaXhpbiBicmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IGJvdGgpKTtcbn1cblxuXG4vLyBOb0JyZWFrXG4vLyAtLS0tLS0tXG4vLyBDYW5jZWwgdGhlIGJyZWFrKCkgZWZmZWN0LCBlLmcuIHdoZW4gdXNpbmcgbWVkaWEgcXVlcmllcy5cbkBtaXhpbiBub2JyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogbm9uZSkpO1xufVxuXG5cbi8vIEZ1bGxcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPGxheW91dCBzaG9ydGhhbmQ+XG5AbWl4aW4gZnVsbChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgOiAkY29udGV4dDtcbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZ1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIG9mIHBhcnNlLWdyaWQoJGNvbnRleHQpIGJyZWFrKTtcbn1cblxuXG4vLyBGaXJzdFxuLy8gLS0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGZpcnN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG4gICRmbG93ICAgICA6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZmlyc3QsICRpbnNwZWN0KTtcbiAgQGlmIG5vdChpcy1zcGxpdCgkY29udGV4dCkpIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1maXJzdCgkZmxvdyk7XG4gIH1cbn1cblxuQG1peGluIGFscGhhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBmaXJzdCgkY29udGV4dCk7XG59XG5cblxuLy8gTGFzdFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gbGFzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChsYXN0LCAkaW5zcGVjdCk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KSxcbiAgICBsYXN0LWZsb3c6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJGNvbnRleHQpLFxuICAgIG1hcmdpbjogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCBudWxsLCAwKSxcbiAgKTtcblxuICBAaW5jbHVkZSBmbG9hdC1sYXN0KCRvdXRwdXQuLi4pO1xufVxuXG5AbWl4aW4gb21lZ2EoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGxhc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIEdldCBFZGdlXG4vLyAtLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGVkZ2UgdmFsdWUgYmFzZWQgb24gbG9jYXRpb24sIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWVkZ2UoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBzdXN5LWdldChlZGdlLCAkc3Bhbik7XG5cbiAgQGlmIG5vdCgkZWRnZSkge1xuICAgICRjb3VudDogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpO1xuICAgICRsb2NhdGlvbjogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgICAkbjogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gICAgJG51bWJlcjogaWYodHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciwgdHJ1ZSwgZmFsc2UpO1xuICAgICRpbmRleDogaWYoJG51bWJlciBhbmQgdW5pdGxlc3MoJGxvY2F0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xuXG4gICAgQGlmICRuID09ICRjb3VudCB7XG4gICAgICAkZWRnZTogZnVsbDtcbiAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiBhbmQgJG4gYW5kICRpbmRleCB7XG4gICAgICBAaWYgJGxvY2F0aW9uID09IDEge1xuICAgICAgICAkZWRnZTogaWYoJG4gPT0gJGNvdW50LCBmdWxsLCBmaXJzdCk7XG4gICAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiArICRuIC0gMSA9PSAkY291bnQge1xuICAgICAgICAkZWRnZTogbGFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVkZ2UgPT0gYWxwaGEgb3IgJGVkZ2UgPT0gb21lZ2Ege1xuICAgICRlZGdlOiBpZigkZWRnZSA9PSBhbHBoYSwgZmlyc3QsIGxhc3QpO1xuICB9XG5cbiAgQHJldHVybiAkZWRnZTtcbn1cblxuXG4vLyBHZXQgTG9jYXRpb25cbi8vIC0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGxvY2F0aW9uIHZhbHVlIGJhc2VkIG9uIGVkZ2UsIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWxvY2F0aW9uKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRsb2NhdGlvbiAgIDogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRuICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gIEBpZiAkZWRnZSBhbmQgbm90KCRsb2NhdGlvbikgYW5kIHR5cGUtb2YoJG4pID09IG51bWJlciBhbmQgdW5pdGxlc3MoJG4pIHtcbiAgICBAaWYgJGVkZ2UgPT0gZmlyc3Qge1xuICAgICAgJGxvY2F0aW9uOiAxO1xuICAgIH0gQGVsc2UgaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkbG9jYXRpb246IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKSAtICRuICsgMTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsb2NhdGlvblxufVxuIiwiLy8gRmxvYXQgRW5kcyBBUElcbi8vID09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRW5kIERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgbGFzdC1mbG93OiB0byxcbikpO1xuXG4vLyBGbG9hdCBMYXN0XG4vLyAtLS0tLS0tLS0tXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AbWl4aW4gZmxvYXQtbGFzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAkbGFzdC1mbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBsYXN0LWZsb3cpLFxuICAkbWFyZ2luOiAwXG4pIHtcbiAgJHRvOiB0bygkZmxvdyk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb2F0OiBpZigkbGFzdC1mbG93ID09IHRvLCAkdG8sIG51bGwpLFxuICAgIG1hcmdpbi0jeyR0b306ICRtYXJnaW4sXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuXG4vLyBGbG9hdCBGaXJzdFxuLy8gLS0tLS0tLS0tLS1cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1maXJzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgJG91dHB1dDogKFxuICAgIG1hcmdpbi0je2Zyb20oJGZsb3cpfTogMCxcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCIjcmVzcG9uZCB7XG5cdG1hcmdpbi10b3A6IDY1cHg7XG5cblx0bGFiZWwge1xuXHRcdEBleHRlbmQgJWxhYmVsO1xuXHR9XG5cblx0aW5wdXRbdHlwZT1zdWJtaXRdIHtcblx0XHRAZXh0ZW5kIC5jLWJ0bjtcblx0XHRAZXh0ZW5kIC5jLWJ0bi0tZ3JlZW47XG5cdH1cblxuXHRoMyB7XG5cdFx0Y29sb3I6ICRnbG9iYWwtY29sb3ItcHJpbWFyeTtcblx0XHRAaW5jbHVkZSBjYWxjLXJlbSgyNCk7XG5cdFx0cGFkZGluZzogMDsgbWFyZ2luOiAwO1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuXG4uY29tbWVudC1hdXRob3Ige1xuXHRpbWcge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuLmNvbW1lbnQtYm9keSB7XG5cdC5yZXBseSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxufVxuXG4uY29tbWVudC1yZXBseS1saW5rIHtcblx0QGV4dGVuZCAuYy1idG47XG5cdEBleHRlbmQgLmMtYnRuLS1saW5rO1xufVxuXG4uY29tbWVudGxpc3Qge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdGxpIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzVweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQuY29tbWVudC1hdXRob3Ige1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogc2NoZW1lLWNvbG9yKCdwcmltYXJ5JywgJ2RhcmsnKTtcblx0XHR9XG5cdH1cblxuXHQuY29tbWVudC1tZXRhIHtcblx0XHRAaW5jbHVkZSBjYWxjLXJlbSgxNCk7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdGNvbG9yOiBzY2hlbWUtY29sb3IoJ3ByaW1hcnknLCAnZ3JlZW4nKTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogc2NoZW1lLWNvbG9yKCdwcmltYXJ5JywgJ2dyZWVuJyk7XG5cdFx0fVxuXHR9XG5cblx0LmNoaWxkcmVuIHtcblx0XHRtYXJnaW4tbGVmdDogNDVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdGJvcmRlci1sZWZ0OiAycHggc29saWQgc2NoZW1lLWNvbG9yKCdwcmltYXJ5JywgJ2dyZWVuJyk7XG5cblx0XHQuY2hpbGRyZW4ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbiNjb21tZW50cyB7XG5cdG1hcmdpbi10b3A6IDY1cHg7XG5cdEBpbmNsdWRlIGNhbGMtcmVtKDI0KTtcbn0iLCIuYy1idG4ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdHBhZGRpbmc6IDEycHggNDhweDtcblx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkZ2xvYmFsLWNvbG9yLWxpbms7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dGV4dC1zaGFkb3c6IG5vbmU7XG5cdEBpbmNsdWRlIGNhbGMtcmVtKDE4KTtcblxuXHQuc3ByaXRlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7IGxlZnQ6IDM1cHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHR9XG5cblx0Ji5oYXMtc3ByaXRlIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDcycHg7XG5cdH1cblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjokZ2xvYmFsLWNvbG9yLWxpbmstaG92ZXI7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Ly8gJi0tc21hbGwge1xuXG5cdC8vIH1cblxuXHQmLS1iYWNrIHtcblx0XHRtYXJnaW4tdG9wOiA3NXB4O1xuXHR9XG5cblx0Ji0td2hpdGUge1xuXHRcdGJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZDtcblx0XHRjb2xvcjogJGdsb2JhbC1jb2xvci1wcmltYXJ5O1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRnbG9iYWwtY29sb3ItZGFyaztcblx0XHR9XG5cdH1cblx0Ji0tbXV0ZWR7XG5cdFx0YmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kLW11dGVkO1xuXHRcdGNvbG9yOiAkZ2xvYmFsLWNvbG9yLWRhcms7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZC1wcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICRnbG9iYWwtY29sb3ItbGlnaHQ7XG5cdFx0fVxuXHR9XG5cdCYtLWdyZWVuIHtcblx0XHRiYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xuXHRcdGNvbG9yOiAkZ2xvYmFsLWNvbG9yLWxpZ2h0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQtc2Vjb25kYXJ5O1xuXHRcdFx0Y29sb3I6ICRnbG9iYWwtY29sb3ItbGlnaHQ7XG5cdFx0fVxuXHR9XG5cdCYtLXJlZCB7XG5cdFx0YmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kLXByaW1hcnk7XG5cdFx0Y29sb3I6ICRnbG9iYWwtY29sb3ItbGlnaHQ7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRnbG9iYWwtYmFja2dyb3VuZDtcblx0XHRcdGNvbG9yOiAkZ2xvYmFsLWNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGluayB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkZ2xvYmFsLWNvbG9yLWxpbmstaG92ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHR9XG5cdH1cblx0JjpkaXNhYmxlZHtcblx0XHRiYWNrZ3JvdW5kOiAkZ2xvYmFsLWJhY2tncm91bmQtbXV0ZWQ7XG5cdFx0Y29sb3I6ICM2ZjZmNmY7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0OyBcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZDogJGdsb2JhbC1iYWNrZ3JvdW5kLW11dGVkO1xuXHRcdFx0Y29sb3I6ICM2ZjZmNmY7XG5cdFx0fVxuXHR9XG59IiwiLmN1c3RvbS1wYWdpbmF0aW9uIHtcblx0QGluY2x1ZGUgY2FsYy1yZW0oJGJhc2UtZm9udC1jb250ZXh0KTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG5cdHdpZHRoOiAxMDAlO1xuXHRhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsLWNvbG9yLWxpbms7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjokZ2xvYmFsLWNvbG9yLWxpbmstaG92ZXI7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2UtbnVtYmVycyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IDhweCAxOHB4O1xuXG5cdFx0Ji5jdXJyZW50IHtcblx0XHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDNweCAkZ2xvYmFsLWNvbG9yLWRhcms7XG5cdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0fVxuXG5cdFx0Ji5wYWdlLW51bSwgJi5uZXh0LCAmLnByZXYge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDhweDtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLm5leHQsICYucHJldiB7XG5cdFx0XHRjb2xvcjogJGdsb2JhbC1jb2xvci1saW5rO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiRnbG9iYWwtY29sb3ItbGluay1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIubXNnIHtcblx0QGluY2x1ZGUgY2FsYy1yZW0oJGJhc2UtZm9udC1jb250ZXh0KTtcblx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG5cdCYtLW5vLWZvdW5kIHtcblxuXHR9XG59IiwiLmMtbWVudS1tb2JpbGUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXG5cdEBtZWRpYSAobWF4LXdpZHRoIDogMTEwMHB4KSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXG5cdCZfX3dyYXBwZXIge1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRwYWRkaW5nOiAzNXB4IDAgMzVweCAyMHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5sb2dvIHtcblx0XHR3aWR0aDogc3BhbigxNiBpbnNpZGUgbm8tZ3V0dGVyKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cblx0XHRpbWcge1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdG5hdiB7XG5cdFx0d2lkdGg6IHNwYW4oOCBpbnNpZGUgbm8tZ3V0dGVyKTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0cGFkZGluZy1yaWdodDogJG1lbnUtY2FydC1oZWlnaHQtcyArIDIwcHg7XG5cdFx0aW1nIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0dWwge1xuXHRcdEBpbmNsdWRlIGNhbGMtcmVtKDIwKTtcblx0XHRmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGJhY2tncm91bmQ6ICRnbG9iYWwtY29sb3ItbGluaztcblx0XHRib3gtc2hhZG93OiBpbnNldCAwcHggLTNweCAzNHB4IDBweCByZ2JhKDAsMCwwLDAuMjUpO1xuXG5cdFx0bGkge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ2xvYmFsLWNvbG9yLWxpbms7XG5cdFx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRnbG9iYWwtY29sb3ItbGluaztcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xuXHRcdFx0QGV4dGVuZCAlbGF5b3V0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRjb2xvcjokZ2xvYmFsLWNvbG9yLWxpZ2h0O1xuXHRcdFx0cGFkZGluZzogMTJweDtcblx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdGNvbG9yOiRnbG9iYWwtY29sb3ItZGFyaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQubmF2LXRyaWdnZXIge1xuXHRcdHdpZHRoOiA1MHB4O1xuXHRcdGhlaWdodDogNTBweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0cGFkZGluZzogMTBweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubG5lLWJsb2NrO1xuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiAwO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0c3Bhbixcblx0XHRcdHNwYW46YmVmb3JlLFxuXHRcdFx0c3BhbjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRnbG9iYWwtY29sb3ItbGluaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cdFx0fVxuXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdHRvcDogLThweDtcblx0XHRcdH1cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRib3R0b206IC04cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0c3Bhbixcblx0XHRzcGFuOmJlZm9yZSxcblx0XHRzcGFuOmFmdGVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkZ2xvYmFsLWNvbG9yLWxpbms7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xuXHRcdH1cblxuXHRcdCAgJi5pcy1hY3RpdmUge1xuXG5cdFx0ICBcdCY6aG92ZXIge1xuXHRcdFx0XHRzcGFuOmJlZm9yZSxcblx0XHRcdFx0c3BhbjphZnRlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRnbG9iYWwtY29sb3ItbGluaztcblx0XHRcdH1cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC0yMjVkZWcpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuI21lbnUtbW9iaWxlIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIuYy1xdWlja2xpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQvLyAmX193cmFwcGVyIHtcblxuXHQvLyB9XG5cblx0LnNwcml0ZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRsZWZ0OiAzMHB4O1xuXHR9XG5cblx0YSB7XG5cdFx0d2lkdGg6IHNwYW4oOCBpbnNpZGUgbm8tZ3V0dGVycyk7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0Y29sb3I6IHNjaGVtZS1jb2xvcigncHJpbWFyeScsICdsaWdodCcpO1xuXHRcdEBpbmNsdWRlIGNhbGMtcmVtKDE4KTtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG5cdFx0YmFja2dyb3VuZDogc2NoZW1lLWNvbG9yKCdwcmltYXJ5JywgJ3JlZC1ob3ZlcicpO1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXJlZ3VsYXI7XG5cblx0XHQmLmhhcy1zcHJpdGUgc3BhbiB7XG5cdFx0XHQvL3BhZGRpbmctbGVmdDogJGVudmVsb3Atd2hpdGUtd2lkdGggKyA0NXB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkeHMtb25seSwgJHNtLW9ubHkpIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCR4cy1vbmx5LCAkc20tb25seSkge1xuXG5cdFx0XHQuc3ByaXRlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRzcGFuLmNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJHhsZywgbWluKSAvIDI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRtZC1vbmx5KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggNXB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHhzLW9ubHksICRzbS1vbmx5KSB7XG5cdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOm50aC1jaGlsZCgybikge1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdGJhY2tncm91bmQ6IHNjaGVtZS1jb2xvcigncHJpbWFyeScsICdyZWQnKTtcblxuXHRcdFx0Ly8gJjpob3ZlciB7XG5cdFx0XHQvLyBcdGNvbG9yOiBzY2hlbWUtY29sb3IoJ3ByaW1hcnknLCAnZGFyaycpO1xuXG5cdFx0XHQvLyB9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRjb2xvcjogc2NoZW1lLWNvbG9yKCdwcmltYXJ5JywgJ2RhcmsnKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkeHMtb25seSwgJHNtLW9ubHkpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufSIsIi5zZWFyY2hmb3JtIHtcbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1jb2xvcjogc2NoZW1lLWNvbG9yKCdwcmltYXJ5JywgJ2RhcmsnKTtcbiAgICBwYWRkaW5nOiA5cHggMTFweDtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skaW1hZ2UtZGlyfS9zcHJpdGVzLyN7JHNlYXJjaC1ncmVlbi1uYW1lfS5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDVweCBjZW50ZXI7XG5cbiAgICBwYWRkaW5nLWxlZnQ6ICRzZWFyY2gtZ3JlZW4td2lkdGggKyAxMHB4O1xuICB9XG5cbiAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgQGluY2x1ZGUgY2FsYy1yZW0oMTQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIjYnJlYWRjcnVtYnMge1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGNvbG9yOiAkZ2xvYmFsLWNvbG9yLW11dGVkO1xuXHRAaW5jbHVkZSBjYWxjLXJlbSgxMyk7XG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdHBhZGRpbmctbGVmdDogMDtcblxuXHQvLyBhIHtcblx0Ly8gXHRjb2xvcjogJGdsb2JhbC1jb2xvci1saW5rO1xuXHQvLyBcdCY6aG92ZXJ7XG5cdC8vIFx0XHRjb2xvcjokZ2xvYmFsLWNvbG9yLWxpbmstaG92ZXI7XG5cdC8vIFx0fVxuXHQvLyB9XG5cblx0bGkge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXG5cdFx0Ji5zZXBhcmF0b3Ige1xuXHRcdFx0Ly9jb2xvcjogJGdsb2JhbC1jb2xvci1saW5rO1xuXHRcdFx0cGFkZGluZzogMHB4IDNweDtcblx0XHR9XG5cdH1cbn1cbiIsIiRnYWxsZXJ5LWd1dHRlcnMgOiAoXG5jb2x1bW5zOiA4LFxuZ3V0dGVyczogMS42XG4pO1xuXG4uYy1saXN0aW5nIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHQmX19sb2dve1xuXHRcdG1hcmdpbi1ib3R0b206ODBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmX193cmFwcGVyIHtcblx0XHRAZXh0ZW5kICVsYXlvdXQ7XG5cdFx0cGFkZGluZzogMTAwcHggMDtcblx0XHRmb250LXNpemU6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0JjphZnRlcntcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHhzLW9ubHksICRzbS1vbmx5KSB7XG5cdFx0XHRwYWRkaW5nOiA0NXB4IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fYmFubmVyIHtcblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0LnRpdGxlIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cy1vbmx5KSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdH1cblxuXHRcdGg1IHtcblx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKDM1KTtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuXHRcdH1cblx0fVxuXG5cdC5jLWJ0bi0tbGluayB7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdH1cblxuXG5cdC52aXNpYmxlIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCBibHVlO1xuXHR9XG5cblx0LnNsaWNrIHtcblx0XHQmLXNsaWRlciB7XG5cdFx0XHQvL2hlaWdodDogODUwcHg7XG5cdFx0XHQvLyBtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblxuXHRcdCYtc2xpZGUge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogNDAwcHg7XG5cdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdC5ib2R5IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zbGljay1hY3RpdmUge1xuXHRcdFx0XHQvLyBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cblx0XHRcdC8vIC5jLWJ0biB7XG5cdFx0XHQvLyBcdG9wYWNpdHk6IDA7XG5cdFx0XHQvLyB9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCR4cy1vbmx5LCAkc20tb25seSkge1xuXHRcdFx0XHQuYy1saXN0LWl0ZW0tbWVkaWEge1xuXHRcdFx0XHRcdG1heC13aWR0aDogOTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2xpY2stY3VycmVudCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtY3VycmVudCB7XG5cblx0XHRcdC5jLWJ0biB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1uZXh0IHtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZSgkc2xpZGUtZ3JlZW4tcmlnaHQpO1xuXHRcdFx0ei1pbmRleDogOTAxO1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xuXHRcdFx0Ji5zbGljay1kaXNhYmxlZCB7XG5cdFx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRtZC1vbmx5LCAkbWQtb25seSkge1xuXHRcdFx0XHRyaWdodDogMzVweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCR4cy1vbmx5KSB7XG5cdFx0XHRcdHJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji1wcmV2IHtcblx0XHRcdEBpbmNsdWRlIHNwcml0ZSgkc2xpZGUtZ3JlZW4tbGVmdCk7XG5cdFx0XHR6LWluZGV4OiA5MDE7XG5cdFx0XHRsZWZ0OiAwcHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblx0XHRcdCYuc2xpY2stZGlzYWJsZWQge1xuXHRcdFx0XHRvcGFjaXR5OiAwLjM7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkc20tb25seSwgJG1kLW9ubHkpIHtcblx0XHRcdFx0bGVmdDogMzVweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzLW9ubHkpIHtcblx0XHRcdFx0bGVmdDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vICYtbGlzdCB7XG5cdFx0Ly8gXHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHQvLyB9XG5cdH1cblxuXHQuYy1saXN0LWl0ZW0tY2Fyb3VzZWwge1xuXHRcdHBhZGRpbmc6IDAgMTJweDtcblxuXHRcdGg0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQuYy1saXN0LWl0ZW0ge1xuXHRcdEBpbmNsdWRlIGNhbGMtcmVtKCRiYXNlLWZvbnQtY29udGV4dCk7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbi1ib3R0b206IDc1cHg7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiBzcGFuKDYpO1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0cGFkZGluZzogMCAyNHB4O1xuXG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdC5jLWNoaWxkLWl0ZW0tbWVkaWF7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRtaW4taGVpZ2h0OjIxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHQvL2JvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuXHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHR9XG5cblx0XHQvLyAmOmhvdmVyIHtcblx0XHQvLyBcdC5jLWxpc3QtaXRlbS1tZWRpYSB7XG5cdFx0Ly8gXHRcdGE6YWZ0ZXIge1xuXHRcdFx0XHRcdC8vXHRcdGJveC1zaGFkb3c6IDAgMjVweCA0MHB4IC0yMHB4IHJnYmEoc2NoZW1lLWNvbG9yKCdwcmltYXJ5JywgJ2RhcmsnKSwgMC44KTtcblx0XHQvLyBcdFx0fVxuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblx0XHQmLWJ1dHRvbntcblx0XHRcdG1hcmdpbi10b3A6MjBweDtcblx0XHR9XG5cdFx0Ji1wcmljZXtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0c3tcblx0XHRcdFx0Zm9udC1zaXplOiA3MCU7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0Y29sb3I6ICRnbG9iYWwtY29sb3ItbXV0ZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtbWVkaWEge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDIyMHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cy1vbmx5KSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHQvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vIGJvdHRvbTogMDtcblx0XHRcdFx0Ly8gd2lkdGg6IDEwMCU7XG5cdFx0XHRcdC8vIGxlZnQ6IDA7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtb25seSkge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHQvLyBtaW4taGVpZ2h0OjYwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdH1cblxuXHRcdCYuYy1saXN0LWl0ZW0tLV9yZWNpcGUge1xuXG5cdFx0XHQvLyBpbWcge1xuXHRcdFx0Ly8gXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHQvLyB9XG5cblx0XHRcdC5jLWxpc3QtaXRlbS1tZWRpYSB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIGE6YWZ0ZXIge1xuXHRcdFx0XHQvLyBcdEBpbmNsdWRlIHNwcml0ZSgkZ3JlZW4tY2lyY2xlKTtcblx0XHRcdFx0Ly8gXHRjb250ZW50OiAnJztcblx0XHRcdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdC8vIFx0dG9wOiA1MCU7IGxlZnQ6IDUwJTtcblx0XHRcdFx0Ly8gXHR6LWluZGV4OiAxO1xuXHRcdFx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cdFx0XHRcdC8vIFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbGctb25seSkge1xuXHRcdFx0XHQvLyBcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0Ly8gXHRcdHdpZHRoOiAyNTlweDtcblx0XHRcdFx0Ly8gXHRcdGhlaWdodDogMjU1cHg7XG5cdFx0XHRcdC8vIFx0fVxuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkbWQtb25seSkge1xuXHRcdFx0d2lkdGg6IHNwYW4oOCk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkc20tb25seSkge1xuXHRcdFx0d2lkdGg6IHNwYW4oMTIpO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzLW9ubHkpIHtcblx0XHRcdHdpZHRoOiBzcGFuKDI0KTtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIudnlfZmxlYW1hcmtldHtcblx0Jl9kZXNjcmlwdGlvbntcblx0XHRtYXJnaW46MzBweCAwIDAgMDtcblx0XHRtYXgtd2lkdGg6IDI3NXB4O1xuXHR9XG5cdCZfbGlzdHtcblx0XHRtYXJnaW46MzBweCAwIDAgMDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59IiwiLndvb2NvbW1lcmNlIHtcblx0ZGl2LnByb2R1Y3QgcC5wcmljZSwgXG5cdGRpdi5wcm9kdWN0IHNwYW4ucHJpY2V7XG5cdFx0QGluY2x1ZGUgY2FsYy1yZW0oMjIpO1xuXHRcdGNvbG9yOiAkZ2xvYmFsLWNvbG9yLWRhcms7XG5cdFx0ZGVse1xuXHRcdFx0Y29sb3I6JGdsb2JhbC1jb2xvci1tdXRlZDtcblx0XHRcdGZvbnQtc2l6ZTogNzAlO1xuXHRcdH1cblx0XHRpbnN7XG5cdFx0XHRjb2xvcjokZ2xvYmFsLWNvbG9yLWRhcms7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5xdWFudGl0eSAucXR5e1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdHBhZGRpbmc6IDE2cHggMjBweCAxNnB4IDMwcHg7XG5cdH1cblx0dGFibGV7XG5cdFx0Ji5zaG9wX3RhYmxle1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdHRmb290IHRoLFxuXHRcdFx0dGZvb3QgdGQsXG5cdFx0XHR0Ym9keSB0aCxcblx0XHRcdHRoe1xuXHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNhcnR7XG5cdFx0XHR0ZHtcblx0XHRcdFx0Ji5wcm9kdWN0LXJlbW92ZXtcblx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYucHJvZHVjdC1xdWFudGl0eSxcblx0XHRcdFx0Ji5wcm9kdWN0LXN1YnRvdGFsLFxuXHRcdFx0XHQmLnByb2R1Y3QtcHJpY2V7XG5cdFx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0Ji5wcm9kdWN0LXF1YW50aXR5e1xuXHRcdFx0XHRcdC5xdWFudGl0eSAucXR5e1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdCYucHJvZHVjdC10aHVtYm5haWx7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGlucHV0e1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDIwcHg7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHQmLnNob3BfdGFibGVfcmVzcG9uc2l2ZSB0ciB7XG5cdFx0XHRcdHRke1xuXHRcdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGEucmVtb3ZlIHtcblx0XHRjb2xvcjogJGdsb2JhbC1jb2xvci1saW5rIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4ycyBlYXNlLCBjb2xvciAuMnMgZWFzZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQ6ICRnbG9iYWwtY29sb3ItbGluay1ob3Zlcjtcblx0XHR9XG5cdH1cblx0LmNhcnR7XG5cdFx0Jl90b3RhbHN7XG5cdFx0XHRoMntcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtaW5mbyxcblx0Ji1lcnJvcixcblx0Ji1tZXNzYWdle1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcblx0XHQmOmJlZm9yZXtcblx0XHRcdGxlZnQ6IDEycHg7XG5cdFx0fVxuXHR9XG5cdCYtaW5mb3tcblx0XHRib3JkZXItdG9wLWNvbG9yOiAkZ2xvYmFsLWNvbG9yLW11dGVkO1xuXHRcdCY6OmJlZm9yZXtcblx0XHRcdGNvbG9yOiAkZ2xvYmFsLWNvbG9yLW11dGVkO1xuXHRcdH1cblx0fVxuXHQmLWVycm9ye1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRnbG9iYWwtY29sb3ItcHJpbWFyeTtcblx0XHQmOjpiZWZvcmV7XG5cdFx0XHRjb2xvcjogJGdsb2JhbC1jb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fXNcblx0Ji1tZXNzYWdle1xuXHRcdGJvcmRlci10b3AtY29sb3I6ICRnbG9iYWwtY29sb3Itc2Vjb25kYXJ5O1xuXHRcdCY6OmJlZm9yZXtcblx0XHRcdGNvbG9yOiAkZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTtcblx0XHR9XG5cdH1cblx0Zm9ybXtcblx0XHQmLmNoZWNrb3V0X2NvdXBvbiwgJi5sb2dpbiwgJi5yZWdpc3Rlcntcblx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0fVxuXHRcdCYuY2hlY2tvdXRfY291cG9uIGlucHV0LmlucHV0LXRleHR7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTFweDtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAxMXB4O1xuXHRcdCAgd2lkdGg6IGF1dG87XG5cdFx0fVxuXHRcdC5mb3JtLXJvd3tcblx0XHRcdHBhZGRpbmc6IDRweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGxhYmVse1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0dGV4dGFyZWF7XG5cdFx0XHRcdGhlaWdodDogN2VtO1xuXHRcdFx0fVxuXHRcdFx0Ji53b29jb21tZXJjZS12YWxpZGF0ZWR7XG5cdFx0XHRcdC5zZWxlY3QyLWNvbnRhaW5lcixcblx0XHRcdFx0aW5wdXQuaW5wdXQtdGV4dCxcblx0XHRcdFx0c2VsZWN0e1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjokZ2xvYmFsLWNvbG9yLXNlY29uZGFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmNsZWFye1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmZvcm0tcm93LWZpcnN0LFxuXHRcdC5mb3JtLXJvdy1sYXN0LFxuXHRcdCNiaWxsaW5nX3N0YXRlX2ZpZWxke1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHR9XG5cdH1cblx0Ji1wYWdle1xuXHRcdGZvcm17XG5cdFx0XHQuZm9ybS1yb3ctZmlyc3QsXG5cdFx0XHQuZm9ybS1yb3ctbGFzdCxcblx0XHRcdCNiaWxsaW5nX3N0YXRlX2ZpZWxke1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0fVxuXHRcdFx0I2JpbGxpbmdfc3RhdGVfZmllbGR7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjb3JkZXJfcmV2aWV3X2hlYWRpbmd7XG5cdFx0bWFyZ2luOjQwcHggMCAyMHB4O1xuXHRcdHRleHQtYWxpZ246bGVmdDtcblx0fVxuXHQud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUsXG5cdC53b29jb21tZXJjZS1jb2x1bW5fX3RpdGxle1xuXHRcdG1hcmdpbi1ib3R0b206MjBweDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xuXHRcdC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzLS1waG9uZSxcblx0XHQud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscy0tZW1haWx7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRcdCY6YmVmb3Jle1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRhZGRyZXNze1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdGJvcmRlci13aWR0aDogMXB4O1xuXHRcdH1cblx0fVxuXHR1bC5vcmRlcl9kZXRhaWxze1xuXHRcdC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXHRwLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLXJlY2VpdmVke1xuXHRcdEBpbmNsdWRlIGNhbGMtcmVtKDI4KTtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR9XG59XG4jYWRkX3BheW1lbnRfbWV0aG9kLFxuLndvb2NvbW1lcmNlLWNhcnQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXHR0YWJsZS5jYXJ0IGltZ3tcblx0XHR3aWR0aDogNjVweDtcblx0fVxuXHQjcGF5bWVudCB7XG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0dWwucGF5bWVudF9tZXRob2Rze1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlcjpub25lO1xuXHRcdH1cblx0fVxufVxuLnNlbGVjdDItY29udGFpbmVyIHtcblx0Ji0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXHRcdFx0Y29sb3I6JGdsb2JhbC1jb2xvci1wcmltYXJ5O1xuXHRcdFx0QGluY2x1ZGUgY2FsYy1yZW0oMTgpO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAzMHB4O1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG5cdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0fVxuXHRcdC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWR7XG5cdFx0XHQmW2FyaWEtc2VsZWN0ZWRdLFxuXHRcdFx0JltkYXRhLXNlbGVjdGVkXXtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGdsb2JhbC1iYWNrZ3JvdW5kLXByaW1hcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xle1xuXHRcdGhlaWdodDogNTVweDtcblx0XHRib3JkZXI6bm9uZTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0fVxufVxuLnNlbGVjdDItZHJvcGRvd257XG5cdGJvcmRlcjpub25lO1xuXHRib3JkZXItcmFkaXVzOiAwO1xufVxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0sIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2RhdGEtc2VsZWN0ZWRde1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsLWJhY2tncm91bmQtcHJpbWFyeTtcbn1cblxuLndvb2NvbW1lcmNlLW1lc3NhZ2V7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0cGFkZGluZzogMTVweCAxNXB4IDE1cHggNDVweDtcblx0Ym9yZGVyLXRvcC1jb2xvcjogJGdsb2JhbC1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcblx0Jjo6YmVmb3Jle1xuXHRcdGxlZnQ6IDE1cHg7XG5cdFx0Y29sb3I6JGdsb2JhbC1iYWNrZ3JvdW5kLXNlY29uZGFyeTtcblx0fVxuXHRhe1xuXHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHR9XG59XG4iLCIudnlfcHJvZHVjdHtcblx0Jl90YWJ7XG5cdFx0Ym9yZGVyLWJvdHRvbToycHggc29saWQgJGdsb2JhbC1jb2xvci1saWdodDtcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0QGV4dGVuZCAlY2xlYXJmaXg7XG5cdFx0Jl9pdGVte1xuXHRcdFx0QGluY2x1ZGUgY2FsYy1yZW0oMjIpO1xuXHRcdFx0Y29sb3I6ICRnbG9iYWwtY29sb3ItbGluaztcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRnbG9iYWwtY29sb3ItbGlnaHQ7XG5cdFx0XHRiYWNrZ3JvdW5kOiRnbG9iYWwtYmFja2dyb3VuZDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzNnB4O1xuXHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtMnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMnMgZWFzZSwgYm9yZGVyIC4ycyBlYXNlO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQmICsgJiB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjokZ2xvYmFsLWNvbG9yLWxpbmstaG92ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQ6JGdsb2JhbC1iYWNrZ3JvdW5kLXRoaXJkO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdGNvbG9yOiAkcHJvZHVjdC1oZWFkZXItY29sb3ItbXV0ZWQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6JGdsb2JhbC1iYWNrZ3JvdW5kLXRoaXJkO1xuXHRcdFx0XHRib3JkZXItYm90dG9tLWNvbG9yOiRnbG9iYWwtYmFja2dyb3VuZC10aGlyZDtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRjb2xvcjogJHByb2R1Y3QtaGVhZGVyLWNvbG9yLW11dGVkO1xuXHRcdFx0XHRcdGN1cnNvcjogZGVmYXVsdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX3RpdGxle1xuXHRcdCogKyAme1xuXHRcdFx0bWFyZ2luLXRvcDozMHB4O1xuXHRcdH1cblx0fVxuXHQuYy1zZWN0aW9uLmMtc2VjdGlvbi0taGVhZGVyLmhhcy10aHVtYm5haWwgLmMtc2VjdGlvbl9fbWVkaWF7XG5cdFx0ZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0YmFja2dyb3VuZDokcHJvZHVjdC1oZWFkZXItYmFja2dyb3VuZDtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdGltZ3tcblx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdH1cblx0fVxuXHR0YWJsZS52YXJpYXRpb25ze1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0Jl9kZXNjcmlwdGlvbntcblx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRAaW5jbHVkZSBjYWxjLXJlbSgyMCk7XG5cdH1cblx0Jl9zZXB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAkcHJvZHVjdC1oZWFkZXItc2VwLWhlaWdodDtcblx0XHRiYWNrZ3JvdW5kOiAkcHJvZHVjdC1oZWFkZXItc2VwLWNvbG9yO1xuXHRcdG1hcmdpbjogJHByb2R1Y3QtaGVhZGVyLXNlcC1tYXJnaW4gMDtcblx0fVxuXHQjYnJlYWRjcnVtYnMgLml0ZW0tY3VycmVudHtcblx0XHRjb2xvcjokcHJvZHVjdC1oZWFkZXItY29sb3ItbXV0ZWQ7XG5cdH1cblx0Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9ue1xuXHRcdGZsb2F0OiBsZWZ0O1x0XG5cdH1cblx0ZGl2Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSBwLnByaWNlLCBcblx0ZGl2Lndvb2NvbW1lcmNlLXZhcmlhdGlvbi1wcmljZSBzcGFuLnByaWNle1xuXHRcdEBpbmNsdWRlIGNhbGMtcmVtKDI1KTtcblx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0fVxuXHQucXVhbnRpdHkgLnF0eXtcblx0XHRwYWRkaW5nOiAwIDEwcHg7XG4gICAgd2lkdGg6IDE1MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0fVxuXHRkaXYuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIGRpdi53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQgZGl2LnF1YW50aXR5e1xuXHRcdG1hcmdpbjogMCAwIDAgMjVweDtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkeHMtb25seSwkc20tb25seSkge1xuXHRcdFx0Y2xlYXI6IHJpZ2h0O1xuXHRcdH1cblx0fVxuXHRbdHlwZT1cInN1Ym1pdFwiXXtcblx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHhzLW9ubHksJHNtLW9ubHkpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR0b3A6IDMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDowO1xuXHRcdH1cblx0fVxuXHQmX2RldGFpbHN7XG5cdFx0aDJ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0fVxuXHRcdCZfaXRlbXN7XG5cdFx0XHQ+IGRpdiArIGRpdntcblx0XHRcdFx0bWFyZ2luLXRvcDo5MHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLl9wcm9kdWN0IHtcblxuXHQvLyAuYy1zZWN0aW9uLmMtc2VjdGlvbi0tX2Jsb2NrcyB7XG5cdC8vIFx0aDMge1xuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC5jLXNlY3Rpb25fX2JvZHkge1xuXG5cdFx0aDMge1xuXHRcdFx0QGluY2x1ZGUgY2FsYy1yZW0oMzIpO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlciB7XG5cdFx0Ly9cdGJhY2tncm91bmQ6ICNmZmY7XG5cblx0XHQuYy1zZWN0aW9uX19ib2R5ICB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0YmFja2dyb3VuZDogI2Y2ZjVmMTtcblxuXG5cdFx0XHQucHJvZHVjdC1mb3JtYXRzLW5hdiB7XG5cdFx0XHRcdC5zbGljay1saXN0IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdC5zbGljay10cmFjayB7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogc2NoZW1lLWNvbG9yKCdwcmltYXJ5JywgJ2dyZWVuJyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLnNsaWNrLWN1cnJlbnQgYSB7XG5cdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1vZi10eXBlKTpiZWZvcmUgIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnLSc7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiBzY2hlbWUtY29sb3IoJ3ByaW1hcnknLCAnZ3JlZW4nKTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCg3NSUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGgxIHtcblx0XHRcdC8vQGV4dGVuZCAlc2VwO1xuXG5cdFx0XHRzbWFsbCB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyO1xuXHRcdFx0XHRmb250LXdlaWdodDogJGJvbGQ7XG5cdFx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKDI1KTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1zZWN0aW9uX193cmFwcGVyIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y2ZjVmMTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR0b3A6IDA7IHJpZ2h0OiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1zZWN0aW9uX19tZWRpYSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0d2lkdGg6IHNwYW4oMTYpO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkc20tb25seSkge1xuXHRcdFx0XHRoZWlnaHQ6IDMwcmVtO1xuXHRcdFx0XHR3aWR0aDogc3BhbigyNCk7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCR4cy1vbmx5KSB7XG5cdFx0XHRcdGhlaWdodDogMjByZW07XG5cdFx0XHRcdHdpZHRoOiBzcGFuKDI0KTtcblx0XHRcdH1cblxuXHRcdFx0aDMge1xuXHRcdFx0XHRAaW5jbHVkZSBjYWxjLXJlbSgzMik7XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0LWZvcm1hdHMtc2xpZGVyIHtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdC5zbGljay10cmFjayB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0byBhdXRvO1xuXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bWF4LWhlaWdodDogODAlOyB3aWR0aDogYXV0bzsgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5zaW5nbGUtcG9zdCB7XG5cdGgxIHtcblx0XHQvL0BleHRlbmQgJXNlcDtcblx0XHRAaW5jbHVkZSBjYWxjLXJlbSgzMCk7XG5cdH1cbn0iLCIuX3JlY2lwZSB7XG5cdC5jLXNlY3Rpb24tLWRlZmF1bHQge1xuXG5cdFx0LnNwcml0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ2xvYmFsLWJhY2tncm91bmQtcHJpbWFyeTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRnbG9iYWwtYmFja2dyb3VuZC1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLXNlY3Rpb25fX2JvZHkge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHNtLW9ubHksICR4cy1vbmx5KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX193cmFwcGVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHNtLW9ubHksICR4cy1vbmx5KSB7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA5MCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1zZWN0aW9uX19tZWRpYSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRzbS1vbmx5LCAkeHMtb25seSkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0QGluY2x1ZGUgY2FsYy1yZW0oMjgpO1xuXHRcdFx0fVxuXG5cdFx0XHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudG9vbCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNzBweDtcblx0XHRhIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6JGdsb2JhbC1jb2xvci1saW5rO1xuXHRcdFx0Y29sb3I6JGdsb2JhbC1jb2xvci1saWdodDtcblx0XHRcdGhlaWdodDogNzBweDtcblx0XHRcdHdpZHRoOiA3MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBjYWxjLXJlbSgzMik7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRnbG9iYWwtY29sb3ItbGluay1ob3Zlcjtcblx0XHRcdH1cblx0XHRcdCsgYSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5fcmVsYXRlZF9wcm9kdWN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiA2MHB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiA5OTk1O1xuXG5cdFx0LnJlbGF0ZWQtcHJvZHVjdHMtc2xpZGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IC0zMDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDYwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoJHhzLW9ubHkpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0Ji5zaW5nbGUtcHJvZHVjdCAuc2xpY2stc2xpZGUgaW1nIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdFx0Ji5tdWx0aXBsZS1wcm9kdWN0IC5zbGljay1zbGlkZSBpbWcge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuc2xpY2stcHJldiB7XG5cdFx0XHRcdEBpbmNsdWRlIHNwcml0ZSgkc2xpZGUtd2hpdGUtbGVmdCk7XG5cdFx0XHRcdHotaW5kZXg6IDkwMTtcblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG5cdFx0XHRcdCYuc2xpY2stZGlzYWJsZWQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRAaW5jbHVkZSBzcHJpdGUoJHNsaWRlLXdoaXRlLXJpZ2h0KTtcblx0XHRcdFx0ei1pbmRleDogOTAxO1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcblx0XHRcdFx0Ji5zbGljay1kaXNhYmxlZCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC4zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmMtYnRuIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDAuM3JlbTtcblx0XHR9XG5cdH1cblxuXHQuYy1zZWN0aW9uX19tZWRpYXtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRnbG9iYWwtYmFja2dyb3VuZC1wcmltYXJ5O1xuXHRcdFx0Jl9fd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXgtd2lkdGg6IG1hcC1nZXQoJHhsZywgbWluKSAvIDI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDEwMHB4IDc1cHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KCR4cy1vbmx5KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogNDBweCAyNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jLXNlY3Rpb25fX2JvZHkge1xuXHRcdHVsIHtcblx0XHRcdC8vIHBhZGRpbmctbGVmdDogMDtcblx0XHRcdG1hcmdpbjogMCAwIDkwcHggMDtcblx0XHR9XG5cblx0XHRoMyB7XG5cdFx0XHRAaW5jbHVkZSBjYWxjLXJlbSgyOCk7XG5cdFx0fVxuXHR9XG5cblx0LmMtc2VjdGlvbi5jLXNlY3Rpb24tLWhlYWRlci5oYXMtdGh1bWJuYWlsIHtcblx0XHRoMXtcblx0XHRcdG1hcmdpbjowO1xuXHRcdFx0QGluY2x1ZGUgY2FsYy1yZW0oMjgpO1xuXHRcdH1cblx0XHQuYy1zZWN0aW9uX19ib2R5X193cmFwcGVyIHtcblx0XHRcdHBhZGRpbmc6IDQ1cHggMCAyMDBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgkeHMtb25seSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmMtc2VjdGlvbl9fdGl0bGV7XG5cdFx0aGVpZ2h0OiAzNXZoO1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cdCNicmVhZGNydW1ic3tcblx0XHRtYXJnaW46MDtcblx0fVxufVxuIiwiXG4uaG9tZS5wYWdlIHtcblx0LnNsaWRlciB7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skbWVudS1oZWlnaHQtc2xpZGVyfSk7IFxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRzbS1vbmx5LCAkeHMtb25seSkge1xuXHRcdFx0Ly9tYXgtaGVpZ2h0OiA0MDBweDtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHNtLW9ubHksICR4cy1vbmx5KSB7XG5cdFx0XHQuc2xpY2stZG90c3tcblx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBjYWxjLXJlbSgyNSk7XG5cdFx0Lml0ZW0tYm9keSB7XG5cdFx0XHQmLXdyYXBwZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDcwMHB4O1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50cygkc20tb25seSwgJHhzLW9ubHkpIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYtdGV4dHtcblx0XHRcdFx0aGVpZ2h0OiA2MCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdHRleHQtc2hhZG93OiAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NSk7XG5cdFx0XHRcdEBtZWRpYSAobWF4LWhlaWdodDo4NDBweCl7XG5cdFx0XHRcdFx0aGVpZ2h0OjEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDE1dmg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHNtLW9ubHksICR4cy1vbmx5KSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdCYtdGl0bGUsXG5cdFx0XHRcdFx0Ji1jb250ZW50e1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLWJ1dHRvbntcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogLTYwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLWltYWdle1xuXHRcdFx0XHRoZWlnaHQ6IDQwJTtcblx0XHRcdFx0aW1ne1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtaGVpZ2h0Ojg0MHB4KXtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRzbS1vbmx5LCAkeHMtb25seSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKDYwKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDAuODtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogN3B4O1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdH1cblx0XHRcdHB7XG5cdFx0XHRcdEBpbmNsdWRlIGNhbGMtcmVtKDI0KTtcblx0XHRcdFx0bWFyZ2luOiAyMHB4IDAgMjVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnNsaWNrLWxpc3QsXG5cdFx0LnNsaWNrLXRyYWNrLFxuXHRcdC5zbGljay1zbGlkZSxcblx0XHQuc2xpY2stc2xpZGUgPiBkaXYsXG5cdFx0Lml0ZW1cblx0XHR7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0fVxuXHRcdC5zbGljay10cmFja3tcblx0XHRcdHBhZGRpbmctYm90dG9tOiAkaG9tZS1zbGlkZXItc3RyaXBlLWhlaWdodDtcblx0XHRcdGJhY2tncm91bmQ6ICRob21lLXNsaWRlci1iZy1jb2xvcjtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnRzKCRzbS1vbmx5LCAkeHMtb25seSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJGhvbWUtc2xpZGVyLXN0cmlwZS1oZWlnaHQtcztcblx0XHRcdH1cblx0XHR9XG5cdFx0JjphZnRlcntcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHR3aWR0aDogMDtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRib3JkZXItd2lkdGg6ICRob21lLXNsaWRlci10cmlhbmdsZS1oZWlnaHQgKCRob21lLXNsaWRlci10cmlhbmdsZS13aWR0aCAvIDIpIDAgKCRob21lLXNsaWRlci10cmlhbmdsZS13aWR0aCAvIDIpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkaG9tZS1zbGlkZXItdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206LSRob21lLXNsaWRlci10cmlhbmdsZS1oZWlnaHQ7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRtYXJnaW4tbGVmdDogLSgkaG9tZS1zbGlkZXItdHJpYW5nbGUtd2lkdGggLyAyKTtcblx0XHRcdHotaW5kZXg6IDk5OTtcblx0XHR9XG5cdH1cblxuXHRoMzo6YWZ0ZXIgIHtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHR9XG5cblx0LmMtc2VjdGlvbi0td2l0aC1zaWRlYmFyIGgzOjphZnRlciB7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludHMoJHNtLW9ubHksICR4cy1vbmx5KSB7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0fVxuXHR9XG59XG4iLCIuZXJyb3I0MDQge1xuICAuaXRlbS13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIC5zZWFyY2hmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDIwcmVtO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuIiwiLmNtLXNpbXBsZS1mb3JtIHtcblx0LnByZS1pbmZvIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gLmNtLXN1Ym1pdCB7XG5cdC8vIFx0QGV4dGVuZCAuYy1idG4tLWdyZWVuO1xuXHQvLyB9XG59XG5cbi5jbS1maWVsZC1yb3d7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLmNtLXNpbXBsZS1mb3JtIC5jbS1zdWJtaXQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgd2lkdGg6IGF1dG87XG59XG4uY20tc2ltcGxlLWZvcm0gLmNtLWZpZWxkLXJvdy5jbS1idXR0b24ge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY20tZmllbGQtcm93LmNtLWJ1dHRvbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uY20tc2ltcGxlLWZvcm0ge1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4uY20tc3VibWl0IHtcbiAgICBwYWRkaW5nOiAxZW0gMjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3V0bGluZTogbm9uZTtcblx0Y3Vyc29yOnBvaW50ZXI7XG59XG4iLCIvLyBDb250YWluZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgY29udGFpbmVyIGVsZW1lbnRcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgICAgOiAkbGF5b3V0O1xuICAkbGF5b3V0ICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG5cbiAgJF93aWR0aCAgICAgOiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xuICAkX2p1c3RpZnkgICA6IHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihzdXN5LWdldChjb250YWluZXItcG9zaXRpb24sICRsYXlvdXQpKTtcbiAgJF9wcm9wZXJ0eSAgOiBpZihzdXN5LWdldChtYXRoLCAkbGF5b3V0KSA9PSBzdGF0aWMsIHdpZHRoLCBtYXgtd2lkdGgpO1xuXG4gICRfYm94ICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJGxheW91dCk7XG5cbiAgQGlmICRfYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRfYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoY29udGFpbmVyLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGZsb2F0LWNvbnRhaW5lcigkX3dpZHRoLCAkX2p1c3RpZnksICRfcHJvcGVydHkpO1xuICBAaW5jbHVkZSBzaG93LWdyaWQoJGxheW91dCk7XG59XG5cbi8vIENvbnRhaW5lciBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0OiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICBAcmV0dXJuIGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG59XG5cbi8vIEdldCBDb250YWluZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSB0aGUgY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XTogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGdldC1jb250YWluZXItd2lkdGgoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dCAgICAgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgJF93aWR0aCAgICAgICAgIDogc3VzeS1nZXQoY29udGFpbmVyLCAkbGF5b3V0KTtcbiAgJF9jb2x1bW4td2lkdGggIDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkbGF5b3V0KTtcbiAgJF9tYXRoICAgICAgICAgIDogc3VzeS1nZXQobWF0aCwgJGxheW91dCk7XG5cbiAgQGlmIG5vdCgkX3dpZHRoKSBvciAkX3dpZHRoID09IGF1dG8ge1xuICAgIEBpZiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKSB7XG4gICAgICAkX2NvbHVtbnMgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRsYXlvdXQpO1xuICAgICAgJF9ndXR0ZXJzICAgOiBzdXN5LWdldChndXR0ZXJzLCAkbGF5b3V0KTtcbiAgICAgICRfc3ByZWFkICAgIDogaWYoaXMtc3BsaXQoJGxheW91dCksIHdpZGUsIG5hcnJvdyk7XG4gICAgICAkX3dpZHRoICAgICA6IHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkgKiAkX2NvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3dpZHRoO1xufVxuXG4vLyBQYXJzZSBDb250YWluZXIgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyc2UgdGhlICRjb250YWluZXItcG9zaXRpb24gaW50byBtYXJnaW4gdmFsdWVzLlxuLy8gLSBbJGp1c3RpZnldICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgfCA8bGVuZ3RoPiBbPGxlbmd0aD5dXG5AZnVuY3Rpb24gcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKFxuICAkanVzdGlmeTogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgY29udGFpbmVyLXBvc2l0aW9uKVxuKSB7XG4gICRfcmV0dXJuOiBpZigkanVzdGlmeSA9PSBsZWZ0LCAwLCBhdXRvKSBpZigkanVzdGlmeSA9PSByaWdodCwgMCwgYXV0byk7XG5cbiAgQGlmIG5vdChpbmRleChsZWZ0IHJpZ2h0IGNlbnRlciwgJGp1c3RpZnkpKSB7XG4gICAgJF9yZXR1cm46IG50aCgkanVzdGlmeSwgMSk7XG4gICAgJF9yZXR1cm46ICRfcmV0dXJuIGlmKGxlbmd0aCgkanVzdGlmeSkgPiAxLCBudGgoJGp1c3RpZnksIDIpLCAkX3JldHVybik7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiLy8gU3VzeSBGYWxsYmFjayBDbGVhcmZpeFxuLy8gPT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIENsZWFyZml4XG4vLyAtLS0tLS0tLVxuLy8gQ2hlY2sgZm9yIGFuIGV4aXN0aW5nIHN1cHBvcnQgbWl4aW4sIG9yIHByb3ZpZGUgYSBzaW1wbGUgZmFsbGJhY2suXG5AbWl4aW4gc3VzeS1jbGVhcmZpeCB7XG4gIEBpZiBzdXN5LXN1cHBvcnQoY2xlYXJmaXgsIChtaXhpbjogY2xlYXJmaXgpKSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH0gQGVsc2Uge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgfVxufVxuIl19 */
