@charset "UTF-8";
/* ########################################################################### *
   # 00 Foundation
 * ########################################################################### */
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
       ========================================================================== */
/**
     * 1. Change the default font family in all browsers (opinionated).
     * 2. Correct the line height in all browsers.
     * 3. Prevent adjustments of font size after orientation changes in
     *    IE on Windows Phone and in iOS.
     */
html {
  font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
  /* 1 */
  font-size: 13px;
  line-height: 19.5px;
  -ms-text-size-adjust: 100%;
  /* 3 */
  -webkit-text-size-adjust: 100%;
  /* 3 */ }
  @media only screen and (min-width: 34em) {
    html {
      font-size: 14px;
      line-height: 21px; } }
  @media only screen and (min-width: 48em) {
    html {
      font-size: 16px;
      line-height: 24px; } }

/* Sections
       ========================================================================== */
/**
     * Remove the margin in all browsers (opinionated).
     */
body {
  margin: 0; }

/**
     * Add the correct display in IE 9-.
     */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
     * Correct the font size and margin on `h1` elements within `section` and
     * `article` contexts in Chrome, Firefox, and Safari.
     */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
figcaption,
figure {
  display: block; }

/**
     * Add the correct margin in IE 8.
     */
figure {
  margin: 1em 40px; }

/**
     * 1. Add the correct box sizing in Firefox.
     * 2. Show the overflow in Edge and IE.
     */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
     * Add the correct display in IE.
     */
main {
  display: block; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Links
       ========================================================================== */
/**
     * 1. Remove the gray background on active links in IE 10.
     * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
     */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
     * Remove the outline on focused links when they are also active or hovered
     * in all browsers (opinionated).
     */
a:active,
a:hover {
  outline-width: 0; }

/* Text-level semantics
       ========================================================================== */
/**
     * 1. Remove the bottom border in Firefox 39-.
     * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
     */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */ }

/**
     * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
     */
b,
strong {
  font-weight: inherit; }

/**
     * Add the correct font weight in Chrome, Edge, and Safari.
     */
b,
strong {
  font-weight: bolder; }

/**
     * 1. Correct the inheritance and scaling of font size in all browsers.
     * 2. Correct the odd `em` font sizing in all browsers.
     */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
     * Add the correct font style in Android 4.3-.
     */
dfn {
  font-style: italic; }

/**
     * Add the correct background and color in IE 9-.
     */
mark {
  background-color: #ff0;
  color: #000; }

/**
     * Add the correct font size in all browsers.
     */
small {
  font-size: 80%; }

/**
     * Prevent `sub` and `sup` elements from affecting the line height in
     * all browsers.
     */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
audio,
video {
  display: inline-block; }

/**
     * Add the correct display in iOS 4-7.
     */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
     * Remove the border on images inside links in IE 10-.
     */
img {
  border-style: none; }

/**
     * Hide the overflow in IE.
     */
svg:not(:root) {
  overflow: hidden; }

/* Forms
       ========================================================================== */
/**
     * 1. Change the font styles in all browsers (opinionated).
     * 2. Remove the margin in Firefox and Safari.
     */
button,
input,
optgroup,
select,
textarea {
  font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
     * Show the overflow in IE.
     */
button {
  overflow: visible; }

/**
     * Remove the inheritance of text transform in Edge, Firefox, and IE.
     * 1. Remove the inheritance of text transform in Firefox.
     */
button,
select {
  /* 1 */
  text-transform: none; }

/**
     * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
     *    controls in Android 4.
     * 2. Correct the inability to style clickable types in iOS and Safari.
     */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

button,
[type="button"],
[type="reset"],
[type="submit"] {
  /**
       * Remove the inner border and padding in Firefox.
       */
  /**
       * Restore the focus styles unset by the previous rule.
       */ }
  button::-moz-focus-inner,
  [type="button"]::-moz-focus-inner,
  [type="reset"]::-moz-focus-inner,
  [type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0; }
  button:-moz-focusring,
  [type="button"]:-moz-focusring,
  [type="reset"]:-moz-focusring,
  [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText; }

/**
     * Show the overflow in Edge.
     */
input {
  overflow: visible; }

/**
     * 1. Add the correct box sizing in IE 10-.
     * 2. Remove the padding in IE 10-.
     */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
     * Correct the cursor style of increment and decrement buttons in Chrome.
     */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
     * 1. Correct the odd appearance in Chrome and Safari.
     * 2. Correct the outline style in Safari.
     */
[type="search"] {
  -webkit-appearance: none;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
  /**
       * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
       */ }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

/**
     * 1. Correct the inability to style clickable types in iOS and Safari.
     * 2. Change font properties to `inherit` in Safari.
     */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/**
     * Change the border, margin, and padding in all browsers (opinionated).
     */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
     * 1. Correct the text wrapping in Edge and IE.
     * 2. Correct the color inheritance from `fieldset` elements in IE.
     * 3. Remove the padding so developers are not caught out when they zero out
     *    `fieldset` elements in all browsers.
     */
legend {
  box-sizing: border-box;
  /* 1 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  color: inherit;
  /* 2 */
  white-space: normal;
  /* 1 */ }

/**
     * Remove the default vertical scrollbar in IE.
     */
textarea {
  overflow: auto; }

/* Interactive
       ========================================================================== */
/*
     * Add the correct display in Edge, IE, and Firefox.
     */
details {
  display: block; }

/*
     * Add the correct display in all browsers.
     */
summary {
  display: list-item; }

/*
     * Add the correct display in IE 9-.
     */
menu {
  display: block; }

/* Scripting
       ========================================================================== */
/**
     * Add the correct display in IE 9-.
     */
canvas {
  display: inline-block; }

/**
     * Add the correct display in IE.
     */
template {
  display: none; }

/* Hidden
       ========================================================================== */
/**
     * Add the correct display in IE 10-.
     */
[hidden] {
  display: none; }

*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

html,
body {
  height: 100%; }

body {
  overflow-x: hidden;
  color: #393939;
  font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
  background-color: rgba(255, 255, 255, 0.9);
  -ms-word-wrap: break-word;
  word-wrap: break-word; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 24px;
  margin-bottom: 24px;
  line-height: 1.5; }
  h1:first-child,
  h2:first-child,
  h3:first-child,
  h4:first-child,
  h5:first-child,
  h6:first-child {
    margin-top: 0; }

h1,
.h1 {
  font-size: 1.404rem; }
  @media only screen and (min-width: 34em) {
    h1,
    .h1 {
      font-size: 1.512rem; } }
  @media only screen and (min-width: 48em) {
    h1,
    .h1 {
      font-size: 1.95313rem; } }

h2,
.h2 {
  font-size: 1.17rem; }
  @media only screen and (min-width: 34em) {
    h2,
    .h2 {
      font-size: 1.26rem; } }
  @media only screen and (min-width: 48em) {
    h2,
    .h2 {
      font-size: 1.5625rem; } }

h3,
.h3 {
  font-size: 0.975rem; }
  @media only screen and (min-width: 34em) {
    h3,
    .h3 {
      font-size: 1.05rem; } }
  @media only screen and (min-width: 48em) {
    h3,
    .h3 {
      font-size: 1.25rem; } }

h4,
.h4 {
  font-size: 0.8125rem; }
  @media only screen and (min-width: 34em) {
    h4,
    .h4 {
      font-size: 0.875rem; } }
  @media only screen and (min-width: 48em) {
    h4,
    .h4 {
      font-size: 1rem; } }

h5,
.h5 {
  font-size: 0.67708rem; }
  @media only screen and (min-width: 34em) {
    h5,
    .h5 {
      font-size: 0.72917rem; } }
  @media only screen and (min-width: 48em) {
    h5,
    .h5 {
      font-size: 0.8rem; } }

h6,
.h6 {
  font-size: 0.56424rem; }
  @media only screen and (min-width: 34em) {
    h6,
    .h6 {
      font-size: 0.60764rem; } }
  @media only screen and (min-width: 48em) {
    h6,
    .h6 {
      font-size: 0.64rem; } }

p,
ul,
ol,
pre,
table,
blockquote,
hr,
address {
  margin-top: 24px;
  margin-bottom: 24px;
  font-size: 1rem; }

hr {
  border-top: none;
  border-bottom: 1px solid #ccc; }

dfn,
cite,
em,
i {
  font-style: italic; }

pre {
  overflow: auto;
  padding: 24px;
  color: #fff;
  background: #393939;
  font-family: "Consolas", "monaco", monospace;
  font-size: 0.70721rem;
  line-height: 1.5; }

code,
kbd,
tt,
var {
  color: #fff;
  background: #393939;
  font-family: "Consolas", "monaco", monospace;
  font-size: 0.70721rem; }

abbr,
acronym {
  border-bottom: 1px dotted #9f9f9f;
  cursor: help; }

mark,
ins {
  background: #fff9c0;
  text-decoration: none; }

big {
  font-size: 1.414rem; }

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/font-awesome/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/font-awesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/font-awesome/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/font-awesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/font-awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.28571em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.14286em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.14286em;
  width: 2.14286em;
  top: 0.14286em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.85714em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }

.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }

.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

/* ########################################################################### *
   # 01 Atom
 * ########################################################################### */
blockquote {
  margin-right: 24px;
  margin-left: 24px;
  padding-left: 24px;
  border-left: solid 4px #ccc; }
  blockquote > *:first-child {
    margin-top: 0; }
  blockquote > *:last-child {
    margin-bottom: 0; }
  blockquote:before, blockquote:after {
    display: block;
    color: #f3f4f4;
    font-family: FontAwesome;
    font-size: 1.414rem; }
  blockquote:before {
    content: "";
    margin-bottom: 6px; }
  blockquote:after {
    content: "";
    text-align: right;
    margin-top: 6px; }

button,
.button, .pagination .page-numbers:not(.dots), .article__page-links a, .comment-navigation__previous a, .comment-navigation__next a, #custom_html-3 input[type="submit"], [type='button'], button,
.button, .pagination .page-numbers:not(.dots), .article__page-links a, .comment-navigation__previous a, .comment-navigation__next a, #custom_html-3 input[type="submit"], [type='reset'], button,
.button, .pagination .page-numbers:not(.dots), .article__page-links a, .comment-navigation__previous a, .comment-navigation__next a, #custom_html-3 input[type="submit"], [type='submit'], button,
.button, .pagination .page-numbers:not(.dots), .article__page-links a, .comment-navigation__previous a, .comment-navigation__next a, #custom_html-3 input[type="submit"] {
  appearance: none;
  background-color: transparent;
  border: solid 1px #aaa;
  border-radius: 0;
  color: #393939;
  cursor: pointer;
  display: inline-block;
  font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;
  font-size: 1rem;
  -webkit-font-smoothing: antialiased;
  font-weight: normal;
  line-height: 1;
  padding: 12px 12px;
  text-align: center;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  user-select: none;
  vertical-align: middle;
  white-space: nowrap; }
  @media only screen and (min-width: 48em) {
    button,
    .button, .pagination .page-numbers:not(.dots), .article__page-links a, .comment-navigation__previous a, .comment-navigation__next a, #custom_html-3 input[type="submit"], [type='button'], button,
    .button, .pagination .page-numbers:not(.dots), .article__page-links a, .comment-navigation__previous a, .comment-navigation__next a, #custom_html-3 input[type="submit"], [type='reset'], button,
    .button, .pagination .page-numbers:not(.dots), .article__page-links a, .comment-navigation__previous a, .comment-navigation__next a, #custom_html-3 input[type="submit"], [type='submit'], button,
    .button, .pagination .page-numbers:not(.dots), .article__page-links a, .comment-navigation__previous a, .comment-navigation__next a, #custom_html-3 input[type="submit"] {
      padding: 12px 48px; } }
  button:hover,
  .button:hover, .pagination .page-numbers:hover:not(.dots), .article__page-links a:hover, .comment-navigation__previous a:hover, .comment-navigation__next a:hover, #custom_html-3 input[type="submit"]:hover, button:focus,
  .button:focus, .pagination .page-numbers:focus:not(.dots), .article__page-links a:focus, .comment-navigation__previous a:focus, .comment-navigation__next a:focus, #custom_html-3 input[type="submit"]:focus, [type='button']:hover, button:hover,
  .button:hover, .pagination .page-numbers:hover:not(.dots), .article__page-links a:hover, .comment-navigation__previous a:hover, .comment-navigation__next a:hover, #custom_html-3 input[type="submit"]:hover, [type='button']:focus, button:focus,
  .button:focus, .pagination .page-numbers:focus:not(.dots), .article__page-links a:focus, .comment-navigation__previous a:focus, .comment-navigation__next a:focus, #custom_html-3 input[type="submit"]:focus, [type='reset']:hover, button:hover,
  .button:hover, .pagination .page-numbers:hover:not(.dots), .article__page-links a:hover, .comment-navigation__previous a:hover, .comment-navigation__next a:hover, #custom_html-3 input[type="submit"]:hover, [type='reset']:focus, button:focus,
  .button:focus, .pagination .page-numbers:focus:not(.dots), .article__page-links a:focus, .comment-navigation__previous a:focus, .comment-navigation__next a:focus, #custom_html-3 input[type="submit"]:focus, [type='submit']:hover, button:hover,
  .button:hover, .pagination .page-numbers:hover:not(.dots), .article__page-links a:hover, .comment-navigation__previous a:hover, .comment-navigation__next a:hover, #custom_html-3 input[type="submit"]:hover, [type='submit']:focus, button:focus,
  .button:focus, .pagination .page-numbers:focus:not(.dots), .article__page-links a:focus, .comment-navigation__previous a:focus, .comment-navigation__next a:focus, #custom_html-3 input[type="submit"]:focus {
    color: #2e8cac;
    background-color: #fff;
    text-decoration: none; }
  button:disabled,
  .button:disabled, .pagination .page-numbers:disabled:not(.dots), .article__page-links a:disabled, .comment-navigation__previous a:disabled, .comment-navigation__next a:disabled, #custom_html-3 input[type="submit"]:disabled, [type='button']:disabled, button:disabled,
  .button:disabled, .pagination .page-numbers:disabled:not(.dots), .article__page-links a:disabled, .comment-navigation__previous a:disabled, .comment-navigation__next a:disabled, #custom_html-3 input[type="submit"]:disabled, [type='reset']:disabled, button:disabled,
  .button:disabled, .pagination .page-numbers:disabled:not(.dots), .article__page-links a:disabled, .comment-navigation__previous a:disabled, .comment-navigation__next a:disabled, #custom_html-3 input[type="submit"]:disabled, [type='submit']:disabled, button:disabled,
  .button:disabled, .pagination .page-numbers:disabled:not(.dots), .article__page-links a:disabled, .comment-navigation__previous a:disabled, .comment-navigation__next a:disabled, #custom_html-3 input[type="submit"]:disabled {
    cursor: not-allowed;
    opacity: 0.5; }
    button:disabled:hover,
    .button:disabled:hover, .pagination .page-numbers:disabled:hover:not(.dots), .article__page-links a:disabled:hover, .comment-navigation__previous a:disabled:hover, .comment-navigation__next a:disabled:hover, #custom_html-3 input[type="submit"]:disabled:hover, [type='button']:disabled:hover, button:disabled:hover,
    .button:disabled:hover, .pagination .page-numbers:disabled:hover:not(.dots), .article__page-links a:disabled:hover, .comment-navigation__previous a:disabled:hover, .comment-navigation__next a:disabled:hover, #custom_html-3 input[type="submit"]:disabled:hover, [type='reset']:disabled:hover, button:disabled:hover,
    .button:disabled:hover, .pagination .page-numbers:disabled:hover:not(.dots), .article__page-links a:disabled:hover, .comment-navigation__previous a:disabled:hover, .comment-navigation__next a:disabled:hover, #custom_html-3 input[type="submit"]:disabled:hover, [type='submit']:disabled:hover, button:disabled:hover,
    .button:disabled:hover, .pagination .page-numbers:disabled:hover:not(.dots), .article__page-links a:disabled:hover, .comment-navigation__previous a:disabled:hover, .comment-navigation__next a:disabled:hover, #custom_html-3 input[type="submit"]:disabled:hover {
      background-color: #2f78c6; }
  button > *:first-child,
  .button > *:first-child, .pagination .page-numbers:not(.dots) > *:first-child, .article__page-links a > *:first-child, .comment-navigation__previous a > *:first-child, .comment-navigation__next a > *:first-child, #custom_html-3 input[type="submit"] > *:first-child, [type='button'] > *:first-child, button > *:first-child,
  .button > *:first-child, .pagination .page-numbers:not(.dots) > *:first-child, .article__page-links a > *:first-child, .comment-navigation__previous a > *:first-child, .comment-navigation__next a > *:first-child, #custom_html-3 input[type="submit"] > *:first-child, [type='reset'] > *:first-child, button > *:first-child,
  .button > *:first-child, .pagination .page-numbers:not(.dots) > *:first-child, .article__page-links a > *:first-child, .comment-navigation__previous a > *:first-child, .comment-navigation__next a > *:first-child, #custom_html-3 input[type="submit"] > *:first-child, [type='submit'] > *:first-child, button > *:first-child,
  .button > *:first-child, .pagination .page-numbers:not(.dots) > *:first-child, .article__page-links a > *:first-child, .comment-navigation__previous a > *:first-child, .comment-navigation__next a > *:first-child, #custom_html-3 input[type="submit"] > *:first-child {
    color: #2e8cac;
    margin-right: .3em; }
  button > *:last-child,
  .button > *:last-child, .pagination .page-numbers:not(.dots) > *:last-child, .article__page-links a > *:last-child, .comment-navigation__previous a > *:last-child, .comment-navigation__next a > *:last-child, #custom_html-3 input[type="submit"] > *:last-child, [type='button'] > *:last-child, button > *:last-child,
  .button > *:last-child, .pagination .page-numbers:not(.dots) > *:last-child, .article__page-links a > *:last-child, .comment-navigation__previous a > *:last-child, .comment-navigation__next a > *:last-child, #custom_html-3 input[type="submit"] > *:last-child, [type='reset'] > *:last-child, button > *:last-child,
  .button > *:last-child, .pagination .page-numbers:not(.dots) > *:last-child, .article__page-links a > *:last-child, .comment-navigation__previous a > *:last-child, .comment-navigation__next a > *:last-child, #custom_html-3 input[type="submit"] > *:last-child, [type='submit'] > *:last-child, button > *:last-child,
  .button > *:last-child, .pagination .page-numbers:not(.dots) > *:last-child, .article__page-links a > *:last-child, .comment-navigation__previous a > *:last-child, .comment-navigation__next a > *:last-child, #custom_html-3 input[type="submit"] > *:last-child {
    color: #2e8cac;
    margin-left: .3em; }

.button-wrapper {
  margin-top: 24px;
  margin-bottom: 24px; }

.button--secondary {
  color: #eee1d3;
  background-color: #c67d2f; }
  .button--secondary:hover, .button--secondary:focus {
    color: #eee1d3;
    background-color: #9d682f; }
  .button--secondary:disabled:hover {
    background-color: #c67d2f; }

.button--full-width {
  display: block;
  width: 100%; }

.container {
  max-width: 83em;
  margin-right: auto;
  margin-left: auto;
  padding-right: 1.5em;
  padding-left: 1.5em; }

.container--grid::after {
  clear: both;
  content: "";
  display: block; }

@media only screen and (min-width: 48em) {
  .container {
    max-width: 86em;
    padding-right: 3em;
    padding-left: 3em; }
    .container--grid {
      padding-right: 0;
      padding-left: 0; }
    .container--min {
      max-width: 63em; } }

fieldset {
  background-color: transparent;
  margin: 24px 0;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 3px rgba(57, 57, 57, 0.06); }

legend {
  font-weight: 600;
  margin-bottom: 6px;
  padding: 0; }

label {
  display: block;
  font-weight: 600;
  margin-bottom: 6px; }
  label > input,
  label > select,
  label > textarea {
    margin-top: 6px; }

input,
select,
textarea {
  display: block;
  font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif; }

[type='color'], [type='date'], [type='datetime'], [type='datetime-local'], [type='email'], [type='month'], [type='number'], [type='password'], [type='search'], [type='tel'], [type='text'], [type='time'], [type='url'], [type='week'], input:not([type]), textarea,
select {
  appearance: none;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid #ccc;
  border-radius: 4px;
  box-shadow: inset 0 1px 3px rgba(57, 57, 57, 0.06);
  box-sizing: border-box;
  margin-bottom: 12px;
  padding: 8px;
  transition: border-color 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  width: 100%; }
  [type='color']:hover, [type='date']:hover, [type='datetime']:hover, [type='datetime-local']:hover, [type='email']:hover, [type='month']:hover, [type='number']:hover, [type='password']:hover, [type='search']:hover, [type='tel']:hover, [type='text']:hover, [type='time']:hover, [type='url']:hover, [type='week']:hover, input:not([type]):hover, textarea:hover,
  select:hover {
    border-color: #a3a3a3; }
  [type='color']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='email']:focus, [type='month']:focus, [type='number']:focus, [type='password']:focus, [type='search']:focus, [type='tel']:focus, [type='text']:focus, [type='time']:focus, [type='url']:focus, [type='week']:focus, input:not([type]):focus, textarea:focus,
  select:focus {
    border-color: #2f78c6;
    box-shadow: inset 0 1px 3px rgba(57, 57, 57, 0.06), 0 0 5px rgba(42, 108, 177, 0.7);
    outline: none; }
  [type='color']:disabled, [type='date']:disabled, [type='datetime']:disabled, [type='datetime-local']:disabled, [type='email']:disabled, [type='month']:disabled, [type='number']:disabled, [type='password']:disabled, [type='search']:disabled, [type='tel']:disabled, [type='text']:disabled, [type='time']:disabled, [type='url']:disabled, [type='week']:disabled, input:not([type]):disabled, textarea:disabled,
  select:disabled {
    background-color: rgba(240, 240, 240, 0.905);
    cursor: not-allowed; }
    [type='color']:disabled:hover, [type='date']:disabled:hover, [type='datetime']:disabled:hover, [type='datetime-local']:disabled:hover, [type='email']:disabled:hover, [type='month']:disabled:hover, [type='number']:disabled:hover, [type='password']:disabled:hover, [type='search']:disabled:hover, [type='tel']:disabled:hover, [type='text']:disabled:hover, [type='time']:disabled:hover, [type='url']:disabled:hover, [type='week']:disabled:hover, input:not([type]):disabled:hover, textarea:disabled:hover,
    select:disabled:hover {
      border: 1px solid #ccc; }
  [type='color']::placeholder, [type='color']:placeholder-shown, [type='color']::-webkit-input-placeholder, [type='color']:-moz-placeholder, [type='color']::-moz-placeholder, [type='color']:-ms-input-placeholder, [type='date']::placeholder, [type='date']:placeholder-shown, [type='date']::-webkit-input-placeholder, [type='date']:-moz-placeholder, [type='date']::-moz-placeholder, [type='date']:-ms-input-placeholder, [type='datetime']::placeholder, [type='datetime']:placeholder-shown, [type='datetime']::-webkit-input-placeholder, [type='datetime']:-moz-placeholder, [type='datetime']::-moz-placeholder, [type='datetime']:-ms-input-placeholder, [type='datetime-local']::placeholder, [type='datetime-local']:placeholder-shown, [type='datetime-local']::-webkit-input-placeholder, [type='datetime-local']:-moz-placeholder, [type='datetime-local']::-moz-placeholder, [type='datetime-local']:-ms-input-placeholder, [type='email']::placeholder, [type='email']:placeholder-shown, [type='email']::-webkit-input-placeholder, [type='email']:-moz-placeholder, [type='email']::-moz-placeholder, [type='email']:-ms-input-placeholder, [type='month']::placeholder, [type='month']:placeholder-shown, [type='month']::-webkit-input-placeholder, [type='month']:-moz-placeholder, [type='month']::-moz-placeholder, [type='month']:-ms-input-placeholder, [type='number']::placeholder, [type='number']:placeholder-shown, [type='number']::-webkit-input-placeholder, [type='number']:-moz-placeholder, [type='number']::-moz-placeholder, [type='number']:-ms-input-placeholder, [type='password']::placeholder, [type='password']:placeholder-shown, [type='password']::-webkit-input-placeholder, [type='password']:-moz-placeholder, [type='password']::-moz-placeholder, [type='password']:-ms-input-placeholder, [type='search']::placeholder, [type='search']:placeholder-shown, [type='search']::-webkit-input-placeholder, [type='search']:-moz-placeholder, [type='search']::-moz-placeholder, [type='search']:-ms-input-placeholder, [type='tel']::placeholder, [type='tel']:placeholder-shown, [type='tel']::-webkit-input-placeholder, [type='tel']:-moz-placeholder, [type='tel']::-moz-placeholder, [type='tel']:-ms-input-placeholder, [type='text']::placeholder, [type='text']:placeholder-shown, [type='text']::-webkit-input-placeholder, [type='text']:-moz-placeholder, [type='text']::-moz-placeholder, [type='text']:-ms-input-placeholder, [type='time']::placeholder, [type='time']:placeholder-shown, [type='time']::-webkit-input-placeholder, [type='time']:-moz-placeholder, [type='time']::-moz-placeholder, [type='time']:-ms-input-placeholder, [type='url']::placeholder, [type='url']:placeholder-shown, [type='url']::-webkit-input-placeholder, [type='url']:-moz-placeholder, [type='url']::-moz-placeholder, [type='url']:-ms-input-placeholder, [type='week']::placeholder, [type='week']:placeholder-shown, [type='week']::-webkit-input-placeholder, [type='week']:-moz-placeholder, [type='week']::-moz-placeholder, [type='week']:-ms-input-placeholder, input:not([type])::placeholder, input:not([type]):placeholder-shown, input:not([type])::-webkit-input-placeholder, input:not([type]):-moz-placeholder, input:not([type])::-moz-placeholder, input:not([type]):-ms-input-placeholder, textarea::placeholder, textarea:placeholder-shown, textarea::-webkit-input-placeholder, textarea:-moz-placeholder, textarea::-moz-placeholder, textarea:-ms-input-placeholder,
  select::placeholder,
  select:placeholder-shown,
  select::-webkit-input-placeholder,
  select:-moz-placeholder,
  select::-moz-placeholder,
  select:-ms-input-placeholder {
    color: #888888; }

button,
input,
optgroup,
select,
textarea {
  max-width: 100%; }

textarea {
  resize: vertical; }

[type="checkbox"],
[type="radio"] {
  display: inline;
  margin-right: 6px; }

[type="file"] {
  margin-bottom: 12px;
  width: 100%; }

.grid-list::after {
  clear: both;
  content: "";
  display: block; }

@media only screen and (min-width: 48em) {
  .grid-list__item.column-1 {
    width: calc(8.33333% - 3.25em);
    float: left;
    margin-left: 3em; }
  .grid-list__item.column-2 {
    width: calc(16.66667% - 3.5em);
    float: left;
    margin-left: 3em; }
  .grid-list__item.column-3 {
    width: calc(25% - 3.75em);
    float: left;
    margin-left: 3em; }
  .grid-list__item.column-4 {
    width: calc(33.33333% - 4em);
    float: left;
    margin-left: 3em; }
  .grid-list__item.column-5 {
    width: calc(41.66667% - 4.25em);
    float: left;
    margin-left: 3em; }
  .grid-list__item.column-6 {
    width: calc(50% - 4.5em);
    float: left;
    margin-left: 3em; }
  .grid-list__item.column-7 {
    width: calc(58.33333% - 4.75em);
    float: left;
    margin-left: 3em; }
  .grid-list__item.column-8 {
    width: calc(66.66667% - 5em);
    float: left;
    margin-left: 3em; }
  .grid-list__item.column-9 {
    width: calc(75% - 5.25em);
    float: left;
    margin-left: 3em; }
  .grid-list__item.column-10 {
    width: calc(83.33333% - 5.5em);
    float: left;
    margin-left: 3em; }
  .grid-list__item.column-11 {
    width: calc(91.66667% - 5.75em);
    float: left;
    margin-left: 3em; }
  .grid-list__item.column-12 {
    width: calc(100% - 6em);
    float: left;
    margin-left: 3em; }
  .grid-list__item.shift-right-1 {
    left: calc(8.33333% - 3.25em + 3em);
    position: relative; }
  .grid-list__item.shift-right-2 {
    left: calc(16.66667% - 3.5em + 3em);
    position: relative; }
  .grid-list__item.shift-right-3 {
    left: calc(25% - 3.75em + 3em);
    position: relative; }
  .grid-list__item.shift-right-4 {
    left: calc(33.33333% - 4em + 3em);
    position: relative; }
  .grid-list__item.shift-right-5 {
    left: calc(41.66667% - 4.25em + 3em);
    position: relative; }
  .grid-list__item.shift-right-6 {
    left: calc(50% - 4.5em + 3em);
    position: relative; }
  .grid-list__item.shift-right-7 {
    left: calc(58.33333% - 4.75em + 3em);
    position: relative; }
  .grid-list__item.shift-right-8 {
    left: calc(66.66667% - 5em + 3em);
    position: relative; }
  .grid-list__item.shift-right-9 {
    left: calc(75% - 5.25em + 3em);
    position: relative; }
  .grid-list__item.shift-right-10 {
    left: calc(83.33333% - 5.5em + 3em);
    position: relative; }
  .grid-list__item.shift-right-11 {
    left: calc(91.66667% - 5.75em + 3em);
    position: relative; }
  .grid-list__item.shift-right-12 {
    left: calc(100% - 6em + 3em);
    position: relative; }
  .grid-list__item.shift-left-1 {
    left: calc(-8.33333% - 2.75em + 3em);
    position: relative; }
  .grid-list__item.shift-left-2 {
    left: calc(-16.66667% - 2.5em + 3em);
    position: relative; }
  .grid-list__item.shift-left-3 {
    left: calc(-25% - 2.25em + 3em);
    position: relative; }
  .grid-list__item.shift-left-4 {
    left: calc(-33.33333% - 2em + 3em);
    position: relative; }
  .grid-list__item.shift-left-5 {
    left: calc(-41.66667% - 1.75em + 3em);
    position: relative; }
  .grid-list__item.shift-left-6 {
    left: calc(-50% - 1.5em + 3em);
    position: relative; }
  .grid-list__item.shift-left-7 {
    left: calc(-58.33333% - 1.25em + 3em);
    position: relative; }
  .grid-list__item.shift-left-8 {
    left: calc(-66.66667% - 1em + 3em);
    position: relative; }
  .grid-list__item.shift-left-9 {
    left: calc(-75% - 0.75em + 3em);
    position: relative; }
  .grid-list__item.shift-left-10 {
    left: calc(-83.33333% - 0.5em + 3em);
    position: relative; }
  .grid-list__item.shift-left-11 {
    left: calc(-91.66667% - 0.25em + 3em);
    position: relative; }
  .grid-list__item.shift-left-12 {
    left: calc(-100% - 0em + 3em);
    position: relative; } }

.label {
  padding: 0 12px;
  font-size: 1rem;
  color: #fff;
  background-color: #2e8cac;
  margin-left: .3em; }

a {
  color: #2f78c6;
  text-decoration: none;
  outline: none;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  a:active, a:focus, a:hover {
    color: #2765a6; }
  a:focus {
    outline: none;
    noFocusLine: expression(this.onFocus=this.blur()); }
  a:hover {
    text-decoration: none; }
    a:hover img {
      opacity: .85; }
  a img {
    backface-visibility: hidden; }
  a img, a svg {
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  @media only screen and (min-width: 48em) {
    a {
      text-decoration: underline; }
      a:hover {
        text-decoration: none; } }

.link-button {
  position: relative; }
  .link-button:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #2f78c6;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transform: scaleX(0);
    transform-origin: left;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px; }

.link-button {
  display: inline-block;
  padding: 8px 16px; }

ul,
ol {
  padding: 0 0 0 1.5em; }

dl {
  margin: 0; }

dt {
  font-weight: normal;
  margin: 0; }

dd {
  margin: 0; }

img {
  border: 0;
  vertical-align: middle; }

img,
svg {
  height: auto; }

img,
picture,
figure {
  margin: 0; }

progress {
  display: inline-block; }

img,
svg,
picture,
embed,
iframe,
object,
video {
  max-width: 100%; }

embed,
iframe,
object,
video,
progress {
  vertical-align: baseline; }

.svg-icon {
  width: 24px;
  height: 22px;
  color: #fff;
  fill: #fff; }
  @media only screen and (min-width: 34em) {
    .svg-icon {
      width: 32px;
      height: 28px; } }
  @media only screen and (min-width: 48em) {
    .svg-icon {
      width: 48px;
      height: 40px; } }
  .svg-icon--main-color {
    color: #fff;
    fill: #fff; }
  .svg-icon--sub-color {
    color: #fff;
    fill: #fff; }
  .svg-icon--white {
    color: #fff;
    fill: #fff; }
  .svg-icon--max {
    width: 40px;
    height: 40px; }
  .svg-icon--big {
    width: 32px;
    height: 32px; }
  .svg-icon--small {
    width: 28px;
    height: 28px; }
  .svg-icon--min {
    width: 16px;
    height: 16px; }

table {
  border-collapse: collapse;
  margin: 12px 0;
  width: 100%; }

caption {
  background-color: rgba(243, 244, 244, 0.5);
  padding: 8px; }

thead th {
  border-bottom: 1px solid #ababab; }

th {
  font-weight: 600;
  padding: 12px 0;
  text-align: left; }

td {
  padding: 12px 0; }

th,
td {
  border-bottom: 1px solid #ccc; }
  th > *:first-child,
  td > *:first-child {
    margin-top: 0; }
  th > *:last-child,
  td > *:last-child {
    margin-bottom: 0; }

tr,
td,
th {
  vertical-align: middle; }

/* ########################################################################### *
   # 02 Molecule
 * ########################################################################### */
.author-label--single {
  flex: 1;
  text-align: right; }

.author-label__inner {
  display: block; }

.author-label__name {
  display: inline-block;
  vertical-align: middle; }

.author-label__avatar {
  display: none; }
  @media only screen and (min-width: 48em) {
    .author-label__avatar {
      display: inline-block;
      width: 56px;
      height: 56px;
      margin-left: 8px;
      vertical-align: middle;
      overflow: hidden;
      border-radius: 50%;
      border: solid 1px #ccc; } }

.author-label--small .author-label__avatar {
  width: 40px;
  height: 40px; }

.author-label--small .author-label__name {
  font-size: 0.70721rem; }

.breadcrumb {
  margin-top: 12px; }
  @media only screen and (min-width: 48em) {
    .breadcrumb {
      margin-top: 24px;
      margin-bottom: -24px; } }
  .breadcrumb__inner {
    padding: 0 0 12px; }
    @media only screen and (min-width: 48em) {
      .breadcrumb__inner {
        padding: 12px 0 0; } }
  .breadcrumb__list {
    margin: 0;
    padding: 0;
    color: #aaa; }
    .breadcrumb__list::after {
      clear: both;
      content: "";
      display: block; }
  .breadcrumb li {
    display: inline-block;
    max-width: 250px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    word-wrap: normal;
    float: left;
    list-style: none;
    font-size: .875rem;
    color: #aaa; }
    .breadcrumb li a {
      color: #aaa; }
  .breadcrumb__home:before {
    content: "\f102";
    margin-right: .3em;
    font-family: dashicons;
    vertical-align: bottom; }

.card {
  padding-bottom: 12px;
  background-color: #fff;
  box-shadow: 0 0 8px 4px rgba(57, 57, 57, 0.2);
  border-radius: 4px; }
  .card__image {
    margin-bottom: 12px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; }
  .card__caption {
    text-align: center; }
    .card__caption > *:first-child {
      margin-top: 0; }
    .card__caption > *:last-child {
      margin-bottom: 0; }

.child-pages {
  margin-top: 24px;
  padding-top: 24px;
  border-top: dashed 1px #ccc; }
  @media only screen and (min-width: 48em) {
    .child-pages {
      margin-top: 48px;
      padding-top: 48px; } }
  .child-pages__headline {
    margin-top: 0;
    margin-bottom: 12px; }
  .child-pages__list {
    margin-top: 12px;
    margin-bottom: 0; }
  .child-pages__current-item {
    font-weight: bold;
    color: #393939; }

.copyright {
  padding: 12px 0;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
  color: #fff;
  border-top: solid 1px rgba(255, 255, 255, 0.3); }
  .copyright a {
    color: #fff;
    text-decoration: none; }
  .copyright small {
    font-size: 1rem; }

.footer-nav {
  background-color: #6b6a6a; }
  @media only screen and (min-width: 48em) {
    .footer-nav {
      padding: 24px 0; } }
  .footer-nav__menu {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    text-align: center; }
    @media only screen and (min-width: 48em) {
      .footer-nav__menu {
        display: block; } }
    .footer-nav__menu li {
      width: 100%;
      list-style: none;
      border-bottom: 1px solid #ccc; }
      @media only screen and (min-width: 48em) {
        .footer-nav__menu li {
          display: inline-block;
          width: auto;
          margin-right: 1em;
          margin-left: 1em;
          border-bottom: none; } }
    .footer-nav__menu a {
      display: block;
      position: relative;
      padding: 12px 0;
      color: #fff;
      text-decoration: none; }
      @media only screen and (min-width: 48em) {
        .footer-nav__menu a {
          padding: 12px 0; }
          .footer-nav__menu a::after {
            content: '';
            position: absolute;
            bottom: -24px;
            left: 0;
            height: 2px;
            width: 100%;
            opacity: 0;
            transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
          .footer-nav__menu a:hover::after {
            opacity: 1;
            bottom: 0;
            background-color: #393939; } }

.pagination {
  width: 100%;
  margin: 24px 0 0;
  text-align: center; }
  .pagination::after {
    clear: both;
    content: "";
    display: block; }
  @media only screen and (min-width: 48em) {
    .pagination {
      margin: 48px 0 0; } }
  .pagination a:hover {
    text-decoration: none; }
  .pagination .page-numbers:not(.dots) {
    margin-right: .3em;
    margin-left: .3em;
    padding: 6px 12px; }
    .pagination .page-numbers:not(.dots).current {
      background-color: #aaa;
      cursor: default; }
  .pagination .dots {
    font-weight: bold; }
  .pagination .prev,
  .pagination .next {
    margin-right: 0;
    margin-left: 0; }
  .pagination .prev {
    float: left; }
  .pagination .next {
    float: right; }

.post-list__item {
  border-bottom: 1px solid #ccc; }
  .post-list__item:first-child {
    border-top: 1px solid #ccc; }
  .post-list__item a {
    display: block;
    padding-top: 12px;
    padding-bottom: 12px;
    color: #393939;
    text-decoration: none; }
    .post-list__item a::after {
      clear: both;
      content: "";
      display: block; }
    .post-list__item a:hover {
      background-color: #faf9f9; }
  .post-list__item img {
    float: left;
    width: 32%;
    margin-right: 12px; }

.post-list__item-time {
  display: block;
  margin-bottom: 6px;
  line-height: 1;
  vertical-align: top;
  font-size: 0.70721rem; }

.post-list__item-title {
  margin: 0; }

.post-navigation {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc; }
  .post-navigation::after {
    clear: both;
    content: "";
    display: block; }
  .post-navigation .nav-previous,
  .post-navigation .nav-next {
    position: relative; }
    .post-navigation .nav-previous a,
    .post-navigation .nav-next a {
      position: relative;
      display: block;
      height: 100%;
      padding: 24px 48px;
      text-decoration: none; }
      .post-navigation .nav-previous a:hover,
      .post-navigation .nav-next a:hover {
        background-color: rgba(243, 244, 244, 0.2);
        text-decoration: none; }
      .post-navigation .nav-previous a:before,
      .post-navigation .nav-next a:before {
        display: block;
        width: 36px;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        text-align: center;
        font-family: dashicons;
        font-size: 1.414rem;
        transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .post-navigation .nav-previous {
    border-bottom: 1px solid #ccc; }
    .post-navigation .nav-previous a:before {
      content: "\f341";
      left: 0; }
    .post-navigation .nav-previous a:hover:before {
      left: 6px; }
  .post-navigation .nav-next {
    text-align: right; }
    .post-navigation .nav-next a:before {
      content: "\f345";
      right: 0; }
    .post-navigation .nav-next a:hover:before {
      right: 6px; }
  @media only screen and (min-width: 48em) {
    .post-navigation {
      border-top: none;
      border-right: 1px solid #ccc;
      border-bottom: 1px solid #ccc;
      border-left: 1px solid #ccc; }
      .post-navigation > div {
        display: flex;
        align-items: stretch; }
      .post-navigation .nav-previous,
      .post-navigation .nav-next {
        width: 50%; }
      .post-navigation .nav-previous {
        border-right: 1px solid #ccc;
        border-bottom: none; } }

.promotion-area {
  position: relative;
  padding: 24px;
  text-align: center;
  color: #fff;
  background-color: #2f78c6; }
  @media only screen and (min-width: 48em) {
    .promotion-area {
      padding: 48px; } }
  .promotion-area__content {
    margin-right: 32px; }
    .promotion-area__content > *:first-child {
      margin-top: 0; }
    .promotion-area__content > *:last-child {
      margin-bottom: 0; }
    .promotion-area__content a {
      color: #fff;
      text-decoration: underline; }
      .promotion-area__content a:hover {
        text-decoration: none; }
  .promotion-area__close-button {
    display: inline-block;
    position: absolute;
    top: 24px;
    right: 24px;
    width: 20px;
    height: 20px;
    cursor: pointer; }
    .promotion-area__close-button:after {
      content: "\f153";
      display: block;
      width: 100%;
      height: 100%;
      font-size: 20px;
      line-height: 1;
      font-family: dashicons;
      text-decoration: inherit;
      font-weight: normal;
      font-style: normal;
      vertical-align: top;
      text-align: center;
      transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale; }

.search-form {
  overflow: hidden;
  clear: both;
  position: relative;
  width: 100%;
  height: 48px;
  box-sizing: border-box; }
  .search-form label,
  .search-form input,
  .search-form button {
    display: block;
    height: 100%;
    box-sizing: border-box; }
  .search-form input,
  .search-form button {
    position: absolute;
    top: 0; }
  .search-form label {
    position: relative;
    margin-right: 24%; }
  .search-form input {
    margin: 0; }
  .search-form input[type="search"] {
    left: 0;
    padding: 4px 16px;
    width: 100%;
    border-right: none;
    border-radius: 4px 0 0 4px; }
  .search-form button,
  .search-form input[type="submit"] {
    right: 0;
    width: 24%;
    padding: 0;
    line-height: 48px;
    font-size: 1.414rem;
    color: #fff;
    border: none;
    border-radius: 0 4px 4px 0;
    background: #2f78c6;
    transition: all 0.3s ease-in-out; }
    .search-form button:hover,
    .search-form input[type="submit"]:hover {
      background: #4a8dd4; }
    .search-form button > *,
    .search-form input[type="submit"] > * {
      line-height: 48px; }

.share-button {
  padding: 0; }
  .share-button__item {
    display: inline-block;
    margin-right: .5em;
    list-style: none;
    vertical-align: top; }
  .share-button .fb_iframe_widget > span {
    vertical-align: baseline !important; }

.site-id--center {
  text-align: center; }

.site-id__logo {
  margin: 0;
  line-height: 1;
  font-weight: bold; }
  .site-id__logo a {
    display: inline-block;
    text-decoration: none;
    color: #393939; }
  .site-id__logo svg {
    color: #393939;
    fill: currentColor; }

.site-id__catchphrase {
  margin-top: 12px;
  margin-bottom: 0; }
  .site-id__catchphrase--invert {
    color: #fff; }

.social-links {
  margin: 24px 0; }
  .social-links--center {
    text-align: center; }
  .social-links--right {
    text-align: right; }
  .social-links ul {
    margin: 0;
    padding: 0; }
  .social-links li {
    display: inline-block;
    margin-left: .3em;
    list-style: none;
    vertical-align: top; }
  .social-links a {
    text-decoration: none; }
    .social-links a:before {
      font-family: FontAwesome;
      font-size: 1.25rem; }
  .social-links__facebook a {
    color: #3b5998; }
    .social-links__facebook a:before {
      content: ""; }
  .social-links__twitter a {
    color: #55acee; }
    .social-links__twitter a:before {
      content: ""; }
  .social-links__google-plus a {
    color: #dc4e41; }
    .social-links__google-plus a:before {
      content: ""; }
  .social-links__instagram a {
    color: #393939; }
    .social-links__instagram a:before {
      content: ""; }
  .social-links__pinterest a {
    color: #bd081c; }
    .social-links__pinterest a:before {
      content: ""; }
  .social-links__tumblr a {
    color: #36465d; }
    .social-links__tumblr a:before {
      content: ""; }
  .social-links__youtube a {
    color: #cd201f; }
    .social-links__youtube a:before {
      content: ""; }
  @media only screen and (min-width: 48em) {
    .social-links a:before {
      font-size: 1.414rem; } }

.tagcloud a {
  position: relative;
  display: inline-block;
  padding: 0 6px;
  margin-right: .3em;
  margin-bottom: .3em;
  text-decoration: none;
  font-size: 1.414rem;
  border: solid 1px rgba(204, 204, 204, 0.9);
  border-radius: 4px; }

@media only screen and (min-width: 48em) {
  .tagcloud a:hover {
    border: solid 1px #2f78c6; } }

.the-content::after {
  clear: both;
  content: "";
  display: block; }

.the-content > *:first-child {
  margin-top: 0; }

.the-content > *:last-child {
  margin-bottom: 0; }

.the-content h1,
.the-content h2,
.the-content h3,
.the-content h4,
.the-content h5,
.the-content h6 {
  clear: both; }

.the-content h1 {
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 24px;
  border-left: solid 8px #393939;
  background-color: #f1f1f1; }
  @media only screen and (min-width: 48em) {
    .the-content h1 {
      margin-left: -48px;
      padding-left: 24px;
      border-left: solid 10px #393939; } }

.the-content h2 {
  padding-top: 12px;
  padding-bottom: 12px;
  border-bottom: solid 1px #393939; }
  @media only screen and (min-width: 48em) {
    .the-content h2 {
      border-bottom: solid 2px #393939; } }

.the-content h3 {
  padding-left: 12px;
  border-left: solid 4px #393939; }
  @media only screen and (min-width: 48em) {
    .the-content h3 {
      border-left: solid 6px #393939; } }

.thumbnail {
  position: relative;
  margin-bottom: 96px; }
  .thumbnail:after {
    content: '...';
    display: block;
    position: absolute;
    left: 0;
    bottom: -48px;
    width: 100%;
    font-size: 7.99275rem;
    color: rgba(57, 57, 57, 0.1);
    text-align: center; }

.widget {
  margin-bottom: 24px; }
  .widget:last-child {
    margin-bottom: 0; }
  .widget__title {
    margin-top: 0;
    margin-bottom: 12px;
  }
  .drawer .widget__title {
    padding-top: 0;
    border-top: none; }
  .widget ul {
    margin-top: 12px;
    margin-bottom: 12px; }
  .widget_recent_entries ul {
    padding-left: 0;
    border-top: 1px solid #ccc;
    padding-top: 12px; }
  .widget_recent_entries li {
    margin-bottom: 12px;
    padding-bottom: 12px;
    list-style: none;
    border-bottom: 1px solid #ccc; }
  .widget_recent_entries .post-date {
    display: block;
    font-size: 0.70721rem;
    color: #aaa; }
    .widget_recent_entries .post-date:before {
      content: "";
      font-family: FontAwesome;
      margin-right: .3em; }
  .widget_pages ul, .widget_nav_menu ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc; }
    .widget_pages ul ul, .widget_nav_menu ul ul {
      margin-left: 24px;
      border-right: none; }
  .widget_pages > ul, .widget_nav_menu > ul {
    border-bottom: 1px solid #ccc; }
  .widget_pages li, .widget_nav_menu li {
    list-style: none;
    border-top: 1px solid #ccc;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .widget_pages a, .widget_nav_menu a {
    display: block;
    padding: 12px;
    text-decoration: none; }
    .widget_pages a::after, .widget_nav_menu a::after {
      clear: both;
      content: "";
      display: block; }
  @media only screen and (min-width: 48em) {
    .widget_pages a:hover, .widget_nav_menu a:hover {
      padding-left: 24px;
      text-decoration: none; }
      .widget_pages a:hover span, .widget_nav_menu a:hover span {
        color: #d3e0ee;
        background-color: #2765a6; } }
  .widget_nav_menu .menu {
    border-bottom: 1px solid #ccc; }
  .widget_calendar span,
  .widget_calendar a {
    display: block;
    padding: 12px 6px; }
  .widget_calendar a {
    text-decoration: none; }
  .widget_calendar table {
    margin-top: 0; }
  .widget_calendar td,
  .widget_calendar th {
    text-align: center; }
  .widget_calendar td {
    padding: 0; }
  .widget_calendar tbody {
    text-align: center; }
  .widget_calendar tfoot #prev {
    text-align: left; }
  .widget_calendar tfoot #next {
    text-align: right; }
  @media only screen and (min-width: 48em) {
    .widget_calendar a:hover {
      background-color: rgba(243, 244, 244, 0.5); } }
  .widget_categories ul, .widget_archive ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc; }
    .widget_categories ul ul, .widget_archive ul ul {
      margin-left: 24px;
      border-right: none; }
  .widget_categories > ul, .widget_archive > ul {
    border-bottom: 1px solid #ccc; }
  .widget_categories li, .widget_archive li {
    list-style: none;
    border-top: 1px solid #ccc;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    background-color: rgba(255, 255, 255, 0.9); }
  .widget_categories a, .widget_archive a {
    display: block;
    padding: 12px;
    text-decoration: none; }
    .widget_categories a::after, .widget_archive a::after {
      clear: both;
      content: "";
      display: block; }
  .widget_categories span, .widget_archive span {
    float: right;
    padding-right: 6px;
    padding-left: 6px;
    color: #393939;
    background: rgba(243, 244, 244, 0.5);
    border-radius: 4px;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  @media only screen and (min-width: 48em) {
    .widget_categories li:hover, .widget_archive li:hover {
      background-color: rgba(243, 244, 244, 0.5); }
    .widget_categories a:hover, .widget_archive a:hover {
      text-decoration: none; }
      .widget_categories a:hover span, .widget_archive a:hover span {
        color: #d3e0ee;
        background-color: #2765a6; } }
  .widget_categories .cat-item-none, .widget_archive .cat-item-none {
    border: none; }
    .widget_categories .cat-item-none:hover, .widget_archive .cat-item-none:hover {
      background-color: transparent; }
  .widget_text .textwidget > *:first-child {
    margin-top: 0; }
  .widget_text .textwidget > *:last-child {
    margin-bottom: 0; }
  .widget_meta ul {
    margin: 0;
    padding: 0;
    border-top: 1px solid #ccc; }
  .widget_meta li {
    list-style: none;
    border-bottom: 1px solid #ccc; }
  .widget_meta a {
    display: block;
    padding: 12px;
    text-decoration: none; }
  @media only screen and (min-width: 48em) {
    .widget_meta a:hover {
      padding-left: 24px;
      text-decoration: none; } }
  .widget_rss ul {
    padding-left: 0;
    border-top: 1px solid #ccc;
    padding-top: 12px; }
  .widget_rss li {
    margin-bottom: 12px;
    padding-bottom: 12px;
    list-style: none;
    border-bottom: 1px solid #ccc; }
  .widget_rss .rss-date,
  .widget_rss .rssSummary,
  .widget_rss cite {
    display: block;
    line-height: 1.5;
    color: #aaa; }
  .widget_rss .rss-date {
    font-size: 0.70721rem; }
    .widget_rss .rss-date:before {
      content: "";
      font-family: FontAwesome;
      margin-right: .3em; }
  .widget_rss cite {
    text-align: right;
    font-size: 0.70721rem; }
    .widget_rss cite:before {
      content: "";
      font-family: FontAwesome;
      margin-right: .3em; }

/* ########################################################################### *
   # 03 Organism
 * ########################################################################### */
.article {
  position: relative;
  z-index: 0;
  background-color: rgba(255, 255, 255, 0.9);
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .article::after {
    clear: both;
    content: "";
    display: block; }
  .article:nth-last-of-type(1) {
    margin-bottom: 0; }
  .article.sticky .article__overview {
    border: none; }
  .article--enable-custom-background {
    background-color: transparent; }
  .article--archive {
    margin-bottom: 0;
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 24px;
    border-bottom: 1px solid #ccc; }
    .article--archive:nth-of-type(1) {
      border-top: 1px solid #ccc; }
    .article--archive.sticky {
      border-right: none;
      border-left: none; }
      .article--archive.sticky:nth-of-type(1) {
        border-top: double 7px #ccc; }
  @media only screen and (min-width: 34em) {
    .article--archive {
      padding-top: 24px;
      padding-bottom: 24px; } }
  @media only screen and (min-width: 48em) {
    .article {
      margin-bottom: 24px;
      border: none; }
      .article--archive {
        margin-bottom: 12px;
        padding-top: 0;
        padding-bottom: 0;
        padding-right: 0;
        border: none; }
        .article--archive:nth-of-type(1) {
          border-top: none; } }
  .article--card {
    margin-bottom: 24px; }
    @media only screen and (min-width: 48em) {
      .article--card {
        margin-bottom: 48px; } }
  .article--card .article__thumbnail {
    position: relative;
    padding-top: 56.25%;
    margin-right: 0;
    margin-left: 0; }
    .article--card .article__thumbnail img {
      display: none; }
    @media only screen and (min-width: 48em) {
      .article--card .article__thumbnail:hover a {
        transform: scale(1.05); } }
  .article--card .article__thumbnail-background {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .article--card .article__overview {
    border: 1px solid #ccc;
    padding: 12px; }
    @media only screen and (min-width: 34em) {
      .article--card .article__overview {
        padding: 24px; } }
    @media only screen and (min-width: 48em) {
      .article--card .article__overview {
        padding: 48px; } }
  .article--card .article__meta-data {
    display: none; }
    @media only screen and (min-width: 48em) {
      .article--card .article__meta-data {
        display: block; } }
  .article--list {
    padding-top: 12px;
    padding-bottom: 12px;
    padding-right: 36px;
    border: 1px solid #ccc; }
    .article--list:hover {
      cursor: pointer;
      background-color: #faf9f9; }
    .article--list:first-of-type:not(.sticky) {
      border-top: double 1px #ccc; }
    @media only screen and (min-width: 48em) {
      .article--list {
        padding: 24px; } }
  .article--list .article__thumbnail {
    z-index: 1;
    float: left;
    max-width: 40%;
    margin-right: 12px;
    margin-left: 0; }
    .article--list .article__thumbnail img {
      width: 100%; }
    @media only screen and (min-width: 48em) {
      .article--list .article__thumbnail {
        width: 46%;
        max-width: none;
        margin-right: 24px; } }
  .article--list .article__date {
    float: left;
    margin-right: .3em; }
  .article--list .article__category {
    float: left; }
    .article--list .article__category ul {
      margin: 0;
      padding: 0; }
      .article--list .article__category ul::after {
        clear: both;
        content: "";
        display: block; }
    .article--list .article__category li {
      float: left;
      display: block; }
    .article--list .article__category a {
      display: inline-block;
      padding: 0 8px;
      color: #fff;
      background-color: rgba(57, 57, 57, 0.7);
      text-align: center;
      text-decoration: none;
      border-right: solid 1px rgba(255, 255, 255, 0.3);
      border-bottom: solid 1px rgba(255, 255, 255, 0.3); }
      .article--list .article__category a:hover {
        background-color: #393939; }
  .article--list .article__title {
    clear: both;
    font-size: 1.414rem; }
  .article--list .article__overview {
    padding: 0;
    border: none; }
  .article--list .article__content {
    display: none; }
    @media only screen and (min-width: 34em) {
      .article--list .article__content {
        display: block;
        padding-top: 8px; } }
  .article--list .article__read-more {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: right; }
    .article--list .article__read-more::after {
      content: "\f345";
      right: 0;
      display: block;
      width: 24px;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      text-align: right;
      font-family: dashicons;
      font-size: 24px;
      transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .article--list .article__read-more a {
      position: relative;
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      display: block;
      width: 100%;
      height: 100%;
      padding: 0;
      border-radius: 0;
      background-color: transparent;
      border: none; }
      .article--list .article__read-more a:hover {
        background-color: transparent; }
    @media only screen and (min-width: 48em) {
      .article--list .article__read-more::after {
        content: none; }
      .article--list .article__read-more a {
        display: block; } }
  .article--grid {
    overflow: hidden;
    margin-bottom: 12px;
    border: 1px solid #ccc;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .article--grid:nth-last-of-type(1) {
      margin-bottom: 24px; }
    .article--grid.sticky {
      border-left: none;
      border-right: none; }
    @media only screen and (min-width: 48em) {
      .article--grid {
        margin-bottom: 24px; }
        .article--grid:hover {
          background-color: rgba(243, 244, 244, 0.5); } }
  .article--grid .article__thumbnail {
    position: relative;
    z-index: -1;
    margin-right: 0;
    margin-left: 0;
    background-color: transparent; }
    .article--grid .article__thumbnail--none {
      background-color: #393939;
      transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
    @media only screen and (min-width: 48em) {
      .article--grid .article__thumbnail:hover a {
        transform: scale(1.05); } }
  .article--grid:hover .article__thumbnail--none {
    background-color: rgba(57, 57, 57, 0.9); }
  .article--grid .article__thumbnail-background {
    display: block;
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .article--grid .article__content {
    display: none; }
    @media only screen and (min-width: 60em) {
      .article--grid .article__content {
        display: block; } }
  .article--grid .article__read-more {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    text-align: right; }
    .article--grid .article__read-more a {
      position: relative;
      overflow: hidden;
      text-indent: 101%;
      white-space: nowrap;
      display: block;
      width: 100%;
      height: 100%;
      padding: 0;
      border-radius: 0;
      background-color: transparent; }
      .article--grid .article__read-more a:hover {
        background-color: transparent; }
  .article__inner {
    padding: 12px;
    border: 1px solid #ccc; }
    @media only screen and (min-width: 80em) {
      .article__inner {
        padding: 48px; } }
  .article__thumbnail {
    position: relative;
    overflow: hidden;
    text-align: center;
    background-color: rgba(243, 244, 244, 0.5);
    margin-right: -12px;
    margin-left: -12px; }
    @media only screen and (min-width: 48em) {
      .article__thumbnail {
        margin-right: 0;
        margin-left: 0; } }
  @media only screen and (min-width: 80em) {
    body.single .article__thumbnail {
      margin-left: -48px;
      margin-right: -48px; } }
  .article__thumbnail-background {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .article:hover .article__thumbnail-background {
    transform: scale(1.05); }
  .article__overview {
    overflow: hidden;
    padding: 12px 0; }
    @media only screen and (min-width: 34em) {
      .article__overview {
        padding: 24px 0; } }
    @media only screen and (min-width: 48em) {
      .article__overview {
        padding: 48px;
        border: 1px solid #ccc; } }
  .article__header {
    position: relative;
    color: #393939; }
    .article__header--page {
      margin-bottom: 24px;
      padding: 48px 0;
      text-align: center;
      background-repeat: repeat, no-repeat; }
      @media only screen and (min-width: 48em) {
        .article__header--page {
          margin-bottom: 48px;
          padding: 72px 0;
          background-attachment: fixed; } }
    .article__header > div::after {
      clear: both;
      content: "";
      display: block; }
    .article__header > *:first-child {
      margin-top: 0; }
    .article__header a {
      text-decoration: none; }
  .article__breadcrumb {
    margin: 0;
    padding: 0; }
    .article__breadcrumb li {
      display: inline-block;
      list-style: none;
      margin-right: 12px;
      color: #fff;
      text-shadow: 0 0 10px #000; }
      .article__breadcrumb li:last-child {
        margin-right: 0; }
    .article__breadcrumb strong {
      font-weight: normal; }
    .article__breadcrumb a {
      color: #fff; }
  body.single .article__header {
    margin-bottom: 24px; }
  .article__header-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
    padding-bottom: 12px;
    border-bottom: dashed 1px #ccc; }
  .article__date {
    display: inline-block; }
    .article__date:before {
      content: "";
      font-family: FontAwesome;
      margin-right: .3em; }
    .article__date--new {
      margin-right: .5em; }
      .article__date--new:before {
        content: ""; }
    .article__date--old {
      color: #aaa; }
      .article__date--old:before {
        content: ""; }
  @media only screen and (min-width: 48em) {
    body.single .article__date {
      font-size: 1.414rem; } }
  .article__title {
    margin: 12px 0 0; }
    .article__title--page {
      color: #fff;
      text-shadow: 0 0 10px #000;
      font-weight: normal; }
    .article__title a {
      color: #393939; }
    @media only screen and (min-width: 48em) {
      .article__title a:hover {
        color: #2765a6; } }
  .article__sticky-post-tag {
    padding: 2px 8px;
    font-size: .8125rem;
    color: #fff;
    background-color: #c6322f;
    border-radius: 2px; }
  .article__format {
    position: absolute;
    top: 16px;
    left: -36px; }
  .article__meta-data {
    margin-top: 12px;
    margin-bottom: 12px;
    color: #aaa; }
    .article__meta-data dl {
      display: inline-block;
      margin-right: .3em;
      vertical-align: top; }
    .article__meta-data dt {
      float: left; }
      .article__meta-data dt:before {
        margin-right: .3em;
        font-family: FontAwesome;
        vertical-align: bottom; }
    .article__meta-data dd {
      overflow: hidden; }
  .article__category {
    color: #aaa; }
    .article__category--archive a {
      font-size: 13px;
      color: #aaa; }
    .article__category dl {
      display: inline-block;
      margin-right: .3em;
      vertical-align: top; }
    .article__category dt {
      float: left; }
      .article__category dt:before {
        font-family: FontAwesome;
        content: ""; }
    .article__category dd {
      overflow: hidden; }
      .article__category dd a {
        font-size: 13px;
        padding: 12px;
        color: #fff;
        background-color: #393939; }
        .article__category dd a:hover {
          background-color: #434343; }
  .article__tag dt:before {
    content: ""; }
  .article__content {
    padding-top: 12px; }
    @media only screen and (min-width: 48em) {
      .article__content {
        padding-top: 24px;
        padding-bottom: 0; } }
  .article__read-more {
    margin-bottom: 0;
    text-align: right; }
  .article__page-links {
    padding: 12px 12px 4px;
    border: solid 2px #ccc;
    text-align: center; }
    .article__page-links a {
      margin-right: .3em;
      margin-left: .3em;
      padding: 6px 12px;
      margin-bottom: 8px; }
    .article__page-links > span {
      display: inline-block;
      vertical-align: middle;
      margin-bottom: 8px; }
  .article__footer-meta {
    padding-left: 0; }
    .article__footer-meta li {
      text-align: right;
      list-style: none; }
      .article__footer-meta li i {
        margin-right: .3em; }

.comment-area {
  margin-bottom: 48px 0 0;
  padding: 24px 0;
  background-color: rgba(255, 255, 255, 0.9);
  border-top: 1px solid #ccc; }
  .comment-area--enable-custom-background {
    background-color: transparent; }
  @media only screen and (min-width: 48em) {
    .comment-area {
      padding: 48px;
      border: 1px solid #ccc;
      border-top: 0; } }
  .comment-area > *:first-child {
    margin-top: 0; }
  .comment-area > *:last-child {
    margin-bottom: 0; }
  .comment-area__header {
    margin-bottom: 24px;
    padding-left: 12px;
    border-left: double 8px #393939; }
  .comment-area__headline {
    margin-top: 0; }
  .comment-area .no-comments {
    text-align: center; }

.comment-list {
  margin-top: 48px;
  margin-bottom: 48px;
  padding-left: 0; }
  .comment-list > li {
    margin-bottom: 48px;
    padding-left: 24px;
    padding-bottom: 24px;
    border-left: solid 4px #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc; }
  .comment-list li {
    list-style: none;
    margin-top: 24px;
    padding-top: 24px; }
    .comment-list li:first-child {
      margin-top: 0; }
  .comment-list .children {
    border-top: dashed 1px #ccc;
    margin-bottom: 0; }
    .comment-list .children li {
      margin-top: 24px;
      padding-top: 24px;
      border-top: dashed 1px #ccc; }
      .comment-list .children li:first-child {
        margin-top: 0;
        border-top: none; }
  .comment-list .reply {
    margin-top: 12px;
    text-align: right; }

.comment-meta {
  margin-bottom: 12px; }
  .comment-meta::after {
    clear: both;
    content: "";
    display: block; }
  .comment-meta > *:first-child {
    float: left; }
  .comment-meta > *:last-child {
    float: right;
    font-size: 0.70721rem; }

.comment-author {
  margin-right: 6px; }

.comment-awaiting-moderation {
  margin: 0; }

.comment-content > * {
  margin-top: 24px; }
  .comment-content > *:first-child {
    margin-top: 0; }
  .comment-content > *:last-child {
    margin-bottom: 0; }

.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6 {
  clear: both; }

.comment-navigation__links::after {
  clear: both;
  content: "";
  display: block; }

.comment-navigation__previous {
  float: left; }

.comment-navigation__next {
  float: right; }

.comment-respond .comment-reply-title {
  margin-bottom: 12px; }

.comment-respond .logged-in-as {
  margin: 12px 0; }

.comment-respond .form-submit {
  text-align: center; }

.contents {
  padding: 0 0 48px; }
  .home .contents {
    margin: 0;
    padding: 0; }
  @media only screen and (min-width: 48em) {
    .contents {
      margin: 48px auto 0; } }
  .contents--archive {
    padding: 0 0 48px; }
  @media only screen and (min-width: 48em) {
    .contents--page {
      margin-top: 0; } }
  .contents__inner--two-column::after {
    clear: both;
    content: "";
    display: block; }
  .contents__inner--two-column > * {
    position: relative; }
    .contents__inner--two-column > *:nth-child(1) {
      margin-bottom: 48px; }
    @media only screen and (min-width: 48em) {
      .contents__inner--two-column > *:nth-child(1) {
        width: calc(66.66667% - 5em);
        float: left;
        margin-left: 3em;
        margin-bottom: 0; }
      .contents__inner--two-column > *:nth-child(2) {
        width: calc(33.33333% - 4em);
        float: left;
        margin-left: 3em; } }
    @media only screen and (min-width: 80em) {
      .contents__inner--two-column > *:nth-child(1) {
        width: calc(66.66667% - 5em);
        float: left;
        margin-left: 3em;
        margin-bottom: 0; }
      .contents__inner--two-column > *:nth-child(2) {
        width: calc(33.33333% - 4em);
        float: left;
        margin-left: 3em; } }
  @media only screen and (min-width: 48em) {
    .contents__inner--sidebar-left > *:nth-child(1) {
      left: calc(33.33333% - 4em + 3em);
      position: relative; }
    .contents__inner--sidebar-left > *:nth-child(2) {
      left: calc(-66.66667% - 1em + 3em);
      position: relative; } }
  @media only screen and (min-width: 60em) {
    .contents__inner--sidebar-left > *:nth-child(1) {
      left: calc(41.66667% - 4.25em + 3em);
      position: relative; }
    .contents__inner--sidebar-left > *:nth-child(2) {
      left: calc(-58.33333% - 1.25em + 3em);
      position: relative; } }
  @media only screen and (min-width: 80em) {
    .contents__inner--sidebar-left > *:nth-child(1) {
      left: calc(33.33333% - 4em + 3em);
      position: relative; }
    .contents__inner--sidebar-left > *:nth-child(2) {
      left: calc(-66.66667% - 1em + 3em);
      position: relative; } }

.drawer {
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
  padding: 24px 24px 48px;
  color: #f3f4f4;
  background-color: rgba(57, 57, 57, 0.85);
  -webkit-overflow-scrolling: touch;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  @media only screen and (min-width: 48em) {
    .drawer {
      width: 360px; } }
  .drawer--right {
    right: -100%; }
    @media only screen and (min-width: 48em) {
      .drawer--right {
        right: -360px; } }
    @media only screen and (min-width: 80em) {
      .drawer--right {
        right: 0; } }
  .drawer--left {
    left: -100%; }
    @media only screen and (min-width: 48em) {
      .drawer--left {
        left: -360px; } }
    @media only screen and (min-width: 80em) {
      .drawer--left {
        left: 0; } }
  .drawer--right.js-drawer-open {
    transform: translate3d(-100%, 0, 0); }
    @media only screen and (min-width: 48em) {
      .drawer--right.js-drawer-open {
        transform: translate3d(-360px, 0, 0); } }
    @media only screen and (min-width: 80em) {
      .drawer--right.js-drawer-open {
        transform: translate3d(0, 0, 0); } }
  .drawer--left.js-drawer-open {
    transform: translate3d(100%, 0, 0); }
    @media only screen and (min-width: 48em) {
      .drawer--left.js-drawer-open {
        transform: translate3d(360px, 0, 0); } }
    @media only screen and (min-width: 80em) {
      .drawer--left.js-drawer-open {
        transform: translate3d(0, 0, 0); } }
  .drawer--admin-bar-showing {
    top: 32px; }
    @media screen and (max-width: 782px) {
      .drawer--admin-bar-showing {
        top: 46px; } }
  .drawer a {
    color: #fff; }
    .drawer a:hover {
      color: whitesmoke; }
  .drawer svg {
    color: #aaa;
    fill: currentColor; }
  .drawer > *:first-child {
    margin-top: 0; }
  .drawer > *:last-child {
    margin-bottom: 0; }
  .drawer-button {
    position: fixed;
    bottom: 0;
    z-index: 10;
    cursor: pointer;
    width: 100%;
    height: 48px;
    background-color: rgba(57, 57, 57, 0.2);
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
    @media only screen and (min-width: 48em) {
      .drawer-button {
        width: 3em;
        height: 3em;
        background-color: rgba(255, 255, 255, 0.2); } }
    .drawer-button a {
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0);
      width: 24px;
      height: 18px; }
    .drawer-button span {
      display: inline-block;
      position: absolute;
      left: 0;
      width: 100%;
      height: 2px;
      background-color: #393939;
      border-radius: 2px;
      transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
      .drawer-button span:nth-of-type(1) {
        top: 0; }
      .drawer-button span:nth-of-type(2) {
        top: 50%;
        transform: translate3d(0, -50%, 0); }
      .drawer-button span:nth-of-type(3) {
        bottom: 0; }
    .drawer-button.js-drawer-open {
      background-color: rgba(255, 255, 255, 0.2); }
      .drawer-button.js-drawer-open span:nth-of-type(1) {
        transform: translateY(8px) rotate(-45deg); }
      .drawer-button.js-drawer-open span:nth-of-type(2) {
        left: 50%;
        opacity: 0;
        -webkit-animation: active-menu-bar02 .8s forwards;
        animation: active-menu-bar02 .8s forwards; }
      .drawer-button.js-drawer-open span:nth-of-type(3) {
        transform: translateY(-8px) rotate(45deg); }
  @media only screen and (min-width: 48em) {
    .drawer--right + .drawer-button {
      right: 0; } }
  @media only screen and (min-width: 80em) {
    .drawer--right + .drawer-button {
      right: -3em; } }
  @media only screen and (min-width: 48em) {
    .drawer--left + .drawer-button {
      left: 0; } }
  @media only screen and (min-width: 80em) {
    .drawer--left + .drawer-button {
      left: -3em; } }

@-webkit-keyframes active-menu-bar02 {
  100% {
    height: 0; } }

@keyframes active-menu-bar02 {
  100% {
    height: 0; } }

.gallery {
  padding-left: 0; }
  .gallery::after {
    clear: both;
    content: "";
    display: block; }
  .gallery > li, .gallery__item {
    list-style: none;
    width: calc(33.33333% - 2em);
    float: left;
    margin-left: 1.5em;
    margin-bottom: 24px; }
  @media only screen and (min-width: 48em) {
    .gallery > li, .gallery__item {
      width: calc(33.33333% - 4em);
      float: left;
      margin-left: 3em;
      margin-bottom: 48px; } }

.header-content--left-and-right {
  display: table;
  position: relative;
  width: 100%;
  table-layout: fixed; }
  .header-content--left-and-right > *:nth-child(1) {
    text-align: center; }
  .header-content--left-and-right > *:nth-child(2) {
    text-align: center; }
  @media only screen and (min-width: 48em) {
    .header-content--left-and-right > *:nth-child(1) {
      display: table-cell;
      vertical-align: middle;
      text-align: left;
      padding-right: 12px; }
    .header-content--left-and-right > *:nth-child(2) {
      display: table-cell;
      vertical-align: middle;
      text-align: right;
      padding-left: 12px; } }

.header-content--center > *:nth-child(2) {
  margin-top: 12px; }

.header-content__utility {
  margin-top: 12px; }
  .header-content__utility > *:first-child {
    margin-top: 0; }
  .header-content__utility > *:last-child {
    margin-bottom: 0; }
  @media only screen and (min-width: 48em) {
    .header-content__utility {
      margin-top: 0; } }

.key-visual {
  overflow: hidden; }
  .key-visual__inner {
    width: 100%;
    padding: 0;
    text-align: center; }
    .key-visual__inner img {
      max-width: 80em; }
  .has-header-video .key-visual {
    position: relative;
    z-index: 0; }
    .has-header-video .key-visual__inner {
      position: relative;
      padding-top: 56.25%; }
      .has-header-video .key-visual__inner img {
        display: none; }
      .has-header-video .key-visual__inner iframe,
      .has-header-video .key-visual__inner video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }
      @supports (object-fit: cover) {
        .has-header-video .key-visual__inner img,
        .has-header-video .key-visual__inner iframe,
        .has-header-video .key-visual__inner video {
          -o-object-fit: cover;
          object-fit: cover; } }
  .has-header-image.fit-header-image .key-visual__inner img {
    width: 100%;
    max-width: none; }
  @media only screen and (min-width: 48em) {
    .has-header-video.fit-header-image .key-visual {
      height: 100vh; }
      .has-header-video.fit-header-image .key-visual__inner {
        padding-top: 0;
        height: 100%; } }
  @media only screen and (min-width: 48em) {
    .has-header-video.fit-header-image.admin-bar .key-visual {
      height: calc(100vh - 32px); } }
    @media only screen and (min-width: 48em) and (max-width: 782px) {
      .has-header-video.fit-header-image.admin-bar .key-visual {
        height: calc(100vh - 46px); } }
  .key-visual .wp-custom-header-video-button {
    overflow: hidden;
    position: absolute;
    bottom: 12px;
    left: 12px;
    padding: 6px 12px;
    background-color: rgba(57, 57, 57, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.6);
    color: rgba(255, 255, 255, 0.6);
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .key-visual .wp-custom-header-video-button:hover, .key-visual .wp-custom-header-video-button:focus {
      border-color: rgba(255, 255, 255, 0.8);
      background-color: rgba(57, 57, 57, 0.6);
      color: #fff; }
    @media only screen and (min-width: 48em) {
      .key-visual .wp-custom-header-video-button {
        padding: 12px 24px; } }

.main {
  position: relative;
  z-index: 2;
  min-height: 1px; }
  .main__header {
    margin-bottom: 12px;
    padding-top: 12px;
    padding-bottom: 12px;
    border-top: double 8px #393939; }
    @media only screen and (min-width: 48em) {
      .main__header {
        margin-bottom: 24px;
        padding-top: 24px;
        padding-bottom: 24px;
        border-top: double 12px #393939; } }
  .main__headline {
    margin-top: 0;
    margin-bottom: 0; }
  .main__description > *:first-child {
    margin-top: 0; }
  .main__description > *:last-child {
    margin-bottom: 0; }
  .main__archive-tags {
    margin-top: 12px; }
  .main--grid .main__content {
    display: flex;
    flex-wrap: wrap; }
  .main__bottom {
    background-color: rgba(255, 255, 255, 0.9); }
    .main__bottom--enable-custom-background {
      background-color: transparent; }

.nav-search {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 48px;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  .nav-search.js-is-show {
    width: 100%;
    background-color: rgba(107, 106, 106, 0.85); }
  .nav-search__search-form {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 100%;
    height: 32px;
    margin: 0;
    padding: 16px 0;
    opacity: 0;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .nav-search__search-form.js-is-show {
      width: calc(100% - 48px);
      opacity: 1; }
    .nav-search__search-form label {
      width: 100%;
      height: 100%; }
    .nav-search__search-form input,
    .nav-search__search-form button {
      position: absolute;
      top: 0;
      right: 0;
      height: 100%; }
    .nav-search__search-form input {
      margin: 0;
      width: 100%; }
    .nav-search__search-form button {
      padding: 0;
      text-align: center;
      width: 48px;
      font-size: 1.414rem;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
  .nav-search__search-toggle {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    cursor: pointer;
    width: 48px;
    height: 32px;
    transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
    .nav-search__search-toggle:hover i {
      color: #e5e5e5; }
    @media only screen and (min-width: 48em) {
      .nav-search__search-toggle {
        border-left: solid 1px rgba(209, 209, 209, 0.85); } }
    .nav-search__search-toggle i {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate3d(-50%, -50%, 0);
      font-style: normal;
      font-size: 1.414rem;
      color: #d1d1d1;
      transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
      .nav-search__search-toggle i:before, .nav-search__search-toggle i:after {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0);
        font-family: FontAwesome;
        transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
      .nav-search__search-toggle i:before {
        content: ""; }
      .nav-search__search-toggle i:after {
        content: "";
        opacity: 0; }
    .nav-search__search-toggle.js-is-show {
      left: 0;
      border-left: 0; }
      .nav-search__search-toggle.js-is-show i:before {
        opacity: 0; }
      .nav-search__search-toggle.js-is-show i:after {
        opacity: 1; }

.site-footer {
  border-top: 1px solid #ccc;
  background-color: #393939; }
  .site-footer--enable-custom-background {
    background-color: transparent; }
  .site-footer__inner--has-nav {
    padding-top: 0; }
  .site-footer__widget {
    margin-top: 48px;
    margin-bottom: 0;
    padding: 0;
    color: #fff; }
    @media only screen and (min-width: 48em) {
      .site-footer__widget {
        margin-left: -3em;
        margin-right: -3em;
        width: calc(100% + 6em); }
        .site-footer__widget::after {
          clear: both;
          content: "";
          display: block; } }
    .site-footer__widget > li {
      text-align: left;
      list-style: none; }
      @media only screen and (min-width: 48em) {
        .site-footer__widget > li {
          width: calc(33.33333% - 4em);
          float: left;
          margin-left: 3em;
          margin-bottom: 0; } }

.site-header {
  background-color: rgba(255, 255, 255, 0.9); }
  body.home .site-header {
    margin-bottom: 0; }
  @media only screen and (min-width: 48em) {
    .site-header {
      margin-bottom: 72px; } }
  .site-header--enable-custom-background {
    background-color: transparent; }
  .site-header__tagline {
    background-color: #393939; }
    .site-header__tagline__text {
      margin: 0;
      padding: 8px 0;
      text-align: center;
      color: #fff; }
  .site-header__main-visual {
    margin-bottom: 24px; }
    @media only screen and (min-width: 48em) {
      .site-header__main-visual {
        margin-bottom: 72px; } }
  .site-header__inner {
    padding-top: 24px;
    padding-bottom: 24px; }
  .has-header-video .site-header {
    position: relative; }
    .has-header-video .site-header__inner {
      position: absolute;
      bottom: 0;
      left: 0;
      z-index: 1;
      width: 100%; }

.site-sidebar {
  min-height: 1px;
  background-color: rgba(255, 255, 255, 0.9); }
  .site-sidebar--enable-custom-background {
    background-color: transparent; }
  @media only screen and (min-width: 48em) {
    .site-sidebar {
      padding-bottom: 48px; } }

.site-tab-bar {
  position: fixed;
  left: 0;
  bottom: 0;
  z-index: 11;
  width: 100%;
  height: 72px;
  border-top: solid 1px rgba(255, 255, 255, 0.3);
  background-color: #393939; }
  @media only screen and (min-width: 48em) {
    .site-tab-bar {
      display: none; } }
  .site-tab-bar ul,
  .site-tab-bar li,
  .site-tab-bar a {
    height: 100%; }
  .site-tab-bar__list {
    display: flex;
    margin: 0;
    padding: 0; }
  .site-tab-bar__item {
    width: 20%;
    list-style: none;
    border-right: solid 1px rgba(255, 255, 255, 0.3); }
    .site-tab-bar__item:last-child {
      border-right: none; }
  .site-tab-bar__button {
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 10px 0;
    text-align: center; }
  .site-tab-bar__icon {
    display: block;
    position: relative;
    height: 28px; }
    .site-tab-bar__icon.js-is-active > svg:nth-child(1) {
      opacity: 0;
      transform: translateX(-50%) rotateX(180deg); }
    .site-tab-bar__icon.js-is-active > svg:nth-child(2) {
      opacity: 1;
      transform: translateX(-50%) rotateX(0deg); }
    .site-tab-bar__icon > svg {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%) rotateX(0deg);
      vertical-align: top;
      transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
      .site-tab-bar__icon > svg:nth-child(1) {
        opacity: 1; }
      .site-tab-bar__icon > svg:nth-child(2) {
        opacity: 0;
        transform: translateX(-50%) rotateX(180deg); }
  .site-tab-bar__label {
    display: block;
    margin-top: 4px;
    color: #fff;
    text-transform: uppercase; }
  .site-tab-bar__panels {
    margin: 0;
    padding: 0; }
    .site-tab-bar__panels li {
      display: none;
      list-style: none; }
      .site-tab-bar__panels li.js-is-active {
        display: block; }

.site-wrapper {
  overflow: hidden;
  position: relative;
  z-index: 8;
  padding-bottom: 72px;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1); }
  @media only screen and (min-width: 48em) {
    .site-wrapper {
      padding-bottom: 0; } }
  .site-wrapper--drawer-left, .site-wrapper--drawer-right {
    padding-bottom: 48px; }
    @media only screen and (min-width: 48em) {
      .site-wrapper--drawer-left, .site-wrapper--drawer-right {
        padding-bottom: 0; } }
  .site-wrapper--drawer-left {
    margin-left: 0; }
    @media only screen and (min-width: 60em) {
      .site-wrapper--drawer-left {
        margin-left: 0; } }
    @media only screen and (min-width: 80em) {
      .site-wrapper--drawer-left {
        margin-left: 360px; } }
  .site-wrapper--drawer-right {
    margin-right: 0; }
    @media only screen and (min-width: 60em) {
      .site-wrapper--drawer-right {
        margin-right: 0; } }
    @media only screen and (min-width: 80em) {
      .site-wrapper--drawer-right {
        margin-right: 360px; } }
  @media only screen and (min-width: 48em) {
    .site-wrapper--drawer-right.js-drawer-open {
      transform: translate3d(-360px, 0, 0); } }
  @media only screen and (min-width: 80em) {
    .site-wrapper--drawer-right.js-drawer-open {
      transform: translate3d(0, 0, 0); } }
  @media only screen and (min-width: 48em) {
    .site-wrapper--drawer-left.js-drawer-open {
      transform: translate3d(360px, 0, 0); } }
  @media only screen and (min-width: 80em) {
    .site-wrapper--drawer-left.js-drawer-open {
      transform: translate3d(0, 0, 0); } }
  .site-wrapper__inner--enable-custom-background {
    max-width: 83em;
    margin-right: auto;
    margin-left: auto;
    background-color: rgba(255, 255, 255, 0.9); }
    @media only screen and (min-width: 48em) {
      .site-wrapper__inner--enable-custom-background {
        max-width: 86em; } }
    @media only screen and (min-width: 80em) {
      .site-wrapper__inner--enable-custom-background {
        margin-top: 72px;
        margin-bottom: 72px; } }

/* ########################################################################### *
   # 04 Template
 * ########################################################################### */
.section {
  padding: 24px 0; }
  @media only screen and (min-width: 34em) {
    .section {
      padding: 48px 0; } }
  @media only screen and (min-width: 48em) {
    .section {
      padding: 72px 0; } }

/*
 Screen reader text
 */
.says,
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

/*
 Content image align
 */
img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

img.alignright {
  float: right;
  max-width: 48%;
  margin: 0 0 6px 12px; }

img.alignleft {
  float: left;
  max-width: 48%;
  margin: 0 12px 6px 0; }

@media only screen and (min-width: 34em) {
  img.alignright {
    max-width: none; }
  img.alignleft {
    max-width: none; } }

.wp-caption,
.gallery-caption {
  width: auto;
  max-width: 100%; }
  .wp-caption .wp-caption-text,
  .gallery-caption .wp-caption-text {
    padding: 6px;
    text-align: center;
    font-size: 0.70721rem;
    background-color: rgba(243, 244, 244, 0.5); }
  .wp-caption.aligncenter,
  .gallery-caption.aligncenter {
    text-align: center;
    display: block;
    margin-right: auto;
    margin-left: auto; }
  .wp-caption.alignleft,
  .gallery-caption.alignleft {
    float: left;
    max-width: 48%;
    margin: 0 12px 6px 0; }
  .wp-caption.alignright,
  .gallery-caption.alignright {
    float: right;
    max-width: 48%;
    margin: 0 0 6px 12px; }
  @media only screen and (min-width: 34em) {
    .wp-caption.alignright,
    .gallery-caption.alignright {
      max-width: none; }
    .wp-caption.alignleft,
    .gallery-caption.alignleft {
      max-width: none; } }

/*
 Password form
 */
.post-password-form {
  max-width: 480px;
  margin: 0 auto;
  padding: 24px;
  background-color: rgba(243, 244, 244, 0.5);
  border: 1px solid #ccc; }
  .post-password-form > *:first-child {
    margin-top: 0; }
  .post-password-form > *:last-child {
    margin-bottom: 0; }
  .post-password-form input[type="submit"] {
    width: 100%; }

/*
 Custom header
 */
.hero-header {
  position: relative;
  z-index: 6; }

.has-header-image.twentyseventeen-front-page .hero-header,
.has-header-video.twentyseventeen-front-page .hero-header,
.has-header-image.home.blog .hero-header,
.has-header-video.home.blog .hero-header {
  display: table;
  height: 300px;
  height: 100vh;
  width: 100%; }

.custom-header-media {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%; }

.has-header-image .custom-header-media img,
.has-header-video .custom-header-media video,
.has-header-video .custom-header-media iframe {
  position: fixed;
  height: auto;
  left: 50%;
  max-width: 1000%;
  min-height: 100%;
  min-width: 100%;
  min-width: 100vw;
  /* vw prevents 1px gap on left that 100% has */
  width: auto;
  top: 50%;
  padding-bottom: 1px;
  /* Prevent header from extending beyond the footer */
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%); }

.hero-header .wp-custom-header-video-button {
  /* Specificity prevents .color-dark button overrides */
  background-color: rgba(34, 34, 34, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.6);
  color: rgba(255, 255, 255, 0.6);
  height: 45px;
  overflow: hidden;
  padding: 0;
  position: fixed;
  right: 30px;
  top: 30px;
  -webkit-transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, color 0.3s ease-in-out;
  width: 45px; }

.wp-custom-header .wp-custom-header-video-button:hover,
.wp-custom-header .wp-custom-header-video-button:focus {
  /* Specificity prevents .color-dark button overrides */
  border-color: rgba(255, 255, 255, 0.8);
  background-color: rgba(34, 34, 34, 0.8);
  color: #fff; }

.admin-bar .hero-header .wp-custom-header-video-button {
  top: 62px; }

.has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
  bottom: 0;
  position: absolute;
  top: auto;
  -ms-transform: translateX(-50%) translateY(0);
  -moz-transform: translateX(-50%) translateY(0);
  -webkit-transform: translateX(-50%) translateY(0);
  transform: translateX(-50%) translateY(0); }

/* For browsers that support 'object-fit' */
@supports (object-fit: cover) {
  .has-header-image .custom-header-media img,
  .has-header-video .custom-header-media video,
  .has-header-video .custom-header-media iframe,
  .has-header-image:not(.twentyseventeen-front-page):not(.home) .custom-header-media img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    -ms-transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    transform: none;
    width: 100%; } }

/* WordPress Admin-bar fixed */
@media screen and (max-width: 600px) {
  #wpadminbar {
    position: fixed !important; } }

/* Contact form 7 */
.wpcf7 {
  padding: 24px !important;
  border: solid 1px #f3f4f4; }
  .wpcf7 p {
    margin-top: 0; }
  .wpcf7 input,
  .wpcf7 textarea {
    margin-top: 4px; }
  /*.wpcf7 input[type="submit"] {*/
    /*color: #fff;*/
    /*background: #44d019;*/
    /*border: 0 none; }*/
    /*.wpcf7 input[type="submit"]:hover {*/
      /*transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);*/
      /*background: #58e62c; }*/
  .wpcf7-form-control {
    width: 100%;
    padding: 8px; }
  .wpcf7 input[type="checkbox"] {
    width: auto; }

/* Image Widget */
.widget_sp_image-description {
  padding: 6px;
  text-align: center;
  background-color: rgba(243, 244, 244, 0.5); }
  .widget_sp_image-description p {
    margin-top: 6px;
    margin-bottom: 6px;
    line-height: 1.5;
    font-size: 0.70721rem; }
    .widget_sp_image-description p:first-child {
      margin-top: 0; }
    .widget_sp_image-description p:last-child {
      margin-bottom: 0; }

#custom_html-2 ul {
  padding: 0;
  margin: 0; }

#custom_html-2 li {
  list-style: none;
  text-align: center; }
  #custom_html-2 li:not(:last-child) {
    margin-bottom: 12px; }

#custom_html-2 a {
  display: block;
  padding: 12px;
  color: #fff;
  background-color: #6b6a6a;
  text-decoration: none; }
  #custom_html-2 a:hover {
    background-color: #757474; }

#custom_html-3 .wpcf7 {
  padding: 0 !important;
  border: 0; }

#custom_html-3 input,
#custom_html-3 textarea {
  padding: 12px;
  border-radius: 0;
  color: #fff;
  background-color: #6b6a6a;
  border: none; }
  #custom_html-3 input::placeholder,
  #custom_html-3 textarea::placeholder {
    color: #cccccc;
    opacity: 1; }
  #custom_html-3 input:-ms-input-placeholder,
  #custom_html-3 textarea:-ms-input-placeholder {
    color: #cccccc;
    opacity: 1; }

#custom_html-3 .wpcf-acceptance-box {
  margin-top: -12px;
  margin-bottom: 12px;
  text-align: center;
  font-size: 13px; }
  #custom_html-3 .wpcf-acceptance-box label {
    padding: 12px;
    cursor: pointer;
    border: solid 1px rgba(255, 255, 255, 0.3);
    font-weight: normal; }

#custom_html-3 input[type="submit"] {
  width: auto;
  color: #fff; }
  #custom_html-3 input[type="submit"]:disabled:hover {
    color: #fff;
    background-color: transparent !important; }
  #custom_html-3 input[type="submit"]:hover {
    color: #2e8cac;
    background-color: transparent !important; }

#text-2 .textwidget h3 {
  margin-bottom: 0; }
  #text-2 .textwidget h3 + p {
    margin-top: 0; }

#text-2 .textwidget a {
  color: #fff;
  text-decoration: none; }
  #text-2 .textwidget a:hover {
    text-decoration: underline; }

#text-2 .textwidget .button:hover {
  color: #2e8cac;
  text-decoration: none;
  background-color: transparent; }

.widgets-list-layout li {
  zoom: 1;
  margin-bottom: 12px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 12px; }
  .widgets-list-layout li:first-child {
    padding-top: 12px;
    border-top: 1px solid #ccc; }

.widget_top-posts .widgets-list-layout li > a {
  width: auto; }

.widget_top-posts .widgets-list-layout img.widgets-list-layout-blavatar {
  max-width: 80px;
  margin-right: 12px; }

.widget_top-posts .widgets-list-layout div.widgets-list-layout-links {
  float: none;
  width: auto; }

.gallery-item {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  margin: 0 0 1.5em;
  padding: 0 1em 0 0;
  width: 50%; }
  .gallery-item a, .gallery-item a:hover, .gallery-item a:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    background: none;
    display: inline-block;
    max-width: 100%; }
  .gallery-item a:hover img, .gallery-item a:focus img {
    -webkit-filter: opacity(60%);
    filter: opacity(60%); }
  .gallery-item a img {
    display: block;
    -webkit-transition: -webkit-filter 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: -webkit-filter 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: filter 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    transition: filter 0.3s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-filter 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }

.gallery-columns-1 .gallery-item {
  width: 100%; }

.gallery-columns-2 .gallery-item {
  max-width: 50%; }

.gallery-caption {
  display: block;
  text-align: left;
  padding: 0 10px 0 0;
  margin-bottom: 0; }

@media only screen and (min-width: 34em) {
  .gallery-item {
    max-width: 25%; }
  .gallery-columns-1 .gallery-item {
    max-width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: 50%; }
  .gallery-columns-3 .gallery-item {
    max-width: 33.33%; }
  .gallery-columns-4 .gallery-item {
    max-width: 25%; } }

@media only screen and (min-width: 48em) {
  .gallery-columns-5 .gallery-item {
    max-width: 20%; }
  .gallery-columns-6 .gallery-item {
    max-width: 16.66%; }
  .gallery-columns-7 .gallery-item {
    max-width: 14.28%; }
  .gallery-columns-8 .gallery-item {
    max-width: 12.5%; }
  .gallery-columns-9 .gallery-item {
    max-width: 11.11%; } }

.lp-sentence__content > *:first-child {
  margin-top: 0; }

.lp-sentence__content > *:last-child {
  margin-bottom: 0; }

.landing-page__section {
  position: relative;
  z-index: 2;
  padding-top: 48px;
  padding-bottom: 48px; }
  @media only screen and (min-width: 34em) {
    .landing-page__section {
      padding-top: 72px;
      padding-bottom: 72px; } }
  @media only screen and (min-width: 48em) {
    .landing-page__section {
      padding-top: 144px;
      padding-bottom: 144px; } }

.lp-grid-area {
  background-color: #fff; }

.lp-hero-header {
  position: relative; }
  .lp-hero-header__header {
    position: relative;
    z-index: 1;
    padding-top: 24px;
    padding-bottom: 24px; }
  .lp-hero-header__content {
    text-align: left; }
    .lp-hero-header__content > * {
      margin: 0; }
    .lp-hero-header__content span {
      display: inline-block;
      padding: 6px 12px;
      color: #fff;
      background-color: rgba(57, 57, 57, 0.4); }
  .lp-hero-header:after {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: rgba(194, 229, 156, 0.8);
    background: linear-gradient(to right, rgba(100, 179, 244, 0.8), rgba(194, 229, 156, 0.8)), url("../images/style-guide/hero_header.jpg") no-repeat top center;
    background-size: cover; }

.lp-sentence {
  background-color: #fff; }
  .lp-sentence__content h1 {
    position: relative;
    padding-left: 36px;
    padding-right: 36px; }
    .lp-sentence__content h1:before, .lp-sentence__content h1:after {
      content: '';
      display: block;
      width: 0;
      height: 0;
      border-style: solid; }
    .lp-sentence__content h1:before {
      position: absolute;
      top: 0;
      left: 0;
      border-width: 24px 24px 0 0;
      border-color: #393939 transparent transparent transparent; }
    .lp-sentence__content h1:after {
      position: absolute;
      right: 0;
      bottom: 0;
      border-width: 0 0 24px 24px;
      border-color: transparent transparent #393939 transparent; }

/* ########################################################################### *
   # 05 Page
 * ########################################################################### */
/* Print styles
   ----------------------------------------------------------------- */
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster: h5bp.com/s */
    box-shadow: none !important;
    text-shadow: none !important; }
  a {
    text-decoration: underline; }
    a:visited {
      text-decoration: underline; }
    a[href]:after {
      content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  /*
     * Don't show links for images, or javascript/internal links
     */
  .ir a:after {
    content: ""; }
  a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group;
    /* h5bp.com/t */ }
  tr {
    page-break-inside: avoid; }
  img {
    page-break-inside: avoid;
    max-width: 100% !important; }
  @page {
    margin: 0.5cm; }
  p, h2, h3 {
    orphans: 3;
    widows: 3; }
  h2, h3 {
    page-break-after: avoid; } }

.correction-example__headline {
  font-weight: normal;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 0; }
  @media only screen and (min-width: 48em) {
    .correction-example__headline {
      font-size: 2.82715rem; } }

.correction-example__content {
  padding-top: 24px; }
  @media only screen and (min-width: 48em) {
    .correction-example__content {
      padding-top: 48px; } }

.correction-example__cases {
  margin-left: -12px;
  margin-right: -12px;
  width: calc(100% + 24px);
  margin-top: 0;
  margin-bottom: 0;
  padding: 0; }
  .correction-example__cases::after {
    clear: both;
    content: "";
    display: block; }
  @media only screen and (min-width: 48em) {
    .correction-example__cases {
      margin-left: -1.5em;
      margin-right: -1.5em;
      width: calc(100% + 3em); } }
  @media only screen and (min-width: 60em) {
    .correction-example__cases {
      margin-left: -3em;
      margin-right: -3em;
      width: calc(100% + 6em); } }
  .correction-example__cases li {
    width: calc(33.33333% - 16px);
    float: left;
    margin-left: 12px;
    list-style: none;
    text-align: center; }
    @media only screen and (min-width: 48em) {
      .correction-example__cases li {
        width: calc(33.33333% - 2em);
        float: left;
        margin-left: 1.5em; } }
    @media only screen and (min-width: 60em) {
      .correction-example__cases li {
        width: calc(33.33333% - 4em);
        float: left;
        margin-left: 3em; } }
    .correction-example__cases li p {
      position: relative;
      margin: 0;
      padding: 0; }
    .correction-example__cases li span {
      display: block;
      padding: 8px;
      font-weight: bold;
      color: #fff;
      background-color: #393939;
      margin-bottom: -4px; }
      @media only screen and (min-width: 34em) {
        .correction-example__cases li span {
          margin-bottom: 0; } }
      @media only screen and (min-width: 48em) {
        .correction-example__cases li span {
          display: inline-block;
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          font-size: 20px;
          padding: 12px 12px; } }
      @media only screen and (min-width: 60em) {
        .correction-example__cases li span {
          padding: 12px 24px; } }
      @media only screen and (min-width: 80em) {
        .correction-example__cases li span {
          padding: 12px 36px; } }
  .correction-example__cases img {
    border: solid 4px #393939; }
    @media only screen and (min-width: 34em) {
      .correction-example__cases img {
        border: solid 8px #393939; } }
  .correction-example__cases figcaption {
    padding: 8px 12px 12px;
    text-align: center;
    font-size: 1rem; }
    @media only screen and (min-width: 34em) {
      .correction-example__cases figcaption {
        padding: 12px;
        font-size: 20px; } }

.qe-faq-content {
  padding-top: 1px; }

.qe-faq-content i.fa {
  margin-right: 0.3em; }

.qe-faq-content .qe-faq-top {
  display: inline-block;
  margin-bottom: 1em; }

.qe-faq-toggle {
  margin-bottom: 2px;
  transition: all 0.5s; }

.qe-faq-toggle .qe-toggle-title {
  background-color: #fafafa;
  border: 1px solid #ddd;
  margin: 0;
  height: auto;
  cursor: pointer;
  transition: all 0.2s;
  padding: 1em; }

.qe-faq-toggle .qe-toggle-title i.fa {
  margin-right: 0.5em; }

.qe-faq-toggle.active .qe-toggle-title,
.qe-faq-toggle .qe-toggle-title:hover {
  background-color: #eaeaea; }

.qe-faq-toggle .qe-toggle-content {
  padding: 1.5em 1.5em 0.3em;
  margin: 0;
  border: 1px solid #ddd;
  display: none; }

.qe-faqs-filters-container {
  list-style: none;
  padding: 0;
  margin: 0 0 1em 0; }

.qe-faqs-filters-container li {
  display: inline;
  padding: 0;
  margin: 0; }

.qe-faqs-filters-container li a {
  display: inline-block;
  border-bottom: 1px solid;
  padding: 5px 10px;
  margin: 0 10px 0 0; }

.qe-faqs-filters-container li a:hover {
  border-bottom: 2px solid; }

.qe-faqs-filters-container li.active a {
  border-bottom: 2px solid;
  font-weight: bold; }

.faq-area {
  padding: 48px 0 24px; }
  @media only screen and (min-width: 34em) {
    .faq-area {
      padding: 48px 0; } }
  .faq-area__header {
    text-align: center; }
  .faq-area__headline {
    font-weight: normal; }
    @media only screen and (min-width: 34em) {
      .faq-area__headline {
        font-size: 2.82715rem; } }
  .faq-area__content {
    max-width: 880px;
    margin-right: auto;
    margin-left: auto; }
    @media only screen and (min-width: 48em) {
      .faq-area__content .qe-toggle-title {
        font-size: 20px; } }
    .faq-area__content .qe-toggle-title strong {
      font-weight: normal; }
    .faq-area__content .qe-toggle-content > *:first-child {
      margin-top: 0; }
    .faq-area__content .qe-toggle-title {
      position: relative; }
      @media only screen and (min-width: 48em) {
        .faq-area__content .qe-toggle-title {
          padding-left: 80px !important; } }
    .faq-area__content .fa-plus-circle,
    .faq-area__content .fa-minus-circle {
      color: #2e8cac; }
      @media only screen and (min-width: 48em) {
        .faq-area__content .fa-plus-circle,
        .faq-area__content .fa-minus-circle {
          font-size: 50px;
          position: absolute;
          top: 50%;
          left: 16px;
          transform: translateY(-50%); } }

.merits-area {
  position: relative;
  background: url("../images/common/ptn_stripe_black.gif") repeat top left; }
  .merits-area__headline {
    text-align: center;
    margin: 0;
    color: #fff;
    font-weight: normal; }
    @media only screen and (min-width: 48em) {
      .merits-area__headline {
        font-size: 2.82715rem; } }
  .merits-area__list {
    margin-top: 48px;
    margin-bottom: 0;
    padding: 0; }
    @media only screen and (min-width: 48em) {
      .merits-area__list {
        margin-left: -3em;
        margin-right: -3em;
        width: calc(100% + 6em); }
        .merits-area__list::after {
          clear: both;
          content: "";
          display: block; } }
    .merits-area__list li {
      color: #fff;
      counter-increment: merit;
      list-style: none; }
      .merits-area__list li::after {
        clear: both;
        content: "";
        display: block; }
      @media only screen and (min-width: 34em) {
        .merits-area__list li {
          display: flex;
          margin-bottom: 24px; }
          .merits-area__list li:last-child {
            margin-bottom: 0; } }
      @media only screen and (min-width: 48em) {
        .merits-area__list li {
          display: block;
          margin-bottom: 0;
          width: calc(33.33333% - 4em);
          float: left;
          margin-left: 3em; } }
      @media only screen and (min-width: 34em) {
        .merits-area__list li p {
          width: 64%;
          float: right;
          align-self: center; } }
      @media only screen and (min-width: 48em) {
        .merits-area__list li p {
          float: none;
          width: auto; } }
    .merits-area__list h4 {
      position: relative;
      top: 0;
      left: 0;
      width: 90%;
      padding-top: 90%;
      background-color: #2e8cac;
      border-radius: 50%;
      text-align: center;
      margin: 0 auto 0 auto; }
      @media only screen and (min-width: 34em) {
        .merits-area__list h4 {
          width: 32%;
          padding-top: 32%;
          margin-left: 0;
          margin-right: 24px;
          display: inline-block; } }
      @media only screen and (min-width: 48em) {
        .merits-area__list h4 {
          font-size: 2.34375vw;
          width: 100%;
          padding-top: 100%;
          float: none; } }
      @media only screen and (min-width: 60em) {
        .merits-area__list h4 {
          width: calc(100% - 48px);
          padding-top: calc(100% - 48px);
          margin-right: 24px;
          margin-left: 24px; } }
      @media only screen and (min-width: 80em) {
        .merits-area__list h4 {
          font-size: 30px; } }
      .merits-area__list h4::before {
        content: counter(merit);
        position: absolute;
        z-index: 0;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: .3;
        font-size: 72.21875vw;
        font-weight: normal;
        line-height: 1;
        height: 100%; }
        @media only screen and (min-width: 34em) {
          .merits-area__list h4::before {
            font-size: 27.21875vw; } }
        @media only screen and (min-width: 48em) {
          .merits-area__list h4::before {
            font-size: 22.21875vw; } }
        @media only screen and (min-width: 60em) {
          .merits-area__list h4::before {
            font-size: 20.21875vw; } }
        @media only screen and (min-width: 80em) {
          .merits-area__list h4::before {
            font-size: 310px; } }
      .merits-area__list h4 span {
        display: block;
        position: absolute;
        z-index: 1;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        font-size: 1.842857rem;
        padding: 12px; }
        @media only screen and (min-width: 34em) {
          .merits-area__list h4 span {
            font-size: 1.42857rem;
            padding: 24px; } }
        @media only screen and (min-width: 48em) {
          .merits-area__list h4 span {
            padding: 12px;
            font-size: 1.25rem; } }
        @media only screen and (min-width: 60em) {
          .merits-area__list h4 span {
            font-size: 1.5625rem;
            padding: 24px; } }
        @media only screen and (min-width: 80em) {
          .merits-area__list h4 span {
            font-size: 1.875rem;
            padding: 48px; } }
        .merits-area__list h4 span br {
          display: block; }
          @media only screen and (min-width: 34em) {
            .merits-area__list h4 span br {
              display: none; } }
  .merits-area__arrow {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    display: block;
    background: url("../images/common/ptn_stripe_black.gif") repeat top left;
    width: 212px;
    height: 36px; }
    .merits-area__arrow::before, .merits-area__arrow::after {
      content: '';
      position: absolute;
      bottom: 0;
      width: 0;
      height: 0;
      border-style: solid; }
    .merits-area__arrow::before {
      left: 0;
      border-width: 36px 0 0 106px;
      border-color: transparent transparent transparent #fff; }
    .merits-area__arrow::after {
      right: 0;
      border-width: 0 0 36px 106px;
      border-color: transparent transparent #fff transparent; }

.news-area {
  text-align: center; }
  .news-area__inner {
    display: inline-block; }
  .news-area__content {
    display: flex;
    justify-content: space-between;
    text-align: left; }
    .news-area__content > a {
      padding-left: 8px;
      border-left: solid 1px #393939; }
      .news-area__content > a i {
        color: #2e8cac;
        margin-right: .3em; }
  .news-area dl {
    margin-right: 48px; }
    .news-area dl::after {
      clear: both;
      content: "";
      display: block; }
    @media only screen and (min-width: 48em) {
      .news-area dl {
        display: flex;
        justify-content: space-between; } }
  .news-area dt {
    font-weight: bold; }
  @media only screen and (min-width: 48em) {
    .news-area dd {
      padding-left: 12px; } }
  .news-area a {
    color: #393939;
    text-decoration: none; }
    .news-area a:hover {
      text-decoration: underline; }

.prices-area {
  padding: 48px 0 24px; }
  @media only screen and (min-width: 34em) {
    .prices-area {
      padding: 48px 0; } }
  .prices-area__header {
    text-align: center; }
  .prices-area__headline {
    font-weight: normal; }
    @media only screen and (min-width: 48em) {
      .prices-area__headline {
        font-size: 2.82715rem; } }
  .prices-area__list {
    padding: 0;
    width: calc(100%);
    margin-top: 48px;
    margin-bottom: -48px; }
    @media only screen and (min-width: 34em) {
      .prices-area__list {
        margin-left: -3em;
        margin-right: -3em;
        width: calc(100% + 6em); }
        .prices-area__list::after {
          clear: both;
          content: "";
          display: block; } }
    @media only screen and (min-width: 48em) {
      .prices-area__list {
        margin-left: -3em;
        margin-right: -3em;
        width: calc(100% + 6em); }
        .prices-area__list::after {
          clear: both;
          content: "";
          display: block; } }
    .prices-area__list li {
      border-right: solid 10px #2e8cac;
      list-style: none;
      margin-bottom: 48px; }
      @media only screen and (min-width: 34em) {
        .prices-area__list li {
          width: calc(50% - 4.5em);
          float: left;
          margin-left: 3em; } }
      @media only screen and (min-width: 48em) {
        .prices-area__list li {
          display: inline-block;
          vertical-align: top;
          width: calc(33.33333% - 4em);
          float: left;
          margin-left: 3em;
          float: none; } }
    .prices-area__list__block {
      display: flex;
      align-items: center; }
    .prices-area__list figure {
      flex: 1; }
      .prices-area__list figure img {
        padding: 1px;
        border: solid 1px #ccc; }
    .prices-area__list h4 {
      text-align: center;
      font-weight: normal;
      font-size: 18px;
      flex: 1;
      margin-top: 0;
      margin-bottom: 0;
      margin-right: 8px; }
      @media only screen and (min-width: 34em) {
        .prices-area__list h4 {
          font-size: 20px;
          margin-right: 0; } }
      .prices-area__list h4 span {
        font-size: 1rem;
        color: #cd0303; }
  .prices-area__link {
    margin-top: 96px;
    text-align: center; }
    @media only screen and (min-width: 48em) {
      .prices-area__link {
        margin-top: 48px; } }

.problems-area {
  padding: 24px 0 24px;
  background: url("../images/front-page/problem_bg.jpg") no-repeat center center;
  background-size: cover; }
  .problems-area::after {
    clear: both;
    content: "";
    display: block; }
  @media only screen and (min-width: 48em) {
    .problems-area {
      padding: 72px 0 0; } }
  .problems-area__inner {
    position: relative;
    padding: 24px;
    text-align: center;
    border: solid 4px #393939;
    background-color: #faf9f9; }
    @media only screen and (min-width: 48em) {
      .problems-area__inner {
        width: calc(75% - 5.25em);
        float: left;
        margin-left: 3em;
        left: calc(25% - 3.75em + 3em);
        position: relative;
        padding: 24px 48px;
        border: solid 8px #393939;
        border-bottom: none; }
        .problems-area__inner::after {
          content: '';
          display: block;
          position: absolute;
          bottom: 0;
          right: calc(100% - 12px);
          width: 460px;
          height: 607px;
          background: url("../images/front-page/problems_area_person.png") no-repeat top left;
          background-size: cover; } }
    @media only screen and (min-width: 60em) {
      .problems-area__inner {
        padding: 48px 72px; } }
  .problems-area__headline {
    margin-bottom: 12px;
    font-size: 1.414rem;
    text-align: left; }
    @media only screen and (min-width: 48em) {
      .problems-area__headline {
        margin-bottom: 24px;
        font-size: 1.9994rem; } }
  .problems-area__list {
    display: inline-block;
    margin: 0;
    padding-left: 0;
    text-align: left; }
    .problems-area__list li {
      position: relative;
      list-style: none;
      padding-left: 32px;
      margin-bottom: 12px;
      font-size: 1rem; }
      .problems-area__list li::before {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        width: 16px;
        height: 18px;
        background: url("../images/common/icon_clip.png") no-repeat top left;
        background-size: cover; }
      @media only screen and (min-width: 48em) {
        .problems-area__list li {
          font-size: 20px; }
          .problems-area__list li::before {
            width: 21px;
            height: 24px; } }

.some-charges {
  padding: 0;
  overflow: hidden;
  background-color: #f3f4f4; }
  .some-charges__inner {
    margin-left: -1.5em;
    margin-right: -1.5em;
    width: calc(100% + 3em);
    position: relative;
    padding: 24px 0; }
    .some-charges__inner::after {
      clear: both;
      content: "";
      display: block; }
    @media only screen and (min-width: 34em) {
      .some-charges__inner {
        padding: 48px 0; } }
    @media only screen and (min-width: 48em) {
      .some-charges__inner {
        padding: 72px 0; } }
    .some-charges__inner::before {
      content: '';
      display: block;
      position: absolute;
      z-index: 0;
      right: 0;
      top: 0;
      width: 300px;
      height: 538px;
      background: url("../images/front-page/some_charges_bg.png") no-repeat top left;
      background-size: contain; }
      @media only screen and (min-width: 34em) {
        .some-charges__inner::before {
          width: 400px; } }
      @media only screen and (min-width: 48em) {
        .some-charges__inner::before {
          width: 646px; } }
  .some-charges__content {
    position: relative;
    z-index: 1;
    text-align: center;
    width: calc(91.66667% - 2.875em);
    float: left;
    margin-left: 1.5em; }
    @media only screen and (min-width: 34em) {
      .some-charges__content {
        width: calc(75% - 2.625em);
        float: left;
        margin-left: 1.5em; } }
    @media only screen and (min-width: 48em) {
      .some-charges__content {
        width: calc(66.66667% - 5em);
        float: left;
        margin-left: 3em; } }
    @media only screen and (min-width: 60em) {
      .some-charges__content {
        width: calc(58.33333% - 4.75em);
        float: left;
        margin-left: 3em; } }
    @media only screen and (min-width: 80em) {
      .some-charges__content {
        width: calc(50% - 4.5em);
        float: left;
        margin-left: 3em; } }
    .some-charges__content p {
      font-size: 1rem;
      line-height: 1.5; }
      .some-charges__content p br {
        display: none; }
      @media only screen and (min-width: 48em) {
        .some-charges__content p {
          font-size: 22px; }
          .some-charges__content p br {
            display: inline; } }
      .some-charges__content p:first-of-type {
        margin-top: 8px;
        margin-bottom: 0; }
        @media only screen and (min-width: 34em) {
          .some-charges__content p:first-of-type {
            margin-top: 12px; } }
        @media only screen and (min-width: 48em) {
          .some-charges__content p:first-of-type {
            margin-top: 24px; } }
      .some-charges__content p:last-of-type {
        margin-top: 0;
        margin-bottom: 8px; }
        @media only screen and (min-width: 48em) {
          .some-charges__content p:last-of-type {
            margin-bottom: 36px; } }
  .some-charges__headline {
    margin-bottom: 8px;
    color: #2e8cac;
    font-size: 1.9994rem;
    font-weight: normal; }
    @media only screen and (min-width: 34em) {
      .some-charges__headline {
        margin-bottom: 12px; } }
    @media only screen and (min-width: 48em) {
      .some-charges__headline {
        font-size: 46px;
        margin-bottom: 24px; } }

.vendors-welcome {
  background-color: #faf9f9; }
  .vendors-welcome__header {
    text-align: center; }
  .vendors-welcome__headline {
    font-weight: normal; }
    @media only screen and (min-width: 48em) {
      .vendors-welcome__headline {
        font-size: 2.82715rem; } }
  .vendors-welcome__list {
    padding: 0;
    width: calc(100%);
    margin-top: 48px;
    margin-bottom: -48px; }
    @media only screen and (min-width: 48em) {
      .vendors-welcome__list {
        margin-left: -3em;
        margin-right: -3em;
        width: calc(100% + 6em); }
        .vendors-welcome__list::after {
          clear: both;
          content: "";
          display: block; } }
    .vendors-welcome__list li {
      text-align: center;
      list-style: none;
      margin-bottom: 36px; }
      @media only screen and (min-width: 48em) {
        .vendors-welcome__list li {
          width: calc(33.33333% - 4em);
          float: left;
          margin-left: 3em;
          margin-bottom: 0; } }
    .vendors-welcome__list figure {
      margin-bottom: 24px;
      text-align: center; }
      .vendors-welcome__list figure a {
        display: inline-block;
        border: solid 1px #ccc; }
    .vendors-welcome__list h4 {
      font-weight: normal;
      font-size: 30px; }
    .vendors-welcome__list p {
      text-align: center;
      margin-bottom: 0; }
      @media only screen and (min-width: 48em) {
        .vendors-welcome__list p {
          text-align: left; } }
  .vendors-welcome__copyright {
    color: #b7b7b7;
    font-size: 0.70721rem;
    margin-top: 8px; }
    .vendors-welcome__copyright a {
      color: #b7b7b7; }

.work-scenarios {
  background-color: #faf9f9; }
  .work-scenarios__header {
    text-align: center; }
  .work-scenarios__headline {
    font-weight: normal; }
    @media only screen and (min-width: 34em) {
      .work-scenarios__headline {
        font-size: 2.82715rem; } }
  .work-scenarios__content {
    text-align: center; }
  .work-scenarios__list {
    padding: 0;
    width: calc(100%);
    margin-top: 48px;
    margin-bottom: 48px; }
    @media only screen and (min-width: 48em) {
      .work-scenarios__list {
        margin-left: -1.5em;
        margin-right: -1.5em;
        width: calc(100% + 3em); }
        .work-scenarios__list::after {
          clear: both;
          content: "";
          display: block; } }
    .work-scenarios__list li {
      text-align: left;
      list-style: none;
      margin-bottom: 24px; }
      @media only screen and (min-width: 48em) {
        .work-scenarios__list li {
          text-align: left;
          width: calc(25% - 1.875em);
          float: left;
          margin-left: 1.5em;
          margin-bottom: 0; } }
    .work-scenarios__list figure {
      text-align: center;
      margin-bottom: 12px;
      background-color: #ccc; }
    .work-scenarios__list h4 {
      margin: 0;
      font-size: 20px;
      font-weight: normal;
      text-align: left; }
    .work-scenarios__list a {
      color: #393939;
      text-decoration: none; }
      .work-scenarios__list a:hover > * {
        opacity: .8; }
    .work-scenarios__list__category span {
      padding: 2px 8px;
      margin-right: .3em;
      color: #fff;
      font-size: 12px;
      text-align: left;
      background-color: #393939; }
      .work-scenarios__list__category span:last-child {
        margin-right: 0; }
.admin-pv {
    text-align: right;
}
.admin-pv > span {
    margin: 0 5px;
    padding: 0 3px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIl9pbXBvcnQuc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL19ib3VyYm9uLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9ib3VyYm9uL2hlbHBlcnMvX2J1dHRvbnMtbGlzdC5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvYm91cmJvbi9oZWxwZXJzL19zY2FsZXMuc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL2JvdXJib24vaGVscGVycy9fdGV4dC1pbnB1dHMtbGlzdC5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvYm91cmJvbi9zZXR0aW5ncy9fc2V0dGluZ3Muc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL2JvdXJib24vdmFsaWRhdG9ycy9fY29udGFpbnMuc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL2JvdXJib24vdmFsaWRhdG9ycy9fY29udGFpbnMtZmFsc3kuc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL2JvdXJib24vdmFsaWRhdG9ycy9faXMtY29sb3Iuc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL2JvdXJib24vdmFsaWRhdG9ycy9faXMtbGVuZ3RoLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9ib3VyYm9uL3ZhbGlkYXRvcnMvX2lzLW51bWJlci5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvYm91cmJvbi92YWxpZGF0b3JzL19pcy1zaXplLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9ib3VyYm9uL3V0aWxpdGllcy9fYXNzaWduLWlucHV0cy5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvYm91cmJvbi91dGlsaXRpZXMvX2NvbXBhY3Qtc2hvcnRoYW5kLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9ib3VyYm9uL3V0aWxpdGllcy9fZGlyZWN0aW9uYWwtcHJvcGVydHkuc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL2JvdXJib24vdXRpbGl0aWVzL19mb250LXNvdXJjZS1kZWNsYXJhdGlvbi5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvYm91cmJvbi91dGlsaXRpZXMvX2dhbW1hLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9ib3VyYm9uL3V0aWxpdGllcy9fbGlnaHRuZXNzLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9ib3VyYm9uL3V0aWxpdGllcy9fY29udHJhc3QtcmF0aW8uc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL2JvdXJib24vdXRpbGl0aWVzL19yZXRyaWV2ZS1ib3VyYm9uLXNldHRpbmcuc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL2JvdXJib24vdXRpbGl0aWVzL191bnBhY2stc2hvcnRoYW5kLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9ib3VyYm9uL2xpYnJhcnkvX2JvcmRlci1jb2xvci5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvYm91cmJvbi9saWJyYXJ5L19ib3JkZXItcmFkaXVzLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9ib3VyYm9uL2xpYnJhcnkvX2JvcmRlci1zdHlsZS5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvYm91cmJvbi9saWJyYXJ5L19ib3JkZXItd2lkdGguc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL2JvdXJib24vbGlicmFyeS9fYnV0dG9ucy5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvYm91cmJvbi9saWJyYXJ5L19jbGVhcmZpeC5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvYm91cmJvbi9saWJyYXJ5L19jb250cmFzdC1zd2l0Y2guc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL2JvdXJib24vbGlicmFyeS9fZWxsaXBzaXMuc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL2JvdXJib24vbGlicmFyeS9fZm9udC1mYWNlLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9ib3VyYm9uL2xpYnJhcnkvX2ZvbnQtc3RhY2tzLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9ib3VyYm9uL2xpYnJhcnkvX2hpZGUtdGV4dC5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvYm91cmJvbi9saWJyYXJ5L19oaWRlLXZpc3VhbGx5LnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9ib3VyYm9uL2xpYnJhcnkvX21hcmdpbi5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvYm91cmJvbi9saWJyYXJ5L19tb2R1bGFyLXNjYWxlLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9ib3VyYm9uL2xpYnJhcnkvX292ZXJmbG93LXdyYXAuc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL2JvdXJib24vbGlicmFyeS9fcGFkZGluZy5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvYm91cmJvbi9saWJyYXJ5L19wb3NpdGlvbi5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvYm91cmJvbi9saWJyYXJ5L19wcmVmaXhlci5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvYm91cmJvbi9saWJyYXJ5L19zaGFkZS5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvYm91cmJvbi9saWJyYXJ5L19zaXplLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9ib3VyYm9uL2xpYnJhcnkvX3N0cmlwLXVuaXQuc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL2JvdXJib24vbGlicmFyeS9fdGV4dC1pbnB1dHMuc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL2JvdXJib24vbGlicmFyeS9fdGltaW5nLWZ1bmN0aW9ucy5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvYm91cmJvbi9saWJyYXJ5L190aW50LnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9ib3VyYm9uL2xpYnJhcnkvX3RyaWFuZ2xlLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9ib3VyYm9uL2xpYnJhcnkvX3ZhbHVlLXByZWZpeGVyLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9fbmVhdC5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvbmVhdC9zZXR0aW5ncy9fc2V0dGluZ3Muc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL25lYXQvZnVuY3Rpb25zL19yZXRyaWV2ZS1uZWF0LXNldHRpbmdzLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1jb2x1bW4tZGVmYXVsdC5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvbmVhdC9mdW5jdGlvbnMvX25lYXQtY29sdW1uLXdpZHRoLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9uZWF0L2Z1bmN0aW9ucy9fbmVhdC1jb2x1bW4tcmF0aW8uc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL25lYXQvZnVuY3Rpb25zL19uZWF0LWZsb2F0LWRpcmVjdGlvbi5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvbmVhdC9mdW5jdGlvbnMvX25lYXQtbWVyZ2UtZGVmYXVsdHMuc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL25lYXQvZnVuY3Rpb25zL19uZWF0LW9wcG9zaXRlLWRpcmVjdGlvbi5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvbmVhdC9mdW5jdGlvbnMvX25lYXQtcGFyc2UtY29sdW1ucy5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvbmVhdC9mdW5jdGlvbnMvX25lYXQtcGFyc2UtbWVkaWEuc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL25lYXQvZnVuY3Rpb25zL19uZWF0LWFwcGVuZC1ncmlkLXZpc3VhbC5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvbmVhdC9taXhpbnMvX2dyaWQtY29sbGFwc2Uuc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL25lYXQvbWl4aW5zL19ncmlkLWNvbHVtbi5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvbmVhdC9taXhpbnMvX2dyaWQtY29udGFpbmVyLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9uZWF0L21peGlucy9fZ3JpZC1tZWRpYS5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvbmVhdC9taXhpbnMvX2dyaWQtcHVzaC5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvbmVhdC9taXhpbnMvX2dyaWQtc2hpZnQuc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL25lYXQvbWl4aW5zL19ncmlkLXZpc3VhbC5zY3NzIiwiMDBfZm91bmRhdGlvbi92YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzIiwiMDBfZm91bmRhdGlvbi92YXJpYWJsZXMvX2NvbG9yLXNldHRpbmdzLnNjc3MiLCIwMF9mb3VuZGF0aW9uL3ZhcmlhYmxlcy9fbGF5ZXItc2V0dGluZ3Muc2NzcyIsIjAwX2ZvdW5kYXRpb24vdmFyaWFibGVzL19uZWF0LXNldHRpbmdzLnNjc3MiLCIwMF9mb3VuZGF0aW9uL3ZhcmlhYmxlcy9fYm91cmJvbi1zZXR0aW5ncy5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvX25vcm1hbGl6ZS5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9ub3JtYWxpemUvX25vcm1hbGl6ZS1taXhpbi5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvbm9ybWFsaXplL19pbXBvcnQtbm93LnNjc3MiLCIwMF9mb3VuZGF0aW9uL190eXBvZ3JhcGh5LnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9fZm9udC1hd2Vzb21lLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9mb250LWF3ZXNvbWUvX3ZhcmlhYmxlcy5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvZm9udC1hd2Vzb21lL19taXhpbnMuc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL2ZvbnQtYXdlc29tZS9fcGF0aC5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvZm9udC1hd2Vzb21lL19jb3JlLnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9mb250LWF3ZXNvbWUvX2xhcmdlci5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvZm9udC1hd2Vzb21lL19maXhlZC13aWR0aC5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvZm9udC1hd2Vzb21lL19saXN0LnNjc3MiLCIwMF9mb3VuZGF0aW9uL2xpYi9mb250LWF3ZXNvbWUvX2JvcmRlcmVkLXB1bGxlZC5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvZm9udC1hd2Vzb21lL19hbmltYXRlZC5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvZm9udC1hd2Vzb21lL19yb3RhdGVkLWZsaXBwZWQuc2NzcyIsIjAwX2ZvdW5kYXRpb24vbGliL2ZvbnQtYXdlc29tZS9fc3RhY2tlZC5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvZm9udC1hd2Vzb21lL19pY29ucy5zY3NzIiwiMDBfZm91bmRhdGlvbi9saWIvZm9udC1hd2Vzb21lL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIwMV9hdG9tL19hLWJsb2NrcXVvdGUuc2NzcyIsIjAxX2F0b20vX2EtYnV0dG9uLnNjc3MiLCIwMV9hdG9tL19hLWNvbnRhaW5lci5zY3NzIiwiMDFfYXRvbS9fYS1mb3Jtcy5zY3NzIiwiMDFfYXRvbS9fYS1ncmlkLnNjc3MiLCIwMV9hdG9tL19hLWxhYmVsLnNjc3MiLCIwMV9hdG9tL19hLWxpbmsuc2NzcyIsIjAxX2F0b20vX2EtbGlzdHMuc2NzcyIsIjAxX2F0b20vX2EtbWVkaWEuc2NzcyIsIjAxX2F0b20vX2Etc3ZnLWljb24uc2NzcyIsIjAxX2F0b20vX2EtdGFibGUuc2NzcyIsIjAyX21vbGVjdWxlL19tLWF1dGhvci1sYWJlbC5zY3NzIiwiMDJfbW9sZWN1bGUvX20tYnJlYWRjcnVtYi5zY3NzIiwiMDJfbW9sZWN1bGUvX20tY2FyZC5zY3NzIiwiMDJfbW9sZWN1bGUvX20tY2hpbGQtcGFnZXMuc2NzcyIsIjAyX21vbGVjdWxlL19tLWNvcHlyaWdodC5zY3NzIiwiMDJfbW9sZWN1bGUvX20tZm9vdGVyLW5hdi5zY3NzIiwiMDJfbW9sZWN1bGUvX20tcGFnaW5hdGlvbi5zY3NzIiwiMDJfbW9sZWN1bGUvX20tcG9zdC1mb3JtYXQtaWNvbi5zY3NzIiwiMDJfbW9sZWN1bGUvX20tcG9zdC1saXN0LnNjc3MiLCIwMl9tb2xlY3VsZS9fbS1wb3N0LW5hdmlnYXRpb24uc2NzcyIsIjAyX21vbGVjdWxlL19tLXByb21vdGlvbi1hcmVhLnNjc3MiLCIwMl9tb2xlY3VsZS9fbS1zZWFyY2gtZm9ybS5zY3NzIiwiMDJfbW9sZWN1bGUvX20tc2hhcmUtYnV0dG9uLnNjc3MiLCIwMl9tb2xlY3VsZS9fbS1zaXRlLWlkLnNjc3MiLCIwMl9tb2xlY3VsZS9fbS1zb2NpYWwtbGlua3Muc2NzcyIsIjAyX21vbGVjdWxlL19tLXN0aWNreS13cmFwcGVyLnNjc3MiLCIwMl9tb2xlY3VsZS9fbS1zd2lwZXIuc2NzcyIsIjAyX21vbGVjdWxlL19tLXRhZ2Nsb3VkLnNjc3MiLCIwMl9tb2xlY3VsZS9fbS10aGUtY29udGVudC5zY3NzIiwiMDJfbW9sZWN1bGUvX20tdGh1bWJuYWlsLnNjc3MiLCIwMl9tb2xlY3VsZS9fbS13aWRnZXQuc2NzcyIsIjAzX29yZ2FuaXNtL19vLWFydGljbGUuc2NzcyIsIjAzX29yZ2FuaXNtL19vLWNvbW1lbnQuc2NzcyIsIjAzX29yZ2FuaXNtL19vLWNvbnRlbnRzLnNjc3MiLCIwM19vcmdhbmlzbS9fby1kcmF3ZXIuc2NzcyIsIjAzX29yZ2FuaXNtL19vLWdhbGxlcnkuc2NzcyIsIjAzX29yZ2FuaXNtL19vLWhlYWRlci1jb250ZW50LnNjc3MiLCIwM19vcmdhbmlzbS9fby1rZXktdmlzdWFsLnNjc3MiLCIwM19vcmdhbmlzbS9fby1tYWluLnNjc3MiLCIwM19vcmdhbmlzbS9fby1uYXYtc2VhcmNoLnNjc3MiLCIwM19vcmdhbmlzbS9fby1zaXRlLWZvb3Rlci5zY3NzIiwiMDNfb3JnYW5pc20vX28tc2l0ZS1oZWFkZXIuc2NzcyIsIjAzX29yZ2FuaXNtL19vLXNpdGUtbmF2LnNjc3MiLCIwM19vcmdhbmlzbS9fby1zaXRlLXNpZGViYXIuc2NzcyIsIjAzX29yZ2FuaXNtL19vLXNpdGUtdGFiLWJhci5zY3NzIiwiMDNfb3JnYW5pc20vX28tc2l0ZS13cmFwcGVyLnNjc3MiLCIwM19vcmdhbmlzbS9fby1zdGlja3ktbmF2LnNjc3MiLCIwNF90ZW1wbGF0ZS9fdC1zZWN0aW9uLnNjc3MiLCIwNF90ZW1wbGF0ZS9fdC13b3JkcHJlc3Muc2NzcyIsIjA0X3RlbXBsYXRlL2pldHBhY2svX3QtZ2FsbGVyeS5zY3NzIiwiMDRfdGVtcGxhdGUvbGFuZGluZy1wYWdlL190LWxhbmRpbmctcGFnZS5zY3NzIiwiMDRfdGVtcGxhdGUvbGFuZGluZy1wYWdlL190LWxwLWdyaWQtYXJlYS5zY3NzIiwiMDRfdGVtcGxhdGUvbGFuZGluZy1wYWdlL190LWxwLWhlcm8taGVhZGVyLnNjc3MiLCIwNF90ZW1wbGF0ZS9sYW5kaW5nLXBhZ2UvX3QtbHAtc2VudGVuY2Uuc2NzcyIsIjA1X3BhZ2UvX3AtYmxvZy5zY3NzIiwiMDVfcGFnZS9fcC1ob21lLnNjc3MiLCIwNV9wYWdlL19wLXBhZ2Uuc2NzcyIsIjA1X3BhZ2UvX3AtcHJpbnQuc2NzcyIsIjA1X3BhZ2UvX3Atc2luZ2xlLnNjc3MiLCIwNV9wYWdlL2Zyb250LXBhZ2UvX2NvcnJlY3Rpb24tZXhhbXBsZS5zY3NzIiwiMDVfcGFnZS9mcm9udC1wYWdlL19mYXEtYXJlYS5zY3NzIiwiMDVfcGFnZS9mcm9udC1wYWdlL19tZXJpdHMtYXJlYS5zY3NzIiwiMDVfcGFnZS9mcm9udC1wYWdlL19uZXdzLWFyZWEuc2NzcyIsIjA1X3BhZ2UvZnJvbnQtcGFnZS9fcHJpY2VzLWFyZWEuc2NzcyIsIjA1X3BhZ2UvZnJvbnQtcGFnZS9fcHJvYmxlbXMtYXJlYS5zY3NzIiwiMDVfcGFnZS9mcm9udC1wYWdlL19zb21lLWNoYXJnZXMuc2NzcyIsIjA1X3BhZ2UvZnJvbnQtcGFnZS9fdmVuZG9ycy13ZWxjb21lLnNjc3MiLCIwNV9wYWdlL2Zyb250LXBhZ2UvX3dvcmstc2NlbmFyaW9zLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJ1dGYtOFwiO1xuXG5AaW1wb3J0IFwiaW1wb3J0XCI7IiwiLy8gU3R5bGUgR3VpZGU6IEF0b21pYyBEZXNpZ25cbi8qICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqXG4gICAjIDAwIEZvdW5kYXRpb25cbiAqICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuQGltcG9ydCBcIjAwX2ZvdW5kYXRpb24vbGliL19ib3VyYm9uLnNjc3NcIjtcbkBpbXBvcnQgXCIwMF9mb3VuZGF0aW9uL2xpYi9fbmVhdC5zY3NzXCI7XG5AaW1wb3J0IFwiMDBfZm91bmRhdGlvbi92YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzXCI7XG5AaW1wb3J0IFwiMDBfZm91bmRhdGlvbi9saWIvX25vcm1hbGl6ZS5zY3NzXCI7XG5AaW1wb3J0IFwiMDBfZm91bmRhdGlvbi9saWIvbm9ybWFsaXplL19pbXBvcnQtbm93LnNjc3NcIjtcbkBpbXBvcnQgXCIwMF9mb3VuZGF0aW9uL190eXBvZ3JhcGh5LnNjc3NcIjtcbkBpbXBvcnQgXCIwMF9mb3VuZGF0aW9uL2xpYi9fZm9udC1hd2Vzb21lLnNjc3NcIjtcblxuLyogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICpcbiAgICMgMDEgQXRvbVxuICogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4vLyBhdG9tOmluamVjdFxuQGltcG9ydCBcIjAxX2F0b20vX2EtYmxvY2txdW90ZS5zY3NzXCI7XG5AaW1wb3J0IFwiMDFfYXRvbS9fYS1idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIjAxX2F0b20vX2EtY29udGFpbmVyLnNjc3NcIjtcbkBpbXBvcnQgXCIwMV9hdG9tL19hLWZvcm1zLnNjc3NcIjtcbkBpbXBvcnQgXCIwMV9hdG9tL19hLWdyaWQuc2Nzc1wiO1xuQGltcG9ydCBcIjAxX2F0b20vX2EtbGFiZWwuc2Nzc1wiO1xuQGltcG9ydCBcIjAxX2F0b20vX2EtbGluay5zY3NzXCI7XG5AaW1wb3J0IFwiMDFfYXRvbS9fYS1saXN0cy5zY3NzXCI7XG5AaW1wb3J0IFwiMDFfYXRvbS9fYS1tZWRpYS5zY3NzXCI7XG5AaW1wb3J0IFwiMDFfYXRvbS9fYS1zdmctaWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMDFfYXRvbS9fYS10YWJsZS5zY3NzXCI7XG4vLyBlbmRpbmplY3RcblxuLyogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICpcbiAgICMgMDIgTW9sZWN1bGVcbiAqICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuLy8gbW9sZWN1bGU6aW5qZWN0XG5AaW1wb3J0IFwiMDJfbW9sZWN1bGUvX20tYXV0aG9yLWxhYmVsLnNjc3NcIjtcbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS9fbS1icmVhZGNydW1iLnNjc3NcIjtcbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS9fbS1jYXJkLnNjc3NcIjtcbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS9fbS1jaGlsZC1wYWdlcy5zY3NzXCI7XG5AaW1wb3J0IFwiMDJfbW9sZWN1bGUvX20tY29weXJpZ2h0LnNjc3NcIjtcbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS9fbS1mb290ZXItbmF2LnNjc3NcIjtcbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS9fbS1wYWdpbmF0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS9fbS1wb3N0LWZvcm1hdC1pY29uLnNjc3NcIjtcbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS9fbS1wb3N0LWxpc3Quc2Nzc1wiO1xuQGltcG9ydCBcIjAyX21vbGVjdWxlL19tLXBvc3QtbmF2aWdhdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiMDJfbW9sZWN1bGUvX20tcHJvbW90aW9uLWFyZWEuc2Nzc1wiO1xuQGltcG9ydCBcIjAyX21vbGVjdWxlL19tLXNlYXJjaC1mb3JtLnNjc3NcIjtcbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS9fbS1zaGFyZS1idXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcIjAyX21vbGVjdWxlL19tLXNpdGUtaWQuc2Nzc1wiO1xuQGltcG9ydCBcIjAyX21vbGVjdWxlL19tLXNvY2lhbC1saW5rcy5zY3NzXCI7XG5AaW1wb3J0IFwiMDJfbW9sZWN1bGUvX20tc3RpY2t5LXdyYXBwZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjAyX21vbGVjdWxlL19tLXN3aXBlci5zY3NzXCI7XG5AaW1wb3J0IFwiMDJfbW9sZWN1bGUvX20tdGFnY2xvdWQuc2Nzc1wiO1xuQGltcG9ydCBcIjAyX21vbGVjdWxlL19tLXRoZS1jb250ZW50LnNjc3NcIjtcbkBpbXBvcnQgXCIwMl9tb2xlY3VsZS9fbS10aHVtYm5haWwuc2Nzc1wiO1xuQGltcG9ydCBcIjAyX21vbGVjdWxlL19tLXdpZGdldC5zY3NzXCI7XG4vLyBlbmRpbmplY3RcblxuLyogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICpcbiAgICMgMDMgT3JnYW5pc21cbiAqICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqL1xuLy8gb3JnYW5pc206aW5qZWN0XG5AaW1wb3J0IFwiMDNfb3JnYW5pc20vX28tYXJ0aWNsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMDNfb3JnYW5pc20vX28tY29tbWVudC5zY3NzXCI7XG5AaW1wb3J0IFwiMDNfb3JnYW5pc20vX28tY29udGVudHMuc2Nzc1wiO1xuQGltcG9ydCBcIjAzX29yZ2FuaXNtL19vLWRyYXdlci5zY3NzXCI7XG5AaW1wb3J0IFwiMDNfb3JnYW5pc20vX28tZ2FsbGVyeS5zY3NzXCI7XG5AaW1wb3J0IFwiMDNfb3JnYW5pc20vX28taGVhZGVyLWNvbnRlbnQuc2Nzc1wiO1xuQGltcG9ydCBcIjAzX29yZ2FuaXNtL19vLWtleS12aXN1YWwuc2Nzc1wiO1xuQGltcG9ydCBcIjAzX29yZ2FuaXNtL19vLW1haW4uc2Nzc1wiO1xuQGltcG9ydCBcIjAzX29yZ2FuaXNtL19vLW5hdi1zZWFyY2guc2Nzc1wiO1xuQGltcG9ydCBcIjAzX29yZ2FuaXNtL19vLXNpdGUtZm9vdGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIwM19vcmdhbmlzbS9fby1zaXRlLWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiMDNfb3JnYW5pc20vX28tc2l0ZS1uYXYuc2Nzc1wiO1xuQGltcG9ydCBcIjAzX29yZ2FuaXNtL19vLXNpdGUtc2lkZWJhci5zY3NzXCI7XG5AaW1wb3J0IFwiMDNfb3JnYW5pc20vX28tc2l0ZS10YWItYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCIwM19vcmdhbmlzbS9fby1zaXRlLXdyYXBwZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjAzX29yZ2FuaXNtL19vLXN0aWNreS1uYXYuc2Nzc1wiO1xuLy8gZW5kaW5qZWN0XG5cbi8qICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyAqXG4gICAjIDA0IFRlbXBsYXRlXG4gKiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMgKi9cbi8vIHRlbXBsYXRlOmluamVjdFxuQGltcG9ydCBcIjA0X3RlbXBsYXRlL190LXNlY3Rpb24uc2Nzc1wiO1xuQGltcG9ydCBcIjA0X3RlbXBsYXRlL190LXdvcmRwcmVzcy5zY3NzXCI7XG5AaW1wb3J0IFwiMDRfdGVtcGxhdGUvamV0cGFjay9fdC1nYWxsZXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCIwNF90ZW1wbGF0ZS9sYW5kaW5nLXBhZ2UvX3QtbGFuZGluZy1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIwNF90ZW1wbGF0ZS9sYW5kaW5nLXBhZ2UvX3QtbHAtZ3JpZC1hcmVhLnNjc3NcIjtcbkBpbXBvcnQgXCIwNF90ZW1wbGF0ZS9sYW5kaW5nLXBhZ2UvX3QtbHAtaGVyby1oZWFkZXIuc2Nzc1wiO1xuQGltcG9ydCBcIjA0X3RlbXBsYXRlL2xhbmRpbmctcGFnZS9fdC1scC1zZW50ZW5jZS5zY3NzXCI7XG4vLyBlbmRpbmplY3RcblxuLyogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICpcbiAgICMgMDUgUGFnZVxuICogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjICovXG4vLyBwYWdlOmluamVjdFxuQGltcG9ydCBcIjA1X3BhZ2UvX3AtYmxvZy5zY3NzXCI7XG5AaW1wb3J0IFwiMDVfcGFnZS9fcC1ob21lLnNjc3NcIjtcbkBpbXBvcnQgXCIwNV9wYWdlL19wLXBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIjA1X3BhZ2UvX3AtcHJpbnQuc2Nzc1wiO1xuQGltcG9ydCBcIjA1X3BhZ2UvX3Atc2luZ2xlLnNjc3NcIjtcbkBpbXBvcnQgXCIwNV9wYWdlL2Zyb250LXBhZ2UvX2NvcnJlY3Rpb24tZXhhbXBsZS5zY3NzXCI7XG5AaW1wb3J0IFwiMDVfcGFnZS9mcm9udC1wYWdlL19mYXEtYXJlYS5zY3NzXCI7XG5AaW1wb3J0IFwiMDVfcGFnZS9mcm9udC1wYWdlL19tZXJpdHMtYXJlYS5zY3NzXCI7XG5AaW1wb3J0IFwiMDVfcGFnZS9mcm9udC1wYWdlL19uZXdzLWFyZWEuc2Nzc1wiO1xuQGltcG9ydCBcIjA1X3BhZ2UvZnJvbnQtcGFnZS9fcHJpY2VzLWFyZWEuc2Nzc1wiO1xuQGltcG9ydCBcIjA1X3BhZ2UvZnJvbnQtcGFnZS9fcHJvYmxlbXMtYXJlYS5zY3NzXCI7XG5AaW1wb3J0IFwiMDVfcGFnZS9mcm9udC1wYWdlL19zb21lLWNoYXJnZXMuc2Nzc1wiO1xuQGltcG9ydCBcIjA1X3BhZ2UvZnJvbnQtcGFnZS9fdmVuZG9ycy13ZWxjb21lLnNjc3NcIjtcbkBpbXBvcnQgXCIwNV9wYWdlL2Zyb250LXBhZ2UvX3dvcmstc2NlbmFyaW9zLnNjc3NcIjtcbi8vIGVuZGluamVjdCIsIi8vIEJvdXJib24gNS4wLjAtYmV0YS43XG4vLyBodHRwOi8vYm91cmJvbi5pb1xuLy8gQ29weXJpZ2h0IDIwMTEgdGhvdWdodGJvdCwgaW5jLlxuLy8gTUlUIExpY2Vuc2VcblxuQGltcG9ydCBcImJvdXJib24vaGVscGVycy9idXR0b25zLWxpc3RcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2hlbHBlcnMvc2NhbGVzXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9oZWxwZXJzL3RleHQtaW5wdXRzLWxpc3RcIjtcblxuQGltcG9ydCBcImJvdXJib24vc2V0dGluZ3Mvc2V0dGluZ3NcIjtcblxuQGltcG9ydCBcImJvdXJib24vdmFsaWRhdG9ycy9jb250YWluc1wiO1xuQGltcG9ydCBcImJvdXJib24vdmFsaWRhdG9ycy9jb250YWlucy1mYWxzeVwiO1xuQGltcG9ydCBcImJvdXJib24vdmFsaWRhdG9ycy9pcy1jb2xvclwiO1xuQGltcG9ydCBcImJvdXJib24vdmFsaWRhdG9ycy9pcy1sZW5ndGhcIjtcbkBpbXBvcnQgXCJib3VyYm9uL3ZhbGlkYXRvcnMvaXMtbnVtYmVyXCI7XG5AaW1wb3J0IFwiYm91cmJvbi92YWxpZGF0b3JzL2lzLXNpemVcIjtcblxuQGltcG9ydCBcImJvdXJib24vdXRpbGl0aWVzL2Fzc2lnbi1pbnB1dHNcIjtcbkBpbXBvcnQgXCJib3VyYm9uL3V0aWxpdGllcy9jb21wYWN0LXNob3J0aGFuZFwiO1xuQGltcG9ydCBcImJvdXJib24vdXRpbGl0aWVzL2RpcmVjdGlvbmFsLXByb3BlcnR5XCI7XG5AaW1wb3J0IFwiYm91cmJvbi91dGlsaXRpZXMvZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cIjtcbkBpbXBvcnQgXCJib3VyYm9uL3V0aWxpdGllcy9nYW1tYVwiO1xuQGltcG9ydCBcImJvdXJib24vdXRpbGl0aWVzL2xpZ2h0bmVzc1wiO1xuQGltcG9ydCBcImJvdXJib24vdXRpbGl0aWVzL2NvbnRyYXN0LXJhdGlvXCI7XG5AaW1wb3J0IFwiYm91cmJvbi91dGlsaXRpZXMvcmV0cmlldmUtYm91cmJvbi1zZXR0aW5nXCI7XG5AaW1wb3J0IFwiYm91cmJvbi91dGlsaXRpZXMvdW5wYWNrLXNob3J0aGFuZFwiO1xuXG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L2JvcmRlci1jb2xvclwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9ib3JkZXItcmFkaXVzXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L2JvcmRlci1zdHlsZVwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9ib3JkZXItd2lkdGhcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvYnV0dG9uc1wiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9jbGVhcmZpeFwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9jb250cmFzdC1zd2l0Y2hcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvZWxsaXBzaXNcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvZm9udC1mYWNlXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L2ZvbnQtc3RhY2tzXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L2hpZGUtdGV4dFwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9oaWRlLXZpc3VhbGx5XCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L21hcmdpblwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9tb2R1bGFyLXNjYWxlXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L292ZXJmbG93LXdyYXBcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvcGFkZGluZ1wiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9wb3NpdGlvblwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9wcmVmaXhlclwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9zaGFkZVwiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS9zaXplXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L3N0cmlwLXVuaXRcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvdGV4dC1pbnB1dHNcIjtcbkBpbXBvcnQgXCJib3VyYm9uL2xpYnJhcnkvdGltaW5nLWZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImJvdXJib24vbGlicmFyeS90aW50XCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L3RyaWFuZ2xlXCI7XG5AaW1wb3J0IFwiYm91cmJvbi9saWJyYXJ5L3ZhbHVlLXByZWZpeGVyXCI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBIGxpc3Qgb2YgYWxsIEhUTUwgYnV0dG9uIGVsZW1lbnRzLlxuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRfYnV0dG9ucy1saXN0OiAoXG4gIFwiYnV0dG9uXCIsXG4gIFwiW3R5cGU9J2J1dHRvbiddXCIsXG4gIFwiW3R5cGU9J3Jlc2V0J11cIixcbiAgXCJbdHlwZT0nc3VibWl0J11cIixcbik7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLy9cbi8vLyBQcmUtZGVmaW5lZCBzY2FsZXMgZm9yIHVzZSB3aXRoIHRoZSBgbW9kdWxhci1zY2FsZWAgZnVuY3Rpb24uXG4vLy9cbi8vLyBAdHlwZSBudW1iZXIgKHVuaXRsZXNzKVxuLy8vXG4vLy8gQHNlZSB7ZnVuY3Rpb259IG1vZHVsYXItc2NhbGVcbi8vLy9cblxuJG1pbm9yLXNlY29uZDogICAgIDEuMDY3O1xuJG1ham9yLXNlY29uZDogICAgIDEuMTI1O1xuJG1pbm9yLXRoaXJkOiAgICAgIDEuMjtcbiRtYWpvci10aGlyZDogICAgICAxLjI1O1xuJHBlcmZlY3QtZm91cnRoOiAgIDEuMzMzO1xuJGF1Z21lbnRlZC1mb3VydGg6IDEuNDE0O1xuJHBlcmZlY3QtZmlmdGg6ICAgIDEuNTtcbiRtaW5vci1zaXh0aDogICAgICAxLjY7XG4kZ29sZGVuOiAgICAgICAgICAgMS42MTg7XG4kbWFqb3Itc2l4dGg6ICAgICAgMS42Njc7XG4kbWlub3Itc2V2ZW50aDogICAgMS43Nzg7XG4kbWFqb3Itc2V2ZW50aDogICAgMS44NzU7XG4kb2N0YXZlOiAgICAgICAgICAgMjtcbiRtYWpvci10ZW50aDogICAgICAyLjU7XG4kbWFqb3ItZWxldmVudGg6ICAgMi42Njc7XG4kbWFqb3ItdHdlbGZ0aDogICAgMztcbiRkb3VibGUtb2N0YXZlOiAgICA0O1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBsaXN0IG9mIGFsbCBfdGV4dC1iYXNlZF8gSFRNTCBpbnB1dHMuXG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuJF90ZXh0LWlucHV0cy1saXN0OiAoXG4gIFwiW3R5cGU9J2NvbG9yJ11cIixcbiAgXCJbdHlwZT0nZGF0ZSddXCIsXG4gIFwiW3R5cGU9J2RhdGV0aW1lJ11cIixcbiAgXCJbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXVwiLFxuICBcIlt0eXBlPSdlbWFpbCddXCIsXG4gIFwiW3R5cGU9J21vbnRoJ11cIixcbiAgXCJbdHlwZT0nbnVtYmVyJ11cIixcbiAgXCJbdHlwZT0ncGFzc3dvcmQnXVwiLFxuICBcIlt0eXBlPSdzZWFyY2gnXVwiLFxuICBcIlt0eXBlPSd0ZWwnXVwiLFxuICBcIlt0eXBlPSd0ZXh0J11cIixcbiAgXCJbdHlwZT0ndGltZSddXCIsXG4gIFwiW3R5cGU9J3VybCddXCIsXG4gIFwiW3R5cGU9J3dlZWsnXVwiLFxuICBcImlucHV0Om5vdChbdHlwZV0pXCIsXG4gIFwidGV4dGFyZWFcIixcbik7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBEZWZhdWx0IGdsb2JhbCBCb3VyYm9uIHNldHRpbmdzLiBWYWx1ZXMgaW4gdGhpcyBtYXAgYXJlIG92ZXJ3cml0dGVuIGJ5IGFueVxuLy8vIHZhbHVlcyBzZXQgaW4gdGhlIGAkYm91cmJvbmAgbWFwLlxuLy8vXG4vLy8gQHR5cGUgbWFwXG4vLy9cbi8vLyBAcHJvcGVydHkge2NvbG9yfSBjb250cmFzdC1zd2l0Y2gtZGFyay1jb2xvciBbIzAwMF1cbi8vLyAgIEdsb2JhbCBkYXJrIGNvbG9yIGZvciB0aGUgYGNvbnRyYXN0LXN3aXRjaGAgZnVuY3Rpb24uXG4vLy9cbi8vLyBAcHJvcGVydHkge2NvbG9yfSBjb250cmFzdC1zd2l0Y2gtbGlnaHQtY29sb3IgWyNmZmZdXG4vLy8gICBHbG9iYWwgbGlnaHQgY29sb3IgZm9yIHRoZSBgY29udHJhc3Qtc3dpdGNoYCBmdW5jdGlvbi5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7bGlzdH0gZ2xvYmFsLWZvbnQtZmlsZS1mb3JtYXRzIFsoXCJ0dGZcIiwgXCJ3b2ZmMlwiLCBcIndvZmZcIildXG4vLy8gICBHbG9iYWwgZm9udCBmaWxlIGZvcm1hdHMgZm9yIHRoZSBgZm9udC1mYWNlYCBtaXhpbi5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7bnVtYmVyICh3aXRoIHVuaXQpfSBtb2R1bGFyLXNjYWxlLWJhc2UgWzFlbV1cbi8vLyAgIEdsb2JhbCBiYXNlIHZhbHVlIGZvciB0aGUgYG1vZHVsYXItc2NhbGVgIGZ1bmN0aW9uLlxuLy8vXG4vLy8gQHByb3BlcnR5IHtudW1iZXIgKHVuaXRsZXNzKX0gbW9kdWxhci1zY2FsZS1yYXRpbyBbJG1ham9yLXRoaXJkICgxLjI1KV1cbi8vLyAgIEdsb2JhbCBiYXNlIHJhdGlvIGZvciB0aGUgYG1vZHVsYXItc2NhbGVgIGZ1bmN0aW9uLlxuLy8vXG4vLy8gQHByb3BlcnR5IHtib29sZWFufSByYWlscy1hc3NldC1waXBlbGluZSBbZmFsc2VdXG4vLy8gICBTZXQgdGhpcyB0byBgdHJ1ZWAgd2hlbiB1c2luZyB0aGUgUmFpbHMgQXNzZXQgUGlwZWxpbmUgYW5kIEJvdXJib24gd2lsbFxuLy8vICAgd3JpdGUgYXNzZXQgcGF0aHMgdXNpbmdcbi8vLyAgIFtzYXNzLXJhaWxz4oCZIGFzc2V0IGhlbHBlcnNdKGh0dHBzOi8vZ2l0aHViLmNvbS9yYWlscy9zYXNzLXJhaWxzI2Fzc2V0LWhlbHBlcnMpLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbiRfYm91cmJvbi1kZWZhdWx0czogKFxuICBcImNvbnRyYXN0LXN3aXRjaC1kYXJrLWNvbG9yXCI6ICMwMDAsXG4gIFwiY29udHJhc3Qtc3dpdGNoLWxpZ2h0LWNvbG9yXCI6ICNmZmYsXG4gIFwiZ2xvYmFsLWZvbnQtZmlsZS1mb3JtYXRzXCI6IChcInR0ZlwiLCBcIndvZmYyXCIsIFwid29mZlwiKSxcbiAgXCJtb2R1bGFyLXNjYWxlLWJhc2VcIjogMWVtLFxuICBcIm1vZHVsYXItc2NhbGUtcmF0aW9cIjogJG1ham9yLXRoaXJkLFxuICBcInJhaWxzLWFzc2V0LXBpcGVsaW5lXCI6IGZhbHNlLFxuKTtcblxuLy8vIEdsb2JhbCBCb3VyYm9uIHNldHRpbmdzLlxuLy8vXG4vLy8gQG5hbWUgU2V0dGluZ3Ncbi8vL1xuLy8vIEB0eXBlIG1hcFxuLy8vXG4vLy8gQHByb3BlcnR5IHtjb2xvcn0gY29udHJhc3Qtc3dpdGNoLWRhcmstY29sb3IgWyMwMDBdXG4vLy8gICBHbG9iYWwgZGFyayBjb2xvciBmb3IgdGhlIGBjb250cmFzdC1zd2l0Y2hgIGZ1bmN0aW9uLlxuLy8vXG4vLy8gQHByb3BlcnR5IHtjb2xvcn0gY29udHJhc3Qtc3dpdGNoLWxpZ2h0LWNvbG9yIFsjZmZmXVxuLy8vICAgR2xvYmFsIGxpZ2h0IGNvbG9yIGZvciB0aGUgYGNvbnRyYXN0LXN3aXRjaGAgZnVuY3Rpb24uXG4vLy9cbi8vLyBAcHJvcGVydHkge2xpc3R9IGdsb2JhbC1mb250LWZpbGUtZm9ybWF0cyBbKFwidHRmXCIsIFwid29mZjJcIiwgXCJ3b2ZmXCIpXVxuLy8vICAgR2xvYmFsIGZvbnQgZmlsZSBmb3JtYXRzIGZvciB0aGUgYGZvbnQtZmFjZWAgbWl4aW4uXG4vLy9cbi8vLyBAcHJvcGVydHkge251bWJlciAod2l0aCB1bml0KX0gbW9kdWxhci1zY2FsZS1iYXNlIFsxZW1dXG4vLy8gICBHbG9iYWwgYmFzZSB2YWx1ZSBmb3IgdGhlIGBtb2R1bGFyLXNjYWxlYCBmdW5jdGlvbi5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7bnVtYmVyICh1bml0bGVzcyl9IG1vZHVsYXItc2NhbGUtcmF0aW8gWyRtYWpvci10aGlyZCAoMS4yNSldXG4vLy8gICBHbG9iYWwgYmFzZSByYXRpbyBmb3IgdGhlIGBtb2R1bGFyLXNjYWxlYCBmdW5jdGlvbi5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7Ym9vbGVhbn0gcmFpbHMtYXNzZXQtcGlwZWxpbmUgW2ZhbHNlXVxuLy8vICAgU2V0IHRoaXMgdG8gYHRydWVgIHdoZW4gdXNpbmcgdGhlIFJhaWxzIEFzc2V0IFBpcGVsaW5lIGFuZCBCb3VyYm9uIHdpbGxcbi8vLyAgIHdyaXRlIGFzc2V0IHBhdGhzIHVzaW5nXG4vLy8gICBbc2Fzcy1yYWlsc+KAmSBhc3NldCBoZWxwZXJzXShodHRwczovL2dpdGh1Yi5jb20vcmFpbHMvc2Fzcy1yYWlscyNhc3NldC1oZWxwZXJzKS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRib3VyYm9uOiAoXG4vLy8gICAgIFwiY29udHJhc3Qtc3dpdGNoLWRhcmstY29sb3JcIjogIzAwMCxcbi8vLyAgICAgXCJjb250cmFzdC1zd2l0Y2gtbGlnaHQtY29sb3JcIjogI2ZmZixcbi8vLyAgICAgXCJnbG9iYWwtZm9udC1maWxlLWZvcm1hdHNcIjogKFwidHRmXCIsIFwid29mZjJcIiwgXCJ3b2ZmXCIpLFxuLy8vICAgICBcIm1vZHVsYXItc2NhbGUtYmFzZVwiOiAxZW0sXG4vLy8gICAgIFwibW9kdWxhci1zY2FsZS1yYXRpb1wiOiAkbWFqb3ItdGhpcmQsXG4vLy8gICAgIFwicmFpbHMtYXNzZXQtcGlwZWxpbmVcIjogZmFsc2UsXG4vLy8gICApO1xuXG4kYm91cmJvbjogKCkgIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgaWYgYSBsaXN0IGNvbnRhaW5zIGEgdmFsdWUocykuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICRsaXN0XG4vLy8gICBUaGUgbGlzdCB0byBjaGVjayBhZ2FpbnN0LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICBBIHNpbmdsZSB2YWx1ZSBvciBsaXN0IG9mIHZhbHVlcyB0byBjaGVjayBmb3IuXG4vLy9cbi8vLyBAcmV0dXJuIHtib29sZWFufVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfY29udGFpbnMoXG4gICAgJGxpc3QsXG4gICAgJHZhbHVlcy4uLlxuICApIHtcblxuICBAZWFjaCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgQGlmIHR5cGUtb2YoaW5kZXgoJGxpc3QsICR2YWx1ZSkpICE9IFwibnVtYmVyXCIge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgaWYgYSBsaXN0IGRvZXMgbm90IGNvbnRhaW4gYW55IHZhbHVlcy5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJGxpc3Rcbi8vLyAgIFRoZSBsaXN0IHRvIGNoZWNrIGFnYWluc3QuXG4vLy9cbi8vLyBAcmV0dXJuIHtib29sZWFufVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfY29udGFpbnMtZmFsc3koJGxpc3QpIHtcbiAgQGVhY2ggJGl0ZW0gaW4gJGxpc3Qge1xuICAgIEBpZiBub3QgJGl0ZW0ge1xuICAgICAgQHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gZmFsc2U7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgQ1NTIGNvbG9yLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRjb2xvclxuLy8vXG4vLy8gQHJldHVybiB7Ym9vbGVhbn1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2lzLWNvbG9yKCRjb2xvcikge1xuICBAcmV0dXJuICh0eXBlLW9mKCRjb2xvcikgPT0gY29sb3IpIG9yICgkY29sb3IgPT0gXCJjdXJyZW50Q29sb3JcIik7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgQ1NTIGxlbmd0aC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkdmFsdWVcbi8vL1xuLy8vIEByZXR1cm4ge2Jvb2xlYW59XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9pcy1sZW5ndGgoJHZhbHVlKSB7XG4gIEByZXR1cm4gdHlwZS1vZigkdmFsdWUpICE9IFwibnVsbFwiIGFuZCAoc3RyLXNsaWNlKCR2YWx1ZSArIFwiXCIsIDEsIDQpID09IFwiY2FsY1wiXG4gICAgICAgb3IgaW5kZXgoYXV0byBpbmhlcml0IGluaXRpYWwgMCwgJHZhbHVlKVxuICAgICAgIG9yICh0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiBhbmQgbm90KHVuaXRsZXNzKCR2YWx1ZSkpKSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgbnVtYmVyLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXJ9ICR2YWx1ZVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfY29udGFpbnNcbi8vL1xuLy8vIEByZXR1cm4ge2Jvb2xlYW59XG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9pcy1udW1iZXIoJHZhbHVlKSB7XG4gIEByZXR1cm4gX2NvbnRhaW5zKFwiMFwiIFwiMVwiIFwiMlwiIFwiM1wiIFwiNFwiIFwiNVwiIFwiNlwiIFwiN1wiIFwiOFwiIFwiOVwiIDAgMSAyIDMgNCA1IDYgNyA4IDksICR2YWx1ZSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBDaGVja3MgZm9yIGEgdmFsaWQgQ1NTIHNpemUuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHZhbHVlXG4vLy9cbi8vLyBAcmV0dXJuIHtib29sZWFufVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfY29udGFpbnNcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2lzLWxlbmd0aFxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfaXMtc2l6ZSgkdmFsdWUpIHtcbiAgQHJldHVybiBfaXMtbGVuZ3RoKCR2YWx1ZSlcbiAgICAgICAgICBvciBfY29udGFpbnMoXCJmaWxsXCIgXCJmaXQtY29udGVudFwiIFwibWluLWNvbnRlbnRcIiBcIm1heC1jb250ZW50XCIsICR2YWx1ZSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBBcHBlbmQgcHNldWRvLWNsYXNzZXMgdG8gYSBzZWxlY3RvcihzKS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdCB8IHN0cmluZ30gJGlucHV0c1xuLy8vICAgQSBzZWxlY3Rvciwgb3IgbGlzdCBvZiBzZWxlY3RvcnMsIHRvIGFwcGx5IHRoZSBwc2V1ZG8tY2xhc3MgdG8uXG4vLy9cbi8vLyBAYXJndW1lbnQge3BzZXVkby1jbGFzc30gJHBzZXVkbyBbbnVsbF1cbi8vLyAgIFRoZSBwc2V1ZG8tY2xhc3MgdG8gYmUgYXBwZW5kZWQuXG4vLy9cbi8vLyBAcmV0dXJuIHtsaXN0fVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfYXNzaWduLWlucHV0cyhcbiAgICAkaW5wdXRzLFxuICAgICRwc2V1ZG86IG51bGxcbiAgKSB7XG5cbiAgJGxpc3Q6ICgpO1xuXG4gIEBlYWNoICRpbnB1dCBpbiAkaW5wdXRzIHtcbiAgICAkaW5wdXQ6IHVucXVvdGUoJGlucHV0KTtcbiAgICAkaW5wdXQ6IGlmKCRwc2V1ZG8sICRpbnB1dCArIFwiOlwiICsgJHBzZXVkbywgJGlucHV0KTtcbiAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkaW5wdXQsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJGxpc3Q7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIHNjc3MtbGludDpkaXNhYmxlIEVsc2VQbGFjZW1lbnRcblxuLy8vIFRyYW5zZm9ybXMgc2hvcnRoYW5kIHRvIGl0cyBzaG9ydGVzdCBwb3NzaWJsZSBmb3JtLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICBMaXN0IG9mIGRpcmVjdGlvbmFsIHZhbHVlcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICR2YWx1ZXM6IF9jb21wYWN0LXNob3J0aGFuZCgxMHB4IDIwcHggMTBweCAyMHB4KTtcbi8vL1xuLy8vICAgLy8gT3V0cHV0XG4vLy8gICAkdmFsdWVzOiAxMHB4IDIwcHg7XG4vLy9cbi8vLyBAcmV0dXJuIHtsaXN0fVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfY29tcGFjdC1zaG9ydGhhbmQoJHZhbHVlcykge1xuICAkb3V0cHV0OiBudWxsO1xuXG4gICRhOiBudGgoJHZhbHVlcywgMSk7XG4gICRiOiBpZihsZW5ndGgoJHZhbHVlcykgPCAyLCAkYSwgbnRoKCR2YWx1ZXMsIDIpKTtcbiAgJGM6IGlmKGxlbmd0aCgkdmFsdWVzKSA8IDMsICRhLCBudGgoJHZhbHVlcywgMykpO1xuICAkZDogaWYobGVuZ3RoKCR2YWx1ZXMpIDwgMiwgJGEsIG50aCgkdmFsdWVzLCBpZihsZW5ndGgoJHZhbHVlcykgPCA0LCAyLCA0KSkpO1xuXG4gIEBpZiAkYSA9PSAwIHsgJGE6IDA7IH1cbiAgQGlmICRiID09IDAgeyAkYjogMDsgfVxuICBAaWYgJGMgPT0gMCB7ICRjOiAwOyB9XG4gIEBpZiAkZCA9PSAwIHsgJGQ6IDA7IH1cblxuICBAaWYgJGEgPT0gJGIgYW5kICRhID09ICRjIGFuZCAkYSA9PSAkZCB7ICRvdXRwdXQ6ICRhOyAgICAgICAgICB9XG4gIEBlbHNlIGlmICRhID09ICRjIGFuZCAkYiA9PSAkZCAgICAgICAgIHsgJG91dHB1dDogJGEgJGI7ICAgICAgIH1cbiAgQGVsc2UgaWYgJGIgPT0gJGQgICAgICAgICAgICAgICAgICAgICAgeyAkb3V0cHV0OiAkYSAkYiAkYzsgICAgfVxuICBAZWxzZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICRvdXRwdXQ6ICRhICRiICRjICRkOyB9XG5cbiAgQHJldHVybiAkb3V0cHV0O1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBTcGFjZUFyb3VuZE9wZXJhdG9yXG5cbi8vLyBCdWlsZHMgZGlyZWN0aW9uYWwgcHJvcGVydGllcyBieSBwYXJzaW5nIENTUyBzaG9ydGhhbmQgdmFsdWVzLiBGb3IgZXhhbXBsZSxcbi8vLyBhIHZhbHVlIG9mIGAxMHB4IG51bGxgIHdpbGwgb3V0cHV0IHRvcCBhbmQgYm90dG9tIGRpcmVjdGlvbmFsIHByb3BlcnRpZXMsXG4vLy8gYnV0IHRoZSBgbnVsbGAgc2tpcHMgbGVmdCBhbmQgcmlnaHQgZnJvbSBiZWluZyBvdXRwdXQuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBCYXNlIHByb3BlcnR5LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRzdWZmaXhcbi8vLyAgIFN1ZmZpeCB0byBhcHBlbmQuIFVzZSBgbnVsbGAgdG8gb21pdC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiB2YWx1ZXMgdG8gc2V0IGZvciB0aGUgcHJvcGVydHkuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShib3JkZXIsIHdpZHRoLCBudWxsIDVweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHg7XG4vLy8gICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA1cHg7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9jb21wYWN0LXNob3J0aGFuZFxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfY29udGFpbnMtZmFsc3lcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AbWl4aW4gX2RpcmVjdGlvbmFsLXByb3BlcnR5KFxuICAgICRwcm9wZXJ0eSxcbiAgICAkc3VmZml4LFxuICAgICR2YWx1ZXNcbiAgKSB7XG5cbiAgJHRvcDogICAgJHByb3BlcnR5ICsgXCItdG9wXCIgICAgKyBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuICAkYm90dG9tOiAkcHJvcGVydHkgKyBcIi1ib3R0b21cIiArIGlmKCRzdWZmaXgsIFwiLSN7JHN1ZmZpeH1cIiwgXCJcIik7XG4gICRsZWZ0OiAgICRwcm9wZXJ0eSArIFwiLWxlZnRcIiAgICsgaWYoJHN1ZmZpeCwgXCItI3skc3VmZml4fVwiLCBcIlwiKTtcbiAgJHJpZ2h0OiAgJHByb3BlcnR5ICsgXCItcmlnaHRcIiAgKyBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuICAkYWxsOiAgICAkcHJvcGVydHkgKyAgICAgICAgICAgICBpZigkc3VmZml4LCBcIi0jeyRzdWZmaXh9XCIsIFwiXCIpO1xuXG4gICR2YWx1ZXM6IF9jb21wYWN0LXNob3J0aGFuZCgkdmFsdWVzKTtcblxuICBAaWYgX2NvbnRhaW5zLWZhbHN5KCR2YWx1ZXMpIHtcbiAgICBAaWYgbnRoKCR2YWx1ZXMsIDEpIHsgI3skdG9wfTogbnRoKCR2YWx1ZXMsIDEpOyB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDEge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAxKSB7ICN7JHJpZ2h0fTogbnRoKCR2YWx1ZXMsIDEpOyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDIpIHsgI3skcmlnaHR9OiBudGgoJHZhbHVlcywgMik7IH1cbiAgICB9XG5cbiAgICBAaWYgbGVuZ3RoKCR2YWx1ZXMpID09IDIge1xuICAgICAgQGlmIG50aCgkdmFsdWVzLCAxKSB7ICN7JGJvdHRvbX06IG50aCgkdmFsdWVzLCAxKTsgfVxuICAgICAgQGlmIG50aCgkdmFsdWVzLCAyKSB7ICN7JGxlZnR9OiBudGgoJHZhbHVlcywgMik7IH1cbiAgICB9IEBlbHNlIGlmIGxlbmd0aCgkdmFsdWVzKSA9PSAzIHtcbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMykgeyAjeyRib3R0b219OiBudGgoJHZhbHVlcywgMyk7IH1cbiAgICAgIEBpZiBudGgoJHZhbHVlcywgMikgeyAjeyRsZWZ0fTogbnRoKCR2YWx1ZXMsIDIpOyB9XG4gICAgfSBAZWxzZSBpZiBsZW5ndGgoJHZhbHVlcykgPT0gNCB7XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDMpIHsgI3skYm90dG9tfTogbnRoKCR2YWx1ZXMsIDMpOyB9XG4gICAgICBAaWYgbnRoKCR2YWx1ZXMsIDQpIHsgI3skbGVmdH06IG50aCgkdmFsdWVzLCA0KTsgfVxuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3skYWxsfTogJHZhbHVlcztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQnVpbGRzIHRoZSBgc3JjYCBsaXN0IGZvciBhbiBgQGZvbnQtZmFjZWAgZGVjbGFyYXRpb24uXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9SdTFiS1Bcbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkZm9udC1mYW1pbHlcbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkZmlsZS1wYXRoXG4vLy9cbi8vLyBAYXJndW1lbnQge2Jvb2xlYW59ICRhc3NldC1waXBlbGluZVxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkZmlsZS1mb3JtYXRzXG4vLy9cbi8vLyBAcmV0dXJuIHtsaXN0fVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfY29udGFpbnNcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2ZvbnQtc291cmNlLWRlY2xhcmF0aW9uKFxuICAgICRmb250LWZhbWlseSxcbiAgICAkZmlsZS1wYXRoLFxuICAgICRhc3NldC1waXBlbGluZSxcbiAgICAkZmlsZS1mb3JtYXRzXG4gICkge1xuXG4gICRzcmM6ICgpO1xuXG4gICRmb3JtYXRzLW1hcDogKFxuICAgIGVvdDogICBcIiN7JGZpbGUtcGF0aH0uZW90PyNpZWZpeFwiIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHdvZmYyOiBcIiN7JGZpbGUtcGF0aH0ud29mZjJcIiBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICB3b2ZmOiAgXCIjeyRmaWxlLXBhdGh9LndvZmZcIiBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHR0ZjogICBcIiN7JGZpbGUtcGF0aH0udHRmXCIgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgc3ZnOiAgIFwiI3skZmlsZS1wYXRofS5zdmcjI3skZm9udC1mYW1pbHl9XCIgZm9ybWF0KFwic3ZnXCIpLFxuICApO1xuXG4gIEBlYWNoICRrZXksICR2YWx1ZXMgaW4gJGZvcm1hdHMtbWFwIHtcbiAgICBAaWYgX2NvbnRhaW5zKCRmaWxlLWZvcm1hdHMsICRrZXkpIHtcbiAgICAgICRmaWxlLXBhdGg6IG50aCgkdmFsdWVzLCAxKTtcbiAgICAgICRmb250LWZvcm1hdDogbnRoKCR2YWx1ZXMsIDIpO1xuXG4gICAgICBAaWYgJGFzc2V0LXBpcGVsaW5lID09IHRydWUge1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgZm9udC11cmwoJGZpbGUtcGF0aCkgJGZvbnQtZm9ybWF0LCBjb21tYSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHNyYzogYXBwZW5kKCRzcmMsIHVybCgkZmlsZS1wYXRoKSAkZm9udC1mb3JtYXQsIGNvbW1hKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRzcmM7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQZXJmb3JtcyBnYW1tYSBjb3JyZWN0aW9uIG9uIGEgc2luZ2xlIGNvbG9yIGNoYW5uZWwuXG4vLy9cbi8vLyBOb3RlIHRoYXQgU2FzcyBkb2VzIG5vdCBoYXZlIGEgYHBvdygpYCBmdW5jdGlvbiwgc28gdGhlIGNhbGN1bGF0aW9uXG4vLy8gaXMgYXBwcm94aW1hdGUuXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAoMC0xKX0gJGNoYW5uZWxcbi8vL1xuLy8vIEByZXR1cm4ge251bWJlciAoMC0xKX1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2dhbW1hKCRjaGFubmVsKSB7XG4gIEBpZiAkY2hhbm5lbCA8IDAuMDM5Mjgge1xuICAgIEByZXR1cm4gJGNoYW5uZWwgLyAxMi45MjtcbiAgfSBAZWxzZSB7XG4gICAgJGM6ICgkY2hhbm5lbCArIDAuMDU1KSAvIDEuMDU1O1xuICAgIEByZXR1cm4gKDEzMyAqICRjICogJGMgKiAkYyArIDE1NSAqICRjICogJGMpIC8gMjg4O1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm9ncmFtYXRpY2FsbHkgZGV0ZXJtaW5lcyB0aGUgbGlnaHRuZXNzIG9mIGEgY29sb3IuXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yIChoZXgpfSAkaGV4LWNvbG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtudW1iZXIgKDAtMSl9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBfbGlnaHRuZXNzKCRjb2xvcilcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX2xpZ2h0bmVzcygkaGV4LWNvbG9yKSB7XG4gICQtbG9jYWwtcmVkLXJhdzogcmVkKHJnYmEoJGhleC1jb2xvciwgMSkpO1xuICAkLWxvY2FsLWdyZWVuLXJhdzogZ3JlZW4ocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG4gICQtbG9jYWwtYmx1ZS1yYXc6IGJsdWUocmdiYSgkaGV4LWNvbG9yLCAxKSk7XG5cbiAgJC1sb2NhbC1yZWQ6IF9nYW1tYSgkLWxvY2FsLXJlZC1yYXcgLyAyNTUpO1xuICAkLWxvY2FsLWdyZWVuOiBfZ2FtbWEoJC1sb2NhbC1ncmVlbi1yYXcgLyAyNTUpO1xuICAkLWxvY2FsLWJsdWU6IF9nYW1tYSgkLWxvY2FsLWJsdWUtcmF3IC8gMjU1KTtcblxuICBAcmV0dXJuICQtbG9jYWwtcmVkICogMC4yMTI2ICsgJC1sb2NhbC1ncmVlbiAqIDAuNzE1MiArICQtbG9jYWwtYmx1ZSAqIDAuMDcyMjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFByb2dyYW1hdGljYWxseSBkZXRlcm1pbmVzIHRoZSBjb250cmFzdCByYXRpbyBiZXR3ZWVuIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBOb3RlIHRoYXQgdGhlIGFscGhhIGNoYW5uZWwgaXMgaWdub3JlZC5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsLzU0aHRMVlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtjb2xvciAoaGV4KX0gJGNvbG9yLTFcbi8vL1xuLy8vIEBhcmd1bWVudCB7Y29sb3IgKGhleCl9ICRjb2xvci0yXG4vLy9cbi8vLyBAcmV0dXJuIHtudW1iZXIgKDEtMjEpfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgX2NvbnRyYXN0LXJhdGlvKGJsYWNrLCB3aGl0ZSlcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2xpZ2h0bmVzc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfY29udHJhc3QtcmF0aW8oJGNvbG9yLTEsICRjb2xvci0yKSB7XG4gICQtbG9jYWwtbGlnaHRuZXNzLTE6IF9saWdodG5lc3MoJGNvbG9yLTEpICsgMC4wNTtcbiAgJC1sb2NhbC1saWdodG5lc3MtMjogX2xpZ2h0bmVzcygkY29sb3ItMikgKyAwLjA1O1xuXG4gIEBpZiAkLWxvY2FsLWxpZ2h0bmVzcy0xID4gJC1sb2NhbC1saWdodG5lc3MtMiB7XG4gICAgQHJldHVybiAkLWxvY2FsLWxpZ2h0bmVzcy0xIC8gJC1sb2NhbC1saWdodG5lc3MtMjtcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkLWxvY2FsLWxpZ2h0bmVzcy0yIC8gJC1sb2NhbC1saWdodG5lc3MtMTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUmV0dXJuIGEgQm91cmJvbiBzZXR0aW5nLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRzZXR0aW5nXG4vLy9cbi8vLyBAcmV0dXJuIHtib29sZWFuIHwgY29sb3IgfCBsaXN0IHwgbnVtYmVyIHwgc3RyaW5nfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgX3JldHJpZXZlLWJvdXJib24tc2V0dGluZyhyYWlscy1hc3NldC1waXBlbGluZSlcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX3JldHJpZXZlLWJvdXJib24tc2V0dGluZygkc2V0dGluZykge1xuICBAcmV0dXJuIG1hcC1nZXQobWFwLW1lcmdlKCRfYm91cmJvbi1kZWZhdWx0cywgJGJvdXJib24pLCAkc2V0dGluZyk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBUcmFuc2Zvcm1zIHNob3J0aGFuZCB0aGF0IGNhbiByYW5nZSBmcm9tIDEtdG8tNCB2YWx1ZXMgdG8gYmUgNCB2YWx1ZXMuXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICRzaG9ydGhhbmRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luOiBfdW5wYWNrLXNob3J0aGFuZCgxZW0gMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBtYXJnaW46IDFlbSAyZW0gMWVtIDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX3VucGFjay1zaG9ydGhhbmQoJHNob3J0aGFuZCkge1xuICBAaWYgbGVuZ3RoKCRzaG9ydGhhbmQpID09IDEge1xuICAgIEByZXR1cm4gbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDEpO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc2hvcnRoYW5kKSA9PSAyIHtcbiAgICBAcmV0dXJuIG50aCgkc2hvcnRoYW5kLCAxKSBudGgoJHNob3J0aGFuZCwgMikgbnRoKCRzaG9ydGhhbmQsIDEpIG50aCgkc2hvcnRoYW5kLCAyKTtcbiAgfSBAZWxzZSBpZiBsZW5ndGgoJHNob3J0aGFuZCkgPT0gMyB7XG4gICAgQHJldHVybiBudGgoJHNob3J0aGFuZCwgMSkgbnRoKCRzaG9ydGhhbmQsIDIpIG50aCgkc2hvcnRoYW5kLCAzKSBudGgoJHNob3J0aGFuZCwgMik7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJHNob3J0aGFuZDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYGJvcmRlci1jb2xvcmAgb24gc3BlY2lmaWNcbi8vLyBlZGdlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gZWRnZXMgb2YgdGhlIGJveCB3aXRoIHN0YW5kYXJkXG4vLy8gQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiBjb2xvcnM7IGFjY2VwdHMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWNvbG9yKCNhNjBiNTUgIzc2Y2Q5YyBudWxsICNlOGFlMWEpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZThhZTFhO1xuLy8vICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM3NmNkOWM7XG4vLy8gICAgIGJvcmRlci10b3AtY29sb3I6ICNhNjBiNTU7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7bWl4aW59IF9kaXJlY3Rpb25hbC1wcm9wZXJ0eVxuXG5AbWl4aW4gYm9yZGVyLWNvbG9yKCR2YWx1ZXMpIHtcbiAgQGluY2x1ZGUgX2RpcmVjdGlvbmFsLXByb3BlcnR5KGJvcmRlciwgY29sb3IsICR2YWx1ZXMpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggdGhlXG4vLy8gdG9wLWxlZnQgYW5kIHRvcC1yaWdodCBvZiBhIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpfSAkcmFkaWlcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4vLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4vLy8gICB9XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggdGhlXG4vLy8gdG9wLXJpZ2h0IGFuZCBib3R0b20tcmlnaHQgb2YgYSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KX0gJHJhZGlpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoM3B4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuLy8vICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuLy8vICAgfVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGBib3JkZXItcmFkaXVzYCBvbiBib3RoIHRoZVxuLy8vIGJvdHRvbS1sZWZ0IGFuZCBib3R0b20tcmlnaHQgb2YgYSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KX0gJHJhZGlpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDJweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuLy8vICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuLy8vICAgfVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGBib3JkZXItcmFkaXVzYCBvbiBib3RoIHRoZVxuLy8vIHRvcC1sZWZ0IGFuZCBib3R0b20tbGVmdCBvZiBhIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpfSAkcmFkaWlcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDFweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXB4O1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcHg7XG4vLy8gICB9XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYGJvcmRlci1zdHlsZWAgb24gc3BlY2lmaWNcbi8vLyBlZGdlcyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gZWRnZXMgb2YgdGhlIGJveCB3aXRoIHN0YW5kYXJkXG4vLy8gQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiBib3JkZXIgc3R5bGVzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1zdHlsZShkYXNoZWQgbnVsbCBzb2xpZCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4vLy8gICAgIGJvcmRlci10b3Atc3R5bGU6IGRhc2hlZDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gX2RpcmVjdGlvbmFsLXByb3BlcnR5XG5cbkBtaXhpbiBib3JkZXItc3R5bGUoJHZhbHVlcykge1xuICBAaW5jbHVkZSBfZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCBzdHlsZSwgJHZhbHVlcyk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBgYm9yZGVyLXdpZHRoYCBvbiBzcGVjaWZpY1xuLy8vIGVkZ2VzIG9mIGEgYm94LiBVc2UgYSBgbnVsbGAgdmFsdWUgdG8g4oCcc2tpcOKAnSBlZGdlcyBvZiB0aGUgYm94IHdpdGggc3RhbmRhcmRcbi8vLyBDU1Mgc2hvcnRoYW5kLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkdmFsdWVzXG4vLy8gICBMaXN0IG9mIGJvcmRlciB3aWR0aHM7IGFjY2VwdHMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXdpZHRoKDFlbSBudWxsIDIwcHgpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIwcHg7XG4vLy8gICAgIGJvcmRlci10b3Atd2lkdGg6IDFlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHttaXhpbn0gX2RpcmVjdGlvbmFsLXByb3BlcnR5XG5cbkBtaXhpbiBib3JkZXItd2lkdGgoJHZhbHVlcykge1xuICBAaW5jbHVkZSBfZGlyZWN0aW9uYWwtcHJvcGVydHkoYm9yZGVyLCB3aWR0aCwgJHZhbHVlcyk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9hc3NpZ24taW5wdXRzXG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRfYnV0dG9ucy1saXN0XG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgYWxsIEhUTUwgYnV0dG9uIGVsZW1lbnRzLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IGludGVycG9sYXRlXG4vLy8gdGhlIHZhcmlhYmxlIChgI3t9YCkgdG8gdXNlIGl0IGFzIGEgc2VsZWN0b3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAjeyRhbGwtYnV0dG9uc30ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjAwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICBidXR0b24sXG4vLy8gICBbdHlwZT0nYnV0dG9uJ10sXG4vLy8gICBbdHlwZT0ncmVzZXQnXSxcbi8vLyAgIFt0eXBlPSdzdWJtaXQnXSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4vLy8gICB9XG5cbiRhbGwtYnV0dG9uczogX2Fzc2lnbi1pbnB1dHMoJF9idXR0b25zLWxpc3QpO1xuXG4vLy8gQSBsaXN0IG9mIGFsbCBIVE1MIGJ1dHRvbiBlbGVtZW50cyB3aXRoIHRoZSBgOmFjdGl2ZWAgcHNldWRvLWNsYXNzIGFwcGxpZWQuXG4vLy8gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCBpbnRlcnBvbGF0ZSB0aGUgdmFyaWFibGUgKGAje31gKSB0byB1c2UgaXQgYXMgYVxuLy8vIHNlbGVjdG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgI3skYWxsLWJ1dHRvbnMtYWN0aXZlfSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIGJ1dHRvbjphY3RpdmUsXG4vLy8gICBbdHlwZT0nYnV0dG9uJ106YWN0aXZlLFxuLy8vICAgW3R5cGU9J3Jlc2V0J106YWN0aXZlLFxuLy8vICAgW3R5cGU9J3N1Ym1pdCddOmFjdGl2ZSB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGY7XG4vLy8gICB9XG5cbiRhbGwtYnV0dG9ucy1hY3RpdmU6IF9hc3NpZ24taW5wdXRzKCRfYnV0dG9ucy1saXN0LCBhY3RpdmUpO1xuXG4vLy8gQSBsaXN0IG9mIGFsbCBIVE1MIGJ1dHRvbiBlbGVtZW50cyB3aXRoIHRoZSBgOmZvY3VzYCBwc2V1ZG8tY2xhc3MgYXBwbGllZC5cbi8vLyBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IGludGVycG9sYXRlIHRoZSB2YXJpYWJsZSAoYCN7fWApIHRvIHVzZSBpdCBhcyBhXG4vLy8gc2VsZWN0b3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAjeyRhbGwtYnV0dG9ucy1mb2N1c30ge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICBidXR0b246Zm9jdXMsXG4vLy8gICBbdHlwZT0nYnV0dG9uJ106Zm9jdXMsXG4vLy8gICBbdHlwZT0ncmVzZXQnXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSdzdWJtaXQnXTpmb2N1cyB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjA7XG4vLy8gICB9XG5cbiRhbGwtYnV0dG9ucy1mb2N1czogX2Fzc2lnbi1pbnB1dHMoJF9idXR0b25zLWxpc3QsIGZvY3VzKTtcblxuLy8vIEEgbGlzdCBvZiBhbGwgSFRNTCBidXR0b24gZWxlbWVudHMgd2l0aCB0aGUgYDpob3ZlcmAgcHNldWRvLWNsYXNzIGFwcGxpZWQuXG4vLy8gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCBpbnRlcnBvbGF0ZSB0aGUgdmFyaWFibGUgKGAje31gKSB0byB1c2UgaXQgYXMgYVxuLy8vIHNlbGVjdG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgI3skYWxsLWJ1dHRvbnMtaG92ZXJ9IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBmMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgYnV0dG9uOmhvdmVyLFxuLy8vICAgW3R5cGU9J2J1dHRvbiddOmhvdmVyLFxuLy8vICAgW3R5cGU9J3Jlc2V0J106aG92ZXIsXG4vLy8gICBbdHlwZT0nc3VibWl0J106aG92ZXIge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYwO1xuLy8vICAgfVxuXG4kYWxsLWJ1dHRvbnMtaG92ZXI6IF9hc3NpZ24taW5wdXRzKCRfYnV0dG9ucy1saXN0LCBob3Zlcik7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wveVA1aGlaXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBTd2l0Y2hlcyBiZXR3ZWVuIHR3byBjb2xvcnMgYmFzZWQgb24gdGhlIGNvbnRyYXN0IHRvIGFub3RoZXIgY29sb3IuIEl04oCZc1xuLy8vIGxpa2UgYSBbdGVybmFyeSBvcGVyYXRvcl0gZm9yIGNvbG9yIGNvbnRyYXN0IGFuZCBjYW4gYmUgdXNlZnVsIGZvciBidWlsZGluZ1xuLy8vIGEgYnV0dG9uIHN5c3RlbS5cbi8vL1xuLy8vIFRoZSBjYWxjdWxhdGlvbiBvZiB0aGUgY29udHJhc3QgcmF0aW8gaXMgYmFzZWQgb24gdGhlIFtXQ0FHIDIuMFxuLy8vIHNwZWNpZmljYXRpb25dLiBIb3dldmVyLCB3ZSBjYW5ub3QgZ3VhcmFudGVlIGZ1bGwgY29tcGxpYW5jZSwgdGhvdWdoIGFsbCBvZlxuLy8vIG91ciBtYW51YWwgdGVzdGluZyBwYXNzZWQuXG4vLy9cbi8vLyAgIFt0ZXJuYXJ5IG9wZXJhdG9yXTogaHR0cHM6Ly9nb28uZ2wvY2NmTHFpXG4vLy8gICBbV0NBRyAyLjAgc3BlY2lmaWNhdGlvbl06IGh0dHBzOi8vZ29vLmdsL3poUXVZQVxuLy8vXG4vLy8gQGFyZ3VtZW50IHtjb2xvcn0gJGJhc2UtY29sb3Jcbi8vLyAgIFRoZSBjb2xvciB0byBldmFsdWF0ZSBsaWdodG5lc3MgYWdhaW5zdC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7Y29sb3J9ICRkYXJrLWNvbG9yIFsjMDAwXVxuLy8vICAgVGhlIGNvbG9yIHRvIGJlIG91dHB1dCB3aGVuIGAkYmFzZS1jb2xvcmAgaXMgbGlnaHQuIENhbiBhbHNvIGJlIHNldFxuLy8vICAgZ2xvYmFsbHkgdXNpbmcgdGhlIGBjb250cmFzdC1zd2l0Y2gtZGFyay1jb2xvcmAga2V5IGluIHRoZVxuLy8vICAgQm91cmJvbiBzZXR0aW5ncy5cbi8vL1xuLy8vIEBhcmd1bWVudCB7Y29sb3J9ICRsaWdodC1jb2xvciBbI2ZmZl1cbi8vLyAgIFRoZSBjb2xvciB0byBiZSBvdXRwdXQgd2hlbiBgJGJhc2UtY29sb3JgIGlzIGRhcmsuIENhbiBhbHNvIGJlIHNldFxuLy8vICAgZ2xvYmFsbHkgdXNpbmcgdGhlIGBjb250cmFzdC1zd2l0Y2gtbGlnaHQtY29sb3JgIGtleSBpbiB0aGVcbi8vLyAgIEJvdXJib24gc2V0dGluZ3MuXG4vLy9cbi8vLyBAcmV0dXJuIHtjb2xvcn1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgY29sb3I6IGNvbnRyYXN0LXN3aXRjaCgjYmFlNmU2KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBjb2xvcjogIzAwMDtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgJGJ1dHRvbi1jb2xvcjogIzJkNzJkOTtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1jb2xvcjtcbi8vLyAgICAgY29sb3I6IGNvbnRyYXN0LXN3aXRjaCgkYnV0dG9uLWNvbG9yLCAjMjIyLCAjZWVlKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ3MmQ5O1xuLy8vICAgICBjb2xvcjogI2VlZTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX3JldHJpZXZlLWJvdXJib24tc2V0dGluZ1xuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfaXMtY29sb3Jcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX2NvbnRyYXN0LXJhdGlvXG4vLy9cbi8vLyBAc2luY2UgNS4wLjBcblxuQGZ1bmN0aW9uIGNvbnRyYXN0LXN3aXRjaChcbiAgICAkYmFzZS1jb2xvcixcbiAgICAkZGFyay1jb2xvcjogX3JldHJpZXZlLWJvdXJib24tc2V0dGluZyhcImNvbnRyYXN0LXN3aXRjaC1kYXJrLWNvbG9yXCIpLFxuICAgICRsaWdodC1jb2xvcjogX3JldHJpZXZlLWJvdXJib24tc2V0dGluZyhcImNvbnRyYXN0LXN3aXRjaC1saWdodC1jb2xvclwiKVxuICApIHtcblxuICBAaWYgbm90IF9pcy1jb2xvcigkYmFzZS1jb2xvcikge1xuICAgIEBlcnJvciBcImAjeyRiYXNlLWNvbG9yfWAgaXMgbm90IGEgdmFsaWQgY29sb3IgZm9yIHRoZSBgJGJhc2UtY29sb3JgIFwiICtcbiAgICAgICAgICAgXCJhcmd1bWVudCBpbiB0aGUgYGNvbnRyYXN0LXN3aXRjaGAgZnVuY3Rpb24uXCI7XG4gIH0gQGVsc2UgaWYgbm90IF9pcy1jb2xvcigkZGFyay1jb2xvcikge1xuICAgIEBlcnJvciBcImAjeyRkYXJrLWNvbG9yfWAgaXMgbm90IGEgdmFsaWQgY29sb3IgZm9yIHRoZSBgJGRhcmstY29sb3JgIFwiICtcbiAgICAgICAgICAgXCJhcmd1bWVudCBpbiB0aGUgYGNvbnRyYXN0LXN3aXRjaGAgZnVuY3Rpb24uXCI7XG4gIH0gQGVsc2UgaWYgbm90IF9pcy1jb2xvcigkbGlnaHQtY29sb3IpIHtcbiAgICBAZXJyb3IgXCJgI3skbGlnaHQtY29sb3J9YCBpcyBub3QgYSB2YWxpZCBjb2xvciBmb3IgdGhlIGAkbGlnaHQtY29sb3JgIFwiICtcbiAgICAgICAgICAgXCJhcmd1bWVudCBpbiB0aGUgYGNvbnRyYXN0LXN3aXRjaGAgZnVuY3Rpb24uXCI7XG4gIH0gQGVsc2Uge1xuICAgICQtY29udHJhc3QtdG8tZGFyazogX2NvbnRyYXN0LXJhdGlvKCRiYXNlLWNvbG9yLCAkZGFyay1jb2xvcik7XG4gICAgJC1jb250cmFzdC10by1saWdodDogX2NvbnRyYXN0LXJhdGlvKCRiYXNlLWNvbG9yLCAkbGlnaHQtY29sb3IpO1xuICAgICQtcHJlZmVyLWRhcms6ICQtY29udHJhc3QtdG8tZGFyayA+PSAkLWNvbnRyYXN0LXRvLWxpZ2h0O1xuXG4gICAgQHJldHVybiBpZigkLXByZWZlci1kYXJrLCAkZGFyay1jb2xvciwgJGxpZ2h0LWNvbG9yKTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gVHJ1bmNhdGVzIHRleHQgYW5kIGFkZHMgYW4gZWxsaXBzaXMgdG8gcmVwcmVzZW50IG92ZXJmbG93LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXJ9ICR3aWR0aCBbMTAwJV1cbi8vLyAgIFRoZSBgbWF4LXdpZHRoYCBmb3IgdGhlIHN0cmluZyB0byByZXNwZWN0IGJlZm9yZSBiZWluZyB0cnVuY2F0ZWQuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJGRpc3BsYXkgW2lubGluZS1ibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXktdmFsdWUgb2YgdGhlIGVsZW1lbnQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8vICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbi8vLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbi8vLyAgICAgd29yZC13cmFwOiBub3JtYWw7XG4vLy8gICB9XG5cbkBtaXhpbiBlbGxpcHNpcyhcbiAgICAkd2lkdGg6IDEwMCUsXG4gICAgJGRpc3BsYXk6IGlubGluZS1ibG9ja1xuICApIHtcblxuICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIEdlbmVyYXRlcyBhbiBgQGZvbnQtZmFjZWAgZGVjbGFyYXRpb24uIFlvdSBjYW4gY2hvb3NlIHRoZSBzcGVjaWZpYyBmaWxlXG4vLy8gZm9ybWF0cyB5b3UgbmVlZCB0byBvdXRwdXQ7IHRoZSBtaXhpbiBzdXBwb3J0cyBgZW90YCwgYHR0ZmAsIGBzdmdgLCBgd29mZjJgXG4vLy8gYW5kIGB3b2ZmYC4gVGhlIG1peGluIGFsc28gc3VwcG9ydHMgdXNhZ2Ugd2l0aCB0aGUgUmFpbHMgQXNzZXQgUGlwZWxpbmUsXG4vLy8gd2hpY2ggeW91IGNhbiBlbmFibGUgcGVyIHVzZSwgb3IgZ2xvYmFsbHkgaW4gdGhlIGAkYm91cmJvbigpYCBzZXR0aW5ncy5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkZm9udC1mYW1pbHlcbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkZmlsZS1wYXRoXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJGFzc2V0LXBpcGVsaW5lIFtmYWxzZV1cbi8vLyAgIFNldCB0byBgdHJ1ZWAgaWYgeW914oCZcmUgdXNpbmcgdGhlIFJhaWxzIEFzc2V0IFBpcGVsaW5lIChwbGFjZSB0aGUgZm9udHNcbi8vLyAgIGluIGBhcHAvYXNzZXRzL2ZvbnRzL2ApLiBDYW4gYWxzbyBiZSBzZXQgZ2xvYmFsbHkgdXNpbmcgdGhlXG4vLy8gICBgcmFpbHMtYXNzZXQtcGlwZWxpbmVgIGtleSBpbiB0aGUgQm91cmJvbiBzZXR0aW5ncy5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nIHwgbGlzdH0gJGZpbGUtZm9ybWF0cyBbKFwidHRmXCIsIFwid29mZjJcIiwgXCJ3b2ZmXCIpXVxuLy8vICAgTGlzdCBvZiB0aGUgZm9udCBmaWxlIGZvcm1hdHMgdG8gaW5jbHVkZS4gQ2FuIGFsc28gYmUgc2V0IGdsb2JhbGx5IHVzaW5nXG4vLy8gICB0aGUgYGdsb2JhbC1mb250LWZpbGUtZm9ybWF0c2Aga2V5IGluIHRoZSBCb3VyYm9uIHNldHRpbmdzLlxuLy8vXG4vLy8gQGNvbnRlbnRcbi8vLyAgIEFueSBhZGRpdGlvbmFsIENTUyBwcm9wZXJ0aWVzIHRoYXQgYXJlIGluY2x1ZGVkIGluIHRoZSBgQGluY2x1ZGVgXG4vLy8gICBkaXJlY3RpdmUgd2lsbCBiZSBvdXRwdXQgd2l0aGluIHRoZSBgQGZvbnQtZmFjZWAgZGVjbGFyYXRpb24sIGUuZy4geW91IGNhblxuLy8vICAgcGFzcyBpbiBgZm9udC13ZWlnaHRgLCBgZm9udC1zdHlsZWAgYW5kL29yIGB1bmljb2RlLXJhbmdlYC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIEBpbmNsdWRlIGZvbnQtZmFjZShcbi8vLyAgICAgICBcInNvdXJjZS1zYW5zLXByb1wiLFxuLy8vICAgICAgIFwiZm9udHMvc291cmNlLXNhbnMtcHJvLXJlZ3VsYXJcIixcbi8vLyAgICAgICAoXCJ3b2ZmMlwiLCBcIndvZmZcIilcbi8vLyAgICAgKSB7XG4vLy8gICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vLyAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgQGZvbnQtZmFjZSB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcInNvdXJjZS1zYW5zLXByb1wiO1xuLy8vICAgICBzcmM6IHVybChcImZvbnRzL3NvdXJjZS1zYW5zLXByby1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuLy8vICAgICAgICAgIHVybChcImZvbnRzL3NvdXJjZS1zYW5zLXByby1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vLyAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8vICAgICBmb250LXdlaWdodDogNDAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge2Z1bmN0aW9ufSBfZm9udC1zb3VyY2UtZGVjbGFyYXRpb25cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX3JldHJpZXZlLWJvdXJib24tc2V0dGluZ1xuXG5AbWl4aW4gZm9udC1mYWNlKFxuICAgICRmb250LWZhbWlseSxcbiAgICAkZmlsZS1wYXRoLFxuICAgICRmaWxlLWZvcm1hdHM6IF9yZXRyaWV2ZS1ib3VyYm9uLXNldHRpbmcoXCJnbG9iYWwtZm9udC1maWxlLWZvcm1hdHNcIiksXG4gICAgJGFzc2V0LXBpcGVsaW5lOiBfcmV0cmlldmUtYm91cmJvbi1zZXR0aW5nKFwicmFpbHMtYXNzZXQtcGlwZWxpbmVcIilcbiAgKSB7XG5cbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBzcmM6IF9mb250LXNvdXJjZS1kZWNsYXJhdGlvbihcbiAgICAgICRmb250LWZhbWlseSxcbiAgICAgICRmaWxlLXBhdGgsXG4gICAgICAkYXNzZXQtcGlwZWxpbmUsXG4gICAgICAkZmlsZS1mb3JtYXRzXG4gICAgKTtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBIZWx2ZXRpY2EgZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL3VTSnZaZVxuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVsdmV0aWNhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbi8vLyAgIH1cblxuJGZvbnQtc3RhY2staGVsdmV0aWNhOiAoXG4gIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgXCJIZWx2ZXRpY2FcIixcbiAgXCJBcmlhbFwiLFxuICBzYW5zLXNlcmlmLFxuKTtcblxuLy8vIEEgdmFyaWFibGUgdGhhdCBvdXRwdXRzIGEgTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvUjVVeVlFXG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1sdWNpZGEtZ3JhbmRlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiR2VuZXZhXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1sdWNpZGEtZ3JhbmRlOiAoXG4gIFwiTHVjaWRhIEdyYW5kZVwiLFxuICBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixcbiAgXCJHZW5ldmFcIixcbiAgXCJWZXJkYW5hXCIsXG4gIHNhbnMtc2VyaWYsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBWZXJkYW5hIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC95R1hXU1Ncbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLXZlcmRhbmE7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiVmVyZGFuYVwiLCBcIkdlbmV2YVwiLCBzYW5zLXNlcmlmO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay12ZXJkYW5hOiAoXG4gIFwiVmVyZGFuYVwiLFxuICBcIkdlbmV2YVwiLFxuICBzYW5zLXNlcmlmLFxuKTtcblxuLy8vIEEgdmFyaWFibGUgdGhhdCBvdXRwdXRzIGEgc3lzdGVtIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9MSFJaSWZcbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLXN5c3RlbTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkF2ZW5pciBOZXh0XCIsIFwiQXZlbmlyXCIsIFwiU2Vnb2UgVUlcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJGaXJhIFNhbnNcIiwgXCJSb2JvdG9cIiwgXCJOb3RvXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkNhbnRhcmVsbFwiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW1cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1zeXN0ZW06IChcbiAgLWFwcGxlLXN5c3RlbSxcbiAgQmxpbmtNYWNTeXN0ZW1Gb250LFxuICBcIkF2ZW5pciBOZXh0XCIsXG4gIFwiQXZlbmlyXCIsXG4gIFwiU2Vnb2UgVUlcIixcbiAgXCJMdWNpZGEgR3JhbmRlXCIsXG4gIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgXCJIZWx2ZXRpY2FcIixcbiAgXCJGaXJhIFNhbnNcIixcbiAgXCJSb2JvdG9cIixcbiAgXCJOb3RvXCIsXG4gIFwiRHJvaWQgU2Fuc1wiLFxuICBcIkNhbnRhcmVsbFwiLFxuICBcIk94eWdlblwiLFxuICBcIlVidW50dVwiLFxuICBcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW1cIixcbiAgXCJDZW50dXJ5IEdvdGhpY1wiLFxuICBcIkxpYmVyYXRpb24gU2Fuc1wiLFxuICBzYW5zLXNlcmlmLFxuKTtcblxuLy8vIEEgdmFyaWFibGUgdGhhdCBvdXRwdXRzIGEgR2FyYW1vbmQgZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL1FRRkVrVlxuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stZ2FyYW1vbmQ7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiR2FyYW1vbmRcIiwgXCJCYXNrZXJ2aWxsZVwiLCBcIkJhc2tlcnZpbGxlIE9sZCBGYWNlXCIsIFwiSG9lZmxlciBUZXh0XCIsIFwiVGltZXMgTmV3IFJvbWFuXCIsIHNlcmlmO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1nYXJhbW9uZDogKFxuICBcIkdhcmFtb25kXCIsXG4gIFwiQmFza2VydmlsbGVcIixcbiAgXCJCYXNrZXJ2aWxsZSBPbGQgRmFjZVwiLFxuICBcIkhvZWZsZXIgVGV4dFwiLFxuICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICBzZXJpZixcbik7XG5cbi8vLyBBIHZhcmlhYmxlIHRoYXQgb3V0cHV0cyBhIEdlb3JnaWEgZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL3d0elZQeVxuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stZ2VvcmdpYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogXCJHZW9yZ2lhXCIsIFwiVGltZXNcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLWdlb3JnaWE6IChcbiAgXCJHZW9yZ2lhXCIsXG4gIFwiVGltZXNcIixcbiAgXCJUaW1lcyBOZXcgUm9tYW5cIixcbiAgc2VyaWYsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBIb2VmbGVyIFRleHQgZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL243VTd6eFxuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staG9lZmxlci10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIkhvZWZsZXIgVGV4dFwiLCBcIkJhc2tlcnZpbGxlIE9sZCBGYWNlXCIsIFwiR2FyYW1vbmRcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLWhvZWZsZXItdGV4dDogKFxuICBcIkhvZWZsZXIgVGV4dFwiLFxuICBcIkJhc2tlcnZpbGxlIE9sZCBGYWNlXCIsXG4gIFwiR2FyYW1vbmRcIixcbiAgXCJUaW1lcyBOZXcgUm9tYW5cIixcbiAgc2VyaWYsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBDb25zb2xhcyBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvaUtydHF2XG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb25zb2xhcztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogXCJDb25zb2xhc1wiLCBcIm1vbmFjb1wiLCBtb25vc3BhY2U7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLWNvbnNvbGFzOiAoXG4gIFwiQ29uc29sYXNcIixcbiAgXCJtb25hY29cIixcbiAgbW9ub3NwYWNlLFxuKTtcblxuLy8vIEEgdmFyaWFibGUgdGhhdCBvdXRwdXRzIGEgQ291cmllciBOZXcgZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL2JIZldNUFxuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY291cmllci1uZXc7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiQ291cmllciBOZXdcIiwgXCJDb3VyaWVyXCIsIFwiTHVjaWRhIFNhbnMgVHlwZXdyaXRlclwiLCBcIkx1Y2lkYSBUeXBld3JpdGVyXCIsIG1vbm9zcGFjZTtcbi8vLyAgIH1cblxuJGZvbnQtc3RhY2stY291cmllci1uZXc6IChcbiAgXCJDb3VyaWVyIE5ld1wiLFxuICBcIkNvdXJpZXJcIixcbiAgXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsXG4gIFwiTHVjaWRhIFR5cGV3cml0ZXJcIixcbiAgbW9ub3NwYWNlLFxuKTtcblxuLy8vIEEgdmFyaWFibGUgdGhhdCBvdXRwdXRzIGEgTW9uYWNvIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC85UGdLRE9cbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLW1vbmFjbztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogXCJNb25hY29cIiwgXCJDb25zb2xhc1wiLCBcIkx1Y2lkYSBDb25zb2xlXCIsIG1vbm9zcGFjZTtcbi8vLyAgIH1cblxuJGZvbnQtc3RhY2stbW9uYWNvOiAoXG4gIFwiTW9uYWNvXCIsXG4gIFwiQ29uc29sYXNcIixcbiAgXCJMdWNpZGEgQ29uc29sZVwiLFxuICBtb25vc3BhY2UsXG4pO1xuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gSGlkZXMgdGhlIHRleHQgaW4gYW4gZWxlbWVudCwgY29tbW9ubHkgdXNlZCB0byBzaG93IGFuIGltYWdlIGluc3RlYWQuIFNvbWVcbi8vLyBlbGVtZW50cyB3aWxsIG5lZWQgYmxvY2stbGV2ZWwgc3R5bGVzIGFwcGxpZWQuXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9FdkxSSXVcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLy8gICAgIHRleHQtaW5kZW50OiAxMDElO1xuLy8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuLy8vICAgfVxuXG5AbWl4aW4gaGlkZS10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1pbmRlbnQ6IDEwMSU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBIaWRlcyBhbiBlbGVtZW50IHZpc3VhbGx5IHdoaWxlIHN0aWxsIGFsbG93aW5nIHRoZSBjb250ZW50IHRvIGJlIGFjY2Vzc2libGVcbi8vLyB0byBhc3Npc3RpdmUgdGVjaG5vbG9neSwgZS5nLiBzY3JlZW4gcmVhZGVycy4gUGFzc2luZyBgdW5oaWRlYCB3aWxsIHJldmVyc2Vcbi8vLyB0aGUgYWZmZWN0cyBvZiB0aGUgaGlkaW5nLCB3aGljaCBpcyBoYW5keSBmb3Igc2hvd2luZyB0aGUgZWxlbWVudCBvbiBmb2N1cyxcbi8vLyBmb3IgZXhhbXBsZS5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL1ZmMVRHblxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICR0b2dnbGUgW2hpZGVdXG4vLy8gICBBY2NlcHRzIGBoaWRlYCBvciBgdW5oaWRlYC4gYHVuaGlkZWAgcmV2ZXJzZXMgdGhlIGFmZmVjdHMgb2YgYGhpZGVgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBoaWRlLXZpc3VhbGx5O1xuLy8vXG4vLy8gICAgICY6YWN0aXZlLFxuLy8vICAgICAmOmZvY3VzIHtcbi8vLyAgICAgICBAaW5jbHVkZSBoaWRlLXZpc3VhbGx5KHVuaGlkZSk7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXI6IDA7XG4vLy8gICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbi8vLyAgICAgY2xpcC1wYXRoOiBjaXJjbGUoMSUgYXQgMSUgMSUpO1xuLy8vICAgICBoZWlnaHQ6IDFweDtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgcGFkZGluZzogMDtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB3aWR0aDogMXB4O1xuLy8vICAgfVxuLy8vXG4vLy8gICAuaGlkZS12aXN1YWxseTphY3RpdmUsXG4vLy8gICAuaGlkZS12aXN1YWxseTpmb2N1cyB7XG4vLy8gICAgIGNsaXA6IGF1dG87XG4vLy8gICAgIGNsaXAtcGF0aDogbm9uZTtcbi8vLyAgICAgaGVpZ2h0OiBhdXRvO1xuLy8vICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbi8vLyAgICAgcG9zaXRpb246IHN0YXRpYztcbi8vLyAgICAgd2lkdGg6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyBAc2luY2UgNS4wLjBcblxuQG1peGluIGhpZGUtdmlzdWFsbHkoJHRvZ2dsZTogaGlkZSkge1xuICBAaWYgJHRvZ2dsZSA9PSBcImhpZGVcIiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBjbGlwLXBhdGg6IGNpcmNsZSgxJSBhdCAxJSAxJSk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxcHg7XG4gIH0gQGVsc2UgaWYgJHRvZ2dsZSA9PSBcInVuaGlkZVwiIHtcbiAgICBjbGlwOiBhdXRvO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYG1hcmdpbmAgb24gc3BlY2lmaWMgZWRnZXNcbi8vLyBvZiBhIGJveC4gVXNlIGEgYG51bGxgIHZhbHVlIHRvIOKAnHNraXDigJ0gZWRnZXMgb2YgdGhlIGJveCB3aXRoIHN0YW5kYXJkXG4vLy8gQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiBtYXJnaW4gdmFsdWVzOyBhY2NlcHRzIENTUyBzaG9ydGhhbmQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbihudWxsIGF1dG8pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG1hcmdpbigxMHB4IDNlbSAyMHZoIG51bGwpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1ib3R0b206IDIwdmg7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogM2VtO1xuLy8vICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBfZGlyZWN0aW9uYWwtcHJvcGVydHlcblxuQG1peGluIG1hcmdpbigkdmFsdWVzKSB7XG4gIEBpbmNsdWRlIF9kaXJlY3Rpb25hbC1wcm9wZXJ0eShtYXJnaW4sIG51bGwsICR2YWx1ZXMpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gSW5jcmVtZW50cyB1cCBvciBkb3duIGEgZGVmaW5lZCBzY2FsZSBhbmQgcmV0dXJucyBhbiBhZGp1c3RlZCB2YWx1ZS4gVGhpc1xuLy8vIGhlbHBzIGVzdGFibGlzaCBjb25zaXN0ZW50IG1lYXN1cmVtZW50cyBhbmQgc3BhY2lhbCByZWxhdGlvbnNoaXBzIHRocm91Z2hvdXRcbi8vLyB5b3VyIHByb2plY3QuIFdlIHByb3ZpZGUgYSBsaXN0IG9mIGNvbW1vbmx5IHVzZWQgc2NhbGVzIGFzXG4vLy8gW3ByZS1kZWZpbmVkIHZhcmlhYmxlc11bc2NhbGVzXS5cbi8vL1xuLy8vIFtzY2FsZXNdOiBodHRwczovL2dpdGh1Yi5jb20vdGhvdWdodGJvdC9ib3VyYm9uL2Jsb2IvbWFzdGVyL2NvcmUvYm91cmJvbi9zZXR0aW5ncy9fc2NhbGVzLnNjc3Ncbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh1bml0bGVzcyl9ICRpbmNyZW1lbnRcbi8vLyAgIEhvdyBtYW55IHN0ZXBzIHRvIGluY3JlbWVudCB1cCBvciBkb3duIHRoZSBzY2FsZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpIHwgbGlzdH0gJHZhbHVlIFsxZW1dXG4vLy8gICBUaGUgYmFzZSB2YWx1ZSB0aGUgc2NhbGUgc3RhcnRzIGF0LiBDYW4gYWxzbyBiZSBzZXQgZ2xvYmFsbHkgdXNpbmcgdGhlXG4vLy8gICBgbW9kdWxhci1zY2FsZS1iYXNlYCBrZXkgaW4gdGhlIEJvdXJib24gc2V0dGluZ3MuXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAodW5pdGxlc3MpfSAkcmF0aW8gWzEuMjVdXG4vLy8gICBUaGUgcmF0aW8gdGhlIHNjYWxlIGlzIGJ1aWx0IG9uLiBDYW4gYWxzbyBiZSBzZXQgZ2xvYmFsbHkgdXNpbmcgdGhlXG4vLy8gICBgbW9kdWxhci1zY2FsZS1yYXRpb2Aga2V5IGluIHRoZSBCb3VyYm9uIHNldHRpbmdzLlxuLy8vXG4vLy8gQHJldHVybiB7bnVtYmVyICh3aXRoIHVuaXQpfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LXNpemU6IG1vZHVsYXItc2NhbGUoMik7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1zaXplOiAxLjU2MjVlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiBtb2R1bGFyLXNjYWxlKDMsIDJlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAzLjkwNjI1ZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgzLCAxZW0gMS42ZW0sICRtYWpvci1zZXZlbnRoKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LXNpemU6IDNlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC8vIEdsb2JhbGx5IGNoYW5nZSB0aGUgYmFzZSByYXRpb1xuLy8vICAgJGJvdXJib246IChcbi8vLyAgICAgXCJtb2R1bGFyLXNjYWxlLXJhdGlvXCI6IDEuMixcbi8vLyAgICk7XG4vLy9cbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDMpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtc2l6ZTogMS43MjhlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX3JldHJpZXZlLWJvdXJib24tc2V0dGluZ1xuXG5AZnVuY3Rpb24gbW9kdWxhci1zY2FsZShcbiAgICAkaW5jcmVtZW50LFxuICAgICR2YWx1ZTogX3JldHJpZXZlLWJvdXJib24tc2V0dGluZyhcIm1vZHVsYXItc2NhbGUtYmFzZVwiKSxcbiAgICAkcmF0aW86IF9yZXRyaWV2ZS1ib3VyYm9uLXNldHRpbmcoXCJtb2R1bGFyLXNjYWxlLXJhdGlvXCIpXG4gICkge1xuXG4gICR2MTogbnRoKCR2YWx1ZSwgMSk7XG4gICR2MjogbnRoKCR2YWx1ZSwgbGVuZ3RoKCR2YWx1ZSkpO1xuICAkdmFsdWU6ICR2MTtcblxuICAvLyBzY2FsZSAkdjIgdG8ganVzdCBhYm92ZSAkdjFcbiAgQHdoaWxlICR2MiA+ICR2MSB7XG4gICAgJHYyOiAoJHYyIC8gJHJhdGlvKTsgLy8gd2lsbCBiZSBvZmYtYnktMVxuICB9XG4gIEB3aGlsZSAkdjIgPCAkdjEge1xuICAgICR2MjogKCR2MiAqICRyYXRpbyk7IC8vIHdpbGwgZml4IG9mZi1ieS0xXG4gIH1cblxuICAvLyBjaGVjayBBRlRFUiBzY2FsaW5nICR2MiB0byBwcmV2ZW50IGRvdWJsZS1jb3VudGluZyBjb3JuZXItY2FzZVxuICAkZG91YmxlLXN0cmFuZGVkOiAkdjIgPiAkdjE7XG5cbiAgQGlmICRpbmNyZW1lbnQgPiAwIHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRpbmNyZW1lbnQge1xuICAgICAgQGlmICRkb3VibGUtc3RyYW5kZWQgYW5kICgkdjEgKiAkcmF0aW8pID4gJHYyIHtcbiAgICAgICAgJHZhbHVlOiAkdjI7XG4gICAgICAgICR2MjogKCR2MiAqICRyYXRpbyk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJHYxOiAoJHYxICogJHJhdGlvKTtcbiAgICAgICAgJHZhbHVlOiAkdjE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRpbmNyZW1lbnQgPCAwIHtcbiAgICAvLyBhZGp1c3QgJHYyIHRvIGp1c3QgYmVsb3cgJHYxXG4gICAgQGlmICRkb3VibGUtc3RyYW5kZWQge1xuICAgICAgJHYyOiAoJHYyIC8gJHJhdGlvKTtcbiAgICB9XG5cbiAgICBAZm9yICRpIGZyb20gJGluY3JlbWVudCB0aHJvdWdoIC0xIHtcbiAgICAgIEBpZiAkZG91YmxlLXN0cmFuZGVkIGFuZCAoJHYxIC8gJHJhdGlvKSA8ICR2MiB7XG4gICAgICAgICR2YWx1ZTogJHYyO1xuICAgICAgICAkdjI6ICgkdjIgLyAkcmF0aW8pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR2MTogKCR2MSAvICRyYXRpbyk7XG4gICAgICAgICR2YWx1ZTogJHYxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gT3V0cHV0cyB0aGUgYG92ZXJmbG93LXdyYXBgIHByb3BlcnR5IGFuZCBpdHMgbGVnYWN5IG5hbWUgYHdvcmQtd3JhcGAgdG9cbi8vLyBzdXBwb3J0IGJyb3dzZXJzIHRoYXQgZG8gbm90IHlldCB1c2UgYG92ZXJmbG93LXdyYXBgLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICR3cmFwIFticmVhay13b3JkXVxuLy8vICAgQWNjZXB0ZWQgQ1NTIHZhbHVlcyBhcmUgYG5vcm1hbGAsIGBicmVhay13b3JkYCwgYGluaGVyaXRgLCBgaW5pdGlhbGAsXG4vLy8gICBvciBgdW5zZXRgLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLndyYXBwZXIge1xuLy8vICAgICBAaW5jbHVkZSBvdmVyZmxvdy13cmFwO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAud3JhcHBlciB7XG4vLy8gICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbi8vLyAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbi8vLyAgIH1cblxuQG1peGluIG92ZXJmbG93LXdyYXAoJHdyYXA6IGJyZWFrLXdvcmQpIHtcbiAgd29yZC13cmFwOiAkd3JhcDtcbiAgb3ZlcmZsb3ctd3JhcDogJHdyYXA7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UgbWV0aG9kIGZvciB0YXJnZXRpbmcgYHBhZGRpbmdgIG9uIHNwZWNpZmljIHNpZGVzIG9mIGFcbi8vLyBib3guIFVzZSBhIGBudWxsYCB2YWx1ZSB0byDigJxza2lw4oCdIGEgc2lkZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHZhbHVlc1xuLy8vICAgTGlzdCBvZiBwYWRkaW5nIHZhbHVlczsgYWNjZXB0cyBDU1Mgc2hvcnRoYW5kLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQtb25lIHtcbi8vLyAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsIDFyZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudC1vbmUge1xuLy8vICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4vLy8gICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudC10d28ge1xuLy8vICAgICBAaW5jbHVkZSBwYWRkaW5nKDEwdmggbnVsbCAxMHB4IDUlKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQtdHdvIHtcbi8vLyAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4vLy8gICAgIHBhZGRpbmctbGVmdDogNSU7XG4vLy8gICAgIHBhZGRpbmctdG9wOiAxMHZoO1xuLy8vICAgfVxuLy8vXG4vLy8gQHJlcXVpcmUge21peGlufSBfZGlyZWN0aW9uYWwtcHJvcGVydHlcblxuQG1peGluIHBhZGRpbmcoJHZhbHVlcykge1xuICBAaW5jbHVkZSBfZGlyZWN0aW9uYWwtcHJvcGVydHkocGFkZGluZywgbnVsbCwgJHZhbHVlcyk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbmluZ1xuLy8vIHByb3BlcnRpZXM6IGBwb3NpdGlvbmAsIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBhbmQgYGxlZnRgLiBVc2UgYSBgbnVsbGBcbi8vLyB2YWx1ZSB0byDigJxza2lw4oCdIGFuIGVkZ2Ugb2YgdGhlIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkcG9zaXRpb25cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkYm94LWVkZ2UtdmFsdWVzXG4vLy8gICBMaXN0IG9mIGxlbmd0aHM7IGFjY2VwdHMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICAgIHJpZ2h0OiAwO1xuLy8vICAgICBib3R0b206IDA7XG4vLy8gICAgIGxlZnQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1sZW5ndGhcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX3VucGFjay1zaG9ydGhhbmRcblxuQG1peGluIHBvc2l0aW9uKFxuICAgICRwb3NpdGlvbixcbiAgICAkYm94LWVkZ2UtdmFsdWVzXG4gICkge1xuXG4gICRib3gtZWRnZS12YWx1ZXM6IF91bnBhY2stc2hvcnRoYW5kKCRib3gtZWRnZS12YWx1ZXMpO1xuXG4gICRvZmZzZXRzOiAoXG4gICAgdG9wOiAgICBudGgoJGJveC1lZGdlLXZhbHVlcywgMSksXG4gICAgcmlnaHQ6ICBudGgoJGJveC1lZGdlLXZhbHVlcywgMiksXG4gICAgYm90dG9tOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMyksXG4gICAgbGVmdDogICBudGgoJGJveC1lZGdlLXZhbHVlcywgNCksXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBfaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIHZlbmRvciBwcmVmaXhlcy5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkcHJvcGVydHlcbi8vLyAgIFByb3BlcnR5IHRvIHByZWZpeC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkdmFsdWVcbi8vLyAgIFZhbHVlIHRvIHVzZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bGlzdH0gJHByZWZpeGVzXG4vLy8gICBWZW5kb3IgcHJlZml4ZXMgdG8gb3V0cHV0LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwcmVmaXhlcihhcHBlYXJhbmNlLCBub25lLCAoXCJ3ZWJraXRcIiwgXCJtb3pcIikpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbi8vLyAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuLy8vICAgICBhcHBlYXJhbmNlOiBub25lO1xuLy8vICAgfVxuLy8vXG4vLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG5cbkBtaXhpbiBwcmVmaXhlcihcbiAgICAkcHJvcGVydHksXG4gICAgJHZhbHVlLFxuICAgICRwcmVmaXhlczogKClcbiAgKSB7XG5cbiAgQGVhY2ggJHByZWZpeCBpbiAkcHJlZml4ZXMge1xuICAgICN7XCItXCIgKyAkcHJlZml4ICsgXCItXCIgKyAkcHJvcGVydHl9OiAkdmFsdWU7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggYmxhY2suXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyIChwZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2YgYmxhY2sgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAcmV0dXJuIHtjb2xvcn1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoI2ZmYmI1MiwgNjAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY0YTIwO1xuLy8vICAgfVxuXG5AZnVuY3Rpb24gc2hhZGUoXG4gICAgJGNvbG9yLFxuICAgICRwZXJjZW50XG4gICkge1xuXG4gIEBpZiBub3QgX2lzLWNvbG9yKCRjb2xvcikge1xuICAgIEBlcnJvciBcImAjeyRjb2xvcn1gIGlzIG5vdCBhIHZhbGlkIGNvbG9yIGZvciB0aGUgYCRjb2xvcmAgYXJndW1lbnQgaW4gXCIgK1xuICAgICAgICAgICBcInRoZSBgc2hhZGVgIG1peGluLlwiO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1peCgjMDAwLCAkY29sb3IsICRwZXJjZW50KTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU2V0cyB0aGUgYHdpZHRoYCBhbmQgYGhlaWdodGAgb2YgdGhlIGVsZW1lbnQgaW4gb25lIHN0YXRlbWVudC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpIHwgc3RyaW5nfSAkd2lkdGhcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpIHwgc3RyaW5nfSAkaGVpZ2h0IFskd2lkdGhdXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoYXV0bywgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8vICAgICBoZWlnaHQ6IDEwZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1zaXplXG5cbkBtaXhpbiBzaXplKFxuICAgICR3aWR0aCxcbiAgICAkaGVpZ2h0OiAkd2lkdGhcbiAgKSB7XG5cbiAgQGlmIF9pcy1zaXplKCRoZWlnaHQpIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciBcImAjeyRoZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJGhlaWdodGAgYXJndW1lbnQgXCIgK1xuICAgICAgICAgICBcImluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cblxuICBAaWYgX2lzLXNpemUoJHdpZHRoKSB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIFwiYCN7JHdpZHRofWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCR3aWR0aGAgYXJndW1lbnQgXCIgK1xuICAgICAgICAgICBcImluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFN0cmlwcyB0aGUgdW5pdCBmcm9tIGEgbnVtYmVyLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXJ9ICR2YWx1ZVxuLy8vXG4vLy8gQHJldHVybiB7bnVtYmVyICh1bml0bGVzcyl9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkZGltZW5zaW9uOiBzdHJpcC11bml0KDEwZW0pO1xuLy8vXG4vLy8gICAvLyBPdXRwdXRcbi8vLyAgICRkaW1lbnNpb246IDEwO1xuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcbiAgQHJldHVybiAoJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9hc3NpZ24taW5wdXRzXG4vLy9cbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRfdGV4dC1pbnB1dHMtbGlzdFxuLy8vL1xuXG4vLy8gQSBsaXN0IG9mIGFsbCBfdGV4dC1iYXNlZF8gSFRNTCBpbnB1dHMuIFBsZWFzZSBub3RlIHRoYXQgeW91IG11c3Rcbi8vLyBpbnRlcnBvbGF0ZSB0aGUgdmFyaWFibGUgKGAje31gKSB0byB1c2UgaXQgYXMgYSBzZWxlY3Rvci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICN7JGFsbC10ZXh0LWlucHV0c30ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICBbdHlwZT0nY29sb3InXSxcbi8vLyAgIFt0eXBlPSdkYXRlJ10sXG4vLy8gICBbdHlwZT0nZGF0ZXRpbWUnXSxcbi8vLyAgIFt0eXBlPSdkYXRldGltZS1sb2NhbCddLFxuLy8vICAgW3R5cGU9J2VtYWlsJ10sXG4vLy8gICBbdHlwZT0nbW9udGgnXSxcbi8vLyAgIFt0eXBlPSdudW1iZXInXSxcbi8vLyAgIFt0eXBlPSdwYXNzd29yZCddLFxuLy8vICAgW3R5cGU9J3NlYXJjaCddLFxuLy8vICAgW3R5cGU9J3RlbCddLFxuLy8vICAgW3R5cGU9J3RleHQnXSxcbi8vLyAgIFt0eXBlPSd0aW1lJ10sXG4vLy8gICBbdHlwZT0ndXJsJ10sXG4vLy8gICBbdHlwZT0nd2VlayddLFxuLy8vICAgaW5wdXQ6bm90KFt0eXBlXSksXG4vLy8gICB0ZXh0YXJlYSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4vLy8gICB9XG5cbiRhbGwtdGV4dC1pbnB1dHM6IF9hc3NpZ24taW5wdXRzKCRfdGV4dC1pbnB1dHMtbGlzdCk7XG5cbi8vLyBBIGxpc3Qgb2YgYWxsIF90ZXh0LWJhc2VkXyBIVE1MIGlucHV0cyB3aXRoIHRoZSBgOmFjdGl2ZWAgcHNldWRvLWNsYXNzXG4vLy8gYXBwbGllZC4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCBpbnRlcnBvbGF0ZSB0aGUgdmFyaWFibGUgKGAje31gKSB0byB1c2Vcbi8vLyBpdCBhcyBhIHNlbGVjdG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWFjdGl2ZX0ge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICBbdHlwZT0nY29sb3InXTphY3RpdmUsXG4vLy8gICBbdHlwZT0nZGF0ZSddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSdkYXRldGltZSddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSdkYXRldGltZS1sb2NhbCddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSdlbWFpbCddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSdtb250aCddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSdudW1iZXInXTphY3RpdmUsXG4vLy8gICBbdHlwZT0ncGFzc3dvcmQnXTphY3RpdmUsXG4vLy8gICBbdHlwZT0nc2VhcmNoJ106YWN0aXZlLFxuLy8vICAgW3R5cGU9J3RlbCddOmFjdGl2ZSxcbi8vLyAgIFt0eXBlPSd0ZXh0J106YWN0aXZlLFxuLy8vICAgW3R5cGU9J3RpbWUnXTphY3RpdmUsXG4vLy8gICBbdHlwZT0ndXJsJ106YWN0aXZlLFxuLy8vICAgW3R5cGU9J3dlZWsnXTphY3RpdmUsXG4vLy8gICBpbnB1dDpub3QoW3R5cGVdKTphY3RpdmUsXG4vLy8gICB0ZXh0YXJlYTphY3RpdmUge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuLy8vICAgfVxuXG4kYWxsLXRleHQtaW5wdXRzLWFjdGl2ZTogX2Fzc2lnbi1pbnB1dHMoJF90ZXh0LWlucHV0cy1saXN0LCBhY3RpdmUpO1xuXG4vLy8gQSBsaXN0IG9mIGFsbCBfdGV4dC1iYXNlZF8gSFRNTCBpbnB1dHMgd2l0aCB0aGUgYDpmb2N1c2AgcHNldWRvLWNsYXNzXG4vLy8gYXBwbGllZC4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCBpbnRlcnBvbGF0ZSB0aGUgdmFyaWFibGUgKGAje31gKSB0byB1c2Vcbi8vLyBpdCBhcyBhIHNlbGVjdG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWZvY3VzfSB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMxNTY1YzA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIFt0eXBlPSdjb2xvciddOmZvY3VzLFxuLy8vICAgW3R5cGU9J2RhdGUnXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSdkYXRldGltZSddOmZvY3VzLFxuLy8vICAgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsXG4vLy8gICBbdHlwZT0nZW1haWwnXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSdtb250aCddOmZvY3VzLFxuLy8vICAgW3R5cGU9J251bWJlciddOmZvY3VzLFxuLy8vICAgW3R5cGU9J3Bhc3N3b3JkJ106Zm9jdXMsXG4vLy8gICBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsXG4vLy8gICBbdHlwZT0ndGVsJ106Zm9jdXMsXG4vLy8gICBbdHlwZT0ndGV4dCddOmZvY3VzLFxuLy8vICAgW3R5cGU9J3RpbWUnXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSd1cmwnXTpmb2N1cyxcbi8vLyAgIFt0eXBlPSd3ZWVrJ106Zm9jdXMsXG4vLy8gICBpbnB1dDpub3QoW3R5cGVdKTpmb2N1cyxcbi8vLyAgIHRleHRhcmVhOmZvY3VzIHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzE1NjVjMDtcbi8vLyAgIH1cblxuJGFsbC10ZXh0LWlucHV0cy1mb2N1czogX2Fzc2lnbi1pbnB1dHMoJF90ZXh0LWlucHV0cy1saXN0LCBmb2N1cyk7XG5cbi8vLyBBIGxpc3Qgb2YgYWxsIF90ZXh0LWJhc2VkXyBIVE1MIGlucHV0cyB3aXRoIHRoZSBgOmhvdmVyYCBwc2V1ZG8tY2xhc3Ncbi8vLyBhcHBsaWVkLiBQbGVhc2Ugbm90ZSB0aGF0IHlvdSBtdXN0IGludGVycG9sYXRlIHRoZSB2YXJpYWJsZSAoYCN7fWApIHRvIHVzZVxuLy8vIGl0IGFzIGEgc2VsZWN0b3IuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAjeyRhbGwtdGV4dC1pbnB1dHMtaG92ZXJ9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgW3R5cGU9J2NvbG9yJ106aG92ZXIsXG4vLy8gICBbdHlwZT0nZGF0ZSddOmhvdmVyLFxuLy8vICAgW3R5cGU9J2RhdGV0aW1lJ106aG92ZXIsXG4vLy8gICBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpob3Zlcixcbi8vLyAgIFt0eXBlPSdlbWFpbCddOmhvdmVyLFxuLy8vICAgW3R5cGU9J21vbnRoJ106aG92ZXIsXG4vLy8gICBbdHlwZT0nbnVtYmVyJ106aG92ZXIsXG4vLy8gICBbdHlwZT0ncGFzc3dvcmQnXTpob3Zlcixcbi8vLyAgIFt0eXBlPSdzZWFyY2gnXTpob3Zlcixcbi8vLyAgIFt0eXBlPSd0ZWwnXTpob3Zlcixcbi8vLyAgIFt0eXBlPSd0ZXh0J106aG92ZXIsXG4vLy8gICBbdHlwZT0ndGltZSddOmhvdmVyLFxuLy8vICAgW3R5cGU9J3VybCddOmhvdmVyLFxuLy8vICAgW3R5cGU9J3dlZWsnXTpob3Zlcixcbi8vLyAgIGlucHV0Om5vdChbdHlwZV0pOmhvdmVyLFxuLy8vICAgdGV4dGFyZWE6aG92ZXIge1xuLy8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuLy8vICAgfVxuXG4kYWxsLXRleHQtaW5wdXRzLWhvdmVyOiBfYXNzaWduLWlucHV0cygkX3RleHQtaW5wdXRzLWxpc3QsIGhvdmVyKTtcblxuLy8vIEEgbGlzdCBvZiBhbGwgX3RleHQtYmFzZWRfIEhUTUwgaW5wdXRzIHdpdGggdGhlIGA6aW52YWxpZGAgcHNldWRvLWNsYXNzXG4vLy8gYXBwbGllZC4gUGxlYXNlIG5vdGUgdGhhdCB5b3UgbXVzdCBpbnRlcnBvbGF0ZSB0aGUgdmFyaWFibGUgKGAje31gKSB0byB1c2Vcbi8vLyBpdCBhcyBhIHNlbGVjdG9yLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgI3skYWxsLXRleHQtaW5wdXRzLWludmFsaWR9IHtcbi8vLyAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwZjtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgW3R5cGU9J2NvbG9yJ106aW52YWxpZCxcbi8vLyAgIFt0eXBlPSdkYXRlJ106aW52YWxpZCxcbi8vLyAgIFt0eXBlPSdkYXRldGltZSddOmludmFsaWQsXG4vLy8gICBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTppbnZhbGlkLFxuLy8vICAgW3R5cGU9J2VtYWlsJ106aW52YWxpZCxcbi8vLyAgIFt0eXBlPSdtb250aCddOmludmFsaWQsXG4vLy8gICBbdHlwZT0nbnVtYmVyJ106aW52YWxpZCxcbi8vLyAgIFt0eXBlPSdwYXNzd29yZCddOmludmFsaWQsXG4vLy8gICBbdHlwZT0nc2VhcmNoJ106aW52YWxpZCxcbi8vLyAgIFt0eXBlPSd0ZWwnXTppbnZhbGlkLFxuLy8vICAgW3R5cGU9J3RleHQnXTppbnZhbGlkLFxuLy8vICAgW3R5cGU9J3RpbWUnXTppbnZhbGlkLFxuLy8vICAgW3R5cGU9J3VybCddOmludmFsaWQsXG4vLy8gICBbdHlwZT0nd2VlayddOmludmFsaWQsXG4vLy8gICBpbnB1dDpub3QoW3R5cGVdKTppbnZhbGlkLFxuLy8vICAgdGV4dGFyZWE6aW52YWxpZCB7XG4vLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGY7XG4vLy8gICB9XG5cbiRhbGwtdGV4dC1pbnB1dHMtaW52YWxpZDogX2Fzc2lnbi1pbnB1dHMoJF90ZXh0LWlucHV0cy1saXN0LCBpbnZhbGlkKTtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gc2Nzcy1saW50OmRpc2FibGUgU3BhY2VBZnRlckNvbW1hLCBVbm5lY2Vzc2FyeU1hbnRpc3NhLCBUcmFpbGluZ1plcm9cblxuLy8vL1xuLy8vIENTUyBjdWJpYy1iZXppZXIgdGltaW5nIGZ1bmN0aW9ucy5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL3A4dTZTS1xuLy8vXG4vLy8gQHR5cGUgc3RyaW5nXG4vLy8vXG5cbiRlYXNlLWluLXF1YWQ6ICAgICAgY3ViaWMtYmV6aWVyKDAuNTUwLCAgMC4wODUsIDAuNjgwLCAwLjUzMCk7XG4kZWFzZS1pbi1jdWJpYzogICAgIGN1YmljLWJlemllcigwLjU1MCwgIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2UtaW4tcXVhcnQ6ICAgICBjdWJpYy1iZXppZXIoMC44OTUsICAwLjAzMCwgMC42ODUsIDAuMjIwKTtcbiRlYXNlLWluLXF1aW50OiAgICAgY3ViaWMtYmV6aWVyKDAuNzU1LCAgMC4wNTAsIDAuODU1LCAwLjA2MCk7XG4kZWFzZS1pbi1zaW5lOiAgICAgIGN1YmljLWJlemllcigwLjQ3MCwgIDAuMDAwLCAwLjc0NSwgMC43MTUpO1xuJGVhc2UtaW4tZXhwbzogICAgICBjdWJpYy1iZXppZXIoMC45NTAsICAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlLWluLWNpcmM6ICAgICAgY3ViaWMtYmV6aWVyKDAuNjAwLCAgMC4wNDAsIDAuOTgwLCAwLjMzNSk7XG4kZWFzZS1pbi1iYWNrOiAgICAgIGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuXG4kZWFzZS1vdXQtcXVhZDogICAgIGN1YmljLWJlemllcigwLjI1MCwgIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xuJGVhc2Utb3V0LWN1YmljOiAgICBjdWJpYy1iZXppZXIoMC4yMTUsICAwLjYxMCwgMC4zNTUsIDEuMDAwKTtcbiRlYXNlLW91dC1xdWFydDogICAgY3ViaWMtYmV6aWVyKDAuMTY1LCAgMC44NDAsIDAuNDQwLCAxLjAwMCk7XG4kZWFzZS1vdXQtcXVpbnQ6ICAgIGN1YmljLWJlemllcigwLjIzMCwgIDEuMDAwLCAwLjMyMCwgMS4wMDApO1xuJGVhc2Utb3V0LXNpbmU6ICAgICBjdWJpYy1iZXppZXIoMC4zOTAsICAwLjU3NSwgMC41NjUsIDEuMDAwKTtcbiRlYXNlLW91dC1leHBvOiAgICAgY3ViaWMtYmV6aWVyKDAuMTkwLCAgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZS1vdXQtY2lyYzogICAgIGN1YmljLWJlemllcigwLjA3NSwgIDAuODIwLCAwLjE2NSwgMS4wMDApO1xuJGVhc2Utb3V0LWJhY2s6ICAgICBjdWJpYy1iZXppZXIoMC4xNzUsICAwLjg4NSwgMC4zMjAsIDEuMjc1KTtcblxuJGVhc2UtaW4tb3V0LXF1YWQ6ICBjdWJpYy1iZXppZXIoMC40NTUsICAwLjAzMCwgMC41MTUsIDAuOTU1KTtcbiRlYXNlLWluLW91dC1jdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAgMC4wNDUsIDAuMzU1LCAxLjAwMCk7XG4kZWFzZS1pbi1vdXQtcXVhcnQ6IGN1YmljLWJlemllcigwLjc3MCwgIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LXF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsICAwLjAwMCwgMC4wNzAsIDEuMDAwKTtcbiRlYXNlLWluLW91dC1zaW5lOiAgY3ViaWMtYmV6aWVyKDAuNDQ1LCAgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZS1pbi1vdXQtZXhwbzogIGN1YmljLWJlemllcigxLjAwMCwgIDAuMDAwLCAwLjAwMCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0LWNpcmM6ICBjdWJpYy1iZXppZXIoMC43ODUsICAwLjEzNSwgMC4xNTAsIDAuODYwKTtcbiRlYXNlLWluLW91dC1iYWNrOiAgY3ViaWMtYmV6aWVyKDAuNjgwLCAtMC41NTAsIDAuMjY1LCAxLjU1MCk7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBNaXhlcyBhIGNvbG9yIHdpdGggd2hpdGUuXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yfSAkY29sb3Jcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyIChwZXJjZW50YWdlKX0gJHBlcmNlbnRcbi8vLyAgIFRoZSBhbW91bnQgb2Ygd2hpdGUgdG8gYmUgbWl4ZWQgaW4uXG4vLy9cbi8vLyBAcmV0dXJuIHtjb2xvcn1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdGludCgjNmVjYWE2LCA0MCUpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGRmYzk7XG4vLy8gICB9XG5cbkBmdW5jdGlvbiB0aW50KFxuICAgICRjb2xvcixcbiAgICAkcGVyY2VudFxuICApIHtcblxuICBAaWYgbm90IF9pcy1jb2xvcigkY29sb3IpIHtcbiAgICBAZXJyb3IgXCJgI3skY29sb3J9YCBpcyBub3QgYSB2YWxpZCBjb2xvciBmb3IgdGhlIGAkY29sb3JgIGFyZ3VtZW50IGluIFwiICtcbiAgICAgICAgICAgXCJ0aGUgYHRpbnRgIG1peGluLlwiO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuIG1peCgjZmZmLCAkY29sb3IsICRwZXJjZW50KTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIGEgdHJpYW5nbGUgcG9pbnRpbmcgaW4gYSBzcGVjaWZpZWQgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRkaXJlY3Rpb24gW3VwXVxuLy8vICAgVGhlIGRpcmVjdGlvbiB0aGUgdHJpYW5nbGUgc2hvdWxkIHBvaW50LiBBY2NlcHRzIGB1cGAsIGB1cC1yaWdodGAsXG4vLy8gICBgcmlnaHRgLCBgZG93bi1yaWdodGAsIGBkb3duYCwgYGRvd24tbGVmdGAsIGBsZWZ0YCBvciBgdXAtbGVmdGAuXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yfSAkY29sb3IgW2N1cnJlbnRDb2xvcl1cbi8vLyAgIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpfSAkd2lkdGggWzFyZW1dXG4vLy8gICBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KX0gJGhlaWdodCBbKCR3aWR0aCAvIDIpXVxuLy8vICAgSGVpZ2h0IG9mIHRoZSB0cmlhbmdsZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgJjo6YmVmb3JlIHtcbi8vLyAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSh1cCwgI2IyNWM5YywgMnJlbSk7XG4vLy8gICAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudDo6YmVmb3JlIHtcbi8vLyAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbi8vLyAgICAgaGVpZ2h0OiAwO1xuLy8vICAgICB3aWR0aDogMDtcbi8vLyAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjYjI1YzljIHRyYW5zcGFyZW50O1xuLy8vICAgICBib3JkZXItd2lkdGg6IDAgMXJlbSAxcmVtO1xuLy8vICAgICBjb250ZW50OiBcIlwiO1xuLy8vICAgfVxuXG5AbWl4aW4gdHJpYW5nbGUoXG4gICAgJGRpcmVjdGlvbjogdXAsXG4gICAgJGNvbG9yOiBjdXJyZW50Q29sb3IsXG4gICAgJHdpZHRoOiAxcmVtLFxuICAgICRoZWlnaHQ6ICgkd2lkdGggLyAyKVxuICApIHtcbiAgQGlmIG5vdCBpbmRleChcbiAgICAgIFwidXBcIiBcInVwLXJpZ2h0XCIgXCJyaWdodFwiIFwiZG93bi1yaWdodFwiIFwiZG93blwiIFwiZG93bi1sZWZ0XCIgXCJsZWZ0XCIgXCJ1cC1sZWZ0XCIsXG4gICAgICAkZGlyZWN0aW9uXG4gICAgKSB7XG4gICAgQGVycm9yIFwiRGlyZWN0aW9uIG11c3QgYmUgYHVwYCwgYHVwLXJpZ2h0YCwgYHJpZ2h0YCwgYGRvd24tcmlnaHRgLCBcIiArXG4gICAgICAgICAgIFwiYGRvd25gLCBgZG93bi1sZWZ0YCwgYGxlZnRgIG9yIGB1cC1sZWZ0YC5cIjtcbiAgfSBAZWxzZSBpZiBub3QgX2lzLWNvbG9yKCRjb2xvcikge1xuICAgIEBlcnJvciBcImAjeyRjb2xvcn1gIGlzIG5vdCBhIHZhbGlkIGNvbG9yIGZvciB0aGUgYCRjb2xvcmAgYXJndW1lbnQgaW4gXCIgK1xuICAgICAgICAgICBcInRoZSBgdHJpYW5nbGVgIG1peGluLlwiO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IFwidXBcIiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHdpZHRoIC8gMikgJGhlaWdodDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJ1cC1yaWdodFwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR3aWR0aCAkd2lkdGggMDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJGhlaWdodCAvIDIpIDAgKCRoZWlnaHQgLyAyKSAkd2lkdGg7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93bi1yaWdodFwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJHdpZHRoICR3aWR0aDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJkb3duXCIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgKCR3aWR0aCAvIDIpIDA7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93bi1sZWZ0XCIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAwIDAgJHdpZHRoO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRoZWlnaHQgLyAyKSAkd2lkdGggKCRoZWlnaHQgLyAyKSAwO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInVwLWxlZnRcIiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoICR3aWR0aCAwIDA7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBHZW5lcmF0ZXMgdmVuZG9yIHByZWZpeGVzIGZvciB2YWx1ZXMuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHByb3BlcnR5XG4vLy8gICBQcm9wZXJ0eSB0byB1c2UuXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHZhbHVlXG4vLy8gICBWYWx1ZSB0byBwcmVmaXguXG4vLy9cbi8vLyBAYXJndW1lbnQge2xpc3R9ICRwcmVmaXhlc1xuLy8vICAgVmVuZG9yIHByZWZpeGVzIHRvIG91dHB1dC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgdmFsdWUtcHJlZml4ZXIoY3Vyc29yLCBncmFiLCAoXCJ3ZWJraXRcIiwgXCJtb3pcIikpO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuLy8vICAgICBjdXJzb3I6IC1tb3otZ3JhYjtcbi8vLyAgICAgY3Vyc29yOiBncmFiO1xuLy8vICAgfVxuLy8vXG4vLy8gQGF1dGhvciBNYXR0aGV3IFRvYmlhc3pcblxuQG1peGluIHZhbHVlLXByZWZpeGVyKFxuICAgICRwcm9wZXJ0eSxcbiAgICAkdmFsdWUsXG4gICAgJHByZWZpeGVzOiAoKVxuICApIHtcblxuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgI3skcHJvcGVydHl9OiAje1wiLVwiICsgJHByZWZpeCArIFwiLVwiICsgJHZhbHVlfTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vIE5lYXQgMi4wLjBcbi8vIGh0dHA6Ly9uZWF0LmJvdXJib24uaW9cbi8vIENvcHlyaWdodCAyMDEyIHRob3VnaHRib3QsIGluYy5cbi8vIE1JVCBMaWNlbnNlXG5cbkBpbXBvcnQgXCJuZWF0L3NldHRpbmdzL3NldHRpbmdzXCI7XG5cbkBpbXBvcnQgXCJuZWF0L2Z1bmN0aW9ucy9yZXRyaWV2ZS1uZWF0LXNldHRpbmdzXCI7XG5AaW1wb3J0IFwibmVhdC9mdW5jdGlvbnMvbmVhdC1jb2x1bW4tZGVmYXVsdFwiO1xuQGltcG9ydCBcIm5lYXQvZnVuY3Rpb25zL25lYXQtY29sdW1uLXdpZHRoXCI7XG5AaW1wb3J0IFwibmVhdC9mdW5jdGlvbnMvbmVhdC1jb2x1bW4tcmF0aW9cIjtcbkBpbXBvcnQgXCJuZWF0L2Z1bmN0aW9ucy9uZWF0LWZsb2F0LWRpcmVjdGlvblwiO1xuQGltcG9ydCBcIm5lYXQvZnVuY3Rpb25zL25lYXQtbWVyZ2UtZGVmYXVsdHNcIjtcbkBpbXBvcnQgXCJuZWF0L2Z1bmN0aW9ucy9uZWF0LW9wcG9zaXRlLWRpcmVjdGlvblwiO1xuQGltcG9ydCBcIm5lYXQvZnVuY3Rpb25zL25lYXQtcGFyc2UtY29sdW1uc1wiO1xuQGltcG9ydCBcIm5lYXQvZnVuY3Rpb25zL25lYXQtcGFyc2UtbWVkaWFcIjtcbkBpbXBvcnQgXCJuZWF0L2Z1bmN0aW9ucy9uZWF0LWFwcGVuZC1ncmlkLXZpc3VhbFwiO1xuXG5AaW1wb3J0IFwibmVhdC9taXhpbnMvZ3JpZC1jb2xsYXBzZVwiO1xuQGltcG9ydCBcIm5lYXQvbWl4aW5zL2dyaWQtY29sdW1uXCI7XG5AaW1wb3J0IFwibmVhdC9taXhpbnMvZ3JpZC1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJuZWF0L21peGlucy9ncmlkLW1lZGlhXCI7XG5AaW1wb3J0IFwibmVhdC9taXhpbnMvZ3JpZC1wdXNoXCI7XG5AaW1wb3J0IFwibmVhdC9taXhpbnMvZ3JpZC1zaGlmdFwiO1xuQGltcG9ydCBcIm5lYXQvbWl4aW5zL2dyaWQtdmlzdWFsXCI7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gVGhpcyB2YXJpYWJsZSBpcyBhIHNhc3MgbWFwIHRoYXQgb3ZlcnJpZGVzIE5lYXQncyBkZWZhdWx0IGdyaWQgc2V0dGluZ3MuXG4vLy8gVXNlIHRoaXMgdG8gZGVmaW5lIHlvdXIgcHJvamVjdCdzIGdyaWQgcHJvcGVydGllcyBpbmNsdXRpbmcgZ3V0dGVycyBhbmRcbi8vLyB0b3RhbCBjb2x1bW4gY291bnQuXG4vLy9cbi8vLyBAdHlwZSBtYXBcbi8vL1xuLy8vIEBncm91cCBzZXR0aW5nc1xuLy8vXG4vLy8gQG5hbWUgTmVhdCBncmlkXG4vLy9cbi8vLyBAcHJvcGVydHkge251bWJlciAodW5pdGxlc3MpfSBjb2x1bW5zIFsxMl1cbi8vLyAgIERlZmF1bHQgbnVtYmVyIG9mIHRoZSB0b3RhbCBncmlkIGNvbHVtbnMuXG4vLy9cbi8vLyBAcHJvcGVydHkge251bWJlciAod2l0aCB1bml0KX0gZ3V0dGVyIFsyMHB4XVxuLy8vICAgRGVmYXVsdCBncmlkIGd1dHRlciB3aWR0aCBiZXR3ZWVuIGNvbHVtbnMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkbmVhdC1ncmlkOiAoXG4vLy8gICAgIGNvbHVtbnM6IDEyLFxuLy8vICAgICBndXR0ZXI6IDIwcHgsXG4vLy8gICApO1xuXG4kbmVhdC1ncmlkOiAoKSAhZGVmYXVsdDtcblxuLy8vIElmIHlvdSBuZWVkIG11bHRpcGxlIGdyaWRzIGluIGEgc2luZ2xlIHByb2plY3QsIHlvdSBjYW4gZG9cbi8vLyB0aGlzIGJ5IGRlZmluaW5nIGEgbmV3IG1hcCBzdG9yZWQgd2l0aGluIGEgdmFyaWFibGUgb2YgeW91ciBjaG9vc2luZy4gVGhpc1xuLy8vIHZhcmlhYmxlIGNhbiB0aGVuIGJlIHBhc3NlZCBkaXJlY3RseSBpbiB0byBhbnkgb2YgTmVhdCdzIG1peGlucyBsaWtlXG4vLy8gW2BncmlkLWNvbHVtbigxMiwgJG15LWN1c3RvbS1ncmlkKWBdKCNncmlkLWNvbHVtbikuXG4vLy9cbi8vLyBDdXN0b20gZ3JpZHMgYXJlIGVzcGVjaWFsbHkgdXNlZnVsIHdpdGggW2BncmlkLW1lZGlhYF0oI2dyaWQtbWVkaWEpLiBCeVxuLy8vIGRlZmluaW5nIGEgYG1lZGlhYCBhdHRyaWJ1dGUgd2l0aGluIHlvdXIgY3VzdG9tIGdyaWQsIHlvdSBhcmUgYWJsZSB0byBlYXNpbHlcbi8vLyBkZWZpbmUgZ3V0dGVyIHdpZHRoIGFuZCB0b3RhbCBjb2x1bW4gY291bnQgYXMgd2VsbCB0aGUgYnJlYWtwb2ludCBhdCB3aGljaFxuLy8vIHRoZXkgc2hvdWxkIGFjdGl2YXRlLlxuLy8vXG4vLy8gQHR5cGUgbWFwXG4vLy9cbi8vLyBAZ3JvdXAgc2V0dGluZ3Ncbi8vL1xuLy8vIEBuYW1lIEN1c3RvbSBncmlkc1xuLy8vXG4vLy8gQHByb3BlcnR5IHtudW1iZXIgKHVuaXRsZXNzKX0gY29sdW1ucyBbMTJdXG4vLy8gICBOdW1iZXIgb2YgdGhlIHRvdGFsIGdyaWQgY29sdW1ucy5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7bnVtYmVyICh3aXRoIHVuaXQpfSBndXR0ZXIgWzIwcHhdXG4vLy8gICBHcmlkIGd1dHRlciB3aWR0aCBiZXR3ZWVuIGNvbHVtbnMuXG4vLy9cbi8vLyBAcHJvcGVydHkge251bWJlciAod2l0aCB1bml0KSB8IHN0cmluZyB8IG51bGx9IG1lZGlhIFtudWxsXVxuLy8vICAgVGhlIGBAbWVkaWFgIGRlZmluaXRpb24gdGhhdCBpcyB1c2VkIGJ5IHRoZSBbYGdyaWQtbWVkaWFgXSgjZ3JpZC1tZWRpYSlcbi8vLyAgIG1peGluIHRvIGRldGlybWluZSB0aGUgbWVkaWEgcHJvcGVydGllcy5cbi8vL1xuLy8vIEBwcm9wZXJ0eSB7Y29sb3J9IGNvbG9yIFtudWxsXVxuLy8vICAgVGhlIGNvbG9yIHVzZWQgYnkgW2BncmlkLXZpc3VhbGBdKCNncmlkLXZpc3VhbCkgdG8gY3JlYXRlIHRoZSBndWlkZXMuXG4vLy9cbi8vLyBAcHJvcGVydHkge3N0cmluZ30gZGlyZWN0aW9uIFtsdHJdXG4vLy8gICBUaGUgZmxvYXQgZGlyZWN0aW9uIHVzZWQgdGhyb3VnaG91dCB0aGUgZ3JpZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgICRteS1jdXN0b20tZ3JpZDogKFxuLy8vICAgICBjb2x1bW5zOiAxMixcbi8vLyAgICAgZ3V0dGVyOiAyMHB4LFxuLy8vICAgICBtZWRpYTogMTIwMHB4LFxuLy8vICAgICBjb2xvcjogcmdiYSgjMDBkNGZmLCAwLjI1KSxcbi8vLyAgICAgZGlyZWN0aW9uOiBsdHIsXG4vLy8gICApO1xuLy8vXG4vLy8gICAkb3RoZXItY3VzdG9tLWdyaWQtZm9yLXByaW50OiAoXG4vLy8gICAgIGNvbHVtbnM6IDE0LFxuLy8vICAgICBndXR0ZXI6IDEuNXJlbSxcbi8vLyAgICAgbWVkaWE6IHByaW50LFxuLy8vICAgKTtcbi8vL1xuXG4kbmVhdC1jdXN0b20tZ3JpZDogKCkgIWRlZmF1bHQ7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gVGhpcyBmdW5jdGlvbiByZWNpdmVzIGEgZ3JpZCBtYXAgYW5kIG1lcmdlcyBpdCB3aXRoIE5lYXQncyBkZWZhdWxzLlxuLy8vIEl0IHRoZW4gcmV0dXJucyB0aGUgdmFsdWUgb2YgdGhlIHByb3BlcnR5IHRoYXQgaGFzIGJlZW4gcGFzc2VkIHRvIGl0LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHttYXB9ICRncmlkXG4vLy9cbi8vLyBAYXJndW1lbnQge3N0cmluZ30gJHNldHRpbmdcbi8vL1xuLy8vIEByZXR1cm4ge2Jvb2xlYW4gfCBjb2xvciB8IGxpc3QgfCBudW1iZXIgfCBzdHJpbmd9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRuZWF0LWdyaWQsIGNvbHVtbnMpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsICRzZXR0aW5nKSB7XG4gICRfZ3JpZC1zZXR0aW5nczogbWFwLW1lcmdlKF9uZWF0LW1lcmdlLWRlZmF1bHRzKCRuZWF0LWdyaWQpLCAkZ3JpZCk7XG4gIEByZXR1cm4gbWFwLWdldCgkX2dyaWQtc2V0dGluZ3MsICRzZXR0aW5nKTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBEZXRlcm1pbmUgaWYgYSBjb2x1bW4gY291bnQgaGFzIGJlZW4gZ2l2ZW4uXG4vLy8gSWYgbm8gY29sdW1ucyBoYXZlIGJlZW4gZ2l2ZW4gcmV0dXJuIHRoZSBncmlkJ3MgdG90YWwgY29sdW1uIGNvdW50LlxuLy8vXG4vLy8gQGFyZ3VtZW50IHttYXB9ICRncmlkXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAodW5pdGxlc3MpIHwgbnVsbH0gJGNvbHVtbnNcbi8vL1xuLy8vIEByZXR1cm4ge251bWJlcn1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIF9uZWF0LWNvbHVtbi1kZWZhdWx0KCRuZWF0LWdyaWQsIDQpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9uZWF0LWNvbHVtbi1kZWZhdWx0KCRncmlkLCAkY29sdW1ucykge1xuICBAaWYgJGNvbHVtbnMgPT0gbnVsbCB7XG4gICAgJF9ncmlkLWNvbHVtbnM6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGNvbHVtbnMpO1xuICAgIEByZXR1cm4gJF9ncmlkLWNvbHVtbnM7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGNvbHVtbnM7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBSZXR1cm4gYSBjYWx1bGF0ZWQgY29sdW1uIHdpZHRoIHRoYXQgY2FuIHRoZW4gYmUgcGFzc2VkIGluIHRvIGEgYGNhbGMoKWAuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyfSAkY29sdW1uc1xuLy8vXG4vLy8gQHJldHVybiB7c3RyaW5nfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgX25lYXQtY29sdW1uLXdpZHRoKCRuZWF0LWdyaWQsIDQpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9uZWF0LWNvbHVtbi13aWR0aCgkZ3JpZCwgJGNvbHVtbnMpIHtcbiAgJF9jb2x1bW4tcmF0aW86IF9uZWF0LWNvbHVtbi1yYXRpbygkZ3JpZCwgJGNvbHVtbnMpO1xuICAkX2d1dHRlcjogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZ3V0dGVyKTtcblxuICBAaWYgJF9ndXR0ZXIgPT0gMCB7XG4gICAgQHJldHVybiB1bnF1b3RlKFwiI3twZXJjZW50YWdlKCRfY29sdW1uLXJhdGlvKX1cIik7XG4gIH0gQGVsc2Uge1xuICAgICRfZ3V0dGVyLWFmZm9yZGFuY2U6ICRfZ3V0dGVyICsgKCRfZ3V0dGVyICogJF9jb2x1bW4tcmF0aW8pO1xuICAgIEByZXR1cm4gdW5xdW90ZShcIiN7cGVyY2VudGFnZSgkX2NvbHVtbi1yYXRpbyl9IC0gI3skX2d1dHRlci1hZmZvcmRhbmNlfVwiKTtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIERldGVybWluZSB0aGUgcmF0aW8gb2YgYCRjb2x1bW5zYCB0byB0aGUgdG90YWwgY29sdW1uIGNvdW50LlxuLy8vIElmIGAkY29sdW1uc2AgaXMgbW9yZSB0aGFuIG9uZSB2YWx1ZSwgdGhleSBhcmUgaGFuZGVkIHRvXG4vLy8gYF9uZWF0LXBhcnNlLWNvbHVtbnMoKWAgd2hpY2ggd2lsbCBkZXRpcm1pbmUgdGhlIHRvdGFsIGNvbHVtbnMgYW5kIHVzZSB0aGlzXG4vLy8gdmFsdWUgaW5zdGVhZCBvZiBgdG90YWwtY29sdW1uc2AuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyIHwgbGlzdH0gJGNvbHVtbnNcbi8vL1xuLy8vIEByZXR1cm4ge251bWJlcn1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIF9uZWF0LWNvbHVtbi1yYXRpbygkZ3JpZCwgMylcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX25lYXQtY29sdW1uLXJhdGlvKCRncmlkLCAkY29sdW1ucykge1xuICBAaWYgbGVuZ3RoKCRjb2x1bW5zKSA+IDEge1xuICAgIEByZXR1cm4gbnRoKCRjb2x1bW5zLCAxKSAvIF9uZWF0LXBhcnNlLWNvbHVtbnMoJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICRjb2x1bW5zIHtcbiAgICBAcmV0dXJuICRjb2x1bW5zIC8gX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgY29sdW1ucyk7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBSZXR1cm4gdGhlIGZsb2F0IGRpcmVjdGlvbiBvZiB0aGUgZ3JpZC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZFxuLy8vXG4vLy8gQHJldHVybiB7c3RyaW5nfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgX25lYXQtZmxvYXQtZGlyZWN0aW9uKCRuZWF0LWdyaWQpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCkge1xuICAkX2RpcmVjdGlvbjogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZGlyZWN0aW9uKTtcbiAgJF9mbG9hdC1kaXJlY3Rpb246IG51bGw7XG4gIEBpZiAkX2RpcmVjdGlvbiA9PSBcImx0clwiIHtcbiAgICAgICRfZmxvYXQtZGlyZWN0aW9uOiBsZWZ0O1xuICB9IEBlbHNlIGlmICRfZGlyZWN0aW9uID09IFwicnRsXCIge1xuICAgICRfZmxvYXQtZGlyZWN0aW9uOiByaWdodDtcbiAgfVxuICBAcmV0dXJuICRfZmxvYXQtZGlyZWN0aW9uO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIEFwcGx5IE5lYXQncyBkZWZhdWx0IHByb3BlcnRpZXMgdG8gdW5kZWZpbmVkIHZhbHVlcyB3aXRoaW4gYSBtYXAuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcbi8vL1xuLy8vIEByZXR1cm4ge21hcH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJG5lYXQtZ3JpZClcbi8vL1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuXG5AZnVuY3Rpb24gX25lYXQtbWVyZ2UtZGVmYXVsdHMoJGdyaWQpIHtcbiAgJF9tZXJnZWQtZ3JpZDogbWFwLW1lcmdlKChcbiAgICBjb2x1bW5zOiAxMixcbiAgICBndXR0ZXI6IDIwcHgsXG4gICAgbWVkaWE6IG51bGwsXG4gICAgY29sb3I6IHJnYmEoIzAwZDRmZiwgMC4yNSksXG4gICAgZGlyZWN0aW9uOiBsdHIsXG4gICksICRncmlkKTtcblxuICBAcmV0dXJuICRfbWVyZ2VkLWdyaWQ7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gUmV0dXJuIHRoZSBvcHBvaXRlIG9mIHRoZSBmbG9hdCBkaXJlY3Rpb24gb2YgdGhlIGdyaWQuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcbi8vL1xuLy8vIEByZXR1cm4ge3N0cmluZ31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIF9uZWF0LW9wcG9zaXRlLWRpcmVjdGlvbigkbmVhdC1ncmlkKVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfbmVhdC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGdyaWQpIHtcbiAgJF9kaXJlY3Rpb246IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGRpcmVjdGlvbik7XG4gICRfZmxvYXQtZGlyZWN0aW9uOiBudWxsO1xuICBAaWYgJF9kaXJlY3Rpb24gPT0gXCJsdHJcIiB7XG4gICAgICAkX2Zsb2F0LWRpcmVjdGlvbjogcmlnaHQ7XG4gIH0gQGVsc2UgaWYgJF9kaXJlY3Rpb24gPT0gXCJydGxcIiB7XG4gICAgJF9mbG9hdC1kaXJlY3Rpb246IGxlZnQ7XG4gIH1cbiAgQHJldHVybiAkX2Zsb2F0LWRpcmVjdGlvbjtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBQYXJzZSBhIGNvbHVtbiBjb3VudCBsaWtlIGAzIG9mIDVgIGFuZCByZXR1ciB0aGUgdG90YWwgY29sb3VtbiBjb3VudC5cbi8vLyBUaGlzIGlzIHRvIGFsbG93IGEgc2hvcnRoYW5kIGZvciBjdXN0b20gZ3JpZHMgd2l0aG91dCB1c2luZyBhIHNldHRpbmdzIG1hcC5cbi8vL1xuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkc3BhblxuLy8vXG4vLy8gQHJldHVybiB7bnVtYmVyfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgX25lYXQtcGFyc2UtY29sdW1ucygzIG9mIDUpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9uZWF0LXBhcnNlLWNvbHVtbnMoJHNwYW4pIHtcbiAgQGlmIGxlbmd0aCgkc3BhbikgPT0gMyB7XG4gICAgJF90b3RhbC1jb2x1bW5zOiBudGgoJHNwYW4sIDMpO1xuICAgIEByZXR1cm4gJF90b3RhbC1jb2x1bW5zO1xuICB9IEBlbHNlIGlmIGxlbmd0aCgkc3BhbikgPT0gMiBvciBpZiBsZW5ndGgoJHNwYW4pID49IDMge1xuICAgIEBlcnJvciBcImAkY29sdW1uYCBzaG91bGQgY29udGFpbiAyIHZhbHVlcywgc2VwZXJhdGVkIGJ5IGFuIGBvZmBcIjtcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIFBhcnNlIG1lZGlhIHR5cGVzLiBJZiB0aGUgcHJvcGVydHkgaXMgYSBzdHJpbmcgdGhlbiByZXR1cm4gaXQsIG90aGVyd2lzZVxuLy8vIGFzc3VtZSBzY3JlZW4gYW5kIG1pbi13aWR0aC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nIHwgbnVtYmVyICh3aXRoIHVuaXQpfSAkbWVkaWFcbi8vL1xuLy8vIEByZXR1cm4ge251bWJlcn1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIF9uZWF0LXBhcnNlLW1lZGlhKCRncmlkLCAxMDAwcHgpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcblxuQGZ1bmN0aW9uIF9uZWF0LXBhcnNlLW1lZGlhKCRtZWRpYSkge1xuICBAaWYgdHlwZS1vZigkbWVkaWEpID09IG51bWJlciB7XG4gICAgQHJldHVybiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRtZWRpYX0pXCI7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkbWVkaWEpID09IHN0cmluZyB7XG4gICAgQHJldHVybiBcIiN7JG1lZGlhfVwiO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gQXBwZW5kIGF0dHJpYnV0ZXMgdG8gYSB0aGUgYCRfZ3JpZC12aXN1YWxgIHZhcmlhYmxlIGluIGBncmlkLXZpc3VhbGAgbWl4aW5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZFxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHVuaXRsZXNzKSB8IG51bGx9ICRjb2x1bW5zXG4vLy9cbi8vLyBAcmV0dXJuIHtudW1iZXJ9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICBfbmVhdC1jb2x1bW4tZGVmYXVsdCgkbmVhdC1ncmlkLCA0KVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5cbkBmdW5jdGlvbiBfbmVhdC1hcHBlbmQtZ3JpZC12aXN1YWwoJGdyaWQtdmlzdWFsLWxpc3QsICRhdHRyaWJ1dGVzKSB7XG4gIEBlYWNoICRhdHRyaWJ1dGUgaW4gJGF0dHJpYnV0ZXMge1xuICAgICRncmlkLXZpc3VhbC1saXN0OiBhcHBlbmQoJGdyaWQtdmlzdWFsLWxpc3QsICRhdHRyaWJ1dGUsIGNvbW1hKTtcbiAgfVxuXG4gIEByZXR1cm4gJGdyaWQtdmlzdWFsLWxpc3Q7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gQ3JlYXRlcyBjb2xsYXBzZWQgZ3JpZCBvYmplY3QgdGhhdCBjb25zdW1lcyB0aGUgZ3V0dGVycyBvZiBpdHMgY29udGFpbmVyLFxuLy8vIGZvciB1c2UgaW4gbmVzdGVkIGxheW91dHMuXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgY29sbGFwc2Vcbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZCBbJG5lYXQtZ3JpZF1cbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIGNvbGxhcHNlZCBjb250YWluZXIuXG4vLy8gICBCeSBkZWZhdWx0LCB0aGUgZ2xvYmFsIGAkbmVhdC1ncmlkYCB3aWxsIGJlIHVzZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29sbGFwc2U7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbi8vLyAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuLy8vICAgfVxuXG5AbWl4aW4gZ3JpZC1jb2xsYXBzZSgkZ3JpZDogJG5lYXQtZ3JpZCkge1xuICAkX2dyaWQtZ3V0dGVyOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBndXR0ZXIpO1xuXG4gIEBpZiB1bml0KCRfZ3JpZC1ndXR0ZXIpID09IFwiJVwiIHtcbiAgICBAd2FybiBcImBncmlkLWNvbGxhcHNlYCBpcyBub3QgY29tcGF0aWJsZSB3aXRoIHBlcmNlbnRhZ2UgYmFzZWQgZ3V0dGVycy5cIjtcbiAgfVxuXG4gIG1hcmdpbi0je19uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCl9OiAtKCRfZ3JpZC1ndXR0ZXIpO1xuICBtYXJnaW4tI3tfbmVhdC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGdyaWQpfTogLSgkX2dyaWQtZ3V0dGVyKTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICN7KCRfZ3JpZC1ndXR0ZXIgKiAyKX0pO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIENyZWF0ZXMgYSBncmlkIGNvbHVtbiBvZiByZXF1ZXN0ZWQgc2l6ZS5cbi8vL1xuLy8vIEBncm91cCBmZWF0dXJlc1xuLy8vXG4vLy8gQG5hbWUgR3JpZCBjb2x1bW5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh1bml0bGVzcyl9ICRjb2x1bW5zIFtudWxsXVxuLy8vICAgU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbiBlbGVtZW50IHNob3VsZCBzcGFuIGJhc2VkIG9uIHRoZSB0b3RhbFxuLy8vICAgY29sdW1ucyBvZiB0aGUgZ3JpZC5cbi8vL1xuLy8vICAgVGhpcyBjYW4gYWxzbyBiZSBkZWZpbmVkIGluIGEgc2hvcnRoYW5kIHN5bnRheHQgd2hpY2ggYWxzbyBjb250YWlucyB0aGVcbi8vLyAgIHRvdGFsIGNvbHVtbiBjb3VudCBzdWNoIGFzIGAzIG9mIDVgLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHttYXB9ICRncmlkIFskbmVhdC1ncmlkXVxuLy8vICAgVGhlIGdyaWQgdG8gYmUgdXNlZCB0byBnZW5lcmF0ZSB0aGUgY29sdW1uLlxuLy8vICAgQnkgZGVmYXVsdCwgdGhlIGdsb2JhbCBgJG5lYXQtZ3JpZGAgd2lsbCBiZSB1c2VkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogY2FsYygyNSUgLSAyNXB4KTtcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuLy8vICAgfVxuXG5AbWl4aW4gZ3JpZC1jb2x1bW4oJGNvbHVtbnM6IG51bGwsICRncmlkOiAkbmVhdC1ncmlkKSB7XG4gICRjb2x1bW5zOiBfbmVhdC1jb2x1bW4tZGVmYXVsdCgkZ3JpZCwgJGNvbHVtbnMpO1xuICAkX2dyaWQtY29sdW1uczogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgY29sdW1ucyk7XG4gICRfZ3JpZC1ndXR0ZXI6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGd1dHRlcik7XG5cbiAgd2lkdGg6IGNhbGMoI3tfbmVhdC1jb2x1bW4td2lkdGgoJGdyaWQsICRjb2x1bW5zKX0pO1xuICBmbG9hdDogX25lYXQtZmxvYXQtZGlyZWN0aW9uKCRncmlkKTtcbiAgbWFyZ2luLSN7X25lYXQtZmxvYXQtZGlyZWN0aW9uKCRncmlkKX06ICRfZ3JpZC1ndXR0ZXI7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29udGFpbmVyIHdpdGggY2xlYXJmaXguXG4vLy9cbi8vLyBAZ3JvdXAgZmVhdHVyZXNcbi8vL1xuLy8vIEBuYW1lIEdyaWQgY29udGFpbmVyXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXG4vLy8gICBUaGUgZ3JpZCB0byBiZSB1c2VkIHRvIGdlbmVyYXRlIHRoZSBjb250YWluZXIuXG4vLy8gICBCeSBkZWZhdWx0LCB0aGUgZ2xvYmFsIGAkbmVhdC1ncmlkYCB3aWxsIGJlIHVzZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudDo6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLy8gICB9XG5cbkBtaXhpbiBncmlkLWNvbnRhaW5lcigkZ3JpZDogJG5lYXQtZ3JpZCkge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIGBncmlkLW1lZGlhYCBhbGxvd3MgeW91IHRvIGNoYW5nZSB5b3VyIGxheW91dCBiYXNlZCBvbiBhIG1lZGlhIHF1ZXJ5LlxuLy8vIEZvciBleGFtcGxlLCBhbiBvYmplY3QgY2FuIHNwYW4gMyBjb2x1bW5zIG9uIHNtYWxsIHNjcmVlbnMgYW5kIDYgY29sdW1uc1xuLy8vIG9uIGxhcmdlIHNjcmVlbnMuXG4vLy9cbi8vLyBZb3UgY2FuIHRha2UgdGhpcyBhIHN0ZXAgZnVydGhlciBhbmQgc2V0IGRpZmZlcmVudCBncmlkIGF0dHJpYnV0ZXMgbGlrZVxuLy8vIGd1dHRlciBzaXplIGFuZCB0b3RhbCBjb2x1bW4gY291bnQgZm9yIGVhY2ggbWVkaWEgcXVlcnkuIFNvLCBmb3IgZXhhbXBsZSxcbi8vLyB5b3UgY2FuIGhhdmUgYSBgMXJlbWAgZ3V0dGVyIG9uIHNtYWxsIHNjcmVlbnMsIGFuZCBhIGAycmVtYCBndXR0ZXIgb24gbGFyZ2Vcbi8vLyBzY3JlZW5zLlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIG1lZGlhXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWRcbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgd2l0aGluIHRoZSBzY29wZSBvZiB0aGUgYmxvY2suXG4vLy8gICBUaGlzIGdyaWQgc2hvdWxkIGluY2x1ZGUgdGhlIGBtZWRpYWAgcHJvcGVydHkgdG8gZGV0ZXJtaW5lIHRoZSBleHByZXNzaW9uXG4vLy8gICBmb3IgdGhlIG1lZGlhIHF1ZXJ5LlxuLy8vXG4vLy8gQGNvbnRlbnRcbi8vLyAgIEdyaWQgbWVkaWEgd2lsbCB0ZW1wb3JhcmlseSB0aGUgb3ZlcnJpZGUgdGhlIGRlZmF1bHQgZ3JpZCB3aXRoIHRoZVxuLy8vICAgYXR0cmlidXRlcyBvZiB0aGUgY3VzdG9tIGdyaWQuIFRoaXMgY2hhbmdlIGlzIHNjb3BlZCB0byB3aXRoaW4gdGhlIG1peGluXG4vLy8gICBibG9jaywgYW5kIG9uY2UgdGhlIG1peGluIGhhcyBlbmRlZCB0aGUgZGVmYXVsdCBncmlkIHdpbGwgcmV2ZXJ0IHRvIGl0c1xuLy8vICAgb3JpZ2luYWwgc3RhdGUgYXMgZGVmaW5lZCBieSBgJG5lYXQtZ3JpZGAuIFRoaXMgYWxsb3dzIGZvciBkaWZmZXJlbnRcbi8vLyAgIGd1dHRlciB3aWR0aCBhbmQgY29sdW1uIGNvdW50IGJhc2VkIG9uIHNjcmVlbiBzaXplIG9yIG90aGVyIHByb3BlcnRpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAkY3VzdG9tLW5lYXQtZ3JpZDogKFxuLy8vICAgICBjb2x1bW5zOiAxMixcbi8vLyAgICAgZ3V0dGVyOiA1MHB4LFxuLy8vICAgICBtZWRpYTogMTAwMHB4LFxuLy8vICAgKTtcbi8vL1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigzKTtcbi8vL1xuLy8vICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRjdXN0b20tbmVhdC1ncmlkKXtcbi8vLyAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig2KTtcbi8vLyAgICAgfVxuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiBjYWxjKDI1JSAtIDI1cHgpO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4vLy8gICAgIC5lbGVtZW50IHtcbi8vLyAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA3NXB4KTtcbi8vLyAgICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbi8vLyAgICAgfVxuLy8vICAgfVxuXG5AbWl4aW4gZ3JpZC1tZWRpYSgkZ3JpZCkge1xuICAkX21lZGlhOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBtZWRpYSk7XG4gICRfcXVlcnk6IF9uZWF0LXBhcnNlLW1lZGlhKCRfbWVkaWEpO1xuXG4gIEBtZWRpYSAjeyRfcXVlcnl9IHtcbiAgICAkX2RlZmF1bHQtbmVhdC1ncmlkOiAkbmVhdC1ncmlkO1xuICAgICRuZWF0LWdyaWQ6IG1hcC1tZXJnZSgkbmVhdC1ncmlkLCAkZ3JpZCkgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgICAkbmVhdC1ncmlkOiAkX2RlZmF1bHQtbmVhdC1ncmlkICFnbG9iYWw7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBQdXNoIG9yIHB1bGwgYSBncmlkIGNvbHVtbiBieSBtYW5pcHVsYXRpbmcgaXRzIGxlZnQgbWFyZ2luLlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIHB1c2hcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh1bml0bGVzcyl9ICRwdXNoIFtmYWxzZV1cbi8vLyAgIFRoZSBudW1iZXIgb2YgY29sdW1ucyB0byBwdXNoIHRoZSBjb2x1bW4uXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXG4vLy8gICBUaGUgZ3JpZCB0byBiZSB1c2VkIHRvIGRldGlybWluZSBob3cgZmFyIHRvIHB1c2ggdGhlIGNvbHVtbi5cbi8vLyAgIEJ5IGRlZmF1bHQsIHRoZSBnbG9iYWwgYCRuZWF0LWdyaWRgIHdpbGwgYmUgdXNlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1wdXNoKDMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSAtIDI1cHggKyA0MHB4KTtcbi8vLyAgIH1cblxuQG1peGluIGdyaWQtcHVzaCgkcHVzaDogZmFsc2UsICRncmlkOiAkbmVhdC1ncmlkKSB7XG4gICRfZ3JpZC1jb2x1bW5zOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBjb2x1bW5zKTtcbiAgJF9ncmlkLWd1dHRlcjogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZ3V0dGVyKTtcblxuICBAaWYgJHB1c2gge1xuICAgICRfZ3V0dGVyLWFmZm9yZGFuY2U6ICRfZ3JpZC1ndXR0ZXIgKiAyO1xuICAgICRfbWFyZ2luLXZhbHVlOiBjYWxjKCN7X25lYXQtY29sdW1uLXdpZHRoKCRncmlkLCAkcHVzaCl9ICsgI3skX2d1dHRlci1hZmZvcmRhbmNlfSk7XG4gICAgbWFyZ2luLSN7X25lYXQtZmxvYXQtZGlyZWN0aW9uKCRncmlkKX06ICRfbWFyZ2luLXZhbHVlO1xuICB9IEBlbHNlIHtcbiAgICAkX21hcmdpbi12YWx1ZTogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgZ3V0dGVyKTtcbiAgICBtYXJnaW4tI3tfbmVhdC1mbG9hdC1kaXJlY3Rpb24oJGdyaWQpfTogJF9tYXJnaW4tdmFsdWU7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vLyBTaGlmdCBjb2x1bW5zIGFuZCByZW9yZGVyIHRoZW0gd2l0aGluIHRoZWlyIGNvbnRhaW5lciB1c2luZyByZWxhdGl2ZVxuLy8vIHBvc2l0aW9uaW5nLlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIHNoaWZ0XG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAodW5pdGxlc3MpfSAkc2hpZnQgW2ZhbHNlXVxuLy8vICAgVGhlIG51bWJlciBvZiBjb2x1bW5zIHRvIHNoaWZ0IHRoZSBjb2x1bW4uXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXG4vLy8gICBUaGUgZ3JpZCB0byBiZSB1c2VkIHRvIGRldGlybWluZSBob3cgZmFyIHRvIHNoaWZ0IHRoZSBjb2x1bW4uXG4vLy8gICBCeSBkZWZhdWx0LCB0aGUgZ2xvYmFsIGAkbmVhdC1ncmlkYCB3aWxsIGJlIHVzZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoMyk7XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgbGVmdDogY2FsYygyNSUgLSAyNXB4ICsgMjBweCk7XG4vLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vLyAgIH1cblxuQG1peGluIGdyaWQtc2hpZnQoJHNoaWZ0OiBmYWxzZSwgJGdyaWQ6ICRuZWF0LWdyaWQpIHtcbiAgQGlmICRzaGlmdCB7XG4gICAgJF9zaGlmdC12YWx1ZTogY2FsYygje19uZWF0LWNvbHVtbi13aWR0aCgkZ3JpZCwgJHNoaWZ0KX0gKyAje19yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGd1dHRlcil9KTtcbiAgICAje19uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCl9OiAkX3NoaWZ0LXZhbHVlO1xuICB9IEBlbHNlIHtcbiAgICAje19uZWF0LWZsb2F0LWRpcmVjdGlvbigkZ3JpZCl9OiBhdXRvO1xuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIENyZWF0ZXMgYSBzZXJpZXMgb2YgZ3VpZGUgbGluZXMgdXNpbmcgdGhlIGBiYWNrZ3JvdW5kLWltYWdlYCBwcm9wZXJ0eSBvbiBhXG4vLy8gZ3JpZCBjb250YWluZXIgdG8gdmlzdWFsaXNlIHRoZSBjb2x1bW5zIGFuZCBndXR0ZXJzIG9mIHRoZSBncmlkLlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIHZpc3VhbFxuLy8vXG4vLy8gQGFyZ3VtZW50IHtjb2xvcn0gJGNvbG9yXG4vLy8gICBUaGUgY29sb3Igb2YgdGhlIGd1aWRlIGxpbmVzIGNyZWF0ZWQuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRuZWF0LWdyaWRdXG4vLy8gICBUaGUgZ3JpZCB1c2VkIHRvIGRldGVybWluZSB0aGUgZ3VpZGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtdmlzdWFsO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgg4oCmICkgO1xuLy8vICAgfVxuXG5AbWl4aW4gZ3JpZC12aXN1YWwoJGNvbG9yOiBudWxsLCAkZ3JpZDogJG5lYXQtZ3JpZCkge1xuICBAaWYgbm90ICRjb2xvciB7XG4gICAgJGNvbG9yOiBfcmV0cmlldmUtbmVhdC1zZXR0aW5nKCRncmlkLCBjb2xvcik7XG4gIH1cblxuICAkX2dyaWQtY29sdW1uczogX3JldHJpZXZlLW5lYXQtc2V0dGluZygkZ3JpZCwgY29sdW1ucyk7XG4gICRfZ3JpZC1ndXR0ZXI6IF9yZXRyaWV2ZS1uZWF0LXNldHRpbmcoJGdyaWQsIGd1dHRlcik7XG4gICRfZ3JpZC12aXN1YWwtb2JqZWN0OiAoKSAhZGVmYXVsdDtcbiAgJF9ncmlkLXZpc3VhbDpcbiAgICAkY29sb3IsXG4gICAgJGNvbG9yICRfZ3JpZC1ndXR0ZXIsXG4gICAgdHJhbnNwYXJlbnQgJF9ncmlkLWd1dHRlcixcbiAgO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRvICRfZ3JpZC1jb2x1bW5zIHtcbiAgICAkX2dyaWQtdmlzdWFsLWxvY2FsOiAoXG4gICAgICAjeyRpfTogXCIje19uZWF0LWNvbHVtbi13aWR0aCgkZ3JpZCwgJGkpfSArICN7JF9ncmlkLWd1dHRlcn1cIixcbiAgICApO1xuXG4gICAgJF9ncmlkLXZpc3VhbC1vYmplY3Q6IG1hcC1tZXJnZSgkX2dyaWQtdmlzdWFsLW9iamVjdCwgJF9ncmlkLXZpc3VhbC1sb2NhbCk7XG4gIH1cblxuICBAZWFjaCAkc3RvcCwgJGxvY2F0aW9uIGluICRfZ3JpZC12aXN1YWwtb2JqZWN0IHtcbiAgICAkX2dyaWQtdmlzdWFsLWxvb3AtbGlzdDpcbiAgICAgIHRyYW5zcGFyZW50IGNhbGMoI3skbG9jYXRpb259KSxcbiAgICAgICRjb2xvciBjYWxjKCN7JGxvY2F0aW9ufSksXG4gICAgICAkY29sb3IgY2FsYygjeyRsb2NhdGlvbn0gKyAjeyRfZ3JpZC1ndXR0ZXJ9KSxcbiAgICAgIHRyYW5zcGFyZW50IGNhbGMoI3skbG9jYXRpb259ICsgI3skX2dyaWQtZ3V0dGVyfSksXG4gICAgO1xuXG4gICAgJF9ncmlkLXZpc3VhbDogX25lYXQtYXBwZW5kLWdyaWQtdmlzdWFsKCRfZ3JpZC12aXN1YWwsICRfZ3JpZC12aXN1YWwtbG9vcC1saXN0KTtcbiAgfVxuXG4gICRfZ3JpZC12aXN1YWwtbG9vcC1saXN0OlxuICAgICAgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gI3skX2dyaWQtZ3V0dGVyfSksXG4gICAgICAkY29sb3IgY2FsYygxMDAlIC0gI3skX2dyaWQtZ3V0dGVyfSksXG4gICAgICAkY29sb3IgY2FsYygxMDAlKSxcbiAgO1xuXG4gICRfZ3JpZC12aXN1YWw6IF9uZWF0LWFwcGVuZC1ncmlkLXZpc3VhbCgkX2dyaWQtdmlzdWFsLCAkX2dyaWQtdmlzdWFsLWxvb3AtbGlzdCk7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkX2dyaWQtdmlzdWFsKTtcbn1cbiIsIkBpbXBvcnQgXCJfY29sb3Itc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJfbGF5ZXItc2V0dGluZ3NcIjtcbkBpbXBvcnQgXCJfbmVhdC1zZXR0aW5nc1wiO1xuQGltcG9ydCBcIl9ib3VyYm9uLXNldHRpbmdzXCI7XG5cbi8vIEZvbnRBd2Vzb21lIFNldHRpbmdcbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzL2ZvbnQtYXdlc29tZVwiICFkZWZhdWx0OyIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBDb2xvciBTZXR0aW5nc1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vID09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQnJhbmQgQ29sb3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PVxuJGJyYW5kLWNvbG9yOiAoXG4gICAgJ3dvcmRwcmVzcyc6ICMyMTc1OWIsXG4pO1xuXG4kd29yZHByZXNzOiAgICAgIzIxNzU5YjtcbiR2aW1lbzogICAgICAgICAjMWFiN2VhO1xuJGxpbmtlZGluOiAgICAgICMwMDc5YmE7XG4kdHdpdHRlcjogICAgICAgIzU1YWNlZTtcbiRmYWNlYm9vazogICAgICAjM2I1OTk4O1xuJGdvb2dsZXBsdXM6ICAgICNkYzRlNDE7XG4kaGF0ZW5hOiAgICAgICAgIzAwYTVkZTtcbiRwb2NrZXQ6ICAgICAgICAjZWYzZjU2O1xuJGxpbmU6ICAgICAgICAgICM1YWU2Mjg7XG4kaW5zdGFncmFtOiAgICAgIzEyNTY4ODtcbiR0dW1ibHI6ICAgICAgICAjMzY0NjVkO1xuJGZsaWNrci1ibHVlOiAgICMwMDYzZGM7XG4kZmxpY2tyLXBpbms6ICAgI2ZmMDA4NDtcbiRyc3M6ICAgICAgICAgICAjZmZhNTAwO1xuJGZlZWRseTogICAgICAgICM2Y2M2NTU7XG4kZXZlcm5vdGU6ICAgICAgIzc5YmQyODtcbiR2aW5lOiAgICAgICAgICAjMDBiMzg5O1xuJGFtYXpvbjogICAgICAgICNmZjk5MDA7XG4kbWl4aTogICAgICAgICAgI2QxYWQ1OTtcbiRwaW50ZXJlc3Q6ICAgICAjYmQwODFjO1xuJHlvdXR1YmU6ICAgICAgICNjZDIwMWY7XG4kaHRtbDU6ICAgICAgICAgI2UzNGYyNjtcbiRjc3MzOiAgICAgICAgICAjZTM0YzI2O1xuJGJpbmc6ICAgICAgICAgICNmZmI5MDA7XG4kcmFrdXRlbjogICAgICAgI2JmMDAwMDtcbiR5YWhvbzogICAgICAgICAjNzgwMDk5O1xuJHNreXBlOiAgICAgICAgICMxMmE1ZjQ7XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ3VzdG9tIFRoZW1lIENvbG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhc2ljIGNvbG9yXG4kYmxhY2s6ICAgICAgICAgIzM5MzkzOTtcbiR3aGl0ZTogICAgICAgICAjZmZmO1xuJHdoaXRlLWdyYXk6ICAgICNmYWY5Zjk7XG4kZ3JheTogICAgICAgICAgbGlnaHRlbihkZXNhdHVyYXRlKCRibGFjaywgNTAlKSwgNDAlKTtcbiRncmVlbjogICAgICAgICAjNDRkMDE5O1xuJHJlZDogICAgICAgICAgICNjZDAzMDM7XG4kb3JhbmdlOiAgICAgICAgI2ZmYmEwMDtcbiRibHVlOiAgICAgICAgICAjMmU4Y2FjO1xuJGRhcmstZ3JheTogICAgICM2YjZhNmE7XG4kbWVkaXVtLWdyYXk6ICAgI2FhYTtcbiRsaWdodC1ncmF5OiAgICAjZjNmNGY0O1xuJGFscGhhLWJsYWNrOiAgIHJnYmEoJGJsYWNrLCAuMSk7XG4kYWxwaGEtd2hpdGU6ICAgcmdiYSgkd2hpdGUsIC45KTtcbiRhbHBoYS1saWdodC1ncmF5OiAgcmdiYSgkbGlnaHQtZ3JheSwgLjUpO1xuXG4vLyAqKiogQ29sb3IgSGFybW9uaWVzICoqKlxuJHByaW1hcnk6ICMyZjc4YzYgIWRlZmF1bHQ7XG5cbi8vIENvbG9yIFdoZWVsXG4kY29sb3Itd2hlZWw6IChcbiAgICAnMDEnOiAkcHJpbWFyeSxcbiAgICAnMDInOiBhZGp1c3RfaHVlKCRwcmltYXJ5LCAzMGRlZyksXG4gICAgJzAzJzogYWRqdXN0X2h1ZSgkcHJpbWFyeSwgNjBkZWcpLFxuICAgICcwNCc6IGFkanVzdF9odWUoJHByaW1hcnksIDkwZGVnKSxcbiAgICAnMDUnOiBhZGp1c3RfaHVlKCRwcmltYXJ5LCAxMjBkZWcpLFxuICAgICcwNic6IGFkanVzdF9odWUoJHByaW1hcnksIDE1MGRlZyksXG4gICAgJzA3JzogYWRqdXN0X2h1ZSgkcHJpbWFyeSwgMTgwZGVnKSxcbiAgICAnMDgnOiBhZGp1c3RfaHVlKCRwcmltYXJ5LCAyMTBkZWcpLFxuICAgICcwOSc6IGFkanVzdF9odWUoJHByaW1hcnksIDI0MGRlZyksXG4gICAgJzEwJzogYWRqdXN0X2h1ZSgkcHJpbWFyeSwgMjcwZGVnKSxcbiAgICAnMTEnOiBhZGp1c3RfaHVlKCRwcmltYXJ5LCAzMDBkZWcpLFxuICAgICcxMic6IGFkanVzdF9odWUoJHByaW1hcnksIDMzMGRlZyksXG4pO1xuQGZ1bmN0aW9uIGNvbG9yLXdoZWVsKCRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9yLXdoZWVsLCAka2V5KTtcbn1cblxuLy8gRHlhZCAoQ29tcGxlbWVudGFyeSlcbiRkeWFkOiAgICAgICAgICAgICAgICAgICAgICBjb21wbGVtZW50KCRwcmltYXJ5KTtcblxuLy8gQW5hbG9nb3VzXG4kYW5hbG9nb3VzLWZpcnN0OiAgICAgICAgICAgYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMzBkZWcpO1xuJGNvbXBsZW1lbnQtc2Vjb25kOiAgICAgICAgIGFkanVzdC1odWUoJHByaW1hcnksIC0zMGRlZyk7XG5cbi8vIFRyaWFkXG4kdHJpYWQtZmlyc3Q6ICAgICAgICAgICAgICAgYWRqdXN0LWh1ZSgkcHJpbWFyeSwgMTIwZGVnKTtcbiR0cmlhZC1zZWNvbmQ6ICAgICAgICAgICAgICBhZGp1c3QtaHVlKCRwcmltYXJ5LCAtMTIwZGVnKTtcblxuLy8gU3BsaXQtQ29tcGxlbWVudGFyeVxuJHNwbGl0LWNvbXBsZW1lbnQtZmlyc3Q6ICAgIGFkanVzdC1odWUoJGR5YWQsIDMwZGVnKTtcbiRzcGxpdC1jb21wbGVtZW50LXNlY29uZDogICBhZGp1c3QtaHVlKCRkeWFkLCAtMzBkZWcpO1xuXG4kc2Vjb25kYXJ5OiAkZHlhZDtcblxuXG4vLyBMaW5rIGFuZCBCdXR0b24gY29sb3IuXG4kYWN0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRwcmltYXJ5O1xuJGFjdGlvbi1jb2xvci10ZXh0OiAgICAgICAgICAgICBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHByaW1hcnksIDQwJSksIDE2JSk7XG4kYWN0aW9uLWNvbG9yLWhvdmVyOiAgICAgICAgICAgIGRlc2F0dXJhdGUoZGFya2VuKCRhY3Rpb24tY29sb3IsIDglKSwgOCUpO1xuXG4kYWN0aW9uLWNvbG9yLXNlY29uZGFyeTogICAgICAgICRzZWNvbmRhcnk7XG4kYWN0aW9uLWNvbG9yLXNlY29uZGFyeS10ZXh0OiAgIGRlc2F0dXJhdGUobGlnaHRlbigkc2Vjb25kYXJ5LCA0MCUpLCAxNiUpO1xuJGFjdGlvbi1jb2xvci1zZWNvbmRhcnktaG92ZXI6ICBkZXNhdHVyYXRlKGRhcmtlbigkc2Vjb25kYXJ5LCA4JSksIDglKTtcblxuLy8kbWFpbi1jb2xvcjogJHByaW1hcnk7XG4vLyRzdWItY29sb3I6ICRncmF5O1xuLy8kYWNjZW50LWNvbG9yOiAkYmx1ZTtcbi8vJGJvZHktdGV4dC1jb2xvcjogJGJsYWNrO1xuLy8kYm9keS1iYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7IiwiLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuLy8gTGF5ZXIgU2V0dGluZ3MgLSB6LWluZGV4IE1hbmFnZW1lbnRcclxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuJHotaW5kZXhlczogaGVhZGVyLCBtYWluLCBjb250ZW50cywgY29udGVudHMtYmVmb3JlICwgZm9vdGVyLCBjdXN0b20taGVhZGVyLCBzaXRlLW5hdiwgc2l0ZS13cmFwcGVyLCBkcmF3ZXIsIGRyYXdlci1idXR0b24sIHNpdGUtdGFiLWJhciwgcHJpbWFyeS1tZW51OyIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBOZWF0IFNldHRpbmdzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gPT09PT0gQnJlYWtwb2ludCB2YWx1ZSA9PT09PVxuJGJwLXgtbGFyZ2U6ICAgIDgwZW07IC8vIEJhc2UgMTZweCAtPiAxMjgwcHhcbiRicC1sYXJnZTogICAgICA2MGVtOyAvLyBCYXNlIDE2cHggLT4gOTYwcHhcbiRicC1zbWFsbDogICAgICA0OGVtOyAvLyBCYXNlIDE2cHggLT4gNzY4cHhcbiRicC14LXNtYWxsOiAgICAzNGVtOyAvLyBCYXNlIDE2cHggLT4gNTQ0cHhcblxuLy8gPT09PT0gTmVhdCAyLjAgU2V0dGluZ3MgPT09PT1cbiRncmlkLWNvbHVtbnM6IDEyO1xuJGd1dHRlcjogMS41ZW07XG5cbi8vIE5lYXQgZ3JpZFxuJG5lYXQtZ3JpZDogKFxuICAgIGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsXG4gICAgZ3V0dGVyOiAkZ3V0dGVyLFxuKTtcblxuLy8gQ3VzdG9tIGdyaWRzXG4keHMtZ3JpZDogKFxuICAgIGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsXG4gICAgZ3V0dGVyOiAoJGd1dHRlciAqIDEpLFxuICAgIG1lZGlhOiAkYnAteC1zbWFsbFxuKTtcblxuJHNtLWdyaWQ6IChcbiAgICBjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLFxuICAgIGd1dHRlcjogKCRndXR0ZXIgKiAyKSxcbiAgICBtZWRpYTogJGJwLXNtYWxsXG4pO1xuXG4kbGctZ3JpZDogKFxuICAgIGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsXG4gICAgZ3V0dGVyOiAoJGd1dHRlciAqIDIpLFxuICAgIG1lZGlhOiAkYnAtbGFyZ2Vcbik7XG5cbiR4bC1ncmlkOiAoXG4gICAgY29sdW1uczogJGdyaWQtY29sdW1ucyxcbiAgICBndXR0ZXI6ICgkZ3V0dGVyICogMiksXG4gICAgbWVkaWE6ICRicC14LWxhcmdlXG4pOyIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBCb3VyYm9uIFNldHRpbmdzXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gRm9udCBTdGFja1xuJGZvbnQtc3RhY2stamFwYW5lc2UtbWFydTogKFxuICAgIFwiTHVjaWRhIEdyYW5kZVwiLFxuICAgIFwic2Vnb2UgVUlcIixcbiAgICBcIuODkuODqeOCruODjuS4uOOCtCBQcm9OIFc0XCIsXG4gICAgXCJIaXJhZ2lubyBNYXJ1IEdvdGhpYyBQcm9OXCIsXG4gICAgTWVpcnlvLFxuICAgIEFyaWFsLFxuICAgIHNhbnMtc2VyaWYsXG4pO1xuXG4kZm9udC1zdGFjay1qYXBhbmVzZS1rYWt1OiAoXG4gICAgXCJMdWNpZGEgR3JhbmRlXCIsXG4gICAgXCJzZWdvZSBVSVwiLFxuICAgIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIixcbiAgICBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIixcbiAgICBNZWlyeW8sXG4gICAgVmVyZGFuYSxcbiAgICBzYW5zLXNlcmlmLFxuKTtcblxuLy8gVHlwb2dyYXBoeVxuJGJhc2UtZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWphcGFuZXNlLW1hcnU7XG4kYm91cmJvbjogKFxuICAgIFwibW9kdWxhci1zY2FsZS1iYXNlXCI6IDFyZW0sXG4gICAgXCJtb2R1bGFyLXNjYWxlLXJhdGlvXCI6ICRhdWdtZW50ZWQtZm91cnRoLFxuKTtcbiRiYXNlLWZvbnQtc2l6ZTogMTZweDtcbiRiYXNlLWxpbmUtaGVpZ2h0LXJhdGlvOiAxLjU7XG4kYmFzZS1saW5lLWhlaWdodDogKDE2cHggKiAkYmFzZS1saW5lLWhlaWdodC1yYXRpbyk7XG4kc21hbGwtZm9udC1zaXplOiAxNHB4O1xuJHNtYWxsLWxpbmUtaGVpZ2h0OiAoJHNtYWxsLWZvbnQtc2l6ZSAqICRiYXNlLWxpbmUtaGVpZ2h0LXJhdGlvKTtcbiR4LXNtYWxsLWZvbnQtc2l6ZTogMTNweDtcbiR4LXNtYWxsLWxpbmUtaGVpZ2h0OiAoJHgtc21hbGwtZm9udC1zaXplICogJGJhc2UtbGluZS1oZWlnaHQtcmF0aW8pO1xuJGhlYWRsaW5lLW1vZHVsYXItc2NhbGU6IChcbiAgICBcImgxXCI6ICAgMyxcbiAgICBcImgyXCI6ICAgMixcbiAgICBcImgzXCI6ICAgMSxcbiAgICBcImg0XCI6ICAgMCxcbiAgICBcImg1XCI6ICAgLTEsXG4gICAgXCJoNlwiOiAgIC0yXG4pO1xuXG4vLyBPdGhlciBTaXplc1xuJGJhc2UtYm9yZGVyLXJhZGl1czogNHB4O1xuJHNtYWxsLWJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXMgLyAyO1xuJGxhcmdlLWJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXMgKiAyO1xuJGJhc2Utc3BhY2luZzogJGJhc2UtbGluZS1oZWlnaHQgKiAxO1xuJHNtYWxsLXNwYWNpbmc6ICRiYXNlLXNwYWNpbmcgLyAyO1xuJHgtc21hbGwtc3BhY2luZzogJGJhc2Utc3BhY2luZyAvIDM7XG4kYmFzZS16LWluZGV4OiAwO1xuXG4vLyBGb250IENvbG9yc1xuJGJhc2UtZm9udC1jb2xvcjogJGJsYWNrO1xuXG4vLyBCb3JkZXJcbiRiYXNlLWJvcmRlci1jb2xvcjogI2NjYztcbiRiYXNlLWJvcmRlcjogMXB4IHNvbGlkICRiYXNlLWJvcmRlci1jb2xvcjtcblxuLy8gQmFja2dyb3VuZCBDb2xvcnNcbiRiYXNlLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuOSk7XG4kc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3I6IHRpbnQoJGJhc2UtYm9yZGVyLWNvbG9yLCA3NSUpO1xuXG4vLyBTaGFkb3dcbiRiYXNlLWJveC1zaGFkb3c6IDAgMCA4cHggNHB4IHJnYmEoJGJsYWNrLCAuMik7XG5cbi8vIEZvcm1zXG4kZm9ybS1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgkYmxhY2ssIDAuMDYpO1xuJGZvcm0tYm94LXNoYWRvdy1mb2N1czogJGZvcm0tYm94LXNoYWRvdywgMCAwIDVweCBhZGp1c3QtY29sb3IoJGFjdGlvbi1jb2xvciwgJGxpZ2h0bmVzczogLTUlLCAkYWxwaGE6IC0wLjMpO1xuXG4vLyBEcmF3ZXJcbiRkcmF3ZXItd2lkdGgtcGVyOiAxMDAlO1xuJGRyYXdlci13aWR0aC1weDogMzYwcHg7XG4kZHJhd2VyLWJ1dHRvbi1oZWlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAyO1xuXG4vLyBUYWIgYmFyXG4kdGFiLWJhci1oZWlnaHQ6IDcycHg7XG5cbi8vIEFuaW1hdGlvbnNcbiRiYXNlLWR1cmF0aW9uOiAuM3M7XG4kYmFzZS10aW1pbmc6ICRlYXNlLWluLW91dC1jdWJpYztcbiR0cmFuc2l0aW9uLWxpc3Q6IGFsbCAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7IiwiQGltcG9ydCAnbm9ybWFsaXplL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdub3JtYWxpemUvdmVydGljYWwtcmh5dGhtJztcbkBpbXBvcnQgJ25vcm1hbGl6ZS9ub3JtYWxpemUtbWl4aW4nOyIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWZvbnQtc2l6ZSAhPSAxNnB4XG4gICAgb3IgJGJhc2UtbGluZS1oZWlnaHQgIT0gMjRweFxuICAgIG9yICRiYXNlLXVuaXQgIT0gJ2VtJ1xuICAgIG9yICRoMS1mb250LXNpemUgIT0gMiAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMi1mb250LXNpemUgIT0gMS41ICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoMy1mb250LXNpemUgIT0gMS4xNyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNC1mb250LXNpemUgIT0gMSAgICAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNS1mb250LXNpemUgIT0gMC44MyAqICRiYXNlLWZvbnQtc2l6ZVxuICAgIG9yICRoNi1mb250LXNpemUgIT0gMC42NyAqICRiYXNlLWZvbnQtc2l6ZSB7XG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShkb2N1bWVudCkge1xuICAgIC8qIERvY3VtZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMy4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTsgLyogMiAqL1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG5cbiAgICAgIGZvbnQtc2l6ZTogJHgtc21hbGwtZm9udC1zaXplO1xuICAgICAgbGluZS1oZWlnaHQ6ICR4LXNtYWxsLWxpbmUtaGVpZ2h0O1xuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDMgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuXG4gICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCR4cy1ncmlkKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbWFsbC1saW5lLWhlaWdodDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xuICAgICAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoc2VjdGlvbnMpIHtcbiAgICAvKiBTZWN0aW9uc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGJvZHkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBmb290ZXIsXG4gICAgaGVhZGVyLFxuICAgIG5hdixcbiAgICBzZWN0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgaDEge1xuICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDEtZm9udC1zaXplKTtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLyogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuICovXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDItZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDQtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDUtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGdyb3VwaW5nKSB7XG4gICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuXG4gICAgICBkbCxcbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgKi9cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cblxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgZmlnY2FwdGlvbixcbiAgICBmaWd1cmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMWVtICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAgICovXG5cbiAgICBociB7XG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgbWFpbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgLyoqXG4gICAgICAgKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICovXG5cbiAgICAgIHAsXG4gICAgICBwcmUge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBwcmUge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUobGlua3MpIHtcbiAgICAvKiBMaW5rc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAgICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICAgICAqL1xuXG4gICAgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAgICAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgb3V0bGluZSBvbiBmb2N1c2VkIGxpbmtzIHdoZW4gdGhleSBhcmUgYWxzbyBhY3RpdmUgb3IgaG92ZXJlZFxuICAgICAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYTphY3RpdmUsXG4gICAgYTpob3ZlciB7XG4gICAgICBvdXRsaW5lLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUodGV4dCkge1xuICAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAgICAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYWJiclt0aXRsZV0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBjb2RlLFxuICAgIGtiZCxcbiAgICBzYW1wIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gICAgICovXG5cbiAgICBkZm4ge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIG1hcmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAgICogYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgc3ViLFxuICAgIHN1cCB7XG4gICAgICBmb250LXNpemU6IDc1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgIH1cblxuICAgIHN1YiB7XG4gICAgICBib3R0b206IC0wLjI1ZW07XG4gICAgfVxuXG4gICAgc3VwIHtcbiAgICAgIHRvcDogLTAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZW1iZWRkZWQpIHtcbiAgICAvKiBFbWJlZGRlZCBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgYXVkaW8sXG4gICAgdmlkZW8ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gICAgICovXG5cbiAgICBhdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIGltZyB7XG4gICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBzdmc6bm90KDpyb290KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZm9ybXMpIHtcbiAgICAvKiBGb3Jtc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBpbnB1dCxcbiAgICBvcHRncm91cCxcbiAgICBzZWxlY3QsXG4gICAgdGV4dGFyZWEge1xuICAgICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiAxICovXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICAgICAgKi9cblxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBsZWdlbmQge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAgICAqL1xuXG4gICAgdGV4dGFyZWEge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShpbnRlcmFjdGl2ZSkge1xuICAgIC8qIEludGVyYWN0aXZlXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgIH1cblxuICAgIC8qXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKlxuICAgICAgICAgKiAxLiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2luLlxuICAgICAgICAgKiAyLiBTZXQgY29uc2lzdGVudCBzcGFjZSBmb3IgdGhlIGxpc3Qgc3R5bGUgaW1hZ2UuXG4gICAgICAgICAqL1xuXG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTsgLyogMSAqL1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDsgLyogMiAqL1xuXG4gICAgICAgIC8qKlxuICAgICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAgICovXG5cbiAgICAgICAgbWVudSAmLFxuICAgICAgICBvbCAmLFxuICAgICAgICB1bCAmIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNjcmlwdGluZykge1xuICAgIC8qIFNjcmlwdGluZ1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGNhbnZhcyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZW1wbGF0ZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaGlkZGVuKSB7XG4gICAgLyogSGlkZGVuXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFtoaWRkZW5dIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBJbXBvcnQgTm93XG4vL1xuLy8gSWYgeW91IGltcG9ydCB0aGlzIG1vZHVsZSBkaXJlY3RseSwgaXQgd2lsbCBpbW1lZGlhdGVseSBvdXRwdXQgYWxsIHRoZSBDU1Ncbi8vIG5lZWRlZCB0byBub3JtYWxpemUgZGVmYXVsdCBIVE1MIGVsZW1lbnRzIGFjcm9zcyBhbGwgYnJvd3NlcnMuXG4vL1xuLy8gYGBgXG4vLyBAaW1wb3J0IFwibm9ybWFsaXplL2ltcG9ydC1ub3dcIjtcbi8vIGBgYFxuXG5AaW1wb3J0ICcuLi9ub3JtYWxpemUnO1xuQGluY2x1ZGUgbm9ybWFsaXplKCk7XG4iLCIvLyBUeXBvZ3JhcGh5XHJcbiosXHJcbio6YmVmb3JlLFxyXG4qOmFmdGVyIHtcclxuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgIGNvbG9yOiAkYmFzZS1mb250LWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIC1tcy13b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbn1cclxuXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZztcclxuICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XHJcbiAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQtcmF0aW87XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxufVxyXG5cclxuQGVhY2ggJGhlYWRsaW5lLCAkc2NhbGUgaW4gJGhlYWRsaW5lLW1vZHVsYXItc2NhbGUge1xyXG4gICAgI3skaGVhZGxpbmV9LFxyXG4gICAgLiN7JGhlYWRsaW5lfSB7XHJcbiAgICAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKCRzY2FsZSwgLjgxMjVyZW0sICRtaW5vci10aGlyZCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHhzLWdyaWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKCRzY2FsZSwgLjg3NXJlbSwgJG1pbm9yLXRoaXJkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKCRzY2FsZSwgMXJlbSwgJG1ham9yLXRoaXJkKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGctZ3JpZCkge1xyXG4gICAgICAgIC8vICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgkc2NhbGUsIDFyZW0sICRwZXJmZWN0LWZvdXJ0aCk7XHJcbiAgICAgICAgLy99XHJcbiAgICB9XHJcbn1cclxuXHJcbnAsXHJcbnVsLFxyXG5vbCxcclxucHJlLFxyXG50YWJsZSxcclxuYmxvY2txdW90ZSxcclxuaHIsXHJcbmFkZHJlc3Mge1xyXG4gICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMTtcclxuICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgwKTtcclxuXHJcbiAgICAvLyY6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC8vfVxyXG59XHJcblxyXG5ociB7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xyXG59XHJcblxyXG5kZm4sXHJcbmNpdGUsXHJcbmVtLFxyXG5pIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxucHJlIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stY29uc29sYXM7XHJcbiAgICBmb250LXNpemU6IG1vZHVsYXItc2NhbGUoLTEpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRiYXNlLWxpbmUtaGVpZ2h0LXJhdGlvO1xyXG59XHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnR0LFxyXG52YXIge1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQ6ICRibGFjaztcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb25zb2xhcztcclxuICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgtMSk7XHJcbn1cclxuXHJcbmFiYnIsXHJcbmFjcm9ueW0ge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkZ3JheTtcclxuICAgIGN1cnNvcjogaGVscDtcclxufVxyXG5cclxubWFyayxcclxuaW5zIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY5YzA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmJpZyB7XHJcbiAgICBmb250LXNpemU6IG1vZHVsYXItc2NhbGUoMSk7XHJcbn1cclxuIiwiLyohXG4gKiAgRm9udCBBd2Vzb21lIDQuNy4wIGJ5IEBkYXZlZ2FuZHkgLSBodHRwOi8vZm9udGF3ZXNvbWUuaW8gLSBAZm9udGF3ZXNvbWVcbiAqICBMaWNlbnNlIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmlvL2xpY2Vuc2UgKEZvbnQ6IFNJTCBPRkwgMS4xLCBDU1M6IE1JVCBMaWNlbnNlKVxuICovXG5cbkBpbXBvcnQgXCJmb250LWF3ZXNvbWUvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZm9udC1hd2Vzb21lL21peGluc1wiO1xuQGltcG9ydCBcImZvbnQtYXdlc29tZS9wYXRoXCI7XG5AaW1wb3J0IFwiZm9udC1hd2Vzb21lL2NvcmVcIjtcbkBpbXBvcnQgXCJmb250LWF3ZXNvbWUvbGFyZ2VyXCI7XG5AaW1wb3J0IFwiZm9udC1hd2Vzb21lL2ZpeGVkLXdpZHRoXCI7XG5AaW1wb3J0IFwiZm9udC1hd2Vzb21lL2xpc3RcIjtcbkBpbXBvcnQgXCJmb250LWF3ZXNvbWUvYm9yZGVyZWQtcHVsbGVkXCI7XG5AaW1wb3J0IFwiZm9udC1hd2Vzb21lL2FuaW1hdGVkXCI7XG5AaW1wb3J0IFwiZm9udC1hd2Vzb21lL3JvdGF0ZWQtZmxpcHBlZFwiO1xuQGltcG9ydCBcImZvbnQtYXdlc29tZS9zdGFja2VkXCI7XG5AaW1wb3J0IFwiZm9udC1hd2Vzb21lL2ljb25zXCI7XG5AaW1wb3J0IFwiZm9udC1hd2Vzb21lL3NjcmVlbi1yZWFkZXJcIjtcbiIsIi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZhLWZvbnQtcGF0aDogICAgICAgIFwiLi4vZm9udHNcIiAhZGVmYXVsdDtcbiRmYS1mb250LXNpemUtYmFzZTogICAxNHB4ICFkZWZhdWx0O1xuJGZhLWxpbmUtaGVpZ2h0LWJhc2U6IDEgIWRlZmF1bHQ7XG4vLyRmYS1mb250LXBhdGg6ICAgICAgICBcIi8vbmV0ZG5hLmJvb3RzdHJhcGNkbi5jb20vZm9udC1hd2Vzb21lLzQuNy4wL2ZvbnRzXCIgIWRlZmF1bHQ7IC8vIGZvciByZWZlcmVuY2luZyBCb290c3RyYXAgQ0ROIGZvbnQgZmlsZXMgZGlyZWN0bHlcbiRmYS1jc3MtcHJlZml4OiAgICAgICBmYSAhZGVmYXVsdDtcbiRmYS12ZXJzaW9uOiAgICAgICAgICBcIjQuNy4wXCIgIWRlZmF1bHQ7XG4kZmEtYm9yZGVyLWNvbG9yOiAgICAgI2VlZSAhZGVmYXVsdDtcbiRmYS1pbnZlcnNlOiAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGZhLWxpLXdpZHRoOiAgICAgICAgICgzMGVtIC8gMTQpICFkZWZhdWx0O1xuXG4kZmEtdmFyLTUwMHB4OiBcIlxcZjI2ZVwiO1xuJGZhLXZhci1hZGRyZXNzLWJvb2s6IFwiXFxmMmI5XCI7XG4kZmEtdmFyLWFkZHJlc3MtYm9vay1vOiBcIlxcZjJiYVwiO1xuJGZhLXZhci1hZGRyZXNzLWNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLWFkZHJlc3MtY2FyZC1vOiBcIlxcZjJiY1wiO1xuJGZhLXZhci1hZGp1c3Q6IFwiXFxmMDQyXCI7XG4kZmEtdmFyLWFkbjogXCJcXGYxNzBcIjtcbiRmYS12YXItYWxpZ24tY2VudGVyOiBcIlxcZjAzN1wiO1xuJGZhLXZhci1hbGlnbi1qdXN0aWZ5OiBcIlxcZjAzOVwiO1xuJGZhLXZhci1hbGlnbi1sZWZ0OiBcIlxcZjAzNlwiO1xuJGZhLXZhci1hbGlnbi1yaWdodDogXCJcXGYwMzhcIjtcbiRmYS12YXItYW1hem9uOiBcIlxcZjI3MFwiO1xuJGZhLXZhci1hbWJ1bGFuY2U6IFwiXFxmMGY5XCI7XG4kZmEtdmFyLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hbmNob3I6IFwiXFxmMTNkXCI7XG4kZmEtdmFyLWFuZHJvaWQ6IFwiXFxmMTdiXCI7XG4kZmEtdmFyLWFuZ2VsbGlzdDogXCJcXGYyMDlcIjtcbiRmYS12YXItYW5nbGUtZG91YmxlLWRvd246IFwiXFxmMTAzXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS1sZWZ0OiBcIlxcZjEwMFwiO1xuJGZhLXZhci1hbmdsZS1kb3VibGUtcmlnaHQ6IFwiXFxmMTAxXCI7XG4kZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDogXCJcXGYxMDJcIjtcbiRmYS12YXItYW5nbGUtZG93bjogXCJcXGYxMDdcIjtcbiRmYS12YXItYW5nbGUtbGVmdDogXCJcXGYxMDRcIjtcbiRmYS12YXItYW5nbGUtcmlnaHQ6IFwiXFxmMTA1XCI7XG4kZmEtdmFyLWFuZ2xlLXVwOiBcIlxcZjEwNlwiO1xuJGZhLXZhci1hcHBsZTogXCJcXGYxNzlcIjtcbiRmYS12YXItYXJjaGl2ZTogXCJcXGYxODdcIjtcbiRmYS12YXItYXJlYS1jaGFydDogXCJcXGYxZmVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLWRvd246IFwiXFxmMGFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1sZWZ0OiBcIlxcZjBhOFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOiBcIlxcZjAxYVwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1sZWZ0OiBcIlxcZjE5MFwiO1xuJGZhLXZhci1hcnJvdy1jaXJjbGUtby1yaWdodDogXCJcXGYxOGVcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLW8tdXA6IFwiXFxmMDFiXCI7XG4kZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDogXCJcXGYwYTlcIjtcbiRmYS12YXItYXJyb3ctY2lyY2xlLXVwOiBcIlxcZjBhYVwiO1xuJGZhLXZhci1hcnJvdy1kb3duOiBcIlxcZjA2M1wiO1xuJGZhLXZhci1hcnJvdy1sZWZ0OiBcIlxcZjA2MFwiO1xuJGZhLXZhci1hcnJvdy1yaWdodDogXCJcXGYwNjFcIjtcbiRmYS12YXItYXJyb3ctdXA6IFwiXFxmMDYyXCI7XG4kZmEtdmFyLWFycm93czogXCJcXGYwNDdcIjtcbiRmYS12YXItYXJyb3dzLWFsdDogXCJcXGYwYjJcIjtcbiRmYS12YXItYXJyb3dzLWg6IFwiXFxmMDdlXCI7XG4kZmEtdmFyLWFycm93cy12OiBcIlxcZjA3ZFwiO1xuJGZhLXZhci1hc2wtaW50ZXJwcmV0aW5nOiBcIlxcZjJhM1wiO1xuJGZhLXZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFwiXFxmMmEyXCI7XG4kZmEtdmFyLWFzdGVyaXNrOiBcIlxcZjA2OVwiO1xuJGZhLXZhci1hdDogXCJcXGYxZmFcIjtcbiRmYS12YXItYXVkaW8tZGVzY3JpcHRpb246IFwiXFxmMjllXCI7XG4kZmEtdmFyLWF1dG9tb2JpbGU6IFwiXFxmMWI5XCI7XG4kZmEtdmFyLWJhY2t3YXJkOiBcIlxcZjA0YVwiO1xuJGZhLXZhci1iYWxhbmNlLXNjYWxlOiBcIlxcZjI0ZVwiO1xuJGZhLXZhci1iYW46IFwiXFxmMDVlXCI7XG4kZmEtdmFyLWJhbmRjYW1wOiBcIlxcZjJkNVwiO1xuJGZhLXZhci1iYW5rOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1iYXItY2hhcnQ6IFwiXFxmMDgwXCI7XG4kZmEtdmFyLWJhci1jaGFydC1vOiBcIlxcZjA4MFwiO1xuJGZhLXZhci1iYXJjb2RlOiBcIlxcZjAyYVwiO1xuJGZhLXZhci1iYXJzOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1iYXRoOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXRodHViOiBcIlxcZjJjZFwiO1xuJGZhLXZhci1iYXR0ZXJ5OiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LTA6IFwiXFxmMjQ0XCI7XG4kZmEtdmFyLWJhdHRlcnktMTogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS0yOiBcIlxcZjI0MlwiO1xuJGZhLXZhci1iYXR0ZXJ5LTM6IFwiXFxmMjQxXCI7XG4kZmEtdmFyLWJhdHRlcnktNDogXCJcXGYyNDBcIjtcbiRmYS12YXItYmF0dGVyeS1lbXB0eTogXCJcXGYyNDRcIjtcbiRmYS12YXItYmF0dGVyeS1mdWxsOiBcIlxcZjI0MFwiO1xuJGZhLXZhci1iYXR0ZXJ5LWhhbGY6IFwiXFxmMjQyXCI7XG4kZmEtdmFyLWJhdHRlcnktcXVhcnRlcjogXCJcXGYyNDNcIjtcbiRmYS12YXItYmF0dGVyeS10aHJlZS1xdWFydGVyczogXCJcXGYyNDFcIjtcbiRmYS12YXItYmVkOiBcIlxcZjIzNlwiO1xuJGZhLXZhci1iZWVyOiBcIlxcZjBmY1wiO1xuJGZhLXZhci1iZWhhbmNlOiBcIlxcZjFiNFwiO1xuJGZhLXZhci1iZWhhbmNlLXNxdWFyZTogXCJcXGYxYjVcIjtcbiRmYS12YXItYmVsbDogXCJcXGYwZjNcIjtcbiRmYS12YXItYmVsbC1vOiBcIlxcZjBhMlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoOiBcIlxcZjFmNlwiO1xuJGZhLXZhci1iZWxsLXNsYXNoLW86IFwiXFxmMWY3XCI7XG4kZmEtdmFyLWJpY3ljbGU6IFwiXFxmMjA2XCI7XG4kZmEtdmFyLWJpbm9jdWxhcnM6IFwiXFxmMWU1XCI7XG4kZmEtdmFyLWJpcnRoZGF5LWNha2U6IFwiXFxmMWZkXCI7XG4kZmEtdmFyLWJpdGJ1Y2tldDogXCJcXGYxNzFcIjtcbiRmYS12YXItYml0YnVja2V0LXNxdWFyZTogXCJcXGYxNzJcIjtcbiRmYS12YXItYml0Y29pbjogXCJcXGYxNWFcIjtcbiRmYS12YXItYmxhY2stdGllOiBcIlxcZjI3ZVwiO1xuJGZhLXZhci1ibGluZDogXCJcXGYyOWRcIjtcbiRmYS12YXItYmx1ZXRvb3RoOiBcIlxcZjI5M1wiO1xuJGZhLXZhci1ibHVldG9vdGgtYjogXCJcXGYyOTRcIjtcbiRmYS12YXItYm9sZDogXCJcXGYwMzJcIjtcbiRmYS12YXItYm9sdDogXCJcXGYwZTdcIjtcbiRmYS12YXItYm9tYjogXCJcXGYxZTJcIjtcbiRmYS12YXItYm9vazogXCJcXGYwMmRcIjtcbiRmYS12YXItYm9va21hcms6IFwiXFxmMDJlXCI7XG4kZmEtdmFyLWJvb2ttYXJrLW86IFwiXFxmMDk3XCI7XG4kZmEtdmFyLWJyYWlsbGU6IFwiXFxmMmExXCI7XG4kZmEtdmFyLWJyaWVmY2FzZTogXCJcXGYwYjFcIjtcbiRmYS12YXItYnRjOiBcIlxcZjE1YVwiO1xuJGZhLXZhci1idWc6IFwiXFxmMTg4XCI7XG4kZmEtdmFyLWJ1aWxkaW5nOiBcIlxcZjFhZFwiO1xuJGZhLXZhci1idWlsZGluZy1vOiBcIlxcZjBmN1wiO1xuJGZhLXZhci1idWxsaG9ybjogXCJcXGYwYTFcIjtcbiRmYS12YXItYnVsbHNleWU6IFwiXFxmMTQwXCI7XG4kZmEtdmFyLWJ1czogXCJcXGYyMDdcIjtcbiRmYS12YXItYnV5c2VsbGFkczogXCJcXGYyMGRcIjtcbiRmYS12YXItY2FiOiBcIlxcZjFiYVwiO1xuJGZhLXZhci1jYWxjdWxhdG9yOiBcIlxcZjFlY1wiO1xuJGZhLXZhci1jYWxlbmRhcjogXCJcXGYwNzNcIjtcbiRmYS12YXItY2FsZW5kYXItY2hlY2stbzogXCJcXGYyNzRcIjtcbiRmYS12YXItY2FsZW5kYXItbWludXMtbzogXCJcXGYyNzJcIjtcbiRmYS12YXItY2FsZW5kYXItbzogXCJcXGYxMzNcIjtcbiRmYS12YXItY2FsZW5kYXItcGx1cy1vOiBcIlxcZjI3MVwiO1xuJGZhLXZhci1jYWxlbmRhci10aW1lcy1vOiBcIlxcZjI3M1wiO1xuJGZhLXZhci1jYW1lcmE6IFwiXFxmMDMwXCI7XG4kZmEtdmFyLWNhbWVyYS1yZXRybzogXCJcXGYwODNcIjtcbiRmYS12YXItY2FyOiBcIlxcZjFiOVwiO1xuJGZhLXZhci1jYXJldC1kb3duOiBcIlxcZjBkN1wiO1xuJGZhLXZhci1jYXJldC1sZWZ0OiBcIlxcZjBkOVwiO1xuJGZhLXZhci1jYXJldC1yaWdodDogXCJcXGYwZGFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tZG93bjogXCJcXGYxNTBcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDogXCJcXGYxOTFcIjtcbiRmYS12YXItY2FyZXQtc3F1YXJlLW8tcmlnaHQ6IFwiXFxmMTUyXCI7XG4kZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci1jYXJldC11cDogXCJcXGYwZDhcIjtcbiRmYS12YXItY2FydC1hcnJvdy1kb3duOiBcIlxcZjIxOFwiO1xuJGZhLXZhci1jYXJ0LXBsdXM6IFwiXFxmMjE3XCI7XG4kZmEtdmFyLWNjOiBcIlxcZjIwYVwiO1xuJGZhLXZhci1jYy1hbWV4OiBcIlxcZjFmM1wiO1xuJGZhLXZhci1jYy1kaW5lcnMtY2x1YjogXCJcXGYyNGNcIjtcbiRmYS12YXItY2MtZGlzY292ZXI6IFwiXFxmMWYyXCI7XG4kZmEtdmFyLWNjLWpjYjogXCJcXGYyNGJcIjtcbiRmYS12YXItY2MtbWFzdGVyY2FyZDogXCJcXGYxZjFcIjtcbiRmYS12YXItY2MtcGF5cGFsOiBcIlxcZjFmNFwiO1xuJGZhLXZhci1jYy1zdHJpcGU6IFwiXFxmMWY1XCI7XG4kZmEtdmFyLWNjLXZpc2E6IFwiXFxmMWYwXCI7XG4kZmEtdmFyLWNlcnRpZmljYXRlOiBcIlxcZjBhM1wiO1xuJGZhLXZhci1jaGFpbjogXCJcXGYwYzFcIjtcbiRmYS12YXItY2hhaW4tYnJva2VuOiBcIlxcZjEyN1wiO1xuJGZhLXZhci1jaGVjazogXCJcXGYwMGNcIjtcbiRmYS12YXItY2hlY2stY2lyY2xlOiBcIlxcZjA1OFwiO1xuJGZhLXZhci1jaGVjay1jaXJjbGUtbzogXCJcXGYwNWRcIjtcbiRmYS12YXItY2hlY2stc3F1YXJlOiBcIlxcZjE0YVwiO1xuJGZhLXZhci1jaGVjay1zcXVhcmUtbzogXCJcXGYwNDZcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtZG93bjogXCJcXGYxM2FcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDogXCJcXGYxMzdcIjtcbiRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFwiXFxmMTM4XCI7XG4kZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOiBcIlxcZjEzOVwiO1xuJGZhLXZhci1jaGV2cm9uLWRvd246IFwiXFxmMDc4XCI7XG4kZmEtdmFyLWNoZXZyb24tbGVmdDogXCJcXGYwNTNcIjtcbiRmYS12YXItY2hldnJvbi1yaWdodDogXCJcXGYwNTRcIjtcbiRmYS12YXItY2hldnJvbi11cDogXCJcXGYwNzdcIjtcbiRmYS12YXItY2hpbGQ6IFwiXFxmMWFlXCI7XG4kZmEtdmFyLWNocm9tZTogXCJcXGYyNjhcIjtcbiRmYS12YXItY2lyY2xlOiBcIlxcZjExMVwiO1xuJGZhLXZhci1jaXJjbGUtbzogXCJcXGYxMGNcIjtcbiRmYS12YXItY2lyY2xlLW8tbm90Y2g6IFwiXFxmMWNlXCI7XG4kZmEtdmFyLWNpcmNsZS10aGluOiBcIlxcZjFkYlwiO1xuJGZhLXZhci1jbGlwYm9hcmQ6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLWNsb2NrLW86IFwiXFxmMDE3XCI7XG4kZmEtdmFyLWNsb25lOiBcIlxcZjI0ZFwiO1xuJGZhLXZhci1jbG9zZTogXCJcXGYwMGRcIjtcbiRmYS12YXItY2xvdWQ6IFwiXFxmMGMyXCI7XG4kZmEtdmFyLWNsb3VkLWRvd25sb2FkOiBcIlxcZjBlZFwiO1xuJGZhLXZhci1jbG91ZC11cGxvYWQ6IFwiXFxmMGVlXCI7XG4kZmEtdmFyLWNueTogXCJcXGYxNTdcIjtcbiRmYS12YXItY29kZTogXCJcXGYxMjFcIjtcbiRmYS12YXItY29kZS1mb3JrOiBcIlxcZjEyNlwiO1xuJGZhLXZhci1jb2RlcGVuOiBcIlxcZjFjYlwiO1xuJGZhLXZhci1jb2RpZXBpZTogXCJcXGYyODRcIjtcbiRmYS12YXItY29mZmVlOiBcIlxcZjBmNFwiO1xuJGZhLXZhci1jb2c6IFwiXFxmMDEzXCI7XG4kZmEtdmFyLWNvZ3M6IFwiXFxmMDg1XCI7XG4kZmEtdmFyLWNvbHVtbnM6IFwiXFxmMGRiXCI7XG4kZmEtdmFyLWNvbW1lbnQ6IFwiXFxmMDc1XCI7XG4kZmEtdmFyLWNvbW1lbnQtbzogXCJcXGYwZTVcIjtcbiRmYS12YXItY29tbWVudGluZzogXCJcXGYyN2FcIjtcbiRmYS12YXItY29tbWVudGluZy1vOiBcIlxcZjI3YlwiO1xuJGZhLXZhci1jb21tZW50czogXCJcXGYwODZcIjtcbiRmYS12YXItY29tbWVudHMtbzogXCJcXGYwZTZcIjtcbiRmYS12YXItY29tcGFzczogXCJcXGYxNGVcIjtcbiRmYS12YXItY29tcHJlc3M6IFwiXFxmMDY2XCI7XG4kZmEtdmFyLWNvbm5lY3RkZXZlbG9wOiBcIlxcZjIwZVwiO1xuJGZhLXZhci1jb250YW86IFwiXFxmMjZkXCI7XG4kZmEtdmFyLWNvcHk6IFwiXFxmMGM1XCI7XG4kZmEtdmFyLWNvcHlyaWdodDogXCJcXGYxZjlcIjtcbiRmYS12YXItY3JlYXRpdmUtY29tbW9uczogXCJcXGYyNWVcIjtcbiRmYS12YXItY3JlZGl0LWNhcmQ6IFwiXFxmMDlkXCI7XG4kZmEtdmFyLWNyZWRpdC1jYXJkLWFsdDogXCJcXGYyODNcIjtcbiRmYS12YXItY3JvcDogXCJcXGYxMjVcIjtcbiRmYS12YXItY3Jvc3NoYWlyczogXCJcXGYwNWJcIjtcbiRmYS12YXItY3NzMzogXCJcXGYxM2NcIjtcbiRmYS12YXItY3ViZTogXCJcXGYxYjJcIjtcbiRmYS12YXItY3ViZXM6IFwiXFxmMWIzXCI7XG4kZmEtdmFyLWN1dDogXCJcXGYwYzRcIjtcbiRmYS12YXItY3V0bGVyeTogXCJcXGYwZjVcIjtcbiRmYS12YXItZGFzaGJvYXJkOiBcIlxcZjBlNFwiO1xuJGZhLXZhci1kYXNoY3ViZTogXCJcXGYyMTBcIjtcbiRmYS12YXItZGF0YWJhc2U6IFwiXFxmMWMwXCI7XG4kZmEtdmFyLWRlYWY6IFwiXFxmMmE0XCI7XG4kZmEtdmFyLWRlYWZuZXNzOiBcIlxcZjJhNFwiO1xuJGZhLXZhci1kZWRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLWRlbGljaW91czogXCJcXGYxYTVcIjtcbiRmYS12YXItZGVza3RvcDogXCJcXGYxMDhcIjtcbiRmYS12YXItZGV2aWFudGFydDogXCJcXGYxYmRcIjtcbiRmYS12YXItZGlhbW9uZDogXCJcXGYyMTlcIjtcbiRmYS12YXItZGlnZzogXCJcXGYxYTZcIjtcbiRmYS12YXItZG9sbGFyOiBcIlxcZjE1NVwiO1xuJGZhLXZhci1kb3QtY2lyY2xlLW86IFwiXFxmMTkyXCI7XG4kZmEtdmFyLWRvd25sb2FkOiBcIlxcZjAxOVwiO1xuJGZhLXZhci1kcmliYmJsZTogXCJcXGYxN2RcIjtcbiRmYS12YXItZHJpdmVycy1saWNlbnNlOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1kcml2ZXJzLWxpY2Vuc2UtbzogXCJcXGYyYzNcIjtcbiRmYS12YXItZHJvcGJveDogXCJcXGYxNmJcIjtcbiRmYS12YXItZHJ1cGFsOiBcIlxcZjFhOVwiO1xuJGZhLXZhci1lZGdlOiBcIlxcZjI4MlwiO1xuJGZhLXZhci1lZGl0OiBcIlxcZjA0NFwiO1xuJGZhLXZhci1lZXJjYXN0OiBcIlxcZjJkYVwiO1xuJGZhLXZhci1lamVjdDogXCJcXGYwNTJcIjtcbiRmYS12YXItZWxsaXBzaXMtaDogXCJcXGYxNDFcIjtcbiRmYS12YXItZWxsaXBzaXMtdjogXCJcXGYxNDJcIjtcbiRmYS12YXItZW1waXJlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1lbnZlbG9wZTogXCJcXGYwZTBcIjtcbiRmYS12YXItZW52ZWxvcGUtbzogXCJcXGYwMDNcIjtcbiRmYS12YXItZW52ZWxvcGUtb3BlbjogXCJcXGYyYjZcIjtcbiRmYS12YXItZW52ZWxvcGUtb3Blbi1vOiBcIlxcZjJiN1wiO1xuJGZhLXZhci1lbnZlbG9wZS1zcXVhcmU6IFwiXFxmMTk5XCI7XG4kZmEtdmFyLWVudmlyYTogXCJcXGYyOTlcIjtcbiRmYS12YXItZXJhc2VyOiBcIlxcZjEyZFwiO1xuJGZhLXZhci1ldHN5OiBcIlxcZjJkN1wiO1xuJGZhLXZhci1ldXI6IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV1cm86IFwiXFxmMTUzXCI7XG4kZmEtdmFyLWV4Y2hhbmdlOiBcIlxcZjBlY1wiO1xuJGZhLXZhci1leGNsYW1hdGlvbjogXCJcXGYxMmFcIjtcbiRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcIlxcZjA2YVwiO1xuJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTogXCJcXGYwNzFcIjtcbiRmYS12YXItZXhwYW5kOiBcIlxcZjA2NVwiO1xuJGZhLXZhci1leHBlZGl0ZWRzc2w6IFwiXFxmMjNlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbms6IFwiXFxmMDhlXCI7XG4kZmEtdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlOiBcIlxcZjE0Y1wiO1xuJGZhLXZhci1leWU6IFwiXFxmMDZlXCI7XG4kZmEtdmFyLWV5ZS1zbGFzaDogXCJcXGYwNzBcIjtcbiRmYS12YXItZXllZHJvcHBlcjogXCJcXGYxZmJcIjtcbiRmYS12YXItZmE6IFwiXFxmMmI0XCI7XG4kZmEtdmFyLWZhY2Vib29rOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1mOiBcIlxcZjA5YVwiO1xuJGZhLXZhci1mYWNlYm9vay1vZmZpY2lhbDogXCJcXGYyMzBcIjtcbiRmYS12YXItZmFjZWJvb2stc3F1YXJlOiBcIlxcZjA4MlwiO1xuJGZhLXZhci1mYXN0LWJhY2t3YXJkOiBcIlxcZjA0OVwiO1xuJGZhLXZhci1mYXN0LWZvcndhcmQ6IFwiXFxmMDUwXCI7XG4kZmEtdmFyLWZheDogXCJcXGYxYWNcIjtcbiRmYS12YXItZmVlZDogXCJcXGYwOWVcIjtcbiRmYS12YXItZmVtYWxlOiBcIlxcZjE4MlwiO1xuJGZhLXZhci1maWdodGVyLWpldDogXCJcXGYwZmJcIjtcbiRmYS12YXItZmlsZTogXCJcXGYxNWJcIjtcbiRmYS12YXItZmlsZS1hcmNoaXZlLW86IFwiXFxmMWM2XCI7XG4kZmEtdmFyLWZpbGUtYXVkaW8tbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS1jb2RlLW86IFwiXFxmMWM5XCI7XG4kZmEtdmFyLWZpbGUtZXhjZWwtbzogXCJcXGYxYzNcIjtcbiRmYS12YXItZmlsZS1pbWFnZS1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLW1vdmllLW86IFwiXFxmMWM4XCI7XG4kZmEtdmFyLWZpbGUtbzogXCJcXGYwMTZcIjtcbiRmYS12YXItZmlsZS1wZGYtbzogXCJcXGYxYzFcIjtcbiRmYS12YXItZmlsZS1waG90by1vOiBcIlxcZjFjNVwiO1xuJGZhLXZhci1maWxlLXBpY3R1cmUtbzogXCJcXGYxYzVcIjtcbiRmYS12YXItZmlsZS1wb3dlcnBvaW50LW86IFwiXFxmMWM0XCI7XG4kZmEtdmFyLWZpbGUtc291bmQtbzogXCJcXGYxYzdcIjtcbiRmYS12YXItZmlsZS10ZXh0OiBcIlxcZjE1Y1wiO1xuJGZhLXZhci1maWxlLXRleHQtbzogXCJcXGYwZjZcIjtcbiRmYS12YXItZmlsZS12aWRlby1vOiBcIlxcZjFjOFwiO1xuJGZhLXZhci1maWxlLXdvcmQtbzogXCJcXGYxYzJcIjtcbiRmYS12YXItZmlsZS16aXAtbzogXCJcXGYxYzZcIjtcbiRmYS12YXItZmlsZXMtbzogXCJcXGYwYzVcIjtcbiRmYS12YXItZmlsbTogXCJcXGYwMDhcIjtcbiRmYS12YXItZmlsdGVyOiBcIlxcZjBiMFwiO1xuJGZhLXZhci1maXJlOiBcIlxcZjA2ZFwiO1xuJGZhLXZhci1maXJlLWV4dGluZ3Vpc2hlcjogXCJcXGYxMzRcIjtcbiRmYS12YXItZmlyZWZveDogXCJcXGYyNjlcIjtcbiRmYS12YXItZmlyc3Qtb3JkZXI6IFwiXFxmMmIwXCI7XG4kZmEtdmFyLWZsYWc6IFwiXFxmMDI0XCI7XG4kZmEtdmFyLWZsYWctY2hlY2tlcmVkOiBcIlxcZjExZVwiO1xuJGZhLXZhci1mbGFnLW86IFwiXFxmMTFkXCI7XG4kZmEtdmFyLWZsYXNoOiBcIlxcZjBlN1wiO1xuJGZhLXZhci1mbGFzazogXCJcXGYwYzNcIjtcbiRmYS12YXItZmxpY2tyOiBcIlxcZjE2ZVwiO1xuJGZhLXZhci1mbG9wcHktbzogXCJcXGYwYzdcIjtcbiRmYS12YXItZm9sZGVyOiBcIlxcZjA3YlwiO1xuJGZhLXZhci1mb2xkZXItbzogXCJcXGYxMTRcIjtcbiRmYS12YXItZm9sZGVyLW9wZW46IFwiXFxmMDdjXCI7XG4kZmEtdmFyLWZvbGRlci1vcGVuLW86IFwiXFxmMTE1XCI7XG4kZmEtdmFyLWZvbnQ6IFwiXFxmMDMxXCI7XG4kZmEtdmFyLWZvbnQtYXdlc29tZTogXCJcXGYyYjRcIjtcbiRmYS12YXItZm9udGljb25zOiBcIlxcZjI4MFwiO1xuJGZhLXZhci1mb3J0LWF3ZXNvbWU6IFwiXFxmMjg2XCI7XG4kZmEtdmFyLWZvcnVtYmVlOiBcIlxcZjIxMVwiO1xuJGZhLXZhci1mb3J3YXJkOiBcIlxcZjA0ZVwiO1xuJGZhLXZhci1mb3Vyc3F1YXJlOiBcIlxcZjE4MFwiO1xuJGZhLXZhci1mcmVlLWNvZGUtY2FtcDogXCJcXGYyYzVcIjtcbiRmYS12YXItZnJvd24tbzogXCJcXGYxMTlcIjtcbiRmYS12YXItZnV0Ym9sLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLWdhbWVwYWQ6IFwiXFxmMTFiXCI7XG4kZmEtdmFyLWdhdmVsOiBcIlxcZjBlM1wiO1xuJGZhLXZhci1nYnA6IFwiXFxmMTU0XCI7XG4kZmEtdmFyLWdlOiBcIlxcZjFkMVwiO1xuJGZhLXZhci1nZWFyOiBcIlxcZjAxM1wiO1xuJGZhLXZhci1nZWFyczogXCJcXGYwODVcIjtcbiRmYS12YXItZ2VuZGVybGVzczogXCJcXGYyMmRcIjtcbiRmYS12YXItZ2V0LXBvY2tldDogXCJcXGYyNjVcIjtcbiRmYS12YXItZ2c6IFwiXFxmMjYwXCI7XG4kZmEtdmFyLWdnLWNpcmNsZTogXCJcXGYyNjFcIjtcbiRmYS12YXItZ2lmdDogXCJcXGYwNmJcIjtcbiRmYS12YXItZ2l0OiBcIlxcZjFkM1wiO1xuJGZhLXZhci1naXQtc3F1YXJlOiBcIlxcZjFkMlwiO1xuJGZhLXZhci1naXRodWI6IFwiXFxmMDliXCI7XG4kZmEtdmFyLWdpdGh1Yi1hbHQ6IFwiXFxmMTEzXCI7XG4kZmEtdmFyLWdpdGh1Yi1zcXVhcmU6IFwiXFxmMDkyXCI7XG4kZmEtdmFyLWdpdGxhYjogXCJcXGYyOTZcIjtcbiRmYS12YXItZ2l0dGlwOiBcIlxcZjE4NFwiO1xuJGZhLXZhci1nbGFzczogXCJcXGYwMDBcIjtcbiRmYS12YXItZ2xpZGU6IFwiXFxmMmE1XCI7XG4kZmEtdmFyLWdsaWRlLWc6IFwiXFxmMmE2XCI7XG4kZmEtdmFyLWdsb2JlOiBcIlxcZjBhY1wiO1xuJGZhLXZhci1nb29nbGU6IFwiXFxmMWEwXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzOiBcIlxcZjBkNVwiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1jaXJjbGU6IFwiXFxmMmIzXCI7XG4kZmEtdmFyLWdvb2dsZS1wbHVzLW9mZmljaWFsOiBcIlxcZjJiM1wiO1xuJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFwiXFxmMGQ0XCI7XG4kZmEtdmFyLWdvb2dsZS13YWxsZXQ6IFwiXFxmMWVlXCI7XG4kZmEtdmFyLWdyYWR1YXRpb24tY2FwOiBcIlxcZjE5ZFwiO1xuJGZhLXZhci1ncmF0aXBheTogXCJcXGYxODRcIjtcbiRmYS12YXItZ3JhdjogXCJcXGYyZDZcIjtcbiRmYS12YXItZ3JvdXA6IFwiXFxmMGMwXCI7XG4kZmEtdmFyLWgtc3F1YXJlOiBcIlxcZjBmZFwiO1xuJGZhLXZhci1oYWNrZXItbmV3czogXCJcXGYxZDRcIjtcbiRmYS12YXItaGFuZC1ncmFiLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtbGl6YXJkLW86IFwiXFxmMjU4XCI7XG4kZmEtdmFyLWhhbmQtby1kb3duOiBcIlxcZjBhN1wiO1xuJGZhLXZhci1oYW5kLW8tbGVmdDogXCJcXGYwYTVcIjtcbiRmYS12YXItaGFuZC1vLXJpZ2h0OiBcIlxcZjBhNFwiO1xuJGZhLXZhci1oYW5kLW8tdXA6IFwiXFxmMGE2XCI7XG4kZmEtdmFyLWhhbmQtcGFwZXItbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZC1wZWFjZS1vOiBcIlxcZjI1YlwiO1xuJGZhLXZhci1oYW5kLXBvaW50ZXItbzogXCJcXGYyNWFcIjtcbiRmYS12YXItaGFuZC1yb2NrLW86IFwiXFxmMjU1XCI7XG4kZmEtdmFyLWhhbmQtc2Npc3NvcnMtbzogXCJcXGYyNTdcIjtcbiRmYS12YXItaGFuZC1zcG9jay1vOiBcIlxcZjI1OVwiO1xuJGZhLXZhci1oYW5kLXN0b3AtbzogXCJcXGYyNTZcIjtcbiRmYS12YXItaGFuZHNoYWtlLW86IFwiXFxmMmI1XCI7XG4kZmEtdmFyLWhhcmQtb2YtaGVhcmluZzogXCJcXGYyYTRcIjtcbiRmYS12YXItaGFzaHRhZzogXCJcXGYyOTJcIjtcbiRmYS12YXItaGRkLW86IFwiXFxmMGEwXCI7XG4kZmEtdmFyLWhlYWRlcjogXCJcXGYxZGNcIjtcbiRmYS12YXItaGVhZHBob25lczogXCJcXGYwMjVcIjtcbiRmYS12YXItaGVhcnQ6IFwiXFxmMDA0XCI7XG4kZmEtdmFyLWhlYXJ0LW86IFwiXFxmMDhhXCI7XG4kZmEtdmFyLWhlYXJ0YmVhdDogXCJcXGYyMWVcIjtcbiRmYS12YXItaGlzdG9yeTogXCJcXGYxZGFcIjtcbiRmYS12YXItaG9tZTogXCJcXGYwMTVcIjtcbiRmYS12YXItaG9zcGl0YWwtbzogXCJcXGYwZjhcIjtcbiRmYS12YXItaG90ZWw6IFwiXFxmMjM2XCI7XG4kZmEtdmFyLWhvdXJnbGFzczogXCJcXGYyNTRcIjtcbiRmYS12YXItaG91cmdsYXNzLTE6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy0yOiBcIlxcZjI1MlwiO1xuJGZhLXZhci1ob3VyZ2xhc3MtMzogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWVuZDogXCJcXGYyNTNcIjtcbiRmYS12YXItaG91cmdsYXNzLWhhbGY6IFwiXFxmMjUyXCI7XG4kZmEtdmFyLWhvdXJnbGFzcy1vOiBcIlxcZjI1MFwiO1xuJGZhLXZhci1ob3VyZ2xhc3Mtc3RhcnQ6IFwiXFxmMjUxXCI7XG4kZmEtdmFyLWhvdXp6OiBcIlxcZjI3Y1wiO1xuJGZhLXZhci1odG1sNTogXCJcXGYxM2JcIjtcbiRmYS12YXItaS1jdXJzb3I6IFwiXFxmMjQ2XCI7XG4kZmEtdmFyLWlkLWJhZGdlOiBcIlxcZjJjMVwiO1xuJGZhLXZhci1pZC1jYXJkOiBcIlxcZjJjMlwiO1xuJGZhLXZhci1pZC1jYXJkLW86IFwiXFxmMmMzXCI7XG4kZmEtdmFyLWlsczogXCJcXGYyMGJcIjtcbiRmYS12YXItaW1hZ2U6IFwiXFxmMDNlXCI7XG4kZmEtdmFyLWltZGI6IFwiXFxmMmQ4XCI7XG4kZmEtdmFyLWluYm94OiBcIlxcZjAxY1wiO1xuJGZhLXZhci1pbmRlbnQ6IFwiXFxmMDNjXCI7XG4kZmEtdmFyLWluZHVzdHJ5OiBcIlxcZjI3NVwiO1xuJGZhLXZhci1pbmZvOiBcIlxcZjEyOVwiO1xuJGZhLXZhci1pbmZvLWNpcmNsZTogXCJcXGYwNWFcIjtcbiRmYS12YXItaW5yOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1pbnN0YWdyYW06IFwiXFxmMTZkXCI7XG4kZmEtdmFyLWluc3RpdHV0aW9uOiBcIlxcZjE5Y1wiO1xuJGZhLXZhci1pbnRlcm5ldC1leHBsb3JlcjogXCJcXGYyNmJcIjtcbiRmYS12YXItaW50ZXJzZXg6IFwiXFxmMjI0XCI7XG4kZmEtdmFyLWlveGhvc3Q6IFwiXFxmMjA4XCI7XG4kZmEtdmFyLWl0YWxpYzogXCJcXGYwMzNcIjtcbiRmYS12YXItam9vbWxhOiBcIlxcZjFhYVwiO1xuJGZhLXZhci1qcHk6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLWpzZmlkZGxlOiBcIlxcZjFjY1wiO1xuJGZhLXZhci1rZXk6IFwiXFxmMDg0XCI7XG4kZmEtdmFyLWtleWJvYXJkLW86IFwiXFxmMTFjXCI7XG4kZmEtdmFyLWtydzogXCJcXGYxNTlcIjtcbiRmYS12YXItbGFuZ3VhZ2U6IFwiXFxmMWFiXCI7XG4kZmEtdmFyLWxhcHRvcDogXCJcXGYxMDlcIjtcbiRmYS12YXItbGFzdGZtOiBcIlxcZjIwMlwiO1xuJGZhLXZhci1sYXN0Zm0tc3F1YXJlOiBcIlxcZjIwM1wiO1xuJGZhLXZhci1sZWFmOiBcIlxcZjA2Y1wiO1xuJGZhLXZhci1sZWFucHViOiBcIlxcZjIxMlwiO1xuJGZhLXZhci1sZWdhbDogXCJcXGYwZTNcIjtcbiRmYS12YXItbGVtb24tbzogXCJcXGYwOTRcIjtcbiRmYS12YXItbGV2ZWwtZG93bjogXCJcXGYxNDlcIjtcbiRmYS12YXItbGV2ZWwtdXA6IFwiXFxmMTQ4XCI7XG4kZmEtdmFyLWxpZmUtYm91eTogXCJcXGYxY2RcIjtcbiRmYS12YXItbGlmZS1idW95OiBcIlxcZjFjZFwiO1xuJGZhLXZhci1saWZlLXJpbmc6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZmUtc2F2ZXI6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLWxpZ2h0YnVsYi1vOiBcIlxcZjBlYlwiO1xuJGZhLXZhci1saW5lLWNoYXJ0OiBcIlxcZjIwMVwiO1xuJGZhLXZhci1saW5rOiBcIlxcZjBjMVwiO1xuJGZhLXZhci1saW5rZWRpbjogXCJcXGYwZTFcIjtcbiRmYS12YXItbGlua2VkaW4tc3F1YXJlOiBcIlxcZjA4Y1wiO1xuJGZhLXZhci1saW5vZGU6IFwiXFxmMmI4XCI7XG4kZmEtdmFyLWxpbnV4OiBcIlxcZjE3Y1wiO1xuJGZhLXZhci1saXN0OiBcIlxcZjAzYVwiO1xuJGZhLXZhci1saXN0LWFsdDogXCJcXGYwMjJcIjtcbiRmYS12YXItbGlzdC1vbDogXCJcXGYwY2JcIjtcbiRmYS12YXItbGlzdC11bDogXCJcXGYwY2FcIjtcbiRmYS12YXItbG9jYXRpb24tYXJyb3c6IFwiXFxmMTI0XCI7XG4kZmEtdmFyLWxvY2s6IFwiXFxmMDIzXCI7XG4kZmEtdmFyLWxvbmctYXJyb3ctZG93bjogXCJcXGYxNzVcIjtcbiRmYS12YXItbG9uZy1hcnJvdy1sZWZ0OiBcIlxcZjE3N1wiO1xuJGZhLXZhci1sb25nLWFycm93LXJpZ2h0OiBcIlxcZjE3OFwiO1xuJGZhLXZhci1sb25nLWFycm93LXVwOiBcIlxcZjE3NlwiO1xuJGZhLXZhci1sb3ctdmlzaW9uOiBcIlxcZjJhOFwiO1xuJGZhLXZhci1tYWdpYzogXCJcXGYwZDBcIjtcbiRmYS12YXItbWFnbmV0OiBcIlxcZjA3NlwiO1xuJGZhLXZhci1tYWlsLWZvcndhcmQ6IFwiXFxmMDY0XCI7XG4kZmEtdmFyLW1haWwtcmVwbHk6IFwiXFxmMTEyXCI7XG4kZmEtdmFyLW1haWwtcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1tYWxlOiBcIlxcZjE4M1wiO1xuJGZhLXZhci1tYXA6IFwiXFxmMjc5XCI7XG4kZmEtdmFyLW1hcC1tYXJrZXI6IFwiXFxmMDQxXCI7XG4kZmEtdmFyLW1hcC1vOiBcIlxcZjI3OFwiO1xuJGZhLXZhci1tYXAtcGluOiBcIlxcZjI3NlwiO1xuJGZhLXZhci1tYXAtc2lnbnM6IFwiXFxmMjc3XCI7XG4kZmEtdmFyLW1hcnM6IFwiXFxmMjIyXCI7XG4kZmEtdmFyLW1hcnMtZG91YmxlOiBcIlxcZjIyN1wiO1xuJGZhLXZhci1tYXJzLXN0cm9rZTogXCJcXGYyMjlcIjtcbiRmYS12YXItbWFycy1zdHJva2UtaDogXCJcXGYyMmJcIjtcbiRmYS12YXItbWFycy1zdHJva2UtdjogXCJcXGYyMmFcIjtcbiRmYS12YXItbWF4Y2RuOiBcIlxcZjEzNlwiO1xuJGZhLXZhci1tZWFucGF0aDogXCJcXGYyMGNcIjtcbiRmYS12YXItbWVkaXVtOiBcIlxcZjIzYVwiO1xuJGZhLXZhci1tZWRraXQ6IFwiXFxmMGZhXCI7XG4kZmEtdmFyLW1lZXR1cDogXCJcXGYyZTBcIjtcbiRmYS12YXItbWVoLW86IFwiXFxmMTFhXCI7XG4kZmEtdmFyLW1lcmN1cnk6IFwiXFxmMjIzXCI7XG4kZmEtdmFyLW1pY3JvY2hpcDogXCJcXGYyZGJcIjtcbiRmYS12YXItbWljcm9waG9uZTogXCJcXGYxMzBcIjtcbiRmYS12YXItbWljcm9waG9uZS1zbGFzaDogXCJcXGYxMzFcIjtcbiRmYS12YXItbWludXM6IFwiXFxmMDY4XCI7XG4kZmEtdmFyLW1pbnVzLWNpcmNsZTogXCJcXGYwNTZcIjtcbiRmYS12YXItbWludXMtc3F1YXJlOiBcIlxcZjE0NlwiO1xuJGZhLXZhci1taW51cy1zcXVhcmUtbzogXCJcXGYxNDdcIjtcbiRmYS12YXItbWl4Y2xvdWQ6IFwiXFxmMjg5XCI7XG4kZmEtdmFyLW1vYmlsZTogXCJcXGYxMGJcIjtcbiRmYS12YXItbW9iaWxlLXBob25lOiBcIlxcZjEwYlwiO1xuJGZhLXZhci1tb2R4OiBcIlxcZjI4NVwiO1xuJGZhLXZhci1tb25leTogXCJcXGYwZDZcIjtcbiRmYS12YXItbW9vbi1vOiBcIlxcZjE4NlwiO1xuJGZhLXZhci1tb3J0YXItYm9hcmQ6IFwiXFxmMTlkXCI7XG4kZmEtdmFyLW1vdG9yY3ljbGU6IFwiXFxmMjFjXCI7XG4kZmEtdmFyLW1vdXNlLXBvaW50ZXI6IFwiXFxmMjQ1XCI7XG4kZmEtdmFyLW11c2ljOiBcIlxcZjAwMVwiO1xuJGZhLXZhci1uYXZpY29uOiBcIlxcZjBjOVwiO1xuJGZhLXZhci1uZXV0ZXI6IFwiXFxmMjJjXCI7XG4kZmEtdmFyLW5ld3NwYXBlci1vOiBcIlxcZjFlYVwiO1xuJGZhLXZhci1vYmplY3QtZ3JvdXA6IFwiXFxmMjQ3XCI7XG4kZmEtdmFyLW9iamVjdC11bmdyb3VwOiBcIlxcZjI0OFwiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpOiBcIlxcZjI2M1wiO1xuJGZhLXZhci1vZG5va2xhc3NuaWtpLXNxdWFyZTogXCJcXGYyNjRcIjtcbiRmYS12YXItb3BlbmNhcnQ6IFwiXFxmMjNkXCI7XG4kZmEtdmFyLW9wZW5pZDogXCJcXGYxOWJcIjtcbiRmYS12YXItb3BlcmE6IFwiXFxmMjZhXCI7XG4kZmEtdmFyLW9wdGluLW1vbnN0ZXI6IFwiXFxmMjNjXCI7XG4kZmEtdmFyLW91dGRlbnQ6IFwiXFxmMDNiXCI7XG4kZmEtdmFyLXBhZ2VsaW5lczogXCJcXGYxOGNcIjtcbiRmYS12YXItcGFpbnQtYnJ1c2g6IFwiXFxmMWZjXCI7XG4kZmEtdmFyLXBhcGVyLXBsYW5lOiBcIlxcZjFkOFwiO1xuJGZhLXZhci1wYXBlci1wbGFuZS1vOiBcIlxcZjFkOVwiO1xuJGZhLXZhci1wYXBlcmNsaXA6IFwiXFxmMGM2XCI7XG4kZmEtdmFyLXBhcmFncmFwaDogXCJcXGYxZGRcIjtcbiRmYS12YXItcGFzdGU6IFwiXFxmMGVhXCI7XG4kZmEtdmFyLXBhdXNlOiBcIlxcZjA0Y1wiO1xuJGZhLXZhci1wYXVzZS1jaXJjbGU6IFwiXFxmMjhiXCI7XG4kZmEtdmFyLXBhdXNlLWNpcmNsZS1vOiBcIlxcZjI4Y1wiO1xuJGZhLXZhci1wYXc6IFwiXFxmMWIwXCI7XG4kZmEtdmFyLXBheXBhbDogXCJcXGYxZWRcIjtcbiRmYS12YXItcGVuY2lsOiBcIlxcZjA0MFwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlOiBcIlxcZjE0YlwiO1xuJGZhLXZhci1wZW5jaWwtc3F1YXJlLW86IFwiXFxmMDQ0XCI7XG4kZmEtdmFyLXBlcmNlbnQ6IFwiXFxmMjk1XCI7XG4kZmEtdmFyLXBob25lOiBcIlxcZjA5NVwiO1xuJGZhLXZhci1waG9uZS1zcXVhcmU6IFwiXFxmMDk4XCI7XG4kZmEtdmFyLXBob3RvOiBcIlxcZjAzZVwiO1xuJGZhLXZhci1waWN0dXJlLW86IFwiXFxmMDNlXCI7XG4kZmEtdmFyLXBpZS1jaGFydDogXCJcXGYyMDBcIjtcbiRmYS12YXItcGllZC1waXBlcjogXCJcXGYyYWVcIjtcbiRmYS12YXItcGllZC1waXBlci1hbHQ6IFwiXFxmMWE4XCI7XG4kZmEtdmFyLXBpZWQtcGlwZXItcHA6IFwiXFxmMWE3XCI7XG4kZmEtdmFyLXBpbnRlcmVzdDogXCJcXGYwZDJcIjtcbiRmYS12YXItcGludGVyZXN0LXA6IFwiXFxmMjMxXCI7XG4kZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU6IFwiXFxmMGQzXCI7XG4kZmEtdmFyLXBsYW5lOiBcIlxcZjA3MlwiO1xuJGZhLXZhci1wbGF5OiBcIlxcZjA0YlwiO1xuJGZhLXZhci1wbGF5LWNpcmNsZTogXCJcXGYxNDRcIjtcbiRmYS12YXItcGxheS1jaXJjbGUtbzogXCJcXGYwMWRcIjtcbiRmYS12YXItcGx1ZzogXCJcXGYxZTZcIjtcbiRmYS12YXItcGx1czogXCJcXGYwNjdcIjtcbiRmYS12YXItcGx1cy1jaXJjbGU6IFwiXFxmMDU1XCI7XG4kZmEtdmFyLXBsdXMtc3F1YXJlOiBcIlxcZjBmZVwiO1xuJGZhLXZhci1wbHVzLXNxdWFyZS1vOiBcIlxcZjE5NlwiO1xuJGZhLXZhci1wb2RjYXN0OiBcIlxcZjJjZVwiO1xuJGZhLXZhci1wb3dlci1vZmY6IFwiXFxmMDExXCI7XG4kZmEtdmFyLXByaW50OiBcIlxcZjAyZlwiO1xuJGZhLXZhci1wcm9kdWN0LWh1bnQ6IFwiXFxmMjg4XCI7XG4kZmEtdmFyLXB1enpsZS1waWVjZTogXCJcXGYxMmVcIjtcbiRmYS12YXItcXE6IFwiXFxmMWQ2XCI7XG4kZmEtdmFyLXFyY29kZTogXCJcXGYwMjlcIjtcbiRmYS12YXItcXVlc3Rpb246IFwiXFxmMTI4XCI7XG4kZmEtdmFyLXF1ZXN0aW9uLWNpcmNsZTogXCJcXGYwNTlcIjtcbiRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW86IFwiXFxmMjljXCI7XG4kZmEtdmFyLXF1b3JhOiBcIlxcZjJjNFwiO1xuJGZhLXZhci1xdW90ZS1sZWZ0OiBcIlxcZjEwZFwiO1xuJGZhLXZhci1xdW90ZS1yaWdodDogXCJcXGYxMGVcIjtcbiRmYS12YXItcmE6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJhbmRvbTogXCJcXGYwNzRcIjtcbiRmYS12YXItcmF2ZWxyeTogXCJcXGYyZDlcIjtcbiRmYS12YXItcmViZWw6IFwiXFxmMWQwXCI7XG4kZmEtdmFyLXJlY3ljbGU6IFwiXFxmMWI4XCI7XG4kZmEtdmFyLXJlZGRpdDogXCJcXGYxYTFcIjtcbiRmYS12YXItcmVkZGl0LWFsaWVuOiBcIlxcZjI4MVwiO1xuJGZhLXZhci1yZWRkaXQtc3F1YXJlOiBcIlxcZjFhMlwiO1xuJGZhLXZhci1yZWZyZXNoOiBcIlxcZjAyMVwiO1xuJGZhLXZhci1yZWdpc3RlcmVkOiBcIlxcZjI1ZFwiO1xuJGZhLXZhci1yZW1vdmU6IFwiXFxmMDBkXCI7XG4kZmEtdmFyLXJlbnJlbjogXCJcXGYxOGJcIjtcbiRmYS12YXItcmVvcmRlcjogXCJcXGYwYzlcIjtcbiRmYS12YXItcmVwZWF0OiBcIlxcZjAxZVwiO1xuJGZhLXZhci1yZXBseTogXCJcXGYxMTJcIjtcbiRmYS12YXItcmVwbHktYWxsOiBcIlxcZjEyMlwiO1xuJGZhLXZhci1yZXNpc3RhbmNlOiBcIlxcZjFkMFwiO1xuJGZhLXZhci1yZXR3ZWV0OiBcIlxcZjA3OVwiO1xuJGZhLXZhci1ybWI6IFwiXFxmMTU3XCI7XG4kZmEtdmFyLXJvYWQ6IFwiXFxmMDE4XCI7XG4kZmEtdmFyLXJvY2tldDogXCJcXGYxMzVcIjtcbiRmYS12YXItcm90YXRlLWxlZnQ6IFwiXFxmMGUyXCI7XG4kZmEtdmFyLXJvdGF0ZS1yaWdodDogXCJcXGYwMWVcIjtcbiRmYS12YXItcm91YmxlOiBcIlxcZjE1OFwiO1xuJGZhLXZhci1yc3M6IFwiXFxmMDllXCI7XG4kZmEtdmFyLXJzcy1zcXVhcmU6IFwiXFxmMTQzXCI7XG4kZmEtdmFyLXJ1YjogXCJcXGYxNThcIjtcbiRmYS12YXItcnVibGU6IFwiXFxmMTU4XCI7XG4kZmEtdmFyLXJ1cGVlOiBcIlxcZjE1NlwiO1xuJGZhLXZhci1zMTU6IFwiXFxmMmNkXCI7XG4kZmEtdmFyLXNhZmFyaTogXCJcXGYyNjdcIjtcbiRmYS12YXItc2F2ZTogXCJcXGYwYzdcIjtcbiRmYS12YXItc2Npc3NvcnM6IFwiXFxmMGM0XCI7XG4kZmEtdmFyLXNjcmliZDogXCJcXGYyOGFcIjtcbiRmYS12YXItc2VhcmNoOiBcIlxcZjAwMlwiO1xuJGZhLXZhci1zZWFyY2gtbWludXM6IFwiXFxmMDEwXCI7XG4kZmEtdmFyLXNlYXJjaC1wbHVzOiBcIlxcZjAwZVwiO1xuJGZhLXZhci1zZWxsc3k6IFwiXFxmMjEzXCI7XG4kZmEtdmFyLXNlbmQ6IFwiXFxmMWQ4XCI7XG4kZmEtdmFyLXNlbmQtbzogXCJcXGYxZDlcIjtcbiRmYS12YXItc2VydmVyOiBcIlxcZjIzM1wiO1xuJGZhLXZhci1zaGFyZTogXCJcXGYwNjRcIjtcbiRmYS12YXItc2hhcmUtYWx0OiBcIlxcZjFlMFwiO1xuJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOiBcIlxcZjFlMVwiO1xuJGZhLXZhci1zaGFyZS1zcXVhcmU6IFwiXFxmMTRkXCI7XG4kZmEtdmFyLXNoYXJlLXNxdWFyZS1vOiBcIlxcZjA0NVwiO1xuJGZhLXZhci1zaGVrZWw6IFwiXFxmMjBiXCI7XG4kZmEtdmFyLXNoZXFlbDogXCJcXGYyMGJcIjtcbiRmYS12YXItc2hpZWxkOiBcIlxcZjEzMlwiO1xuJGZhLXZhci1zaGlwOiBcIlxcZjIxYVwiO1xuJGZhLXZhci1zaGlydHNpbmJ1bGs6IFwiXFxmMjE0XCI7XG4kZmEtdmFyLXNob3BwaW5nLWJhZzogXCJcXGYyOTBcIjtcbiRmYS12YXItc2hvcHBpbmctYmFza2V0OiBcIlxcZjI5MVwiO1xuJGZhLXZhci1zaG9wcGluZy1jYXJ0OiBcIlxcZjA3YVwiO1xuJGZhLXZhci1zaG93ZXI6IFwiXFxmMmNjXCI7XG4kZmEtdmFyLXNpZ24taW46IFwiXFxmMDkwXCI7XG4kZmEtdmFyLXNpZ24tbGFuZ3VhZ2U6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpZ24tb3V0OiBcIlxcZjA4YlwiO1xuJGZhLXZhci1zaWduYWw6IFwiXFxmMDEyXCI7XG4kZmEtdmFyLXNpZ25pbmc6IFwiXFxmMmE3XCI7XG4kZmEtdmFyLXNpbXBseWJ1aWx0OiBcIlxcZjIxNVwiO1xuJGZhLXZhci1zaXRlbWFwOiBcIlxcZjBlOFwiO1xuJGZhLXZhci1za3lhdGxhczogXCJcXGYyMTZcIjtcbiRmYS12YXItc2t5cGU6IFwiXFxmMTdlXCI7XG4kZmEtdmFyLXNsYWNrOiBcIlxcZjE5OFwiO1xuJGZhLXZhci1zbGlkZXJzOiBcIlxcZjFkZVwiO1xuJGZhLXZhci1zbGlkZXNoYXJlOiBcIlxcZjFlN1wiO1xuJGZhLXZhci1zbWlsZS1vOiBcIlxcZjExOFwiO1xuJGZhLXZhci1zbmFwY2hhdDogXCJcXGYyYWJcIjtcbiRmYS12YXItc25hcGNoYXQtZ2hvc3Q6IFwiXFxmMmFjXCI7XG4kZmEtdmFyLXNuYXBjaGF0LXNxdWFyZTogXCJcXGYyYWRcIjtcbiRmYS12YXItc25vd2ZsYWtlLW86IFwiXFxmMmRjXCI7XG4kZmEtdmFyLXNvY2Nlci1iYWxsLW86IFwiXFxmMWUzXCI7XG4kZmEtdmFyLXNvcnQ6IFwiXFxmMGRjXCI7XG4kZmEtdmFyLXNvcnQtYWxwaGEtYXNjOiBcIlxcZjE1ZFwiO1xuJGZhLXZhci1zb3J0LWFscGhhLWRlc2M6IFwiXFxmMTVlXCI7XG4kZmEtdmFyLXNvcnQtYW1vdW50LWFzYzogXCJcXGYxNjBcIjtcbiRmYS12YXItc29ydC1hbW91bnQtZGVzYzogXCJcXGYxNjFcIjtcbiRmYS12YXItc29ydC1hc2M6IFwiXFxmMGRlXCI7XG4kZmEtdmFyLXNvcnQtZGVzYzogXCJcXGYwZGRcIjtcbiRmYS12YXItc29ydC1kb3duOiBcIlxcZjBkZFwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOiBcIlxcZjE2MlwiO1xuJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzogXCJcXGYxNjNcIjtcbiRmYS12YXItc29ydC11cDogXCJcXGYwZGVcIjtcbiRmYS12YXItc291bmRjbG91ZDogXCJcXGYxYmVcIjtcbiRmYS12YXItc3BhY2Utc2h1dHRsZTogXCJcXGYxOTdcIjtcbiRmYS12YXItc3Bpbm5lcjogXCJcXGYxMTBcIjtcbiRmYS12YXItc3Bvb246IFwiXFxmMWIxXCI7XG4kZmEtdmFyLXNwb3RpZnk6IFwiXFxmMWJjXCI7XG4kZmEtdmFyLXNxdWFyZTogXCJcXGYwYzhcIjtcbiRmYS12YXItc3F1YXJlLW86IFwiXFxmMDk2XCI7XG4kZmEtdmFyLXN0YWNrLWV4Y2hhbmdlOiBcIlxcZjE4ZFwiO1xuJGZhLXZhci1zdGFjay1vdmVyZmxvdzogXCJcXGYxNmNcIjtcbiRmYS12YXItc3RhcjogXCJcXGYwMDVcIjtcbiRmYS12YXItc3Rhci1oYWxmOiBcIlxcZjA4OVwiO1xuJGZhLXZhci1zdGFyLWhhbGYtZW1wdHk6IFwiXFxmMTIzXCI7XG4kZmEtdmFyLXN0YXItaGFsZi1mdWxsOiBcIlxcZjEyM1wiO1xuJGZhLXZhci1zdGFyLWhhbGYtbzogXCJcXGYxMjNcIjtcbiRmYS12YXItc3Rhci1vOiBcIlxcZjAwNlwiO1xuJGZhLXZhci1zdGVhbTogXCJcXGYxYjZcIjtcbiRmYS12YXItc3RlYW0tc3F1YXJlOiBcIlxcZjFiN1wiO1xuJGZhLXZhci1zdGVwLWJhY2t3YXJkOiBcIlxcZjA0OFwiO1xuJGZhLXZhci1zdGVwLWZvcndhcmQ6IFwiXFxmMDUxXCI7XG4kZmEtdmFyLXN0ZXRob3Njb3BlOiBcIlxcZjBmMVwiO1xuJGZhLXZhci1zdGlja3ktbm90ZTogXCJcXGYyNDlcIjtcbiRmYS12YXItc3RpY2t5LW5vdGUtbzogXCJcXGYyNGFcIjtcbiRmYS12YXItc3RvcDogXCJcXGYwNGRcIjtcbiRmYS12YXItc3RvcC1jaXJjbGU6IFwiXFxmMjhkXCI7XG4kZmEtdmFyLXN0b3AtY2lyY2xlLW86IFwiXFxmMjhlXCI7XG4kZmEtdmFyLXN0cmVldC12aWV3OiBcIlxcZjIxZFwiO1xuJGZhLXZhci1zdHJpa2V0aHJvdWdoOiBcIlxcZjBjY1wiO1xuJGZhLXZhci1zdHVtYmxldXBvbjogXCJcXGYxYTRcIjtcbiRmYS12YXItc3R1bWJsZXVwb24tY2lyY2xlOiBcIlxcZjFhM1wiO1xuJGZhLXZhci1zdWJzY3JpcHQ6IFwiXFxmMTJjXCI7XG4kZmEtdmFyLXN1YndheTogXCJcXGYyMzlcIjtcbiRmYS12YXItc3VpdGNhc2U6IFwiXFxmMGYyXCI7XG4kZmEtdmFyLXN1bi1vOiBcIlxcZjE4NVwiO1xuJGZhLXZhci1zdXBlcnBvd2VyczogXCJcXGYyZGRcIjtcbiRmYS12YXItc3VwZXJzY3JpcHQ6IFwiXFxmMTJiXCI7XG4kZmEtdmFyLXN1cHBvcnQ6IFwiXFxmMWNkXCI7XG4kZmEtdmFyLXRhYmxlOiBcIlxcZjBjZVwiO1xuJGZhLXZhci10YWJsZXQ6IFwiXFxmMTBhXCI7XG4kZmEtdmFyLXRhY2hvbWV0ZXI6IFwiXFxmMGU0XCI7XG4kZmEtdmFyLXRhZzogXCJcXGYwMmJcIjtcbiRmYS12YXItdGFnczogXCJcXGYwMmNcIjtcbiRmYS12YXItdGFza3M6IFwiXFxmMGFlXCI7XG4kZmEtdmFyLXRheGk6IFwiXFxmMWJhXCI7XG4kZmEtdmFyLXRlbGVncmFtOiBcIlxcZjJjNlwiO1xuJGZhLXZhci10ZWxldmlzaW9uOiBcIlxcZjI2Y1wiO1xuJGZhLXZhci10ZW5jZW50LXdlaWJvOiBcIlxcZjFkNVwiO1xuJGZhLXZhci10ZXJtaW5hbDogXCJcXGYxMjBcIjtcbiRmYS12YXItdGV4dC1oZWlnaHQ6IFwiXFxmMDM0XCI7XG4kZmEtdmFyLXRleHQtd2lkdGg6IFwiXFxmMDM1XCI7XG4kZmEtdmFyLXRoOiBcIlxcZjAwYVwiO1xuJGZhLXZhci10aC1sYXJnZTogXCJcXGYwMDlcIjtcbiRmYS12YXItdGgtbGlzdDogXCJcXGYwMGJcIjtcbiRmYS12YXItdGhlbWVpc2xlOiBcIlxcZjJiMlwiO1xuJGZhLXZhci10aGVybW9tZXRlcjogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMDogXCJcXGYyY2JcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMTogXCJcXGYyY2FcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMjogXCJcXGYyYzlcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItMzogXCJcXGYyYzhcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItNDogXCJcXGYyYzdcIjtcbiRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk6IFwiXFxmMmNiXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw6IFwiXFxmMmM3XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY6IFwiXFxmMmM5XCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXF1YXJ0ZXI6IFwiXFxmMmNhXCI7XG4kZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOiBcIlxcZjJjOFwiO1xuJGZhLXZhci10aHVtYi10YWNrOiBcIlxcZjA4ZFwiO1xuJGZhLXZhci10aHVtYnMtZG93bjogXCJcXGYxNjVcIjtcbiRmYS12YXItdGh1bWJzLW8tZG93bjogXCJcXGYwODhcIjtcbiRmYS12YXItdGh1bWJzLW8tdXA6IFwiXFxmMDg3XCI7XG4kZmEtdmFyLXRodW1icy11cDogXCJcXGYxNjRcIjtcbiRmYS12YXItdGlja2V0OiBcIlxcZjE0NVwiO1xuJGZhLXZhci10aW1lczogXCJcXGYwMGRcIjtcbiRmYS12YXItdGltZXMtY2lyY2xlOiBcIlxcZjA1N1wiO1xuJGZhLXZhci10aW1lcy1jaXJjbGUtbzogXCJcXGYwNWNcIjtcbiRmYS12YXItdGltZXMtcmVjdGFuZ2xlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci10aW1lcy1yZWN0YW5nbGUtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItdGludDogXCJcXGYwNDNcIjtcbiRmYS12YXItdG9nZ2xlLWRvd246IFwiXFxmMTUwXCI7XG4kZmEtdmFyLXRvZ2dsZS1sZWZ0OiBcIlxcZjE5MVwiO1xuJGZhLXZhci10b2dnbGUtb2ZmOiBcIlxcZjIwNFwiO1xuJGZhLXZhci10b2dnbGUtb246IFwiXFxmMjA1XCI7XG4kZmEtdmFyLXRvZ2dsZS1yaWdodDogXCJcXGYxNTJcIjtcbiRmYS12YXItdG9nZ2xlLXVwOiBcIlxcZjE1MVwiO1xuJGZhLXZhci10cmFkZW1hcms6IFwiXFxmMjVjXCI7XG4kZmEtdmFyLXRyYWluOiBcIlxcZjIzOFwiO1xuJGZhLXZhci10cmFuc2dlbmRlcjogXCJcXGYyMjRcIjtcbiRmYS12YXItdHJhbnNnZW5kZXItYWx0OiBcIlxcZjIyNVwiO1xuJGZhLXZhci10cmFzaDogXCJcXGYxZjhcIjtcbiRmYS12YXItdHJhc2gtbzogXCJcXGYwMTRcIjtcbiRmYS12YXItdHJlZTogXCJcXGYxYmJcIjtcbiRmYS12YXItdHJlbGxvOiBcIlxcZjE4MVwiO1xuJGZhLXZhci10cmlwYWR2aXNvcjogXCJcXGYyNjJcIjtcbiRmYS12YXItdHJvcGh5OiBcIlxcZjA5MVwiO1xuJGZhLXZhci10cnVjazogXCJcXGYwZDFcIjtcbiRmYS12YXItdHJ5OiBcIlxcZjE5NVwiO1xuJGZhLXZhci10dHk6IFwiXFxmMWU0XCI7XG4kZmEtdmFyLXR1bWJscjogXCJcXGYxNzNcIjtcbiRmYS12YXItdHVtYmxyLXNxdWFyZTogXCJcXGYxNzRcIjtcbiRmYS12YXItdHVya2lzaC1saXJhOiBcIlxcZjE5NVwiO1xuJGZhLXZhci10djogXCJcXGYyNmNcIjtcbiRmYS12YXItdHdpdGNoOiBcIlxcZjFlOFwiO1xuJGZhLXZhci10d2l0dGVyOiBcIlxcZjA5OVwiO1xuJGZhLXZhci10d2l0dGVyLXNxdWFyZTogXCJcXGYwODFcIjtcbiRmYS12YXItdW1icmVsbGE6IFwiXFxmMGU5XCI7XG4kZmEtdmFyLXVuZGVybGluZTogXCJcXGYwY2RcIjtcbiRmYS12YXItdW5kbzogXCJcXGYwZTJcIjtcbiRmYS12YXItdW5pdmVyc2FsLWFjY2VzczogXCJcXGYyOWFcIjtcbiRmYS12YXItdW5pdmVyc2l0eTogXCJcXGYxOWNcIjtcbiRmYS12YXItdW5saW5rOiBcIlxcZjEyN1wiO1xuJGZhLXZhci11bmxvY2s6IFwiXFxmMDljXCI7XG4kZmEtdmFyLXVubG9jay1hbHQ6IFwiXFxmMTNlXCI7XG4kZmEtdmFyLXVuc29ydGVkOiBcIlxcZjBkY1wiO1xuJGZhLXZhci11cGxvYWQ6IFwiXFxmMDkzXCI7XG4kZmEtdmFyLXVzYjogXCJcXGYyODdcIjtcbiRmYS12YXItdXNkOiBcIlxcZjE1NVwiO1xuJGZhLXZhci11c2VyOiBcIlxcZjAwN1wiO1xuJGZhLXZhci11c2VyLWNpcmNsZTogXCJcXGYyYmRcIjtcbiRmYS12YXItdXNlci1jaXJjbGUtbzogXCJcXGYyYmVcIjtcbiRmYS12YXItdXNlci1tZDogXCJcXGYwZjBcIjtcbiRmYS12YXItdXNlci1vOiBcIlxcZjJjMFwiO1xuJGZhLXZhci11c2VyLXBsdXM6IFwiXFxmMjM0XCI7XG4kZmEtdmFyLXVzZXItc2VjcmV0OiBcIlxcZjIxYlwiO1xuJGZhLXZhci11c2VyLXRpbWVzOiBcIlxcZjIzNVwiO1xuJGZhLXZhci11c2VyczogXCJcXGYwYzBcIjtcbiRmYS12YXItdmNhcmQ6IFwiXFxmMmJiXCI7XG4kZmEtdmFyLXZjYXJkLW86IFwiXFxmMmJjXCI7XG4kZmEtdmFyLXZlbnVzOiBcIlxcZjIyMVwiO1xuJGZhLXZhci12ZW51cy1kb3VibGU6IFwiXFxmMjI2XCI7XG4kZmEtdmFyLXZlbnVzLW1hcnM6IFwiXFxmMjI4XCI7XG4kZmEtdmFyLXZpYWNvaW46IFwiXFxmMjM3XCI7XG4kZmEtdmFyLXZpYWRlbzogXCJcXGYyYTlcIjtcbiRmYS12YXItdmlhZGVvLXNxdWFyZTogXCJcXGYyYWFcIjtcbiRmYS12YXItdmlkZW8tY2FtZXJhOiBcIlxcZjAzZFwiO1xuJGZhLXZhci12aW1lbzogXCJcXGYyN2RcIjtcbiRmYS12YXItdmltZW8tc3F1YXJlOiBcIlxcZjE5NFwiO1xuJGZhLXZhci12aW5lOiBcIlxcZjFjYVwiO1xuJGZhLXZhci12azogXCJcXGYxODlcIjtcbiRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU6IFwiXFxmMmEwXCI7XG4kZmEtdmFyLXZvbHVtZS1kb3duOiBcIlxcZjAyN1wiO1xuJGZhLXZhci12b2x1bWUtb2ZmOiBcIlxcZjAyNlwiO1xuJGZhLXZhci12b2x1bWUtdXA6IFwiXFxmMDI4XCI7XG4kZmEtdmFyLXdhcm5pbmc6IFwiXFxmMDcxXCI7XG4kZmEtdmFyLXdlY2hhdDogXCJcXGYxZDdcIjtcbiRmYS12YXItd2VpYm86IFwiXFxmMThhXCI7XG4kZmEtdmFyLXdlaXhpbjogXCJcXGYxZDdcIjtcbiRmYS12YXItd2hhdHNhcHA6IFwiXFxmMjMyXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXI6IFwiXFxmMTkzXCI7XG4kZmEtdmFyLXdoZWVsY2hhaXItYWx0OiBcIlxcZjI5YlwiO1xuJGZhLXZhci13aWZpOiBcIlxcZjFlYlwiO1xuJGZhLXZhci13aWtpcGVkaWEtdzogXCJcXGYyNjZcIjtcbiRmYS12YXItd2luZG93LWNsb3NlOiBcIlxcZjJkM1wiO1xuJGZhLXZhci13aW5kb3ctY2xvc2UtbzogXCJcXGYyZDRcIjtcbiRmYS12YXItd2luZG93LW1heGltaXplOiBcIlxcZjJkMFwiO1xuJGZhLXZhci13aW5kb3ctbWluaW1pemU6IFwiXFxmMmQxXCI7XG4kZmEtdmFyLXdpbmRvdy1yZXN0b3JlOiBcIlxcZjJkMlwiO1xuJGZhLXZhci13aW5kb3dzOiBcIlxcZjE3YVwiO1xuJGZhLXZhci13b246IFwiXFxmMTU5XCI7XG4kZmEtdmFyLXdvcmRwcmVzczogXCJcXGYxOWFcIjtcbiRmYS12YXItd3BiZWdpbm5lcjogXCJcXGYyOTdcIjtcbiRmYS12YXItd3BleHBsb3JlcjogXCJcXGYyZGVcIjtcbiRmYS12YXItd3Bmb3JtczogXCJcXGYyOThcIjtcbiRmYS12YXItd3JlbmNoOiBcIlxcZjBhZFwiO1xuJGZhLXZhci14aW5nOiBcIlxcZjE2OFwiO1xuJGZhLXZhci14aW5nLXNxdWFyZTogXCJcXGYxNjlcIjtcbiRmYS12YXIteS1jb21iaW5hdG9yOiBcIlxcZjIzYlwiO1xuJGZhLXZhci15LWNvbWJpbmF0b3Itc3F1YXJlOiBcIlxcZjFkNFwiO1xuJGZhLXZhci15YWhvbzogXCJcXGYxOWVcIjtcbiRmYS12YXIteWM6IFwiXFxmMjNiXCI7XG4kZmEtdmFyLXljLXNxdWFyZTogXCJcXGYxZDRcIjtcbiRmYS12YXIteWVscDogXCJcXGYxZTlcIjtcbiRmYS12YXIteWVuOiBcIlxcZjE1N1wiO1xuJGZhLXZhci15b2FzdDogXCJcXGYyYjFcIjtcbiRmYS12YXIteW91dHViZTogXCJcXGYxNjdcIjtcbiRmYS12YXIteW91dHViZS1wbGF5OiBcIlxcZjE2YVwiO1xuJGZhLXZhci15b3V0dWJlLXNxdWFyZTogXCJcXGYxNjZcIjtcblxuIiwiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gZmEtaWNvbigpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG5cbkBtaXhpbiBmYS1pY29uLXJvdGF0ZSgkZGVncmVlcywgJHJvdGF0aW9uKSB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249I3skcm90YXRpb259KVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xufVxuXG5AbWl4aW4gZmEtaWNvbi1mbGlwKCRob3JpeiwgJHZlcnQsICRyb3RhdGlvbikge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPSN7JHJvdGF0aW9ufSwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkaG9yaXosICR2ZXJ0KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRob3JpeiwgJHZlcnQpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoJGhvcml6LCAkdmVydCk7XG59XG5cblxuLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnMuIEEgbGEgQm9vdHN0cmFwIDQuXG4vL1xuLy8gU2VlOiBodHRwOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLCIvKiBGT05UIFBBVEhcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PSN7JGZhLXZlcnNpb259I2ZvbnRhd2Vzb21lcmVndWxhcicpIGZvcm1hdCgnc3ZnJyk7XG4vLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4iLCIvLyBCYXNlIENsYXNzIERlZmluaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAjeyRmYS1mb250LXNpemUtYmFzZX0vI3skZmEtbGluZS1oZWlnaHQtYmFzZX0gRm9udEF3ZXNvbWU7IC8vIHNob3J0ZW5pbmcgZm9udCBkZWNsYXJhdGlvblxuICBmb250LXNpemU6IGluaGVyaXQ7IC8vIGNhbid0IGhhdmUgZm9udC1zaXplIGluaGVyaXQgb24gbGluZSBhYm92ZSwgc28gbmVlZCB0byBvdmVycmlkZVxuICB0ZXh0LXJlbmRlcmluZzogYXV0bzsgLy8gb3B0aW1pemVsZWdpYmlsaXR5IHRocm93cyB0aGluZ3Mgb2ZmICMxMDk0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG59XG4iLCIvLyBJY29uIFNpemVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8qIG1ha2VzIHRoZSBmb250IDMzJSBsYXJnZXIgcmVsYXRpdmUgdG8gdGhlIGljb24gY29udGFpbmVyICovXG4uI3skZmEtY3NzLXByZWZpeH0tbGcge1xuICBmb250LXNpemU6ICg0ZW0gLyAzKTtcbiAgbGluZS1oZWlnaHQ6ICgzZW0gLyA0KTtcbiAgdmVydGljYWwtYWxpZ246IC0xNSU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LTN4IHsgZm9udC1zaXplOiAzZW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS00eCB7IGZvbnQtc2l6ZTogNGVtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNXggeyBmb250LXNpemU6IDVlbTsgfVxuIiwiLy8gRml4ZWQgV2lkdGggSWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi4jeyRmYS1jc3MtcHJlZml4fS1mdyB7XG4gIHdpZHRoOiAoMThlbSAvIDE0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLy8gTGlzdCBJY29uc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4uI3skZmEtY3NzLXByZWZpeH0tdWwge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tbGVmdDogJGZhLWxpLXdpZHRoO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICA+IGxpIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbn1cclxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLSRmYS1saS13aWR0aDtcclxuICB3aWR0aDogJGZhLWxpLXdpZHRoO1xyXG4gIHRvcDogKDJlbSAvIDE0KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJi4jeyRmYS1jc3MtcHJlZml4fS1sZyB7XHJcbiAgICBsZWZ0OiAtJGZhLWxpLXdpZHRoICsgKDRlbSAvIDE0KTtcclxuICB9XHJcbn1cclxuIiwiLy8gQm9yZGVyZWQgJiBQdWxsZWRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIHBhZGRpbmc6IC4yZW0gLjI1ZW0gLjE1ZW07XG4gIGJvcmRlcjogc29saWQgLjA4ZW0gJGZhLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuXG4uI3skZmEtY3NzLXByZWZpeH0ge1xuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtbGVmdCB7IG1hcmdpbi1yaWdodDogLjNlbTsgfVxuICAmLiN7JGZhLWNzcy1wcmVmaXh9LXB1bGwtcmlnaHQgeyBtYXJnaW4tbGVmdDogLjNlbTsgfVxufVxuXG4vKiBEZXByZWNhdGVkIGFzIG9mIDQuNC4wICovXG4ucHVsbC1yaWdodCB7IGZsb2F0OiByaWdodDsgfVxuLnB1bGwtbGVmdCB7IGZsb2F0OiBsZWZ0OyB9XG5cbi4jeyRmYS1jc3MtcHJlZml4fSB7XG4gICYucHVsbC1sZWZ0IHsgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG4gICYucHVsbC1yaWdodCB7IG1hcmdpbi1sZWZ0OiAuM2VtOyB9XG59XG4iLCIvLyBTcGlubmluZyBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1bHNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIHN0ZXBzKDgpO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmEtc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbiIsIi8vIFJvdGF0ZWQgJiBGbGlwcGVkIEljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAgIHsgQGluY2x1ZGUgZmEtaWNvbi1yb3RhdGUoOTBkZWcsIDEpOyAgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS0xODAgeyBAaW5jbHVkZSBmYS1pY29uLXJvdGF0ZSgxODBkZWcsIDIpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTI3MCB7IEBpbmNsdWRlIGZhLWljb24tcm90YXRlKDI3MGRlZywgMyk7IH1cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCB7IEBpbmNsdWRlIGZhLWljb24tZmxpcCgtMSwgMSwgMCk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsICAgeyBAaW5jbHVkZSBmYS1pY29uLWZsaXAoMSwgLTEsIDIpOyB9XG5cbi8vIEhvb2sgZm9yIElFOC05XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtOTAsXG46cm9vdCAuI3skZmEtY3NzLXByZWZpeH0tcm90YXRlLTE4MCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtMjcwLFxuOnJvb3QgLiN7JGZhLWNzcy1wcmVmaXh9LWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC4jeyRmYS1jc3MtcHJlZml4fS1mbGlwLXZlcnRpY2FsIHtcbiAgZmlsdGVyOiBub25lO1xufVxuIiwiLy8gU3RhY2tlZCBJY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMXgsIC4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0yeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFjay0xeCB7IGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stMnggeyBmb250LXNpemU6IDJlbTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWludmVyc2UgeyBjb2xvcjogJGZhLWludmVyc2U7IH1cbiIsIi8qIEZvbnQgQXdlc29tZSB1c2VzIHRoZSBVbmljb2RlIFByaXZhdGUgVXNlIEFyZWEgKFBVQSkgdG8gZW5zdXJlIHNjcmVlblxuICAgcmVhZGVycyBkbyBub3QgcmVhZCBvZmYgcmFuZG9tIGNoYXJhY3RlcnMgdGhhdCByZXByZXNlbnQgaWNvbnMgKi9cblxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsYXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tdXNpYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW11c2ljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2VhcmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhlYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbG06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGgtbGFyZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aC1sYXJnZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aC1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGgtbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hlY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZW1vdmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3NlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VhcmNoLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWFyY2gtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlYXJjaC1taW51czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNlYXJjaC1taW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBvd2VyLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvd2VyLW9mZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25hbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ25hbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYXNoLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG9tZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG9jay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2FkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG93bmxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kb3dubG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtby11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5ib3g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxheS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdGF0ZS1yaWdodDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVwZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVmcmVzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlZnJlc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvY2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGFnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhlYWRwaG9uZXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkcGhvbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLW9mZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1vZmY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12b2x1bWUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZvbHVtZS1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdm9sdW1lLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXJjb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXJjb2RlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmFyY29kZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhcmNvZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10YWdzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGFnczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9va21hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib29rbWFyazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXByaW50OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcHJpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb250OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJvbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ib2xkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taXRhbGljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaXRhbGljOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGV4dC1oZWlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LWhlaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRleHQtd2lkdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZXh0LXdpZHRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tbGVmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1jZW50ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbGlnbi1jZW50ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbGlnbi1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWxpZ24tanVzdGlmeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFsaWduLWp1c3RpZnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRlZGVudDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tb3V0ZGVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW91dGRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmRlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbmRlbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWRlby1jYW1lcmE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWRlby1jYW1lcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1waG90bzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW1hZ2U6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpY3R1cmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpY3R1cmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBlbmNpbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1tYXJrZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXAtbWFya2VyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYWRqdXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRqdXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGludDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lZGl0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1wZW5jaWwtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGFyZS1zcXVhcmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtYmFja3dhcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGVwLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFzdC1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtYmFja3dhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWNrd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhY2t3YXJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGxheTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXVzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0b3A7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J3YXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhc3QtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhc3QtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXAtZm9yd2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZXAtZm9yd2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVqZWN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWplY3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGV2cm9uLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsdXMtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taW51cy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10aW1lcy1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGVjay1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbi1jaXJjbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdWVzdGlvbi1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbmZvLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm8tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3Jvc3NoYWlyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNyb3NzaGFpcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRpbWVzLWNpcmNsZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hlY2stY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGVjay1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtZm9yd2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4cGFuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4cGFuZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXByZXNzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tcHJlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pbnVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hc3RlcmlzazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzdGVyaXNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhjbGFtYXRpb24tY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2lmdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXllLXNsYXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2FybmluZzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXhjbGFtYXRpb24tdHJpYW5nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNsYW1hdGlvbi10cmlhbmdsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBsYW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGxhbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmFuZG9tOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmFuZG9tOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29tbWVudDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWduZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYWduZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXJldHdlZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXR3ZWV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hvcHBpbmctY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWNhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb2xkZXItb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvbGRlci1vcGVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3dzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3dzLWg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXItY2hhcnQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmFyLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFyLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdHRlci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhY2Vib29rLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbWVyYS1yZXRybzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbWVyYS1yZXRybzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWtleTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlYXJzOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jb2dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29nczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYnMtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGh1bWJzLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy1vLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFydC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tb3V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2lnbi1vdXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5rZWRpbi1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5rZWRpbi1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aHVtYi10YWNrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWItdGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV4dGVybmFsLWxpbms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2lnbi1pbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpZ24taW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cm9waHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cm9waHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXRodWItc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0aHViLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVwbG9hZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVwbG9hZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxlbW9uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sZW1vbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waG9uZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3F1YXJlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ib29rbWFyay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9va21hcmstbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBob25lLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBob25lLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10d2l0dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2stZjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmFjZWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYWNlYm9vazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdGh1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVubG9jazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVubG9jazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWRpdC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3JlZGl0LWNhcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZWVkOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZGQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhkZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVsbGhvcm46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idWxsaG9ybjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2VydGlmaWNhdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jZXJ0aWZpY2F0ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1vLWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLW8tdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLW8tZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXJyb3ctY2lyY2xlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvdy1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFycm93LWNpcmNsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbG9iZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdsb2JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3JlbmNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3JlbmNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFza3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXNrczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbHRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbHRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJyaWVmY2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJyaWVmY2FzZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93cy1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcnJvd3MtYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ3JvdXA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXVzZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbGluazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhc2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFzazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1dDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tc2Npc3NvcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zY2lzc29yczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlcy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXJjbGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFwZXJjbGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2F2ZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmxvcHB5LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbG9wcHktbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW5hdmljb246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJlb3JkZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlzdC11bDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpc3QtdWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saXN0LW9sOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlzdC1vbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0cmlrZXRocm91Z2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdHJpa2V0aHJvdWdoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5kZXJsaW5lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5kZXJsaW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGFibGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hZ2ljOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFnaWM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cnVjazpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRydWNrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpbnRlcmVzdC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1cy1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGUtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9uZXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb25leTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FyZXQtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbHVtbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb2x1bW5zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5zb3J0ZWQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1kb3duOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFzYzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvcnQtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpbmtlZGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGlua2VkaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb3RhdGUtbGVmdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdW5kbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVuZG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZWdhbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ2F2ZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nYXZlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGFjaG9tZXRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhY2hvbWV0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21tZW50LW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50cy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudHMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZsYXNoOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ib2x0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYm9sdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpdGVtYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaXRlbWFwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW1icmVsbGE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bWJyZWxsYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhc3RlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jbGlwYm9hcmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbGlwYm9hcmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saWdodGJ1bGItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZ2h0YnVsYi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb3VkLWRvd25sb2FkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvdWQtZG93bmxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jbG91ZC11cGxvYWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jbG91ZC11cGxvYWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW1kOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci1tZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0ZXRob3Njb3BlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RldGhvc2NvcGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWl0Y2FzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1aXRjYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29mZmVlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29mZmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3V0bGVyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWN1dGxlcnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXRleHQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYnVpbGRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3NwaXRhbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG9zcGl0YWwtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYnVsYW5jZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYnVsYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZGtpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZGtpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpZ2h0ZXItamV0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlnaHRlci1qZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWgtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaC1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsdXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG91YmxlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmdsZS1kb3VibGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvdWJsZS11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLWRvdWJsZS1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtZG91YmxlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW5nbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmdsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYW5nbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZXNrdG9wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVza3RvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhcHRvcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxhcHRvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRhYmxldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRhYmxldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vYmlsZS1waG9uZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tbW9iaWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW9iaWxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1b3RlLWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1sZWZ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXVvdGUtcmlnaHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xdW90ZS1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwaW5uZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGlubmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWFpbC1yZXBseTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVwbHk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdGh1Yi1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1naXRodWItYWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9sZGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZvbGRlci1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb2xkZXItb3Blbi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc21pbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNtaWxlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mcm93bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZnJvd24tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1laC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWVoLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nYW1lcGFkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2FtZXBhZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWtleWJvYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rZXlib2FyZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmxhZy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmxhZy1jaGVja2VyZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGFnLWNoZWNrZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlcm1pbmFsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVybWluYWw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1haWwtcmVwbHktYWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1yZXBseS1hbGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZXBseS1hbGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtZW1wdHk6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YXItaGFsZi1mdWxsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zdGFyLWhhbGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0YXItaGFsZi1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9jYXRpb24tYXJyb3c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb2NhdGlvbi1hcnJvdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcm9wOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZS1mb3JrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29kZS1mb3JrOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdW5saW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jaGFpbi1icm9rZW46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGFpbi1icm9rZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdWVzdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1ZXN0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW5mbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWluZm87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leGNsYW1hdGlvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWV4Y2xhbWF0aW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3VwZXJzY3JpcHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdXBlcnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1YnNjcmlwdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN1YnNjcmlwdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVyYXNlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVyYXNlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXB1enpsZS1waWVjZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXB1enpsZS1waWVjZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1pY3JvcGhvbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taWNyb3Bob25lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9waG9uZS1zbGFzaDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1pY3JvcGhvbmUtc2xhc2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGllbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGllbGQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpcmUtZXh0aW5ndWlzaGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZS1leHRpbmd1aXNoZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yb2NrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yb2NrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXhjZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXhjZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZXZyb24tY2lyY2xlLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaGV2cm9uLWNpcmNsZS11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hldnJvbi1jaXJjbGUtZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZXZyb24tY2lyY2xlLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1odG1sNTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWh0bWw1OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY3NzMzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNzczM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hbmNob3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmNob3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11bmxvY2stYWx0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5sb2NrLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1bGxzZXllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnVsbHNleWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbGxpcHNpcy1oOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZWxsaXBzaXMtaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVsbGlwc2lzLXY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbGxpcHNpcy12OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnNzLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJzcy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbGF5LWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBsYXktY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGlja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGlja2V0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWludXMtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWludXMtc3F1YXJlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1taW51cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxldmVsLXVwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sZXZlbC1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGV2ZWwtZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNoZWNrLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNoZWNrLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlbmNpbC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZW5jaWwtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXh0ZXJuYWwtbGluay1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1leHRlcm5hbC1saW5rLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbXBhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb21wYXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLWRvd246YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcmV0LXNxdWFyZS1vLWRvd246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXJldC1zcXVhcmUtby1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXVwOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXVwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLXJpZ2h0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1yaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcmV0LXNxdWFyZS1vLXJpZ2h0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXVybzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZXVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2JwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2JwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZG9sbGFyOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11c2Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ydXBlZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taW5yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY255OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1ybWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXllbjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tanB5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItanB5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcnVibGU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXJvdWJsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcnViOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcnViOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td29uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1rcnc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1rcnc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRjb2luOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1idGM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idGM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtdGV4dDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtdGV4dDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtYWxwaGEtYXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbHBoYS1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFscGhhLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFscGhhLWRlc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LWFtb3VudC1hc2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb3J0LWFtb3VudC1kZXNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc29ydC1hbW91bnQtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNvcnQtbnVtZXJpYy1hc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtYXNjOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc29ydC1udW1lcmljLWRlc2M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zb3J0LW51bWVyaWMtZGVzYzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRodW1icy11cDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRodW1icy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGh1bWJzLWRvd247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmUtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW91dHViZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXlvdXR1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS14aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXhpbmctc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteGluZy1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15b3V0dWJlLXBsYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b3V0dWJlLXBsYXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kcm9wYm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJvcGJveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0YWNrLW92ZXJmbG93OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RhY2stb3ZlcmZsb3c7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnN0YWdyYW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pbnN0YWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mbGlja3I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mbGlja3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZG46YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZG47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iaXRidWNrZXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXRidWNrZXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYml0YnVja2V0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJscjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXR1bWJscjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXR1bWJsci1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10dW1ibHItc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy1kb3duOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1kb3duOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG9uZy1hcnJvdy11cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvbmctYXJyb3ctdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LWxlZnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sb25nLWFycm93LWxlZnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sb25nLWFycm93LXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbG9uZy1hcnJvdy1yaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFwcGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXBwbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3dzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2luZG93czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZHJvaWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hbmRyb2lkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGludXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW51eDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaWJiYmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZHJpYmJibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1za3lwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNreXBlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm91cnNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvdXJzcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmVsbG86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmVsbG87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mZW1hbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mZW1hbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdHRpcDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhdGlwYXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmF0aXBheTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1bi1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb29uLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tb29uLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcmNoaXZlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJjaGl2ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1ZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZrOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13ZWlibzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVucmVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVucmVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGFnZWxpbmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFnZWxpbmVzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RhY2stZXhjaGFuZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGFjay1leGNoYW5nZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFycm93LWNpcmNsZS1vLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tcmlnaHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hcnJvdy1jaXJjbGUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXJyb3ctY2lyY2xlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1sZWZ0OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXJldC1zcXVhcmUtby1sZWZ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FyZXQtc3F1YXJlLW8tbGVmdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRvdC1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRvdC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoZWVsY2hhaXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmltZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmltZW8tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHVya2lzaC1saXJhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10cnk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVzLXNxdWFyZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1cy1zcXVhcmUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwYWNlLXNodXR0bGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zcGFjZS1zaHV0dGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2xhY2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGFjazsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmVsb3BlLXNxdWFyZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdvcmRwcmVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdvcmRwcmVzczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZW5pZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5pZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluc3RpdHV0aW9uOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYW5rOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS11bml2ZXJzaXR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdW5pdmVyc2l0eTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1vcnRhci1ib2FyZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ3JhZHVhdGlvbi1jYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ncmFkdWF0aW9uLWNhcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXlhaG9vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteWFob287IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nb29nbGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWRkaXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWRkaXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0dW1ibGV1cG9uLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0dW1ibGV1cG9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3R1bWJsZXVwb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWxpY2lvdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZWxpY2lvdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kaWdnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGlnZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBpZWQtcGlwZXItcHA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLXBwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waWVkLXBpcGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRydXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRydXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWpvb21sYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpvb21sYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWxhbmd1YWdlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFuZ3VhZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYXg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mYXg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idWlsZGluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJ1aWxkaW5nOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2hpbGQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaGlsZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhdzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhdzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNwb29uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3Bvb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWN1YmVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY3ViZXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iZWhhbmNlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlaGFuY2Utc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVoYW5jZS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdGVhbTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0ZWFtOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RlYW0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RlYW0tc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXJlY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hdXRvbW9iaWxlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1jYXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRheGk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10YXhpOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyZWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zcG90aWZ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3BvdGlmeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRldmlhbnRhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kZXZpYW50YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc291bmRjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNvdW5kY2xvdWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kYXRhYmFzZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWRhdGFiYXNlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wZGYtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtcGRmLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXdvcmQtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtd29yZC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1leGNlbC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1leGNlbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1wb3dlcnBvaW50LW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLXBvd2VycG9pbnQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtcGhvdG8tbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1waWN0dXJlLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtaW1hZ2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtaW1hZ2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtemlwLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXJjaGl2ZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS1hcmNoaXZlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maWxlLXNvdW5kLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtYXVkaW8tbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpbGUtYXVkaW8tbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZpbGUtbW92aWUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS12aWRlby1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlsZS12aWRlby1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZmlsZS1jb2RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1maWxlLWNvZGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZpbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aW5lOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29kZXBlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGVwZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1qc2ZpZGRsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWpzZmlkZGxlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGlmZS1ib3V5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1saWZlLWJ1b3k6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtc2F2ZXI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cHBvcnQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWxpZmUtcmluZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpZmUtcmluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS1vLW5vdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLW8tbm90Y2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmVzaXN0YW5jZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcmViZWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1yZWJlbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1lbXBpcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbXBpcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1naXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0LXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdpdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdpdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXktY29tYmluYXRvci1zcXVhcmU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXljLXNxdWFyZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFja2VyLW5ld3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYWNrZXItbmV3czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbmNlbnQtd2VpYm86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZW5jZW50LXdlaWJvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcXE6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1xcTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdlY2hhdDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2VpeGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2VpeGluOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2VuZDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXBlci1wbGFuZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNlbmQtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tcGFwZXItcGxhbmUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBhcGVyLXBsYW5lLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oaXN0b3J5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGlzdG9yeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNpcmNsZS10aGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2lyY2xlLXRoaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oZWFkZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oZWFkZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wYXJhZ3JhcGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXJhZ3JhcGg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbGlkZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2xpZGVyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoYXJlLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoYXJlLWFsdC1zcXVhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGFyZS1hbHQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYm9tYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJvbWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zb2NjZXItYmFsbC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mdXRib2wtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZ1dGJvbC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHR5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmlub2N1bGFyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpbm9jdWxhcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wbHVnOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGx1ZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNsaWRlc2hhcmU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbGlkZXNoYXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHdpdGNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teWVscDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXllbHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1uZXdzcGFwZXItbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW5ld3NwYXBlci1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2lmaTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpZmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxjdWxhdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsY3VsYXRvcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS13YWxsZXQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtd2FsbGV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtdmlzYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXZpc2E7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1tYXN0ZXJjYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtbWFzdGVyY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLWRpc2NvdmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtZGlzY292ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYy1hbWV4OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtYW1leDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXBheXBhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXBheXBhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjLXN0cmlwZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNjLXN0cmlwZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJlbGwtc2xhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWxsLXNsYXNoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmVsbC1zbGFzaC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmVsbC1zbGFzaC1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHJhc2g6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFzaDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvcHlyaWdodDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvcHlyaWdodDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1leWVkcm9wcGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXllZHJvcHBlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBhaW50LWJydXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGFpbnQtYnJ1c2g7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iaXJ0aGRheS1jYWtlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmlydGhkYXktY2FrZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFyZWEtY2hhcnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hcmVhLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllLWNoYXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGllLWNoYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGluZS1jaGFydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxpbmUtY2hhcnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1sYXN0Zm07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1sYXN0Zm0tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbGFzdGZtLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRvZ2dsZS1vZmY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10b2dnbGUtb2ZmOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdG9nZ2xlLW9uOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdG9nZ2xlLW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmljeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJpY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1idXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pb3hob3N0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW94aG9zdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFuZ2VsbGlzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFuZ2VsbGlzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNjOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGVrZWw6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNoZXFlbDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taWxzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWxzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVhbnBhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWFucGF0aDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJ1eXNlbGxhZHM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1idXlzZWxsYWRzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29ubmVjdGRldmVsb3A6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jb25uZWN0ZGV2ZWxvcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRhc2hjdWJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGFzaGN1YmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J1bWJlZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZvcnVtYmVlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbGVhbnB1YjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxlYW5wdWI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZWxsc3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZWxsc3k7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaGlydHNpbmJ1bGs6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaGlydHNpbmJ1bGs7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaW1wbHlidWlsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNpbXBseWJ1aWx0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2t5YXRsYXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1za3lhdGxhczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtcGx1czpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtcGx1czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhcnQtYXJyb3ctZG93bjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhcnQtYXJyb3ctZG93bjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRpYW1vbmQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1kaWFtb25kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2hpcDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNoaXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXNlY3JldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItc2VjcmV0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW90b3JjeWNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vdG9yY3ljbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdHJlZXQtdmlldzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXN0cmVldC12aWV3OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taGVhcnRiZWF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGVhcnRiZWF0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmVudXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12ZW51czsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWVyY3VyeTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lcmN1cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcnNleDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdHJhbnNnZW5kZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFuc2dlbmRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYW5zZ2VuZGVyLWFsdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRyYW5zZ2VuZGVyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZlbnVzLWRvdWJsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZlbnVzLWRvdWJsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtZG91YmxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1kb3VibGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12ZW51cy1tYXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmVudXMtbWFyczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXJzLXN0cm9rZS12OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFycy1zdHJva2UtdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcnMtc3Ryb2tlLWg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXJzLXN0cm9rZS1oOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbmV1dGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbmV1dGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2VuZGVybGVzczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdlbmRlcmxlc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mYWNlYm9vay1vZmZpY2lhbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGludGVyZXN0LXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1waW50ZXJlc3QtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdoYXRzYXBwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2hhdHNhcHA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zZXJ2ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zZXJ2ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXBsdXM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLXBsdXM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLXRpbWVzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdXNlci10aW1lczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdGVsOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iZWQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iZWQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFjb2luOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhY29pbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyYWluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJhaW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdWJ3YXk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdWJ3YXk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tZWRpdW06YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tZWRpdW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS15YzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0teS1jb21iaW5hdG9yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXIteS1jb21iaW5hdG9yOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tb3B0aW4tbW9uc3RlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wdGluLW1vbnN0ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vcGVuY2FydDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9wZW5jYXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZXhwZWRpdGVkc3NsOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZXhwZWRpdGVkc3NsOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWZ1bGw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTM6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS0yOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LWhhbGY6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXR0ZXJ5LWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXR0ZXJ5LTE6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktcXVhcnRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdHRlcnktMDpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tYmF0dGVyeS1lbXB0eTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJhdHRlcnktZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tb3VzZS1wb2ludGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbW91c2UtcG9pbnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWktY3Vyc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaS1jdXJzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtZ3JvdXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1vYmplY3QtZ3JvdXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vYmplY3QtdW5ncm91cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW9iamVjdC11bmdyb3VwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc3RpY2t5LW5vdGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0aWNreS1ub3RlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zdGlja3ktbm90ZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtamNiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2MtamNiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2MtZGluZXJzLWNsdWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYy1kaW5lcnMtY2x1YjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNsb25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2xvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYWxhbmNlLXNjYWxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFsYW5jZS1zY2FsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLXN0YXJ0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLXN0YXJ0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLTI6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXJnbGFzcy1oYWxmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91cmdsYXNzLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3MtMzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taG91cmdsYXNzLWVuZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhvdXJnbGFzcy1lbmQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ob3VyZ2xhc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ob3VyZ2xhc3M7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWdyYWItbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFuZC1yb2NrLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXJvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3RvcC1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBhcGVyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBhcGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXNjaXNzb3JzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXNjaXNzb3JzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLWxpemFyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1saXphcmQtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtc3BvY2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmQtc3BvY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhbmQtcG9pbnRlci1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaGFuZC1wb2ludGVyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kLXBlYWNlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYW5kLXBlYWNlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10cmFkZW1hcms6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10cmFkZW1hcms7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yZWdpc3RlcmVkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVnaXN0ZXJlZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNyZWF0aXZlLWNvbW1vbnM6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVhdGl2ZS1jb21tb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2c6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdnLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWdnLWNpcmNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRyaXBhZHZpc29yOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdHJpcGFkdmlzb3I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1vZG5va2xhc3NuaWtpOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9kbm9rbGFzc25pa2ktc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb2Rub2tsYXNzbmlraS1zcXVhcmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nZXQtcG9ja2V0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2V0LXBvY2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXdpa2lwZWRpYS13OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd2lraXBlZGlhLXc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zYWZhcmk6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zYWZhcmk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jaHJvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jaHJvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJlZm94OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZmlyZWZveDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW9wZXJhOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItb3BlcmE7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pbnRlcm5ldC1leHBsb3JlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWludGVybmV0LWV4cGxvcmVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdHY6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGV2aXNpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci10ZWxldmlzaW9uOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY29udGFvOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29udGFvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tNTAwcHg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci01MDBweDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtYXpvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFtYXpvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLXBsdXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXBsdXMtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNhbGVuZGFyLW1pbnVzLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1taW51cy1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tY2FsZW5kYXItdGltZXMtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLXRpbWVzLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jYWxlbmRhci1jaGVjay1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXItY2hlY2stbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWluZHVzdHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaW5kdXN0cnk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXAtcGluOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLXBpbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1zaWduczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1hcC1zaWduczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1hcC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWFwLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1tYXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1tYXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb21tZW50aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItY29tbWVudGluZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWNvbW1lbnRpbmctbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvbW1lbnRpbmctbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhvdXp6OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaG91eno7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aW1lbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXZpbWVvOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmxhY2stdGllOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmxhY2stdGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZm9udGljb25zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZm9udGljb25zOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcmVkZGl0LWFsaWVuOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmVkZGl0LWFsaWVuOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVkZ2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jcmVkaXQtY2FyZC1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1jcmVkaXQtY2FyZC1hbHQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1jb2RpZXBpZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWNvZGllcGllOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbW9keDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1vZHg7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1mb3J0LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb3J0LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2I6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2I7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1wcm9kdWN0LWh1bnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wcm9kdWN0LWh1bnQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1taXhjbG91ZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1peGNsb3VkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc2NyaWJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc2NyaWJkOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcGF1c2UtY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGF1c2UtY2lyY2xlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wYXVzZS1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN0b3AtY2lyY2xlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zdG9wLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3RvcC1jaXJjbGUtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhZzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNob3BwaW5nLWJhc2tldDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNob3BwaW5nLWJhc2tldDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWhhc2h0YWc6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1oYXNodGFnOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmx1ZXRvb3RoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYmx1ZXRvb3RoLWI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ibHVldG9vdGgtYjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXBlcmNlbnQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1wZXJjZW50OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZ2l0bGFiOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2l0bGFiOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td3BiZWdpbm5lcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdwYmVnaW5uZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGZvcm1zOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3Bmb3JtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVudmlyYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmlyYTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXVuaXZlcnNhbC1hY2Nlc3M6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11bml2ZXJzYWwtYWNjZXNzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0td2hlZWxjaGFpci1hbHQ6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aGVlbGNoYWlyLWFsdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXF1ZXN0aW9uLWNpcmNsZS1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcXVlc3Rpb24tY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ibGluZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWJsaW5kOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tYXVkaW8tZGVzY3JpcHRpb246YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hdWRpby1kZXNjcmlwdGlvbjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZvbHVtZS1jb250cm9sLXBob25lOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdm9sdW1lLWNvbnRyb2wtcGhvbmU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1icmFpbGxlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYnJhaWxsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFzc2lzdGl2ZS1saXN0ZW5pbmctc3lzdGVtczsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWFzbC1pbnRlcnByZXRpbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmc7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmbmVzczpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0taGFyZC1vZi1oZWFyaW5nOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1kZWFmOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZGVhZjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdsaWRlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1nbGlkZS1nOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ2xpZGUtZzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ25pbmc6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXNpZ24tbGFuZ3VhZ2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaWduLWxhbmd1YWdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbG93LXZpc2lvbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWxvdy12aXNpb247IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci12aWFkZW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS12aWFkZW8tc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdmlhZGVvLXNxdWFyZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXNuYXBjaGF0OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQ7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zbmFwY2hhdC1naG9zdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXNuYXBjaGF0LWdob3N0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25hcGNoYXQtc3F1YXJlOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc25hcGNoYXQtc3F1YXJlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcGllZC1waXBlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBpZWQtcGlwZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1maXJzdC1vcmRlcjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWZpcnN0LW9yZGVyOyB9XG4uI3skZmEtY3NzLXByZWZpeH0teW9hc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci15b2FzdDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZW1laXNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZW1laXNsZTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWdvb2dsZS1wbHVzLWNpcmNsZTpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tZ29vZ2xlLXBsdXMtb2ZmaWNpYWw6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1nb29nbGUtcGx1cy1vZmZpY2lhbDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWZhOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1mb250LWF3ZXNvbWU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mb250LWF3ZXNvbWU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1oYW5kc2hha2UtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWhhbmRzaGFrZS1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZW52ZWxvcGUtb3BlbjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWVudmVsb3BlLW9wZW47IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1lbnZlbG9wZS1vcGVuLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lbnZlbG9wZS1vcGVuLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1saW5vZGU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1saW5vZGU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2s6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1hZGRyZXNzLWJvb2s7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1hZGRyZXNzLWJvb2stbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtYm9vay1vOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdmNhcmQ6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWFkZHJlc3MtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXZjYXJkLW86YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWFkZHJlc3MtY2FyZC1vOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYWRkcmVzcy1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLWNpcmNsZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdXNlci1jaXJjbGUtbzpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXVzZXItY2lyY2xlLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS11c2VyLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci11c2VyLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1iYWRnZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWlkLWJhZGdlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZHJpdmVycy1saWNlbnNlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItaWQtY2FyZDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWRyaXZlcnMtbGljZW5zZS1vOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1pZC1jYXJkLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1pZC1jYXJkLW87IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1xdW9yYTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXF1b3JhOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tZnJlZS1jb2RlLWNhbXA6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1mcmVlLWNvZGUtY2FtcDsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRlbGVncmFtOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGVsZWdyYW07IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci00OmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlcjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItZnVsbDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWZ1bGw7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0zOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci10aHJlZS1xdWFydGVyczpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLXRocmVlLXF1YXJ0ZXJzOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItMjpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0tdGhlcm1vbWV0ZXItaGFsZjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXRoZXJtb21ldGVyLWhhbGY7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci0xOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS10aGVybW9tZXRlci1xdWFydGVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItcXVhcnRlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLTA6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LXRoZXJtb21ldGVyLWVtcHR5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItdGhlcm1vbWV0ZXItZW1wdHk7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1zaG93ZXI6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zaG93ZXI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1iYXRodHViOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS1zMTU6YmVmb3JlLFxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhdGg6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1iYXRoOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tcG9kY2FzdDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXBvZGNhc3Q7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWF4aW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWF4aW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctbWluaW1pemU6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctbWluaW1pemU7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctcmVzdG9yZTpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLXdpbmRvdy1yZXN0b3JlOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tdGltZXMtcmVjdGFuZ2xlOmJlZm9yZSxcbi4jeyRmYS1jc3MtcHJlZml4fS13aW5kb3ctY2xvc2U6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2U7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS10aW1lcy1yZWN0YW5nbGUtbzpiZWZvcmUsXG4uI3skZmEtY3NzLXByZWZpeH0td2luZG93LWNsb3NlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci13aW5kb3ctY2xvc2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWJhbmRjYW1wOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItYmFuZGNhbXA7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1ncmF2OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItZ3JhdjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWV0c3k6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1ldHN5OyB9XG4uI3skZmEtY3NzLXByZWZpeH0taW1kYjpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLWltZGI7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS1yYXZlbHJ5OmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItcmF2ZWxyeTsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LWVlcmNhc3Q6YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1lZXJjYXN0OyB9XG4uI3skZmEtY3NzLXByZWZpeH0tbWljcm9jaGlwOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItbWljcm9jaGlwOyB9XG4uI3skZmEtY3NzLXByZWZpeH0tc25vd2ZsYWtlLW86YmVmb3JlIHsgY29udGVudDogJGZhLXZhci1zbm93Zmxha2UtbzsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LXN1cGVycG93ZXJzOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItc3VwZXJwb3dlcnM7IH1cbi4jeyRmYS1jc3MtcHJlZml4fS13cGV4cGxvcmVyOmJlZm9yZSB7IGNvbnRlbnQ6ICRmYS12YXItd3BleHBsb3JlcjsgfVxuLiN7JGZhLWNzcy1wcmVmaXh9LW1lZXR1cDpiZWZvcmUgeyBjb250ZW50OiAkZmEtdmFyLW1lZXR1cDsgfVxuIiwiLy8gU2NyZWVuIFJlYWRlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNyLW9ubHkgeyBAaW5jbHVkZSBzci1vbmx5KCk7IH1cbi5zci1vbmx5LWZvY3VzYWJsZSB7IEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7IH1cbiIsImJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZztcbiAgICBtYXJnaW4tbGVmdDogJGJhc2Utc3BhY2luZztcbiAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDRweCAkYmFzZS1ib3JkZXItY29sb3I7XG5cbiAgICA+ICoge1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyYXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDEpO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy9jb250ZW50OiBcIuKAnFwiO1xuICAgICAgICBjb250ZW50OiAkZmEtdmFyLXF1b3RlLWxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkc21hbGwtc3BhY2luZyAvIDIpO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICAvL2NvbnRlbnQ6IFwi4oCdXCI7XG4gICAgICAgIGNvbnRlbnQ6ICRmYS12YXItcXVvdGUtcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAoJHNtYWxsLXNwYWNpbmcgLyAyKTtcbiAgICB9XG59IiwiJSN7JGFsbC1idXR0b25zfSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkbWVkaXVtLWdyYXk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgwKTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICgkYmFzZS1zcGFjaW5nIC8gMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1saXN0O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcbiAgICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgKCRiYXNlLXNwYWNpbmcgKiAyKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiAqIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYnV0dG9uLFxuLmJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlI3skYWxsLWJ1dHRvbnN9O1xufVxuXG4uYnV0dG9uIHtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgY29sb3I6ICRhY3Rpb24tY29sb3Itc2Vjb25kYXJ5LXRleHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRhY3Rpb24tY29sb3Itc2Vjb25kYXJ5LXRleHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aW9uLWNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWZ1bGwtd2lkdGgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufSIsIiVjb250YWluZXIge1xuICAgIG1heC13aWR0aDogKCRicC14LWxhcmdlICsgKCRndXR0ZXIgKiAyKSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xufVxuXG4uY29udGFpbmVyIHtcbiAgICAkc2hvd19ncmlkOiBmYWxzZTtcbiAgICBAZXh0ZW5kICVjb250YWluZXI7XG5cbiAgICAmLS1ncmlkIHtcbiAgICAgICAgQGlmICRzaG93X2dyaWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC12aXN1YWw7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcbiAgICAgICAgLy9wYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAvL3BhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCR4cy1ncmlkKSB7XG5cbiAgICAgICAgLy8mLS1ncmlkIHtcbiAgICAgICAgLy8gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgLy8gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAvL31cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4gICAgICAgIG1heC13aWR0aDogKCRicC14LWxhcmdlICsgKCgkZ3V0dGVyICogMikgKiAyKSk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkZ3V0dGVyICogMik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgKiAyKTtcblxuICAgICAgICAmLS1ncmlkIHtcbiAgICAgICAgICAgIEBpZiAkc2hvd19ncmlkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXZpc3VhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW1pbiB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICgkYnAtbGFyZ2UgKyAoJGd1dHRlciAqIDIpKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJmaWVsZHNldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAkYmFzZS1zcGFjaW5nIDA7XG4gICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmc7XG4gICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93O1xufVxuXG5sZWdlbmQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmcgLyAyO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nIC8gMjtcblxuICAgID4gaW5wdXQsXG4gICAgPiBzZWxlY3QsXG4gICAgPiB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nIC8gMjtcbiAgICB9XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbn1cblxuI3skYWxsLXRleHQtaW5wdXRzfSxcbnNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgLyAzO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBzaGFkZSgkYmFzZS1ib3JkZXItY29sb3IsIDIwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvcm0tYm94LXNoYWRvdy1mb2N1cztcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUoJGJhc2UtYmFja2dyb3VuZC1jb2xvciwgNSUpO1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlcixcbiAgICAmOnBsYWNlaG9sZGVyLXNob3duLFxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG4gICAgJjotbW96LXBsYWNlaG9sZGVyLFxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogdGludCgkYmFzZS1mb250LWNvbG9yLCA0MCUpO1xuICAgIH1cbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmlucHV0IHtcbiAgICAmW3R5cGU9XCJ0ZXh0XCJdLFxuICAgICZbdHlwZT1cImVtYWlsXCJdLFxuICAgICZbdHlwZT1cInVybFwiXSxcbiAgICAmW3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgJlt0eXBlPVwidGVsZXBob25lXCJdLFxuICAgICZbdHlwZT1cIm51bWJlclwiXSxcbiAgICAmW3R5cGU9XCJkYXRlXCJdLFxuICAgICZbdHlwZT1cImRhdGV0aW1lXCJdLFxuICAgICZbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuICAgICZbdHlwZT1cIm1vbnRoXCJdLFxuICAgICZbdHlwZT1cIndlZWtcIl0sXG4gICAgJlt0eXBlPVwidGltZVwiXSxcbiAgICAmW3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICB0ZXh0YXJlYSB7XG5cbiAgICB9XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuXG59XG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNpbmcgLyAyO1xufVxuXG5bdHlwZT1cImZpbGVcIl0ge1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vL3NlbGVjdCB7XG4vLyAgICBhcHBlYXJhbmNlOiBub25lO1xuLy8gICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4vLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xuLy99IiwiLy8gVE9ETzog5b6M44Gn5b+F6KaB44Gr44Gq44KJ44Gq44GE5Y+v6IO95oCn44GC44KK44CC44Gd44Gu5aC05ZCI44Gv44GT44Gu44Oi44K444Ol44O844Or44Gv5YmK6ZmkXG4uZ3JpZCB7XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAgICAgICAmX19pdGVtIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgICYuY29sdW1uLSN7JGl9IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgICYuc2hpZnQtcmlnaHQtI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgkaSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgICAgICAgICAmLnNoaWZ0LWxlZnQtI3skaX0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgoLTEgKiAkaSkpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5sYWJlbCB7XHJcbiAgICBwYWRkaW5nOiAwICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDApO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC4zZW07XHJcbn0iLCIlYS1saW5rIHtcbiAgICBjb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1saXN0O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHNoYWRlKCRhY3Rpb24tY29sb3IsIDE2JSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6bm9uZTtcbiAgICAgICAgbm9Gb2N1c0xpbmU6IGV4cHJlc3Npb24odGhpcy5vbkZvY3VzPXRoaXMuYmx1cigpKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuODU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICB9XG5cbiAgICBpbWcsXG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbGlzdDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4lYS1saW5rLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGlvbi1jb2xvcjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbGlzdDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkc21hbGwtYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHNtYWxsLWJvcmRlci1yYWRpdXM7XG4gICAgfVxufVxuXG5hIHtcbiAgICBAZXh0ZW5kICVhLWxpbms7XG59XG5cbi5saW5rLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuXG4gICAgQGV4dGVuZCAlYS1saW5rLWJ1dHRvbjtcbn0iLCJ1bCxcbm9sIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjVlbTtcbn1cblxuZGwge1xuICAgIG1hcmdpbjogMDtcbn1cblxuZHQge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5kZCB7XG4gICAgbWFyZ2luOiAwO1xufSIsImltZyB7XG4gIGJvcmRlcjogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuaW1nLFxuc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5pbWcsXG5waWN0dXJlLFxuZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuaW1nLFxuc3ZnLFxucGljdHVyZSxcbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0LFxudmlkZW8ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0LFxudmlkZW8sXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn0iLCIuc3ZnLWljb24ge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgZmlsbDogJHdoaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHhzLWdyaWQpIHtcclxuICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tYWluLWNvbG9yIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zdWItY29sb3Ige1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgZmlsbDogJHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXdoaXRlIHtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZpbGw6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1tYXgge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1iaWcge1xyXG4gICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgIGhlaWdodDogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zbWFsbCB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYtLW1pbiB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG59IiwidGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgbWFyZ2luOiAkc21hbGwtc3BhY2luZyAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHBoYS1saWdodC1ncmF5O1xyXG4gICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAvIDM7XHJcbn1cclxuXHJcbnRoZWFkIHtcclxuXHJcbiAgICB0aCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHNoYWRlKCRiYXNlLWJvcmRlci1jb2xvciwgMTYlKTtcclxuICAgIH1cclxufVxyXG5cclxudGgge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nIDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG50ZCB7XHJcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcclxufVxyXG5cclxudGgsXHJcbnRkIHtcclxuICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcclxuXHJcbiAgICA+ICoge1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG50cixcclxudGQsXHJcbnRoIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbiIsIi5hdXRob3ItbGFiZWwge1xyXG5cclxuICAgICYtLXNpbmdsZSB7XHJcbiAgICAgICAgZmxleDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYXZhdGFyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCR4cy1ncmlkKSB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAoJGJhc2Utc3BhY2luZyAqIDIgKyAkeC1zbWFsbC1zcGFjaW5nKTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAoJGJhc2Utc3BhY2luZyAqIDIgKyAkeC1zbWFsbC1zcGFjaW5nKTtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICR4LXNtYWxsLXNwYWNpbmc7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1zbWFsbCAmX19hdmF0YXIge1xyXG4gICAgICAgIHdpZHRoOiAkYmFzZS1zcGFjaW5nICsgKCR4LXNtYWxsLXNwYWNpbmcgKiAyKTtcclxuICAgICAgICBoZWlnaHQ6ICRiYXNlLXNwYWNpbmcgKyAoJHgtc21hbGwtc3BhY2luZyAqIDIpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXNtYWxsICZfX25hbWUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgtMSk7XHJcbiAgICB9XHJcbn0iLCIuYnJlYWRjcnVtYiB7XG4gICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNpbmc7XG4gICAgLy9tYXJnaW4tYm90dG9tOiAtKCRiYXNlLXNwYWNpbmcpO1xuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtKCRiYXNlLXNwYWNpbmcpO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAwICRzbWFsbC1zcGFjaW5nO1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nIDAgMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXMoMjUwcHgpO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hvbWUge1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTAyXCI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogZGFzaGljb25zO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FyZCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3gtc2hhZG93OiAkYmFzZS1ib3gtc2hhZG93O1xuICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmX19jYXB0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgID4gKiB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2hpbGQtcGFnZXMge1xuICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmc7XG4gICAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmc7XG4gICAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCAkYmFzZS1ib3JkZXItY29sb3I7XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgkYmFzZS1zcGFjaW5nICogMik7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoJGJhc2Utc3BhY2luZyAqIDIpO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG5cbiAgICB9XG5cbiAgICAmX19oZWFkbGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19jdXJyZW50LWl0ZW0ge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59IiwiLmNvcHlyaWdodCB7XG4gICAgcGFkZGluZzogKCRzbWFsbC1zcGFjaW5nICogMSkgMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAuMyk7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDApO1xuICAgIH1cbn0iLCIuZm9vdGVyLW5hdiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xyXG5cclxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZzogKCRzbWFsbC1zcGFjaW5nICogMSkgMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogKCRzbWFsbC1zcGFjaW5nICogMSkgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLSgkYmFzZS1zcGFjaW5nKTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbGlzdDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAoJGJhc2Utc3BhY2luZyAqIDEpIDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4gICAgICAgIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiAyKSAwIDA7XG4gICAgfVxuXG4gICAgYSB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1udW1iZXJzOm5vdCguZG90cykge1xuICAgICAgICBAZXh0ZW5kICUjeyRhbGwtYnV0dG9uc307XG4gICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC4zZW07XG4gICAgICAgIHBhZGRpbmc6ICgkc21hbGwtc3BhY2luZyAvIDIpICgkYmFzZS1zcGFjaW5nIC8gMik7XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kb3RzIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnByZXYsXG4gICAgLm5leHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5wcmV2IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLm5leHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufSIsIi8vLnBvc3QtZm9ybWF0LWljb24ge1xyXG4vLyAgICAkc2l6ZTogNjRweDtcclxuLy8gICAgJGJvcmRlci1zaXplOiA4cHg7XHJcbi8vXHJcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuLy8gICAgd2lkdGg6ICRzaXplO1xyXG4vLyAgICBoZWlnaHQ6ICRzaXplO1xyXG4vLyAgICBvcGFjaXR5OiAxO1xyXG4vL1xyXG4vLyAgICA+ICoge1xyXG4vLyAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbi8vICAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuLy8gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4vLyAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuLy8gICAgICAgIGJhY2tncm91bmQ6ICRzcGxpdC1jb21wbGVtZW50LXNlY29uZDtcclxuLy8gICAgICAgIGJvcmRlcjogc29saWQgJGJvcmRlci1zaXplICR3aGl0ZS1ncmF5O1xyXG4vLyAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4vL1xyXG4vLyAgICAgICAgJjp2aXNpdGVkIHtcclxuLy8gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4vLyAgICAgICAgfVxyXG4vL1xyXG4vLyAgICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuLy8gICAgICAgICAgICBsaW5lLWhlaWdodDogJHNpemUgLSAoJGJvcmRlci1zaXplICogMik7XHJcbi8vICAgICAgICAgICAgZm9udC1mYW1pbHk6IGRhc2hpY29ucztcclxuLy8gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG4vLyAgICAgICAgfVxyXG4vL1xyXG4vLyAgICAgICAgJjpob3ZlciB7XHJcbi8vICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbi8vICAgICAgICB9XHJcbi8vICAgIH1cclxuLy9cclxuLy8gICAgJl9fc3RhbmRhcmQge1xyXG4vL1xyXG4vLyAgICAgICAgJjpiZWZvcmUge1xyXG4vLyAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTA5XCI7XHJcbi8vICAgICAgICB9XHJcbi8vICAgIH1cclxuLy99IiwiLnBvc3QtbGlzdCB7XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzbWFsbC1zcGFjaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWdyYXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMzIlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0tY29udGVudCB7XG5cbiAgICB9XG5cbiAgICAmX19pdGVtLXRpbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmcgLyAyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKC0xKTtcbiAgICB9XG5cbiAgICAmX19pdGVtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbn0iLCIucG9zdC1uYXZpZ2F0aW9uIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xuXG4gICAgPiBkaXYge1xuXG4gICAgfVxuXG4gICAgLm5hdi1wcmV2aW91cyxcbiAgICAubmF2LW5leHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKCRiYXNlLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGlnaHQtZ3JheSwgLjIpO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAoJGJhc2Utc3BhY2luZyArICRzbWFsbC1zcGFjaW5nKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogZGFzaGljb25zO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1saXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1wcmV2aW91cyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMzQxXCI7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICgkc21hbGwtc3BhY2luZyAvIDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtbmV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYzNDVcIjtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAoJHNtYWxsLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGJhc2UtYm9yZGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYmFzZS1ib3JkZXI7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1wcmV2aW91cyxcbiAgICAgICAgLm5hdi1uZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2LXByZXZpb3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJhc2UtYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJvbW90aW9uLWFyZWEge1xuICAgICRidXR0b24tc2l6ZTogMjBweDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3Rpb24tY29sb3I7XG5cbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4gICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAyO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRidXR0b24tc2l6ZSArICRzbWFsbC1zcGFjaW5nO1xuXG4gICAgICAgID4gKiB7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZS1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICByaWdodDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgd2lkdGg6ICRidXR0b24tc2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkYnV0dG9uLXNpemU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogZGFzaGljb25zO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1saXN0O1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zZWFyY2gtZm9ybSB7XG4gICAgJGhlaWdodDogICAgICAgICAgICAgICAgICAgIDQ4cHg7XG4gICAgJGZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRiYXNlLWZvbnQtc2l6ZTtcbiAgICAkYnV0dG9uLXRleHQtY29sb3I6ICAgICAgICAgJHdoaXRlO1xuICAgICRidXR0b24tYmFja2dyb3VuZC1jb2xvcjogICAkcHJpbWFyeTtcbiAgICAkdHJhbnNpdGlvbi1saXN0OiAgICAgICAgICAgYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGxhYmVsLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjQlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgxKTtcbiAgICAgICAgY29sb3I6ICRidXR0b24tdGV4dC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDRweCA0cHggMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1saXN0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkYnV0dG9uLWJhY2tncm91bmQtY29sb3IsIDglKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2hhcmUtYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5mYiB7XG5cbiAgICAgICAgJl9pZnJhbWVfd2lkZ2V0IHtcblxuICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2l0ZS1pZCB7XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG5cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG5cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAgbW9kdWxhci1zY2FsZSg3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2F0Y2hwaHJhc2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAmLS1pbnZlcnQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc29jaWFsLWxpbmtzIHtcbiAgICBtYXJnaW46ICRiYXNlLXNwYWNpbmcgMDtcblxuICAgICYtLWNlbnRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogLjNlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZhY2Vib29rIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZmFjZWJvb2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkZmEtdmFyLWZhY2Vib29rLW9mZmljaWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHdpdHRlciB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHR3aXR0ZXI7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkZmEtdmFyLXR3aXR0ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nb29nbGUtcGx1cyB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGdvb2dsZXBsdXM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkZmEtdmFyLWdvb2dsZS1wbHVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5zdGFncmFtIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkZmEtdmFyLWluc3RhZ3JhbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BpbnRlcmVzdCB7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHBpbnRlcmVzdDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRmYS12YXItcGludGVyZXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHVtYmxyIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHVtYmxyO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGZhLXZhci10dW1ibHI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX195b3V0dWJlIHtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkeW91dHViZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRmYS12YXIteW91dHViZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcblxuICAgICAgICBhIHtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3RpY2t5LXdyYXBwZXIge1xufSIsIi5zd2lwZXIge1xuXG4gICAgJi1jb250YWluZXIge1xuXG4gICAgfVxufSIsIi50YWdjbG91ZCB7XG5cbiAgICBhIHtcbiAgICAgICAgJGNpY2xlLXNpemU6IDE2cHg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vcGFkZGluZzogMCAoJGNpY2xlLXNpemUgKyAoJHNtYWxsLXNwYWNpbmcpKSAwICgkc21hbGwtc3BhY2luZyAvIDIpO1xuICAgICAgICBwYWRkaW5nOiAwICgkc21hbGwtc3BhY2luZyAvIDIpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDEpO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKCRiYXNlLWJvcmRlci1jb2xvciwgLjkpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1ib3JkZXItcmFkaXVzO1xuXG4gICAgICAgIC8vJjphZnRlciB7XG4gICAgICAgIC8vICAgIGNvbnRlbnQ6IGF0dHIoIHRpdGxlICk7XG4gICAgICAgIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgIHRvcDogNTAlO1xuICAgICAgICAvLyAgICByaWdodDogKCRzbWFsbC1zcGFjaW5nIC8gMik7XG4gICAgICAgIC8vICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLy8gICAgd2lkdGg6ICRjaWNsZS1zaXplO1xuICAgICAgICAvLyAgICBoZWlnaHQ6ICRjaWNsZS1zaXplO1xuICAgICAgICAvLyAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC8vICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLy8gICAgbGluZS1oZWlnaHQ6ICRjaWNsZS1zaXplO1xuICAgICAgICAvLyAgICBmb250LXNpemU6IG1vZHVsYXItc2NhbGUoLTEpO1xuICAgICAgICAvLyAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgLy99XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIudGhlLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gICAgPiAqIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHNtYWxsLXNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc21hbGwtc3BhY2luZztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgOHB4ICRibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSgkYmFzZS1zcGFjaW5nICogMik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMTBweCAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc21hbGwtc3BhY2luZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNtYWxsLXNwYWNpbmc7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA0cHggJGJsYWNrO1xuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCA2cHggJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufSIsIi50aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogNDtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLi4uJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm90dG9tOiAtKCRiYXNlLXNwYWNpbmcgKiAyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSg2KTtcbiAgICAgICAgY29sb3I6ICRhbHBoYS1ibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn0iLCIud2lkZ2V0IHtcclxuICAgIG1hcmdpbi1ib3R0b206ICgkYmFzZS1zcGFjaW5nICogMSk7XHJcbiAgICAvL3BhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XHJcbiAgICAvL3BhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgkc21hbGwtc3BhY2luZyAvIDIpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDJweCAkYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLmRyYXdlciAmX190aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHNtYWxsLXNwYWNpbmc7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9zcF9pbWFnZSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfcmVjZW50X2VudHJpZXMge1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHNtYWxsLXNwYWNpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb3N0LWRhdGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKC0xKTtcclxuICAgICAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9wYWdlcyxcclxuICAgICZfbmF2X21lbnUge1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRiYXNlLWJvcmRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYmFzZS1ib3JkZXI7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGJhc2Utc3BhY2luZztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1saXN0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmc7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFjdGlvbi1jb2xvci10ZXh0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkYWN0aW9uLWNvbG9yLCAxNiUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX25hdl9tZW51IHtcclxuXHJcbiAgICAgICAgLm1lbnUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfY2FsZW5kYXIge1xyXG5cclxuICAgICAgICBzcGFuLFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgKCRzbWFsbC1zcGFjaW5nIC8gMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQsXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHRkIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRmb290IHtcclxuXHJcbiAgICAgICAgICAgICNwcmV2IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICNuZXh0IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxwaGEtbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jYXRlZ29yaWVzLFxyXG4gICAgJl9hcmNoaXZlIHtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkYmFzZS1ib3JkZXI7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogJGJhc2UtYm9yZGVyO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbGlzdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHNtYWxsLXNwYWNpbmcgLyAyKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHNtYWxsLXNwYWNpbmcgLyAyKTtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFscGhhLWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRiYXNlLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpc3Q7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFscGhhLWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYWN0aW9uLWNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRhY3Rpb24tY29sb3IsIDE2JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2F0LWl0ZW0tbm9uZSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90ZXh0IHtcclxuXHJcbiAgICAgICAgLnRleHR3aWRnZXQge1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX21ldGEge1xyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJhc2UtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLXNwYWNpbmc7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfcnNzIHtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucnNzLWRhdGUsXHJcbiAgICAgICAgLnJzc1N1bW1hcnksXHJcbiAgICAgICAgY2l0ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJGJhc2UtbGluZS1oZWlnaHQtcmF0aW87XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucnNzLWRhdGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1vZHVsYXItc2NhbGUoLTEpO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJGZhLXZhci1jYWxlbmRhcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgY2l0ZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1vZHVsYXItc2NhbGUoLTEpO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJGZhLXZhci11c2VyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmFydGljbGUge1xyXG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZC1jb2xvcjtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpc3Q7XHJcblxyXG4gICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3RpY2t5IHtcclxuICAgICAgICAvL2JvcmRlcjogZG91YmxlIDdweCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGlja3kgJiB7XHJcblxyXG4gICAgICAgICZfX292ZXJ2aWV3IHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1lbmFibGUtY3VzdG9tLWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFyY2hpdmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkc21hbGwtc3BhY2luZztcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYmFzZS1zcGFjaW5nO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcclxuXHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6ICRiYXNlLWJvcmRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3RpY2t5IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogZG91YmxlIDdweCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkeHMtZ3JpZCkge1xyXG5cclxuICAgICAgICAmLS1hcmNoaXZlIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmc7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICYtLWFyY2hpdmUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1yaWdodDogZG91YmxlIDdweCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAvL2JvcmRlci1sZWZ0OiBkb3VibGUgN3B4ICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvL3JlZ2lvbiBDYXJkIGxheW91dC5cclxuICAgICYtLWNhcmQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkYmFzZS1zcGFjaW5nICogMSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRiYXNlLXNwYWNpbmcgKiAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2FyZCAmX190aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2FyZCAmX190aHVtYm5haWwtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2FyZCAmX19vdmVydmlldyB7XHJcbiAgICAgICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XHJcbiAgICAgICAgcGFkZGluZzogKCRzbWFsbC1zcGFjaW5nICogMSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHhzLWdyaWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2FyZCAmX19tZXRhLWRhdGEge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9lbmRyZWdpb25cclxuXHJcbiAgICAvL3JlZ2lvbiBMaXN0IGxheW91dC5cclxuICAgICYtLWxpc3Qge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoJHNtYWxsLXNwYWNpbmcgKiAxKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRzbWFsbC1zcGFjaW5nICogMSk7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2Utc3BhY2luZyArICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xyXG4gICAgICAgIC8vYm94LXNoYWRvdzogJGJhc2UtYm94LXNoYWRvdztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWdyYXk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGU6bm90KC5zdGlja3kpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogZG91YmxlIDFweCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0aWNreSB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCR4cy1ncmlkKSB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1saXN0ICZfX3RodW1ibmFpbCB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRiYXNlLXNwYWNpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxpc3QgJl9fZGF0ZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxpc3QgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgIC8vcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vei1pbmRleDogMjtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwICgkeC1zbWFsbC1zcGFjaW5nKTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC43KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAuMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCR3aGl0ZSwgLjMpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGlzdCAmX190aXRsZSB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDEpO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxpc3QgJl9fb3ZlcnZpZXcge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxpc3QgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkeHMtZ3JpZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICR4LXNtYWxsLXNwYWNpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWxpc3QgJl9fcmVhZC1tb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMzQ1XCI7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6ICgkYmFzZS1zcGFjaW5nICsgKCRzbWFsbC1zcGFjaW5nICogMCkpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogZGFzaGljb25zO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpc3Q7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBoaWRlLXRleHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vZW5kcmVnaW9uXHJcblxyXG4gICAgLy9yZWdpb24gR3JpZCBsYXlvdXQuXHJcbiAgICAmLS1ncmlkIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xyXG4gICAgICAgIC8vYm94LXNoYWRvdzogJGJhc2UtYm94LXNoYWRvdztcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1saXN0O1xyXG5cclxuICAgICAgICAmOm50aC1sYXN0LW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkeHMtZ3JpZCkge1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRsaWdodC1ncmF5LCAuNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8uYXJ0aWNsZV9fdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgICAgICAvLyAgICBhIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgfVxyXG4gICAgICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ3JpZCAmX190aHVtYm5haWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICYtLW5vbmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpc3Q7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWdyaWQ6aG92ZXIgJl9fdGh1bWJuYWlsIHtcclxuXHJcbiAgICAgICAgJi0tbm9uZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuOSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWdyaWQgJl9fdGh1bWJuYWlsLWJhY2tncm91bmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1saXN0O1xyXG4gICAgfVxyXG5cclxuICAgICYtLWdyaWQgJl9fY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsZy1ncmlkKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1ncmlkICZfX3JlYWQtbW9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaGlkZS10ZXh0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy9lbmRyZWdpb25cclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmc7XHJcbiAgICAgICAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHhsLWdyaWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZyAqIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RodW1ibmFpbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHBoYS1saWdodC1ncmF5O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLSgkc21hbGwtc3BhY2luZyk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0oJHNtYWxsLXNwYWNpbmcpO1xyXG5cclxuICAgICAgICAvLyYtLWFyY2hpdmUge1xyXG4gICAgICAgIC8vICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIC8vICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgICAgLy8gICAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZztcclxuICAgICAgICAvLyAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAvL31cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCBib2R5LnNpbmdsZSAmX190aHVtYm5haWwge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCR4bC1ncmlkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtKCRiYXNlLXNwYWNpbmcgKiAyKTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRiYXNlLXNwYWNpbmcgKiAyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGh1bWJuYWlsLWJhY2tncm91bmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1saXN0O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgJl9fdGh1bWJuYWlsLWJhY2tncm91bmQge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3ZlcnZpZXcge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcGFkZGluZzogKCRzbWFsbC1zcGFjaW5nICogMSkgMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkeHMtZ3JpZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAmLS1wYWdlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMikgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LCBuby1yZXBlYXQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICogMjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMykgMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+ICoge1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19icmVhZGNydW1iIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNpbmc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCAjMDAwO1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCBib2R5LnNpbmdsZSAmX19oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyLXRvcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGF0ZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRmYS12YXItY2FsZW5kYXI7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tbmV3IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJGZhLXZhci1jYWxlbmRhci1wbHVzLW87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLW9sZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkZmEtdmFyLWNhbGVuZGFyLWNoZWNrLW87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgYm9keS5zaW5nbGUgJl9fZGF0ZSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDEpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAkc21hbGwtc3BhY2luZyAwIDA7XHJcblxyXG4gICAgICAgICYtLXBhZ2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEwcHggIzAwMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHNoYWRlKCRhY3Rpb24tY29sb3IsIDE2JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy9AYXQtcm9vdCBib2R5Om5vdCguc2luZ2xlKTpub3QoLnBhZ2UpICZfX3RpdGxlIHtcclxuICAgIC8vICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgxKTtcclxuICAgIC8vXHJcbiAgICAvLyAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAvLyAgICAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDIpO1xyXG4gICAgLy8gICAgfVxyXG4gICAgLy99XHJcblxyXG4gICAgLy9AYXQtcm9vdCBib2R5Om5vdCgucGFnZSkgJl9fdGl0bGUge1xyXG4gICAgLy8gICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDEpO1xyXG4gICAgLy9cclxuICAgIC8vICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgIC8vICAgICAgICBmb250LXNpemU6IG1vZHVsYXItc2NhbGUoMik7XHJcbiAgICAvLyAgICB9XHJcbiAgICAvL31cclxuXHJcbiAgICAmX19zdGlja3ktcG9zdC10YWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODEyNXJlbTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzcGxpdC1jb21wbGVtZW50LXNlY29uZDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkc21hbGwtYm9yZGVyLXJhZGl1cztcclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtYXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDE2cHg7XHJcbiAgICAgICAgbGVmdDogLTM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbWV0YS1kYXRhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcclxuICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAkc21hbGwtc3BhY2luZztcclxuICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgIC8vYm9yZGVyLWJvdHRvbTogZGFzaGVkIDFweCByZ2JhKCRsaWdodC1ncmF5LCA4KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgICAgICAvL21hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRkIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2F0ZWdvcnkge1xyXG4gICAgICAgIGNvbG9yOiAkbWVkaXVtLWdyYXk7XHJcblxyXG4gICAgICAgICYtLWFyY2hpdmUge1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZHQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRmYS12YXItZm9sZGVyLW9wZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRkIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmc7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0JSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFnIHtcclxuXHJcbiAgICAgICAgZHQge1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJGZhLXZhci10YWdzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RheG9ub215IHtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRzbWFsbC1zcGFjaW5nO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAoJGJhc2Utc3BhY2luZyAqIDEpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVhZC1tb3JlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3BhZ2UtbGlua3Mge1xyXG4gICAgICAgICRib3R0b20tcGFkZGluZzogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRzbWFsbC1zcGFjaW5nICRib3R0b20tcGFkZGluZztcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlI3skYWxsLWJ1dHRvbnN9O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAoJHNtYWxsLXNwYWNpbmcgLyAyKSAoJGJhc2Utc3BhY2luZyAvIDIpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZyAtICRib3R0b20tcGFkZGluZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmcgLSAkYm90dG9tLXBhZGRpbmc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZzogKCRzbWFsbC1zcGFjaW5nICogMSkgKCRiYXNlLXNwYWNpbmcgKiAxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXItbWV0YSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZWRpdC1saW5rIHtcclxuXHJcbiAgICB9XHJcbn0iLCIvL3JlZ2lvbiBbY29tbWVudC1hcmVhXVxyXG4uY29tbWVudC1hcmVhIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICgkYmFzZS1zcGFjaW5nICogMikgMCAwO1xyXG4gICAgcGFkZGluZzogKCRzbWFsbC1zcGFjaW5nICogMikgMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XHJcbiAgICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XHJcblxyXG4gICAgJi0tZW5hYmxlLWN1c3RvbS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAyKTtcclxuICAgICAgICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcclxuICAgICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gKiB7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJHNtYWxsLXNwYWNpbmc7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IGRvdWJsZSAoJGJhc2Utc3BhY2luZyAvIDMpICRibGFjaztcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkbGluZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAubm8tY29tbWVudHMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4vL2VuZHJlZ2lvblxyXG5cclxuLy9yZWdpb24gW2NvbW1lbnQtbGlzdF1cclxuLmNvbW1lbnQtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAoJGJhc2Utc3BhY2luZyAqIDIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogKCRiYXNlLXNwYWNpbmcgKiAyKTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIC8vcGFkZGluZzogJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nICRiYXNlLXNwYWNpbmcgMDtcclxuICAgIC8vYm9yZGVyOiBzb2xpZCA0cHggJGJhc2UtYm9yZGVyLWNvbG9yO1xyXG4gICAgLy9ib3JkZXItbGVmdDogbm9uZTtcclxuXHJcbiAgICA+IGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAoJGJhc2Utc3BhY2luZyAqIDIpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGJhc2Utc3BhY2luZztcclxuICAgICAgICBib3JkZXItbGVmdDogc29saWQgNHB4ICRiYXNlLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJhc2UtYm9yZGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmc7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRiYXNlLXNwYWNpbmc7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAvL2JvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGlsZHJlbiB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogZGFzaGVkIDFweCAkYmFzZS1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVwbHkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcbi8vZW5kcmVnaW9uXHJcblxyXG5cclxuLy9yZWdpb24gW2NvbW1lbnQtbWV0YV1cclxuLmNvbW1lbnQtbWV0YSB7XHJcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xyXG5cclxuICAgID4gKiB7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKC0xKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLy9lbmRyZWdpb25cclxuXHJcbi5jb21tZW50LWF1dGhvciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzbWFsbC1zcGFjaW5nIC8gMjtcclxufVxyXG5cclxuLmNvbW1lbnQtYXdhaXRpbmctbW9kZXJhdGlvbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi8vcmVnaW9uIFtjb21tZW50LWNvbnRlbnRdXHJcbi5jb21tZW50LWNvbnRlbnQge1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZztcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG59XHJcbi8vZW5kcmVnaW9uXHJcblxyXG4vL3JlZ2lvbiBbY29tbWVudC1uYXZpZ2F0aW9uXVxyXG4uY29tbWVudC1uYXZpZ2F0aW9uIHtcclxuICAgIC8vIFRPRE86IEZsZXhCb3jjgaflt6blj7PjgavmjK/jgorliIbjgZHjgotcclxuXHJcbiAgICAmX19saW5rcyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldmlvdXMsXHJcbiAgICAmX19uZXh0IHtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBleHRlbmQgJSN7JGFsbC1idXR0b25zfTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJldmlvdXMge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX25leHQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG4vL2VuZHJlZ2lvblxyXG5cclxuLy9yZWdpb24gW2NvbW1lbnQtcmVzcG9uZF1cclxuLmNvbW1lbnQtcmVzcG9uZCB7XHJcblxyXG4gICAgLmNvbW1lbnQtcmVwbHktdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2dnZWQtaW4tYXMge1xyXG4gICAgICAgIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4vL2VuZHJlZ2lvbiIsIi5jb250ZW50cyB7XHJcbiAgICAvL21hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiAxKSBhdXRvIDA7XHJcbiAgICBwYWRkaW5nOiAwIDAgKCRiYXNlLXNwYWNpbmcgKiAyKTtcclxuXHJcbiAgICBAYXQtcm9vdCAuaG9tZSAmIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSAgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgIG1hcmdpbjogKCRiYXNlLXNwYWNpbmcgKiAyKSBhdXRvIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYXJjaGl2ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwICgkYmFzZS1zcGFjaW5nICogMik7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcGFnZSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlICBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICAkc20tbWFpbi1jb2x1bW46IDg7XHJcbiAgICAgICAgJGxnLW1haW4tY29sdW1uOiA3O1xyXG4gICAgICAgICR4bC1tYWluLWNvbHVtbjogODtcclxuXHJcbiAgICAgICAgJHNtLXNpZGViYXItY29sdW1uOiA0O1xyXG4gICAgICAgICRsZy1zaWRlYmFyLWNvbHVtbjogNTtcclxuICAgICAgICAkeGwtc2lkZWJhci1jb2x1bW46IDQ7XHJcblxyXG4gICAgICAgICYtLXR3by1jb2x1bW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICgkYmFzZS1zcGFjaW5nICogMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkc20tbWFpbi1jb2x1bW4pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkc20tc2lkZWJhci1jb2x1bW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIGdyaWQtbWVkaWEoJGxnLWdyaWQpIHtcclxuICAgICAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgICAgICAvLyAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGxnLW1haW4tY29sdW1uKTtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgfVxyXG4gICAgICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgICAgIC8vICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIC8vICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkbGctc2lkZWJhci1jb2x1bW4pO1xyXG4gICAgICAgICAgICAgICAgLy8gICAgfVxyXG4gICAgICAgICAgICAgICAgLy99XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkeGwtZ3JpZCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCR4bC1tYWluLWNvbHVtbik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCR4bC1zaWRlYmFyLWNvbHVtbik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1zaWRlYmFyLWxlZnQge1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgkc20tc2lkZWJhci1jb2x1bW4pO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KC0oJHNtLW1haW4tY29sdW1uKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxnLWdyaWQpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KCRsZy1zaWRlYmFyLWNvbHVtbik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoLSgkbGctbWFpbi1jb2x1bW4pKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkeGwtZ3JpZCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtc2hpZnQoJHhsLXNpZGViYXItY29sdW1uKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1zaGlmdCgtKCR4bC1tYWluLWNvbHVtbikpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5kcmF3ZXIge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogaW5kZXgoJHotaW5kZXhlcywgZHJhd2VyKTtcbiAgICB3aWR0aDogJGRyYXdlci13aWR0aC1wZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgJGJhc2Utc3BhY2luZyAoJGJhc2Utc3BhY2luZyAqIDIpO1xuICAgIGNvbG9yOiAkbGlnaHQtZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibGFjaywgLjg1KTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbGlzdDtcblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcbiAgICAgICAgd2lkdGg6ICRkcmF3ZXItd2lkdGgtcHg7XG4gICAgfVxuXG4gICAgJi0tcmlnaHQge1xuICAgICAgICByaWdodDogLSgkZHJhd2VyLXdpZHRoLXBlcik7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xuICAgICAgICAgICAgcmlnaHQ6IC0oJGRyYXdlci13aWR0aC1weCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCR4bC1ncmlkKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICBsZWZ0OiAtKCRkcmF3ZXItd2lkdGgtcGVyKTtcblxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4gICAgICAgICAgICBsZWZ0OiAtKCRkcmF3ZXItd2lkdGgtcHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkeGwtZ3JpZCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0LmpzLWRyYXdlci1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtKCRkcmF3ZXItd2lkdGgtcGVyKSwgMCwgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtKCRkcmF3ZXItd2lkdGgtcHgpLCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHhsLWdyaWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sZWZ0LmpzLWRyYXdlci1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZHJhd2VyLXdpZHRoLXBlciwgMCwgMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZHJhd2VyLXdpZHRoLXB4LCAwLCAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHhsLWdyaWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1hZG1pbi1iYXItc2hvd2luZyB7XG4gICAgICAgIHRvcDogMzJweDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCR3aGl0ZSwgNCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgICAgY29sb3I6ICRtZWRpdW0tZ3JheTtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgID4gKiB7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiBpbmRleCgkei1pbmRleGVzLCBkcmF3ZXItYnV0dG9uKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkZHJhd2VyLWJ1dHRvbi1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAuMik7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpc3Q7XG5cbiAgICAgICAgJGJ1dHRvbi13aWR0aDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgJGJ1dHRvbi1oZWlnaHQ6ICRiYXNlLXNwYWNpbmcgLSAoJHNtYWxsLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgJGJvcmRlci1oZWlnaHQ6IDJweDtcblxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4gICAgICAgICAgICB3aWR0aDogJGd1dHRlciAqIDI7XG4gICAgICAgICAgICBoZWlnaHQ6ICRndXR0ZXIgKiAyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICB3aWR0aDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIGhlaWdodDogJGJhc2Utc3BhY2luZyAtICgkc21hbGwtc3BhY2luZyAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6ICRib3JkZXItaGVpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1oZWlnaHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1saXN0O1xuXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuanMtZHJhd2VyLW9wZW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4yKTtcblxuICAgICAgICAgICAgc3BhbiB7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCgkYnV0dG9uLWhlaWdodCAtICRib3JkZXItaGVpZ2h0KSAvIDIpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhY3RpdmUtbWVudS1iYXIwMiAuOHMgZm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogYWN0aXZlLW1lbnUtYmFyMDIgLjhzIGZvcndhcmRzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgoJGJ1dHRvbi1oZWlnaHQgLSAkYm9yZGVyLWhlaWdodCkgLyAyKSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCArICYtYnV0dG9uIHtcblxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHhsLWdyaWQpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtKCRndXR0ZXIgKiAyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQgKyAmLWJ1dHRvbiB7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHhsLWdyaWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0oJGd1dHRlciAqIDIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYWN0aXZlLW1lbnUtYmFyMDIge1xuICAgIDEwMCUge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgfVxufVxuQGtleWZyYW1lcyBhY3RpdmUtbWVudS1iYXIwMiB7XG4gICAgMTAwJSB7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICB9XG59IiwiLmdhbGxlcnkge1xuICAgICRzaG93X2dyaWQ6IGZhbHNlO1xuICAgIEBpZiAkc2hvd19ncmlkIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC12aXN1YWw7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgPiBsaSxcbiAgICAmX19pdGVtIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xuICAgICAgICBAaWYgJHNob3dfZ3JpZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXZpc3VhbDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGksXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoJGJhc2Utc3BhY2luZyAqIDIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5oZWFkZXItY29udGVudCB7XG5cbiAgICAmLS1sZWZ0LWFuZC1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXG4gICAgICAgID4gKiB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNtYWxsLXNwYWNpbmc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc21hbGwtc3BhY2luZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jZW50ZXIge1xuXG4gICAgICAgID4gKiB7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAvL21hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3V0aWxpdHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcblxuICAgICAgICA+ICoge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5rZXktdmlzdWFsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRicC14LWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmhhcy1oZWFkZXItdmlkZW8gJiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlmcmFtZSxcbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAc3VwcG9ydHMgKCBvYmplY3QtZml0OiBjb3ZlciApIHtcblxuICAgICAgICAgICAgICAgIGltZyxcbiAgICAgICAgICAgICAgICBpZnJhbWUsXG4gICAgICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmhhcy1oZWFkZXItaW1hZ2UuZml0LWhlYWRlci1pbWFnZSAmIHtcblxuICAgICAgICAmX19pbm5lciB7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmhhcy1oZWFkZXItdmlkZW8uZml0LWhlYWRlci1pbWFnZSAmIHtcblxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuXG4gICAgICAgICAgICAmX19pbm5lciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGF0LXJvb3QgLmhhcy1oZWFkZXItdmlkZW8uZml0LWhlYWRlci1pbWFnZS5hZG1pbi1iYXIgJiB7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzJweCk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDZweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtY3VzdG9tLWhlYWRlci12aWRlby1idXR0b24ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZzogKCRzbWFsbC1zcGFjaW5nIC8gMikgKCRiYXNlLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjYpO1xuICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIDAuNik7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpc3Q7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDAuNik7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xuICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJGJhc2Utc3BhY2luZztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IGluZGV4KCR6LWluZGV4ZXMsIG1haW4pO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcblxuICAgICYtLWdyaWQge1xuXG4gICAgfVxuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgICAgIHBhZGRpbmctdG9wOiAkc21hbGwtc3BhY2luZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgICAgICBib3JkZXItdG9wOiBkb3VibGUgKCRiYXNlLXNwYWNpbmcgLyAzKSAkYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBkb3VibGUgJHNtYWxsLXNwYWNpbmcgJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGxpbmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcblxuICAgICAgICA+ICoge1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hcmNoaXZlLXRhZ3Mge1xuICAgICAgICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcblxuICAgIH1cblxuICAgICYtLWdyaWQgJl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX19ib3R0b20ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgICYtLWVuYWJsZS1jdXN0b20tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIubmF2LXNlYXJjaCB7XG4gICAgJGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4gICAgJHRleHQtY29sb3I6IGRlc2F0dXJhdGUobGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNDAlKSwgMjQlKTtcbiAgICAkdGV4dC1ob3Zlci1jb2xvcjogZGVzYXR1cmF0ZShsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCA0OCUpLCAyNCUpO1xuICAgICRidXR0b24td2lkdGg6ICRiYXNlLXNwYWNpbmcgKiAyO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1saXN0O1xuXG4gICAgJi5qcy1pcy1zaG93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhY2tncm91bmQtY29sb3IsIC44NSk7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbGlzdDtcblxuICAgICAgICAmLmpzLWlzLXNob3cge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGJ1dHRvbi13aWR0aH0pO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogJGJhc2Utc3BhY2luZyAqIDI7XG4gICAgICAgICAgICBmb250LXNpemU6IG1vZHVsYXItc2NhbGUoMSk7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC10b2dnbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHdpZHRoOiAkYnV0dG9uLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpc3Q7XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggcmdiYSgkdGV4dC1jb2xvciwgLjg1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDEpO1xuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbGlzdDtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpc3Q7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkZmEtdmFyLXNlYXJjaDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJGZhLXZhci10aW1lcztcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5qcy1pcy1zaG93IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgICAgICAgaSB7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5zaXRlLWZvb3RlciB7XHJcbiAgICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgJi0tZW5hYmxlLWN1c3RvbS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcblxyXG4gICAgICAgICYtLWhhcy1uYXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd2lkZ2V0IHtcclxuICAgICAgICAkZm9vdGVyLXdpZGdldC1sYXlvdXQ6IChcclxuICAgICAgICAgICAgY29sdW1uczogMyxcclxuICAgICAgICAgICAgZ3V0dGVyOiAoJGd1dHRlciAqIDIpLFxyXG4gICAgICAgICk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sbGFwc2UoJGZvb3Rlci13aWRnZXQtbGF5b3V0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAkZm9vdGVyLXdpZGdldC1sYXlvdXQpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zaXRlLWhlYWRlciB7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgICBAYXQtcm9vdCBib2R5LmhvbWUgJiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZW5hYmxlLWN1c3RvbS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICAmX190YWdsaW5lIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICR4LXNtYWxsLXNwYWNpbmcgMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19tYWluLXZpc3VhbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDE7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCRiYXNlLXNwYWNpbmcgKiAxKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRiYXNlLXNwYWNpbmcgKiAxKTtcclxuICAgIH1cclxuXHJcbiAgICBAYXQtcm9vdCAuaGFzLWhlYWRlci12aWRlbyAmIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICZfX2lubmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi8vLnN0aWNreS13cmFwcGVyIHtcbi8vICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpc3Q7XG4vL31cbi8vXG4vLy5zaXRlLW5hdiB7XG4vLyAgICAvLyBQYXJlbnQgbWVudVxuLy8gICAgJGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyYXk7XG4vLyAgICAkdGV4dC1jb2xvcjogZGVzYXR1cmF0ZShsaWdodGVuKCRiYWNrZ3JvdW5kLWNvbG9yLCA0OCUpLCAyNCUpO1xuLy8gICAgJHRleHQtaG92ZXItY29sb3I6IGRlc2F0dXJhdGUobGlnaHRlbigkYmFja2dyb3VuZC1jb2xvciwgNDAlKSwgMjQlKTtcbi8vXG4vLyAgICAvLyBDaGlsZCBtZW5cbi8vICAgICRzdWJtZW51LWJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZC1jb2xvciwgOCUpO1xuLy8gICAgJHN1Ym1lbnUtdGV4dC1jb2xvcjogZGVzYXR1cmF0ZShsaWdodGVuKCRzdWJtZW51LWJhY2tncm91bmQtY29sb3IsIDQwJSksIDI0JSk7XG4vLyAgICAkc3VibWVudS10ZXh0LWhvdmVyLWNvbG9yOiBkZXNhdHVyYXRlKGxpZ2h0ZW4oJHN1Ym1lbnUtYmFja2dyb3VuZC1jb2xvciwgNDglKSwgMjQlKTtcbi8vXG4vLyAgICAlYS1saW5rLWJ1dHRvbi1ob3ZlciB7XG4vL1xuLy8gICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc3VibWVudS1iYWNrZ3JvdW5kLWNvbG9yO1xuLy8gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgei1pbmRleDogaW5kZXgoJHotaW5kZXhlcywgc2l0ZS1uYXYpO1xuLy8gICAgY29sb3I6ICRncmF5O1xuLy8gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbGlzdDtcbi8vXG4vLyAgICAmLS1kZWZhdWx0ICZfX21lbnUtY29udGFpbmVyIHtcbi8vICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vcHRuX3N0cmlwZV9ibGFjay5naWYnKSByZXBlYXQgdG9wIGxlZnQ7XG4vLyAgICB9XG4vL1xuLy8gICAgJi0tZnVsbCB7XG4vLyAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3B0bl9zdHJpcGVfYmxhY2suZ2lmJykgcmVwZWF0IHRvcCBsZWZ0O1xuLy9cbi8vICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4vLyAgICAgICAgICAgIGJveC1zaGFkb3c6MCA0cHggNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuOSk7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIEBhdC1yb290IC5zdGlja3ktd3JhcHBlci5pcy1zdGlja3kgJiB7XG4vLyAgICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgIH1cbi8vXG4vLyAgICBAYXQtcm9vdCAuc3RpY2t5LXdyYXBwZXIuaXMtc3RpY2t5ICZfX2xvZ28ge1xuLy8gICAgICAgIHdpZHRoOiAyNDBweDtcbi8vICAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgIC8vb3ZlcmZsb3c6IHZpc2libGU7XG4vLyAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbi8vICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuLy8gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuLy9cbi8vICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4vL1xuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgICAgICBjb250ZW50OiBub25lO1xuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgYSB7XG4vLyAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIHNwYW4ge1xuLy8gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuLy8gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4vLyAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4vLyAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuLy8gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgaW1nIHtcbi8vXG4vLyAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbi8vICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4vLyAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xuLy9cbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgQGF0LXJvb3QgLnN0aWNreS13cmFwcGVyLmlzLXN0aWNreSAmX19tZW51IHtcbi8vICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0MHB4O1xuLy9cbi8vICAgICAgICA+IGxpIHtcbi8vXG4vLyAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbi8vICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuLy8gICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4vLyAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbi8vICAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAgPiBhIHtcbi8vICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgMTZweDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4vLyAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy9cbi8vICAgICAgICAmLS1jZW50ZXIge1xuLy8gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vL1xuLy8gICAgICAgICAgICA+IGxpIHtcbi8vICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgJi0tbXVsdGktbGV2ZWwge1xuLy9cbi8vICAgICAgICAgICAgbGkge1xuLy9cbi8vICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xuLy9cbi8vICAgICAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuLy9cbi8vICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbi8vXG4vLyAgICAgICAgICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpc3Q7XG4vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgICAgICAgICAgbGkge1xuLy9cbi8vICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHN1Ym1lbnUtdGV4dC1jb2xvcjtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJtZW51LWJhY2tncm91bmQtY29sb3I7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuLy9cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3VibWVudS10ZXh0LWhvdmVyLWNvbG9yO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWJtZW51LWJhY2tncm91bmQtY29sb3I7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgIHVsOm50aC1vZi10eXBlKDEpIHtcbi8vXG4vLyAgICAgICAgICAgICAgICA+IGxpIHtcbi8vXG4vLyAgICAgICAgICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbi8vXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuLy9cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLnN1Yi1tZW51IHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuLy9cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuLy9cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3ViLW1lbnUge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuLy9cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4vL1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdWItbWVudSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vLyAgICB9XG4vL1xuLy8gICAgJl9fbWVudS1jb250YWluZXIge1xuLy8gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vXG4vLyAgICAgICAgJi0tZW5hYmxlZC1zZWFyY2gtZm9ybSB7XG4vLyAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLXNwYWNpbmcgKiAyO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICAmX19sb2dvIHtcbi8vICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1saXN0O1xuLy8gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vXG4vLyAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xuLy8gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgIHRvcDogNTAlO1xuLy8gICAgICAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gICAgICAgICAgICB3aWR0aDogMTQ2cHg7XG4vLyAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbi8vICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgICAgICBib3gtc2hhZG93OjAgNHB4IDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjkpO1xuLy8gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy9cbi8vICAgICAgICAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICAgICAgbGVmdDogLTc1JTtcbi8vICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4vLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbi8vICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsLjMpIDEwMCUpO1xuLy8gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LC4zKSAxMDAlKTtcbi8vICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuLy8gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuLy8gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgICAmOmhvdmVyIHtcbi8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJsYWNrLCA0JSk7XG4vL1xuLy8gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBzaGluZSAuNzVzO1xuLy8gICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2hpbmUgLjc1cztcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgQC13ZWJraXQta2V5ZnJhbWVzIHNoaW5lIHtcbi8vICAgICAgICAgICAgMTAwJSB7XG4vLyAgICAgICAgICAgICAgICBsZWZ0OiAxMjUlO1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgICAgIEBrZXlmcmFtZXMgc2hpbmUge1xuLy8gICAgICAgICAgICAxMDAlIHtcbi8vICAgICAgICAgICAgICAgIGxlZnQ6IDEyNSU7XG4vLyAgICAgICAgICAgIH1cbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgIGEge1xuLy8gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgcGFkZGluZzogJHgtc21hbGwtc3BhY2luZyAwICFpbXBvcnRhbnQ7XG4vL1xuLy8gICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4vLyAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgcGFkZGluZzogMTAwJSAwIDAgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgfVxuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgc3BhbiB7XG4vLyAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuLy8gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpc3Q7XG4vL1xuLy8gICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4vLyAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICBpbWcge1xuLy8gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpc3Q7XG4vL1xuLy8gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4vLyAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbi8vXG4vLyAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuLy8gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIEBhdC1yb290IGJvZHkuYWRtaW4tYmFyICZfX21lbnUge1xuLy8gICAgICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuLy9cbi8vICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4vLyAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuLy8gICAgICAgIH1cbi8vICAgIH1cbi8vXG4vLyAgICAmX19tZW51IHtcbi8vICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4vLyAgICAgICAgYm90dG9tOiAxMDAlO1xuLy8gICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAjeyR0YWItYmFyLWhlaWdodH0pO1xuLy8gICAgICAgIHotaW5kZXg6IGluZGV4KCR6LWluZGV4ZXMsIHByaW1hcnktbWVudSk7XG4vLyAgICAgICAgKnpvb206IDE7XG4vLyAgICAgICAgbWFyZ2luLXRvcDogMDtcbi8vICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpc3Q7XG4vLyAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC44NSk7XG4vLyAgICAgICAgb3BhY2l0eTogMDtcbi8vXG4vLyAgICAgICAgJi5qcy1pcy1vcGVuIHtcbi8vICAgICAgICAgICAgYm90dG9tOiAkdGFiLWJhci1oZWlnaHQ7XG4vLyAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4vLyAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4vLyAgICAgICAgICAgIGhlaWdodDogYXV0bztcbi8vICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4vLyAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuLy8gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbi8vICAgICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICB9XG4vL1xuLy8gICAgICAgICY6YWZ0ZXIge1xuLy8gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuLy8gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICA+IGxpIHtcbi8vICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpc3Q7XG4vLyAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKCR3aGl0ZSwgLjUpO1xuLy9cbi8vICAgICAgICAgICAgJjpob3ZlciB7XG4vLyAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbi8vICAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xuLy8gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuLy8gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICAgICAgICAgZmxleDogMTtcbi8vICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4vL1xuLy8gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4vL1xuLy8gICAgICAgICAgICAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAvLyY6OmJlZm9yZSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAvL31cbi8vXG4vLyAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVkoMSk7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgICAgICAgYSB7XG4vLyAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAxNnB4O1xuLy9cbi8vICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUsXG4vLyAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbi8vICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpc3Q7XG4vLyAgICAgICAgICAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggJGxpZ2h0LWdyYXk7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkbGlnaHQtZ3JheTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgwKTtcbi8vICAgICAgICAgICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJGxpZ2h0LWdyYXk7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggJGxpZ2h0LWdyYXk7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZVkoLjUpO1xuLy8gICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbi8vICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFweDtcbi8vICAgICAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuLy8gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuLy8gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuLy8gICAgICAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbi8vICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMTAlIC0gMXB4KTtcbi8vICAgICAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAlIC0gMXB4KTtcbi8vICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbi8vXG4vLyAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbi8vXG4vLyAgICAgICAgICAgICAgICAgICAgPiBhIHtcbi8vXG4vLyAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcbi8vICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuLy9cbi8vICAgICAgICAgICAgICAgID4gYSB7XG4vL1xuLy8gICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICB9XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgIHVsIHtcbi8vICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgfVxuLy9cbi8vICAgIGxpIHtcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbi8vICAgIH1cbi8vXG4vLyAgICBhIHtcbi8vICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgei1pbmRleDogMTtcbi8vICAgICAgICBwYWRkaW5nOiAxNnB4O1xuLy8gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICAgICAgY29sb3I6ICR3aGl0ZTtcbi8vICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vL1xuLy8gICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy9cbi8vICAgICZfX21lbnUtdG9nZ2xlIHtcbi8vICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICRzaXplOiA0OHB4O1xuLy9cbi8vICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgd2lkdGg6ICRzaXplO1xuLy8gICAgICAgIGhlaWdodDogJHNpemU7XG4vLyAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgICBsaW5lLWhlaWdodDogJHNpemU7XG4vLyAgICAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDIpO1xuLy9cbi8vICAgICAgICAmLS1lbmFibGVkLXNlYXJjaC1mb3JtIHtcbi8vICAgICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgIH1cbi8vXG4vLyAgICAgICAgaSB7XG4vLyAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4vLyAgICAgICAgfVxuLy9cbi8vICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4vLyAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy99IiwiLnNpdGUtc2lkZWJhciB7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1iYWNrZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgICYtLWVuYWJsZS1jdXN0b20tYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoJGJhc2Utc3BhY2luZyAqIDIpO1xyXG4gICAgfVxyXG59IiwiLnNpdGUtdGFiLWJhciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogaW5kZXgoJHotaW5kZXhlcywgc2l0ZS10YWItYmFyKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAkdGFiLWJhci1oZWlnaHQ7XHJcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgkd2hpdGUsIC4zKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcclxuXHJcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB1bCxcclxuICAgIGxpLFxyXG4gICAgYSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAuMyk7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fYnV0dG9uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgICAgICAmLmpzLWlzLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICA+IHN2ZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZVgoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlWCgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlWCgwZGVnKTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbGlzdDtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlWCgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tdG9wOiAkeC1zbWFsbC1zcGFjaW5nIC8gMjtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFuZWxzIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5qcy1pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuc2l0ZS13cmFwcGVyIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiBpbmRleCgkei1pbmRleGVzLCBzaXRlLXdyYXBwZXIpO1xyXG4gICAgcGFkZGluZy1ib3R0b206ICR0YWItYmFyLWhlaWdodDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWxpc3Q7XHJcblxyXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWRyYXdlci1sZWZ0LFxyXG4gICAgJi0tZHJhd2VyLXJpZ2h0IHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGRyYXdlci1idXR0b24taGVpZ2h0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kcmF3ZXItbGVmdCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxnLWdyaWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCR4bC1ncmlkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkZHJhd2VyLXdpZHRoLXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kcmF3ZXItcmlnaHQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGctZ3JpZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCR4bC1ncmlkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGRyYXdlci13aWR0aC1weDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZHJhd2VyLXJpZ2h0LmpzLWRyYXdlci1vcGVuIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0oJGRyYXdlci13aWR0aC1weCksIDAsIDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkeGwtZ3JpZCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kcmF3ZXItbGVmdC5qcy1kcmF3ZXItb3BlbiB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkZHJhd2VyLXdpZHRoLXB4LCAwLCAwKTtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHhsLWdyaWQpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZW5hYmxlLWN1c3RvbS1oZWFkZXIge1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcblxyXG4gICAgICAgICYtLWVuYWJsZS1jdXN0b20tYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogKCRicC14LWxhcmdlICsgKCRndXR0ZXIgKiAyKSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6ICgkYnAteC1sYXJnZSArICgoJGd1dHRlciAqIDIpICogMikpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCR4bC1ncmlkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAoJGJhc2Utc3BhY2luZyAqIDMpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRiYXNlLXNwYWNpbmcgKiAzKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zdGljay1uYXYge1xuXG59IiwiLnNlY3Rpb24ge1xuICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMSkgMDtcblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHhzLWdyaWQpIHtcbiAgICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAyKSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcbiAgICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAwO1xuICAgIH1cbn0iLCIvKlxuIFNjcmVlbiByZWFkZXIgdGV4dFxuICovXG4uc2F5cyxcbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qXG4gQ29udGVudCBpbWFnZSBhbGlnblxuICovXG5pbWcge1xuICAgICYuYWxpZ25jZW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWducmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1heC13aWR0aDogNDglO1xuICAgICAgICBtYXJnaW46IDAgMCAoJHNtYWxsLXNwYWNpbmcgLyAyKSAkc21hbGwtc3BhY2luZztcbiAgICB9XG5cbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luOiAwICRzbWFsbC1zcGFjaW5nICgkc21hbGwtc3BhY2luZyAvIDIpIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkeHMtZ3JpZCkge1xuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud3AtY2FwdGlvbixcbi5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC53cC1jYXB0aW9uLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAoJHNtYWxsLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IG1vZHVsYXItc2NhbGUoLTEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWxwaGEtbGlnaHQtZ3JheTtcbiAgICB9XG5cbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWdubGVmdCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luOiAwICRzbWFsbC1zcGFjaW5nICgkc21hbGwtc3BhY2luZyAvIDIpIDA7XG4gICAgfVxuXG4gICAgJi5hbGlnbnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luOiAwIDAgKCRzbWFsbC1zcGFjaW5nIC8gMikgJHNtYWxsLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkeHMtZ3JpZCkge1xuICAgICAgICAmLmFsaWducmlnaHQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbGlnbmxlZnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxuIFBhc3N3b3JkIGZvcm1cbiAqL1xuLnBvc3QtcGFzc3dvcmQtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHBoYS1saWdodC1ncmF5O1xuICAgIGJvcmRlcjogJGJhc2UtYm9yZGVyO1xuXG4gICAgPiAqIHtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qXG4gQ3VzdG9tIGhlYWRlclxuICovXG4uaGVyby1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBpbmRleCgkei1pbmRleGVzLCBjdXN0b20taGVhZGVyKTtcbn1cblxuLmhhcy1oZWFkZXItaW1hZ2UudHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UgLmhlcm8taGVhZGVyLFxuLmhhcy1oZWFkZXItdmlkZW8udHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UgLmhlcm8taGVhZGVyLFxuLmhhcy1oZWFkZXItaW1hZ2UuaG9tZS5ibG9nIC5oZXJvLWhlYWRlcixcbi5oYXMtaGVhZGVyLXZpZGVvLmhvbWUuYmxvZyAuaGVyby1oZWFkZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmN1c3RvbS1oZWFkZXItbWVkaWEge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmhhcy1oZWFkZXItaW1hZ2UgLmN1c3RvbS1oZWFkZXItbWVkaWEgaW1nLFxuLmhhcy1oZWFkZXItdmlkZW8gLmN1c3RvbS1oZWFkZXItbWVkaWEgdmlkZW8sXG4uaGFzLWhlYWRlci12aWRlbyAuY3VzdG9tLWhlYWRlci1tZWRpYSBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbGVmdDogNTAlO1xuICAgIG1heC13aWR0aDogMTAwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDB2dzsgLyogdncgcHJldmVudHMgMXB4IGdhcCBvbiBsZWZ0IHRoYXQgMTAwJSBoYXMgKi9cbiAgICB3aWR0aDogYXV0bztcbiAgICB0b3A6IDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4OyAvKiBQcmV2ZW50IGhlYWRlciBmcm9tIGV4dGVuZGluZyBiZXlvbmQgdGhlIGZvb3RlciAqL1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5oZXJvLWhlYWRlciAud3AtY3VzdG9tLWhlYWRlci12aWRlby1idXR0b24geyAvKiBTcGVjaWZpY2l0eSBwcmV2ZW50cyAuY29sb3ItZGFyayBidXR0b24gb3ZlcnJpZGVzICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNCwgMzQsIDM0LCAwLjUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGhlaWdodDogNDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHRvcDogMzBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogNDVweDtcbn1cblxuLndwLWN1c3RvbS1oZWFkZXIgLndwLWN1c3RvbS1oZWFkZXItdmlkZW8tYnV0dG9uOmhvdmVyLFxuLndwLWN1c3RvbS1oZWFkZXIgLndwLWN1c3RvbS1oZWFkZXItdmlkZW8tYnV0dG9uOmZvY3VzIHsgLyogU3BlY2lmaWNpdHkgcHJldmVudHMgLmNvbG9yLWRhcmsgYnV0dG9uIG92ZXJyaWRlcyAqL1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC44KTtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmFkbWluLWJhciAuaGVyby1oZWFkZXIgLndwLWN1c3RvbS1oZWFkZXItdmlkZW8tYnV0dG9uIHtcbiAgICB0b3A6IDYycHg7XG59XG5cbi5oYXMtaGVhZGVyLWltYWdlOm5vdCgudHdlbnR5c2V2ZW50ZWVuLWZyb250LXBhZ2UpOm5vdCguaG9tZSkgLmN1c3RvbS1oZWFkZXItbWVkaWEgaW1nIHtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgwKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiBGb3IgYnJvd3NlcnMgdGhhdCBzdXBwb3J0ICdvYmplY3QtZml0JyAqL1xuQHN1cHBvcnRzICggb2JqZWN0LWZpdDogY292ZXIgKSB7XG4gICAgLmhhcy1oZWFkZXItaW1hZ2UgLmN1c3RvbS1oZWFkZXItbWVkaWEgaW1nLFxuICAgIC5oYXMtaGVhZGVyLXZpZGVvIC5jdXN0b20taGVhZGVyLW1lZGlhIHZpZGVvLFxuICAgIC5oYXMtaGVhZGVyLXZpZGVvIC5jdXN0b20taGVhZGVyLW1lZGlhIGlmcmFtZSxcbiAgICAuaGFzLWhlYWRlci1pbWFnZTpub3QoLnR3ZW50eXNldmVudGVlbi1mcm9udC1wYWdlKTpub3QoLmhvbWUpIC5jdXN0b20taGVhZGVyLW1lZGlhIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi8qIFdvcmRQcmVzcyBBZG1pbi1iYXIgZml4ZWQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbiAgICAjd3BhZG1pbmJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLyogQ29udGFjdCBmb3JtIDcgKi9cbi53cGNmNyB7XG4gICAgcGFkZGluZzogMjRweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRsaWdodC1ncmF5O1xuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgJiArIHAge1xuICAgICAgICAgICAgLy9AaW5jbHVkZSBtYXJnaW4obnVsbCAxMHB4IDNlbSAyMHZoKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JlZW47XG4gICAgICAgIGJvcmRlcjogMCBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tbGlzdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGdyZWVuLCA4JSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuXG4vKiBJbWFnZSBXaWRnZXQgKi9cbi53aWRnZXRfc3BfaW1hZ2Uge1xuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6ICgkc21hbGwtc3BhY2luZyAvIDIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbHBoYS1saWdodC1ncmF5O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogKCRzbWFsbC1zcGFjaW5nIC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAoJHNtYWxsLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodC1yYXRpbztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgtMSk7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gRm9vdGVyIFdpZGdldFxuXG4jY3VzdG9tX2h0bWwtMiB7XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmF5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWdyYXksIDQlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2N1c3RvbV9odG1sLTMge1xuXG4gICAgLndwY2Y3IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAyMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJHdoaXRlLCAyMCUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53cGNmLWFjY2VwdGFuY2UtYm94IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLSgkc21hbGwtc3BhY2luZyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZztcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoJHdoaXRlLCAuMyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIEBleHRlbmQgJSN7JGFsbC1idXR0b25zfTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjpkaXNhYmxlZCB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3RleHQtMiB7XG5cbiAgICBwIHtcblxuICAgICAgICAvLyY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC8vfVxuICAgIH1cblxuICAgIC50ZXh0d2lkZ2V0IHtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAgICArIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbiB7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aWRnZXRzLWxpc3QtbGF5b3V0IGxpIHtcbiAgICB6b29tOiAxO1xuICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xuICAgIGJvcmRlci1ib3R0b206ICRiYXNlLWJvcmRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICRzbWFsbC1zcGFjaW5nO1xuICAgICAgICBib3JkZXItdG9wOiAkYmFzZS1ib3JkZXI7XG4gICAgfVxufVxuXG4ud2lkZ2V0X3RvcC1wb3N0cyAud2lkZ2V0cy1saXN0LWxheW91dCBsaSA+IGEge1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ud2lkZ2V0X3RvcC1wb3N0cyAud2lkZ2V0cy1saXN0LWxheW91dCBpbWcud2lkZ2V0cy1saXN0LWxheW91dC1ibGF2YXRhciB7XG4gICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgIG1hcmdpbi1yaWdodDogJHNtYWxsLXNwYWNpbmc7XG59XG5cbi53aWRnZXRfdG9wLXBvc3RzIC53aWRnZXRzLWxpc3QtbGF5b3V0IGRpdi53aWRnZXRzLWxpc3QtbGF5b3V0LWxpbmtzIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogYXV0bztcbn1cblxuLy9AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMTlweCkge1xuLy9cbi8vICAgIC53aWRnZXRfdG9wLXBvc3RzIHVsLndpZGdldHMtbGlzdC1sYXlvdXQge1xuLy8gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4vLyAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICB9XG4vL1xuLy8gICAgLndpZGdldF90b3AtcG9zdHMgLndpZGdldHMtbGlzdC1sYXlvdXQgZGl2LndpZGdldHMtbGlzdC1sYXlvdXQtbGlua3Mge1xuLy8gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbi8vICAgIH1cbi8vfVxuXG4iLCIuZ2FsbGVyeS1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgIHBhZGRpbmc6IDAgMWVtIDAgMDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgYSB7XG5cbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBvcGFjaXR5KDYwJSk7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBvcGFjaXR5KDYwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtZmlsdGVyICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC13ZWJraXQtZmlsdGVyICRiYXNlLWR1cmF0aW9uICRiYXNlLXRpbWluZztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZpbHRlciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgJGJhc2UtZHVyYXRpb24gJGJhc2UtdGltaW5nLCAtd2Via2l0LWZpbHRlciAkYmFzZS1kdXJhdGlvbiAkYmFzZS10aW1pbmc7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZ2FsbGVyeS1jb2x1bW5zLTIgLmdhbGxlcnktaXRlbSB7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG59XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAxMHB4IDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbkBpbmNsdWRlIGdyaWQtbWVkaWEoJHhzLWdyaWQpIHtcbiAgICAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29sdW1ucy0xIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XG4gICAgLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIG1heC13aWR0aDogMTYuNjYlO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxNC4yOCU7XG4gICAgfVxuXG4gICAgLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgICBtYXgtd2lkdGg6IDEyLjUlO1xuICAgIH1cblxuICAgIC5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMS4xMSU7XG4gICAgfVxufSIsIiVscC1zZWN0aW9uLWNvbnRlbnQge1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmxhbmRpbmctcGFnZSB7XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgLy9oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2VjdGlvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgkYmFzZS1zcGFjaW5nICogMik7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgkYmFzZS1zcGFjaW5nICogMik7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHhzLWdyaWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6ICgkYmFzZS1zcGFjaW5nICogMyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAoJGJhc2Utc3BhY2luZyAqIDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogKCRiYXNlLXNwYWNpbmcgKiA2KTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICgkYmFzZS1zcGFjaW5nICogNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmxwLWdyaWQtYXJlYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufSIsIi5scC1oZXJvLWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJl9faGVhZGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZztcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICRiYXNlLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogKCRzbWFsbC1zcGFjaW5nIC8gMikgJHNtYWxsLXNwYWNpbmc7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIC40KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCNjMmU1OWMsIC44KTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCM2NGIzZjQsIC44KSwgcmdiYSgjYzJlNTljLCAuOCkpLCB1cmwoJy4uL2ltYWdlcy9zdHlsZS1ndWlkZS9oZXJvX2hlYWRlci5qcGcnKSBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59IiwiLmxwLXNlbnRlbmNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgQGV4dGVuZCAlbHAtc2VjdGlvbi1jb250ZW50O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogKCRzbWFsbC1zcGFjaW5nICogMyk7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJHNtYWxsLXNwYWNpbmcgKiAzKTtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6ICRiYXNlLXNwYWNpbmcgJGJhc2Utc3BhY2luZyAwIDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2sgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJGJhc2Utc3BhY2luZyAkYmFzZS1zcGFjaW5nO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGJsYWNrIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIiIsIiIsIiIsIi8qIFByaW50IHN0eWxlc1xuICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBwcmludCB7XG4gICAgKiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIC8qIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3MgKi9cbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAmW2hyZWZdOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgICAgICB9XG4gICAgfVxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cbiAgICAvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgICAqL1xuICAgIC5pciBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgICZbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciwgJltocmVmXj1cIiNcIl06YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBwcmUsIGJsb2NrcXVvdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuICAgIHRoZWFkIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgICAgICAvKiBoNWJwLmNvbS90ICovXG4gICAgfVxuICAgIHRyIHtcbiAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMC41Y207XG4gICAgfVxuXG4gICAgcCwgaDIsIGgzIHtcbiAgICAgICAgb3JwaGFuczogMztcbiAgICAgICAgd2lkb3dzOiAzO1xuICAgIH1cbiAgICBoMiwgaDMge1xuICAgICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG59IiwiIiwiLmNvcnJlY3Rpb24tZXhhbXBsZSB7XHJcblxyXG4gICAgJl9faGVhZGxpbmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1vZHVsYXItc2NhbGUoMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkYmFzZS1zcGFjaW5nICogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJGJhc2Utc3BhY2luZyAqIDI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Nhc2VzIHtcclxuICAgICAgICAkY2FzZS1sYXlvdXQ6IChcclxuICAgICAgICAgICAgY29sdW1uczogMyxcclxuICAgICAgICAgICAgZ3V0dGVyOiAkc21hbGwtc3BhY2luZyxcclxuICAgICAgICApO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sbGFwc2UoJGNhc2UtbGF5b3V0KTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgICAgICAkY2FzZS1sYXlvdXQ6IChcclxuICAgICAgICAgICAgICAgIGNvbHVtbnM6IDMsXHJcbiAgICAgICAgICAgICAgICBndXR0ZXI6ICgkZ3V0dGVyICogMSksXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sbGFwc2UoJGNhc2UtbGF5b3V0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxnLWdyaWQpIHtcclxuICAgICAgICAgICAgJGNhc2UtbGF5b3V0OiAoXHJcbiAgICAgICAgICAgICAgICBjb2x1bW5zOiAzLFxyXG4gICAgICAgICAgICAgICAgZ3V0dGVyOiAoJGd1dHRlciAqIDIpLFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbGxhcHNlKCRjYXNlLWxheW91dCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICRjYXNlLWxheW91dDogKFxyXG4gICAgICAgICAgICAgICAgY29sdW1uczogMyxcclxuICAgICAgICAgICAgICAgIGd1dHRlcjogJHNtYWxsLXNwYWNpbmcsXHJcbiAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsICRjYXNlLWxheW91dCk7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICAgICAgICAgICRjYXNlLWxheW91dDogKFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IDMsXHJcbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyOiAoJGd1dHRlciAqIDEpLFxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsICRjYXNlLWxheW91dCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxnLWdyaWQpIHtcclxuICAgICAgICAgICAgICAgICRjYXNlLWxheW91dDogKFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbnM6IDMsXHJcbiAgICAgICAgICAgICAgICAgICAgZ3V0dGVyOiAoJGd1dHRlciAqIDIpLFxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsICRjYXNlLWxheW91dCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICR4LXNtYWxsLXNwYWNpbmc7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHhzLWdyaWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgJHNtYWxsLXNwYWNpbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGctZ3JpZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICRiYXNlLXNwYWNpbmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkeGwtZ3JpZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nICgkYmFzZS1zcGFjaW5nICsgJHNtYWxsLXNwYWNpbmcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDRweCAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCR4cy1ncmlkKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDhweCAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZpZ2NhcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAkeC1zbWFsbC1zcGFjaW5nICRzbWFsbC1zcGFjaW5nICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHhzLWdyaWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnFlLWZhcS1jb250ZW50IHtcclxuICAgIHBhZGRpbmctdG9wOiAxcHg7XHJcbn1cclxuLnFlLWZhcS1jb250ZW50IGkuZmEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcclxufVxyXG4ucWUtZmFxLWNvbnRlbnQgLnFlLWZhcS10b3Age1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG59XHJcbi5xZS1mYXEtdG9nZ2xlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xyXG59XHJcbi5xZS1mYXEtdG9nZ2xlIC5xZS10b2dnbGUtdGl0bGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgIHBhZGRpbmc6IDFlbTtcclxufVxyXG4ucWUtZmFxLXRvZ2dsZSAucWUtdG9nZ2xlLXRpdGxlIGkuZmEge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxufVxyXG4ucWUtZmFxLXRvZ2dsZS5hY3RpdmUgLnFlLXRvZ2dsZS10aXRsZSxcclxuLnFlLWZhcS10b2dnbGUgLnFlLXRvZ2dsZS10aXRsZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFlYWVhO1xyXG59XHJcbi5xZS1mYXEtdG9nZ2xlIC5xZS10b2dnbGUtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAxLjVlbSAxLjVlbSAwLjNlbTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5xZS1mYXFzLWZpbHRlcnMtY29udGFpbmVyIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwIDAgMWVtIDA7XHJcbn1cclxuLnFlLWZhcXMtZmlsdGVycy1jb250YWluZXIgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG4ucWUtZmFxcy1maWx0ZXJzLWNvbnRhaW5lciBsaSBhIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG59XHJcbi5xZS1mYXFzLWZpbHRlcnMtY29udGFpbmVyIGxpIGE6aG92ZXIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkO1xyXG59XHJcbi5xZS1mYXFzLWZpbHRlcnMtY29udGFpbmVyIGxpLmFjdGl2ZSBhIHtcclxuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG4uZmFxLWFyZWEge1xyXG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAyKSAwICgkYmFzZS1zcGFjaW5nICogMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkeHMtZ3JpZCkge1xyXG4gICAgICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMikgMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkbGluZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkeHMtZ3JpZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IG1vZHVsYXItc2NhbGUoMyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogODgwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnFlLXRvZ2dsZS10aXRsZSB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucWUtdG9nZ2xlLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucWUtdG9nZ2xlLXRpdGxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYS1wbHVzLWNpcmNsZSxcclxuICAgICAgICAuZmEtbWludXMtY2lyY2xlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLm1lcml0cy1hcmVhIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvY29tbW9uL3B0bl9zdHJpcGVfYmxhY2suZ2lmJykgcmVwZWF0IHRvcCBsZWZ0O1xyXG5cclxuXHQmX19oZWFkbGluZSB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHJcblx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgzKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCZfX2NvbnRlbnQge1xyXG5cclxuXHR9XHJcblxyXG5cdCZfX2xpc3Qge1xyXG5cdFx0JG1lcml0cy1sYXlvdXQ6IChcclxuXHRcdFx0Y29sdW1uczogMyxcclxuXHRcdFx0Z3V0dGVyOiAoJGd1dHRlciAqIDIpLFxyXG5cdFx0KTtcclxuXHRcdG1hcmdpbi10b3A6ICgkYmFzZS1zcGFjaW5nICogMik7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHJcblx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbGxhcHNlKCRtZXJpdHMtbGF5b3V0KTtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogbWVyaXQ7XHJcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCR4cy1ncmlkKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XHJcblxyXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgJG1lcml0cy1sYXlvdXQpO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCR4cy1ncmlkKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogNjQlO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0JG1hcmdpbi1zaXplOiAkYmFzZS1zcGFjaW5nO1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdFx0cGFkZGluZy10b3A6IDkwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAwIGF1dG87XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCR4cy1ncmlkKSB7XHJcblx0XHRcdFx0d2lkdGg6IDMyJTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMzIlO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJGJhc2Utc3BhY2luZztcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDIuMzQzNzV2dztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTAwJTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkbGctZ3JpZCkge1xyXG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRtYXJnaW4tc2l6ZSAqIDJ9KTtcclxuXHRcdFx0XHRwYWRkaW5nLXRvcDogY2FsYygxMDAlIC0gI3skbWFyZ2luLXNpemUgKiAyfSk7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkbWFyZ2luLXNpemU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRtYXJnaW4tc2l6ZTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkeGwtZ3JpZCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiBjb3VudGVyKG1lcml0KTtcclxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0ei1pbmRleDogMDtcclxuXHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblx0XHRcdFx0b3BhY2l0eTogLjM7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA3Mi4yMTg3NXZ3O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XHJcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCR4cy1ncmlkKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDI3LjIxODc1dnc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIyLjIxODc1dnc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRsZy1ncmlkKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwLjIxODc1dnc7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCR4bC1ncmlkKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMxMHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0c3BhbiB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdFx0bGVmdDogNTAlO1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMS44NDI4NTdyZW07XHJcblx0XHRcdFx0cGFkZGluZzogJHNtYWxsLXNwYWNpbmc7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJHhzLWdyaWQpIHtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40Mjg1N3JlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG5cdFx0XHRcdFx0cGFkZGluZzogJHNtYWxsLXNwYWNpbmc7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRsZy1ncmlkKSB7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNTYyNXJlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAxO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkeGwtZ3JpZCkge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjg3NXJlbTtcclxuXHRcdFx0XHRcdHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgKiAyO1xyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0YnIge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdFx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkeHMtZ3JpZCkge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fYXJyb3cge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAxMDAlO1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vcHRuX3N0cmlwZV9ibGFjay5naWYnKSByZXBlYXQgdG9wIGxlZnQ7XHJcblx0XHR3aWR0aDogMjEycHg7XHJcblx0XHRoZWlnaHQ6IDM2cHg7XHJcblxyXG5cdFx0Jjo6YmVmb3JlLFxyXG5cdFx0Jjo6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdHdpZHRoOiAwO1xyXG5cdFx0XHRoZWlnaHQ6IDA7XHJcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0Ym9yZGVyLXdpZHRoOiAzNnB4IDAgMCAxMDZweDtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdGJvcmRlci13aWR0aDogMCAwIDM2cHggMTA2cHg7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCIubmV3cy1hcmVhIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHgtc21hbGwtc3BhY2luZztcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjNlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkbCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjaW5nICogMjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGR0IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICBkZCB7XHJcbiAgICAgICAgLy9tYXJnaW4tbGVmdDogNmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNtYWxsLXNwYWNpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnByaWNlcy1hcmVhIHtcclxuXHRwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDIpIDAgKCRiYXNlLXNwYWNpbmcgKiAxKTtcclxuXHJcblx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkeHMtZ3JpZCkge1xyXG5cdFx0cGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAyKSAwO1xyXG5cdH1cclxuXHJcblx0Jl9faGVhZGVyIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblxyXG5cdCZfX2hlYWRsaW5lIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG5cdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG5cdFx0XHRmb250LXNpemU6IG1vZHVsYXItc2NhbGUoMyk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19pbm5lciB7XHJcblxyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblxyXG5cdH1cclxuXHJcblx0Jl9fbGlzdCB7XHJcblx0XHQkcHJpY2VzLWxheW91dDogKFxyXG5cdFx0XHRjb2x1bW5zOiAzLFxyXG5cdFx0XHRndXR0ZXI6ICgkZ3V0dGVyICogMiksXHJcblx0XHQpO1xyXG5cdFx0cGFkZGluZzogMDtcclxuXHRcdHdpZHRoOiBjYWxjKDEwMCUpO1xyXG5cdFx0bWFyZ2luLXRvcDogJGJhc2Utc3BhY2luZyAqIDI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAtKCRiYXNlLXNwYWNpbmcgKiAyKTtcclxuXHJcblx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCR4cy1ncmlkKSB7XHJcblx0XHRcdCRwcmljZXMtbGF5b3V0OiAoXHJcblx0XHRcdFx0Y29sdW1uczogMixcclxuXHRcdFx0XHRndXR0ZXI6ICgkZ3V0dGVyICogMiksXHJcblx0XHRcdCk7XHJcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbGxhcHNlKCRwcmljZXMtbGF5b3V0KTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcblx0XHRcdCRwcmljZXMtbGF5b3V0OiAoXHJcblx0XHRcdFx0Y29sdW1uczogMyxcclxuXHRcdFx0XHRndXR0ZXI6ICgkZ3V0dGVyICogMiksXHJcblx0XHRcdCk7XHJcblx0XHRcdEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbGxhcHNlKCRwcmljZXMtbGF5b3V0KTtcclxuXHRcdH1cclxuXHJcblx0XHRsaSB7XHJcblx0XHRcdGJvcmRlci1yaWdodDogc29saWQgMTBweCAkYmx1ZTtcclxuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZyAqIDI7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCR4cy1ncmlkKSB7XHJcblx0XHRcdFx0JHByaWNlcy1sYXlvdXQ6IChcclxuXHRcdFx0XHRcdGNvbHVtbnM6IDIsXHJcblx0XHRcdFx0XHRndXR0ZXI6ICgkZ3V0dGVyICogMiksXHJcblx0XHRcdFx0KTtcclxuXHRcdFx0XHRAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAkcHJpY2VzLWxheW91dCk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuXHRcdFx0XHQkcHJpY2VzLWxheW91dDogKFxyXG5cdFx0XHRcdFx0Y29sdW1uczogMyxcclxuXHRcdFx0XHRcdGd1dHRlcjogKCRndXR0ZXIgKiAyKSxcclxuXHRcdFx0XHQpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQtY29sdW1uKDEsICRwcmljZXMtbGF5b3V0KTtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX2Jsb2NrIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHRmaWd1cmUge1xyXG5cdFx0XHRmbGV4OiAxO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxcHg7XHJcblx0XHRcdFx0Ym9yZGVyOiBzb2xpZCAxcHggI2NjYztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdGg0IHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZsZXg6IDE7XHJcblx0XHRcdG1hcmdpbi10b3A6IDA7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkeHMtZ3JpZCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgwKTtcclxuXHRcdFx0XHRjb2xvcjogJHJlZDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fbGluayB7XHJcblx0XHRtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogNDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAyO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5wcm9ibGVtcy1hcmVhIHtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAxKSAwICRiYXNlLXNwYWNpbmc7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9mcm9udC1wYWdlL3Byb2JsZW1fYmcuanBnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG5cclxuICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDMpIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsZy1ncmlkKSB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2lubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogJGJhc2Utc3BhY2luZztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCA0cHggJGJsYWNrO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS1ncmF5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDkpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLXNoaWZ0KDMpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAoJGJhc2Utc3BhY2luZyAqIDEpICgkYmFzZS1zcGFjaW5nICogMik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgOHB4ICRibGFjaztcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygxMDAlIC0gMTJweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDYwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwN3B4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZnJvbnQtcGFnZS9wcm9ibGVtc19hcmVhX3BlcnNvbi5wbmcnKSBuby1yZXBlYXQgdG9wIGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRsZy1ncmlkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMikgKCRiYXNlLXNwYWNpbmcgKiAzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGxpbmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgxKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgwKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9jb21tb24vaWNvbl9jbGlwLnBuZycpIG5vLXJlcGVhdCB0b3AgbGVmdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zb21lLWNoYXJnZXMge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JheTtcclxuXHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb250YWluZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2xsYXBzZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAxKSAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCR4cy1ncmlkKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6ICgkYmFzZS1zcGFjaW5nICogMikgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogKCRiYXNlLXNwYWNpbmcgKiAzKSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MzhweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvZnJvbnQtcGFnZS9zb21lX2NoYXJnZXNfYmcucG5nJykgbm8tcmVwZWF0IHRvcCBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCR4cy1ncmlkKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2NDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oMTEpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCR4cy1ncmlkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbig4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJGxnLWdyaWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oNyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCR4bC1ncmlkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDYpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgwKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAgICAgICAgIGJyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuXHJcbiAgICAgICAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogJHgtc21hbGwtc3BhY2luZztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkeHMtZ3JpZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHgtc21hbGwtc3BhY2luZztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogKCRiYXNlLXNwYWNpbmcgKyAkc21hbGwtc3BhY2luZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGxpbmUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR4LXNtYWxsLXNwYWNpbmc7XHJcbiAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogbW9kdWxhci1zY2FsZSgyKTtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCR4cy1ncmlkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnZlbmRvcnMtd2VsY29tZSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWdyYXk7XHJcblxyXG5cdCZfX2hlYWRlciB7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHQmX19oZWFkbGluZSB7XHJcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuXHRcdEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuXHRcdFx0Zm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDMpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fY29udGVudCB7XHJcblxyXG5cdH1cclxuXHJcblx0Jl9fbGlzdCB7XHJcblx0XHQkdmVuZG9ycy1sYXlvdXQ6IChcclxuXHRcdFx0Y29sdW1uczogMyxcclxuXHRcdFx0Z3V0dGVyOiAoJGd1dHRlciAqIDIpLFxyXG5cdFx0KTtcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlKTtcclxuXHRcdG1hcmdpbi10b3A6ICRiYXNlLXNwYWNpbmcgKiAyO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogLSgkYmFzZS1zcGFjaW5nICogMik7XHJcblxyXG5cdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBncmlkLWNvbnRhaW5lcjtcclxuXHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2xsYXBzZSgkdmVuZG9ycy1sYXlvdXQpO1xyXG5cdFx0fVxyXG5cclxuXHRcdGxpIHtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjaW5nICsgJHNtYWxsLXNwYWNpbmc7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZC1jb2x1bW4oMSwgJHZlbmRvcnMtbGF5b3V0KTtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0ZmlndXJlIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJvcmRlcjogc29saWQgMXB4ICNjY2M7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0aDQge1xyXG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xyXG5cdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0QGluY2x1ZGUgZ3JpZC1tZWRpYSgkc20tZ3JpZCkge1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG4gICAgJl9fY29weXJpZ2h0IHtcclxuICAgICAgICBjb2xvcjogI2I3YjdiNztcclxuICAgICAgICBmb250LXNpemU6IG1vZHVsYXItc2NhbGUoLTEpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICR4LXNtYWxsLXNwYWNpbmc7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2I3YjdiNztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud29yay1zY2VuYXJpb3Mge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLWdyYXk7XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGxpbmUge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHhzLWdyaWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBtb2R1bGFyLXNjYWxlKDMpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbm5lciB7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0IHtcclxuICAgICAgICAkc2NlbmFyaW9zLWxheW91dDogKFxyXG4gICAgICAgICAgICBjb2x1bW5zOiA0LFxyXG4gICAgICAgICAgICBndXR0ZXI6ICgkZ3V0dGVyICogMSksXHJcbiAgICAgICAgKTtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkYmFzZS1zcGFjaW5nICogMjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAoJGJhc2Utc3BhY2luZyAqIDIpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBncmlkLW1lZGlhKCRzbS1ncmlkKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbGxhcHNlKCRzY2VuYXJpb3MtbGF5b3V0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGdyaWQtbWVkaWEoJHNtLWdyaWQpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigxLCAkc2NlbmFyaW9zLWxheW91dCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbWFsbC1zcGFjaW5nO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC44O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jYXRlZ29yeSB7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAkeC1zbWFsbC1zcGFjaW5nO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuM2VtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1tZWRpYSgkeHMtZ3JpZCkge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FDQ0E7O2lGQUVpRjtBMEUwQy9FLGlFQUFpRTtBQUcvRDtvRkFDZ0Y7QUFFaEY7Ozs7O09BS0c7QUFFSCxBQUFBLElBQUksQ0FBQztFQUNILFdBQVcsRUp0RGIsZUFBZSxFQUNmLFVBQVUsRUFD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 */
