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

/* Sections
   ========================================================================== */
/**
 * 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-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  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 */ }

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

/* Text-level semantics
   ========================================================================== */
/**
 * 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 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and 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
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

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

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

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

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

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

/**
 * 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 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

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

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

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

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

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

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

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

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

@-ms-viewport {
  width: device-width; }

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important; } }

.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }
  table.visible-print {
    display: table; }
  tr.visible-print {
    display: table-row !important; }
  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }

.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }

.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }

.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }

@media print {
  .hidden-print {
    display: none !important; } }

.container, .cms-page-view .page-main, .cms-contact-thanks .page-main, .cms-no-route .page-main, .account .page-main, .seo-sitemap-index .page-main, .seo-sitemap-index .mpcss, .cms-warranty .page-main {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

@media (min-width: 768px) {
  .container, .cms-page-view .page-main, .cms-contact-thanks .page-main, .cms-no-route .page-main, .account .page-main, .seo-sitemap-index .page-main, .seo-sitemap-index .mpcss, .cms-warranty .page-main {
    width: 750px; } }

@media (min-width: 992px) {
  .container, .cms-page-view .page-main, .cms-contact-thanks .page-main, .cms-no-route .page-main, .account .page-main, .seo-sitemap-index .page-main, .seo-sitemap-index .mpcss, .cms-warranty .page-main {
    width: 970px; } }

@media (min-width: 1200px) {
  .container, .cms-page-view .page-main, .cms-contact-thanks .page-main, .cms-no-route .page-main, .account .page-main, .seo-sitemap-index .page-main, .seo-sitemap-index .mpcss, .cms-warranty .page-main {
    width: 1170px; } }

.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px; }

.row {
  margin-left: -15px;
  margin-right: -15px; }

.col, .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px; }

.col, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

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

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

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

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

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

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

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

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

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

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

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

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

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

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

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

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

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

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

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

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

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

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

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

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

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

.col-xs-offset-0 {
  margin-left: 0%; }

@media (min-width: 768px) {
  .col, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0%; } }

@media (min-width: 992px) {
  .col, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0%; } }

@media (min-width: 1200px) {
  .col, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0%; } }

.clearfix,
.clearfix:before,
.clearfix:after,
.container:before,
.cms-page-view .page-main:before,
.cms-contact-thanks .page-main:before,
.cms-no-route .page-main:before,
.account .page-main:before,
.seo-sitemap-index .page-main:before,
.seo-sitemap-index .mpcss:before,
.cms-warranty .page-main:before,
.container:after,
.cms-page-view .page-main:after,
.cms-contact-thanks .page-main:after,
.cms-no-route .page-main:after,
.account .page-main:after,
.seo-sitemap-index .page-main:after,
.seo-sitemap-index .mpcss:after,
.cms-warranty .page-main:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.cms-page-view .page-main:after,
.cms-contact-thanks .page-main:after,
.cms-no-route .page-main:after,
.account .page-main:after,
.seo-sitemap-index .page-main:after,
.seo-sitemap-index .mpcss:after,
.cms-warranty .page-main:after,
.container-fluid:after,
.row:after {
  clear: both; }

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

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

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

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

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box;
  overflow-x: hidden; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-close:active {
  top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444; }

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-figure figure {
  margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

@font-face {
  font-family: HelveticaNeueLight;
  src: url("../fonts/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix");
  src: url("../fonts/1b950d2a-907a-4888-8056-0d44e8e86338.eot?#iefix") format("eot"), url("../fonts/3a46542f-f429-4821-9a88-62e3be54a640.woff2") format("woff2"), url("../fonts/50ac1699-f3d2-47b6-878f-67a368a17c41.woff") format("woff"), url("../fonts/0be5590f-8353-4ef3-ada1-43ac380859f8.ttf") format("truetype"), url("../fonts/82a4e1c2-7ffd-4c58-86fa-4010a6723c8e.svg#82a4e1c2-7ffd-4c58-86fa-4010a6723c8e") format("svg"); }

@font-face {
  font-family: HelveticaNeue;
  src: url("../fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix");
  src: url("../fonts/bf7ef4ce-de2a-4213-a9d7-826a3ee323cd.eot?#iefix") format("eot"), url("../fonts/3dac71eb-afa7-4c80-97f0-599202772905.woff2") format("woff2"), url("../fonts/34e0e4c0-c294-49bb-9a8e-1b2cafd54e32.woff") format("woff"), url("../fonts/8a8bfee3-197c-4942-9b11-71508cc9f406.ttf") format("truetype"), url("../fonts/5101995a-e73b-4cf9-84e8-f99eb43277b1.svg#5101995a-e73b-4cf9-84e8-f99eb43277b1") format("svg"); }

@font-face {
  font-family: HelveticaNeueBold;
  src: url("../fonts/f95f9fc2-ffda-431c-9d6a-2c3668f5b20b.eot?#iefix");
  src: url("../fonts/f95f9fc2-ffda-431c-9d6a-2c3668f5b20b.eot?#iefix") format("eot"), url("../fonts/5b1fbd62-45dc-4433-a7df-a2b24a146411.woff2") format("woff2"), url("../fonts/050b1948-f226-4d20-a65a-15d8ed031222.woff") format("woff"), url("../fonts/beb88be6-2a60-46fe-914f-6892b3ae46ce.ttf") format("truetype"), url("../fonts/e5567978-93ef-4de1-804d-1f0e3654a014.svg#e5567978-93ef-4de1-804d-1f0e3654a014") format("svg"); }

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

[class^='custom-'], [class*=' custom-'] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-variant: normal;
  font-family: icomoon !important;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-transform: none;
  speak: none; }

.custom-slider-arrow:before {
  content: '\e900'; }

.custom-icon-search:before {
  content: '\e901'; }

.custom-pinterest:before {
  content: '\e902'; }

.custom-arrow:before {
  content: '\e903'; }

.custom-fb:before {
  content: '\e904'; }

.custom-youtube:before {
  content: '\e905'; }

.custom-ottoman:before {
  content: '\e906'; }

.custom-lift:before {
  content: '\e907'; }

.custom-suite:before {
  content: '\e908'; }

.custom-recliner:before {
  content: '\e909'; }

.custom-sofa:before {
  content: '\e90a'; }

.custom-table:before {
  content: '\e90b'; }

.custom-chair:before {
  content: '\e90c'; }

.custom-sideboard:before {
  content: '\e90d'; }

.custom-nordic:before {
  content: '\e90e'; }

.custom-close:before {
  content: '\e90f'; }

.custom-hamburger:before {
  content: '\e910'; }

.custom-side-table:before {
  content: '\e911'; }

.custom-coffee:before {
  content: '\e912'; }

/* Fonts */
/* Colours */
/* Breakpoints */
*, *:before, *:after {
  box-sizing: inherit;
  outline: none; }

html, body {
  padding: 0;
  margin: 0; }

html {
  box-sizing: border-box;
  font-size: 16px; }

body {
  height: 100%;
  overflow: auto;
  overflow-x: hidden;
  color: #4A4A4A;
  font-family: HelveticaNeue, Arial, sans-serif;
  background-color: #F6F6F6; }
  body.modal-open {
    position: fixed;
    width: 100%;
    overflow: hidden; }

a {
  color: inherit;
  text-decoration: none; }

h1, h2, h3, h4, h5, h6 {
  font-family: HelveticaNeueLight, Arial, sans-serif;
  font-weight: normal; }

strong {
  font-family: HelveticaNeueBold, Arial, sans-serif;
  font-weight: normal; }

.container, .cms-page-view .page-main, .cms-contact-thanks .page-main, .cms-no-route .page-main, .account .page-main, .seo-sitemap-index .page-main, .seo-sitemap-index .mpcss, .cms-warranty .page-main {
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto;
  transition: all 0.6s; }

.page-wrapper {
  position: relative;
  padding-top: 100px; }
  @media all and (min-width: 991px) {
    .page-wrapper {
      padding-top: 0;
      margin-top: 160px; } }
  .page-wrapper .page-title {
    color: #7297A9;
    font-size: 2rem; }
  .page-wrapper .page-main {
    position: relative; }
    .page-wrapper .page-main img {
      height: auto;
      max-width: 100% !important; }
    @media all and (min-width: 991px) {
      .page-wrapper .page-main .footer-coloured-blocks {
        margin-bottom: -5rem; } }
    .page-wrapper .page-main .footer-coloured-blocks .coloured-blocks {
      margin-top: 0; }

.cms-home .page-wrapper,
.storelocator-store-index .page-wrapper,
.page-products .page-wrapper {
  margin-top: 0 !important; }

.cms-home .page-main,
.storelocator-store-index .page-main,
.page-products .page-main {
  top: 0;
  margin-top: 0; }

.cms-home .page-footer,
.storelocator-store-index .page-footer,
.page-products .page-footer {
  margin-top: 0; }
  .cms-home .page-footer .footer,
  .storelocator-store-index .page-footer .footer,
  .page-products .page-footer .footer {
    padding-top: 3.125rem; }
    @media all and (min-width: 991px) {
      .cms-home .page-footer .footer,
      .storelocator-store-index .page-footer .footer,
      .page-products .page-footer .footer {
        padding-top: 7.5rem; } }

.page-products .product-price span.price:before {
  margin-right: 0.25rem;
  font-family: HelveticaNeueLight, Arial, sans-serif;
  font-size: 0.75rem;
  content: 'From RRP'; }

.page-products .product-price span.covered:before {
  margin-right: 0.25rem;
  font-family: HelveticaNeueLight, Arial, sans-serif;
  font-size: 0.75rem;
  content: 'From RRP'; }

.page-products .product-price span.non-covered:before {
  margin-right: 0.25rem;
  font-family: HelveticaNeueLight, Arial, sans-serif;
  font-size: 0.75rem;
  content: 'Fabric from RRP'; }

.modal-popup.popup-authentication {
  display: none; }

.social-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-color: #FFFFFF;
  border-radius: 50%; }
  .social-icon:hover {
    text-decoration: none !important; }
  .social-icon + .social-icon {
    margin-left: 0.625rem; }
  .social-icon i {
    color: #00679B;
    font-size: 2rem;
    line-height: 2rem; }

.mfp-wrap {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  overflow: auto; }

.lazboy-spinner {
  position: relative;
  top: -0.3125rem; }
  .lazboy-spinner #cssload-pgloading .cssload-loadingwrap {
    position: absolute;
    top: 45%;
    right: 25%;
    bottom: 45%;
    left: 25%; }
  .lazboy-spinner #cssload-pgloading .cssload-bokeh {
    position: relative;
    width: 1em;
    height: 1em;
    padding: 0;
    margin: 0 auto;
    font-size: 97px;
    list-style: none;
    border-radius: 50%; }
    .lazboy-spinner #cssload-pgloading .cssload-bokeh li {
      position: absolute;
      width: 0.2em;
      height: 0.2em;
      border-radius: 50%; }
      .lazboy-spinner #cssload-pgloading .cssload-bokeh li:nth-child(1) {
        top: 0;
        left: 50%;
        margin: 0 0 0 -0.1em;
        background: rgba(0, 103, 155, 0.98);
        -webkit-transform-origin: 50% 250%;
                transform-origin: 50% 250%;
        -webkit-animation: cssload-rota 1.3s linear infinite, cssload-opa 4.22s ease-in-out infinite alternate;
                animation: cssload-rota 1.3s linear infinite, cssload-opa 4.22s ease-in-out infinite alternate; }
      .lazboy-spinner #cssload-pgloading .cssload-bokeh li:nth-child(2) {
        top: 50%;
        right: 0;
        margin: -0.1em 0 0 0;
        background: rgba(114, 151, 169, 0.97);
        -webkit-transform-origin: -150% 50%;
                transform-origin: -150% 50%;
        -webkit-animation: cssload-rota 2.14s linear infinite, cssload-opa 4.93s ease-in-out infinite alternate;
                animation: cssload-rota 2.14s linear infinite, cssload-opa 4.93s ease-in-out infinite alternate; }
      .lazboy-spinner #cssload-pgloading .cssload-bokeh li:nth-child(3) {
        bottom: 0;
        left: 50%;
        margin: 0 0 0 -0.1em;
        background: #9c616e;
        -webkit-transform-origin: 50% -150%;
                transform-origin: 50% -150%;
        -webkit-animation: cssload-rota 1.67s linear infinite, cssload-opa 5.89s ease-in-out infinite alternate;
                animation: cssload-rota 1.67s linear infinite, cssload-opa 5.89s ease-in-out infinite alternate; }
      .lazboy-spinner #cssload-pgloading .cssload-bokeh li:nth-child(4) {
        top: 50%;
        left: 0;
        margin: -0.1em 0 0 0;
        background: #a59c4e;
        -webkit-transform-origin: 250% 50%;
                transform-origin: 250% 50%;
        -webkit-animation: cssload-rota 1.98s linear infinite, cssload-opa 6.04s ease-in-out infinite alternate;
                animation: cssload-rota 1.98s linear infinite, cssload-opa 6.04s ease-in-out infinite alternate; }
  .lazboy-spinner #cssload-pgloading:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    content: ''; }

@-webkit-keyframes cssload-rota {
  from { }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes cssload-rota {
  from { }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes cssload-opa {
  0% { }
  12.0% {
    opacity: 0.8; }
  19.5% {
    opacity: 0.88; }
  37.2% {
    opacity: 0.64; }
  40.5% {
    opacity: 0.52; }
  52.7% {
    opacity: 0.69; }
  60.2% {
    opacity: 0.6; }
  66.6% {
    opacity: 0.52; }
  70.0% {
    opacity: 0.63; }
  79.9% {
    opacity: 0.6; }
  84.2% {
    opacity: 0.75; }
  91.0% {
    opacity: 0.87; } }

/* Magento generates empty p blocks inside widget and content blocks. Just hide them */
.block.widget > p,
.cms-home .column.main > p,
.storelocator-store-index .column.main > p,
.top-banner > p {
  display: none; }

.cms-about .column.main img {
  width: 100%;
  height: auto; }
  @media all and (min-width: 991px) {
    .cms-about .column.main img {
      width: auto; } }

@media all and (max-width: 991px) {
  img.no-float-on-mobile {
    float: none;
    margin: 1.25rem 0; } }

input[type='color'],
input[type='date'],
input[type='datetime'],
input[type='datetime-local'],
input[type='email'],
input[type='month'],
input[type='number'],
input[type='password'],
input[type='search'],
input[type='tel'],
input[type='text'],
input[type='time'],
input[type='url'],
input[type='week'],
input[type='color']:focus,
input[type='date']:focus,
input[type='datetime']:focus,
input[type='datetime-local']:focus,
input[type='email']:focus,
input[type='month']:focus,
input[type='number']:focus,
input[type='password']:focus,
input[type='search']:focus,
input[type='tel']:focus,
input[type='text']:focus,
input[type='time']:focus,
input[type='url']:focus,
input[type='week']:focus,
select:focus,
textarea {
  font-size: 0.875rem; }

select::-ms-expand {
  display: none; }

.fieldset {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 1.25rem);
  padding: 0;
  margin: 0 -0.625rem 0 -0.625rem;
  border: 0; }

.field {
  position: relative;
  width: calc(100% - 1.25rem);
  margin: 0 0.625rem 0.625rem 0.625rem; }
  @media all and (min-width: 768px) {
    .field.half-input {
      width: calc(50% - 1.25rem); } }
  @media all and (min-width: 768px) {
    .field.one-third-input {
      width: calc(33.33% - 1.25rem); } }
  @media all and (min-width: 768px) {
    .field.two-third-input {
      width: calc(66.66% - 1.25rem); } }
  .field.field-error {
    border: 1px solid #A0393A; }

.legend {
  width: 100%;
  margin: 4.375rem 0.625rem 1.875rem 0.625rem;
  font-family: HelveticaNeueLight, Arial, sans-serif;
  font-size: 1.5rem; }

.nested {
  margin: 0.625rem -0.625rem 0 -0.625rem; }

.captcha-image {
  text-align: left; }
  .captcha-image img {
    margin-right: 0.625rem;
    margin-bottom: 0.625rem;
    vertical-align: top; }

div.mage-error,
div.validation-advice,
#mc_embed_signup div.mce_inline_error {
  padding: 0.625rem !important;
  margin: 0 !important;
  color: #FFFFFF !important;
  font-size: 0.875rem;
  font-weight: normal !important;
  text-align: left;
  background-color: #A0393A !important; }
  .recaptcha div.mage-error, .recaptcha
  div.validation-advice, .recaptcha
  #mc_embed_signup div.mce_inline_error {
    width: 18.875rem; }

input.mage-error, input.validation-failed, input.mce_inline_error, textarea.validation-failed {
  display: block;
  border: 1px solid #A0393A; }

.actions-toolbar {
  max-width: 100%; }

.control {
  position: relative; }
  .control .fv_inline_error {
    display: none; }
  .control.field-error {
    border: 1px solid #A0393A; }
    .control.field-error .fv_inline_error {
      padding: 0.625rem !important;
      margin: 0 !important;
      color: #FFFFFF !important;
      font-size: 0.875rem;
      font-weight: normal !important;
      text-align: left;
      background-color: #A0393A !important; }

label.label {
  position: absolute;
  top: 1.25rem;
  left: 1.5625rem;
  color: #9B9B9B;
  font-size: 0.875rem;
  pointer-events: none;
  transition: all 0.4s ease; }

input[type=text]::-ms-clear {
  display: none !important; }

.input-text {
  width: 100%;
  height: 3.75rem;
  padding: 1.6875rem 1.5625rem 1rem;
  font-family: HelveticaNeueBold, Arial, sans-serif;
  font-size: 0.875rem;
  border: 0;
  border-radius: 0; }
  .input-text:focus ~ .label, .input-text.filled ~ .label {
    top: 0.625rem;
    font-size: 0.625rem; }

.select-wrapper {
  position: relative;
  background: #FFFFFF url("../images/arrow-grey.svg") no-repeat center right 1.875rem; }

@-moz-document url-prefix('') {
  .select-wrapper:after {
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    width: 20px;
    height: 100%;
    margin: 0 0 0 -1.25rem;
    background: #FFFFFF;
    content: ''; } }
  .select-wrapper select {
    width: 100%;
    padding: 1.375rem 1.5rem;
    font-family: HelveticaNeueBold, Arial, sans-serif;
    font-size: 0.875rem;
    background: transparent;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .select-wrapper select option {
      color: #9C616E;
      background: #FFFFFF; }
    .select-wrapper select:focus {
      outline: none; }
    .select-wrapper select::-ms-expand {
      display: none; }
    .select-wrapper select:-moz-focusring {
      color: transparent;
      text-shadow: 0 0 0 #000000; }

select.required-entry, select.form-control {
  width: 100%;
  height: 3.75rem;
  padding: 1.25rem 1.5625rem 1.25rem;
  font-family: HelveticaNeueBold, Arial, sans-serif;
  font-size: 0.875rem;
  border: 0;
  border-radius: 0;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none; }
  select.required-entry.mce_inline_error, select.form-control.mce_inline_error {
    border: 1px solid #A0393A; }
  select.required-entry ~ label, select.form-control ~ label {
    position: absolute;
    top: 1.875rem;
    right: 1.5625rem;
    left: auto;
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 0;
    border-top: 5px solid #000000;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
    content: '';
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%); }

textarea.input-text {
  height: 23.125rem;
  resize: none; }
  @media all and (min-width: 768px) {
    textarea.input-text {
      height: 12.5rem; } }
  textarea.input-text.validation-failed {
    margin-bottom: -0.5rem; }

.btn {
  position: relative;
  display: inline-block;
  width: 18.75rem;
  max-width: 100%;
  padding: 1.125rem 1.5rem;
  font-family: HelveticaNeueBold, Arial, sans-serif;
  font-size: 0.875rem;
  text-decoration: none;
  cursor: pointer;
  background-color: transparent;
  transition: all 0.4s ease; }
  .btn--light-blue {
    color: #7297A9;
    border: 3px solid #7297A9; }
    .btn--light-blue:hover, .btn--light-blue--active {
      color: #F6F6F6;
      background-color: #7297A9; }
  .btn:after {
    position: absolute;
    top: 1.375rem;
    right: 1.5rem;
    transition: all 0.4s ease; }
  .btn--border-red-centered {
    width: 100%;
    max-width: 11.25rem;
    color: #9C616E;
    text-align: center;
    border: 3px solid #9C616E; }
    .btn--border-red-centered:hover {
      color: #FFFFFF;
      background-color: #9C616E; }
  .btn--border-red {
    color: #9C616E;
    border: 3px solid #9C616E; }
    .btn--border-red:after {
      width: 0;
      height: 0;
      border: 6px solid transparent;
      border-left: 6px solid #9C616E;
      content: ''; }
    .btn--border-red:hover {
      color: #FFFFFF;
      background-color: #9C616E; }
      .btn--border-red:hover:after {
        width: 0;
        height: 0;
        border: 6px solid transparent;
        border-left: 6px solid #FFFFFF;
        content: ''; }
  .btn--border-blue {
    color: #7297A9;
    border: 3px solid #7297A9; }
    .btn--border-blue:after {
      width: 0;
      height: 0;
      border: 6px solid transparent;
      border-left: 6px solid #7297A9;
      content: ''; }
    .btn--border-blue:hover {
      color: #FFFFFF;
      background-color: #7297A9; }
      .btn--border-blue:hover:after {
        width: 0;
        height: 0;
        border: 6px solid transparent;
        border-left: 6px solid #FFFFFF;
        content: ''; }
  .btn--border-white {
    color: #FFFFFF;
    text-align: center;
    border: 3px solid #FFFFFF; }

.page .message-error, .page .message-success {
  width: 100%;
  padding: 1.875rem;
  margin-bottom: 1.875rem;
  color: #FFFFFF;
  font-family: HelveticaNeueBold, Arial, sans-serif;
  text-align: center;
  background-color: #7297A9; }
  .page .message-error a, .page .message-success a {
    text-decoration: underline; }

.page.messages {
  z-index: 10; }
  @media all and (max-width: 991px) {
    .page.messages {
      position: static; } }

.nav-sections {
  position: absolute;
  top: 100px;
  right: 0;
  z-index: 11;
  width: 100%;
  /*overflow-y: auto;*/
  color: #FFFFFF; }
  @media all and (min-width: 991px) {
    .nav-sections {
      position: fixed;
      top: 0;
      z-index: 11;
      height: auto;
      padding-top: 0;
      margin-right: 6.25rem; } }
  @media all and (max-width: 990px) {
    .nav-sections .navigation {
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      transition: all 0.3s ease-in-out; } }
  .nav-sections .navigation.open {
    max-height: 1000px;
    opacity: 1; }
  .nav-sections .navigation > ul {
    padding: 0;
    margin: 0; }
    @media all and (min-width: 991px) {
      .nav-sections .navigation > ul {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: end;
                justify-content: flex-end; } }
    .nav-sections .navigation > ul > li {
      position: relative;
      list-style: none; }
      .nav-sections .navigation > ul > li:after {
        position: absolute;
        bottom: 0;
        width: 100%;
        border-bottom: 2px solid rgba(255, 255, 255, 0.2);
        content: ''; }
        @media all and (min-width: 991px) {
          .nav-sections .navigation > ul > li:after {
            border-bottom: none; } }
      .nav-sections .navigation > ul > li > a {
        position: relative;
        display: block;
        padding: 0 1.875rem;
        font-family: HelveticaNeueBold, Arial, sans-serif;
        font-size: 0.75rem;
        line-height: 3.75rem;
        background-color: rgba(0, 103, 155, 0.9); }
        @media all and (min-width: 991px) {
          .nav-sections .navigation > ul > li > a {
            padding: 0 0.625rem;
            margin-right: 2.5rem;
            line-height: 100px;
            text-align: center;
            background-color: transparent; } }
        .nav-sections .navigation > ul > li > a:after {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          border-bottom: 3px solid #FFFFFF;
          content: '';
          opacity: 0;
          transition: opacity 0.3s; }
      .nav-sections .navigation > ul > li > .custom-arrow {
        position: absolute;
        top: 0;
        right: 0rem;
        z-index: 1;
        width: 3.75rem;
        height: 3.75rem;
        font-size: 0.75rem;
        line-height: 3.75rem;
        text-align: center; }
        @media all and (min-width: 991px) {
          .nav-sections .navigation > ul > li > .custom-arrow {
            display: none; } }
        .nav-sections .navigation > ul > li > .custom-arrow:before {
          display: block;
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg);
          transition: all 0.3s; }
        .nav-sections .navigation > ul > li > .custom-arrow.open:before {
          -webkit-transform: rotate(-90deg);
                  transform: rotate(-90deg); }
      @media all and (min-width: 991px) {
        .nav-sections .navigation > ul > li:hover > ul {
          height: 12.5rem !important;
          opacity: 1; } }
      @media all and (min-width: 991px) {
        .nav-sections .navigation > ul > li:hover a:after {
          opacity: 1; } }
      .nav-sections .navigation > ul > li > ul {
        width: 100%;
        max-height: 0;
        padding: 0;
        margin: 0;
        overflow: hidden;
        background-color: rgba(26, 25, 24, 0.9);
        opacity: 0;
        transition: all 0.3s ease-in-out; }
        @media all and (min-width: 991px) {
          .nav-sections .navigation > ul > li > ul {
            position: fixed;
            top: 100px;
            left: 0;
            display: -webkit-box;
            display: flex;
            -webkit-box-align: baseline;
                    align-items: baseline;
            height: 0;
            max-height: none;
            padding: 0;
            background-color: rgba(0, 103, 155, 0.9); } }
        @media all and (max-width: 990px) {
          .nav-sections .navigation > ul > li > ul.open {
            max-height: 1000px;
            padding: 0.9375rem 0;
            opacity: 1; } }
        .nav-sections .navigation > ul > li > ul li {
          list-style: none; }
          @media all and (min-width: 991px) {
            .nav-sections .navigation > ul > li > ul li {
              position: relative;
              -webkit-box-flex: 1;
                      flex: 1 0 auto;
              height: 12.5rem;
              text-align: center; } }
          .nav-sections .navigation > ul > li > ul li a {
            display: inline-block;
            padding-left: 1.25rem;
            line-height: 3rem;
            background-color: transparent;
            transition: background 0.3s; }
            @media all and (min-width: 991px) {
              .nav-sections .navigation > ul > li > ul li a {
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                height: 100%;
                padding-left: 0;
                line-height: 100%; } }
            @media all and (min-width: 991px) {
              .nav-sections .navigation > ul > li > ul li a:hover {
                background-color: rgba(54, 132, 170, 0.8); } }
            .nav-sections .navigation > ul > li > ul li a span {
              font-family: HelveticaNeueBold, Arial, sans-serif;
              font-size: 0.75rem; }
              @media all and (min-width: 991px) {
                .nav-sections .navigation > ul > li > ul li a span {
                  position: absolute;
                  bottom: 3.125rem;
                  left: 50%;
                  -webkit-transform: translateX(-50%);
                          transform: translateX(-50%); } }
              .nav-sections .navigation > ul > li > ul li a span:before {
                display: none;
                margin-bottom: 1.5rem;
                font-variant: normal;
                font-family: icomoon !important;
                -moz-osx-font-smoothing: grayscale;
                -webkit-font-smoothing: antialiased;
                font-style: normal;
                font-weight: 500;
                line-height: 1;
                text-transform: none;
                speak: none; }
                @media all and (min-width: 991px) {
                  .nav-sections .navigation > ul > li > ul li a span:before {
                    display: block; } }
              .nav-sections .navigation > ul > li > ul li a span.suites:before {
                font-size: 2.5rem;
                content: '\e908'; }
              .nav-sections .navigation > ul > li > ul li a span.sofas:before {
                font-size: 2.6875rem;
                content: '\e90a'; }
              .nav-sections .navigation > ul > li > ul li a span.chairs:before {
                font-size: 3.5rem;
                content: '\e90c'; }
              .nav-sections .navigation > ul > li > ul li a span.armchairs:before {
                font-size: 3.5rem;
                content: '\e90c'; }
              .nav-sections .navigation > ul > li > ul li a span.recliners:before {
                font-size: 3.25rem;
                content: '\e909'; }
              .nav-sections .navigation > ul > li > ul li a span.ottomans:before {
                font-size: 2.375rem;
                content: '\e906'; }
              .nav-sections .navigation > ul > li > ul li a span.lift:before {
                font-size: 3.5rem;
                content: '\e907'; }
              .nav-sections .navigation > ul > li > ul li a span.nordic:before {
                font-size: 3.75rem;
                content: '\e90e'; }
              .nav-sections .navigation > ul > li > ul li a span.tables:before {
                font-size: 3rem;
                content: '\e90b'; }
              .nav-sections .navigation > ul > li > ul li a span.tables.lamp.side:before {
                font-size: 3.3125rem;
                content: '\e911'; }
              .nav-sections .navigation > ul > li > ul li a span.tables.coffee:before {
                font-size: 3.125rem;
                content: '\e912'; }
              .nav-sections .navigation > ul > li > ul li a span.entertainment.units:before {
                font-size: 2.5rem;
                content: '\e90d'; }
      .nav-sections .navigation > ul > li.customer-mobile-nav {
        display: none; }
        @media all and (max-width: 991px) {
          .nav-sections .navigation > ul > li.customer-mobile-nav {
            display: block; } }

.nav-sections-item-title {
  display: none; }

.minicart-wrapper {
  display: none; }

.page-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 6.25rem;
  padding-right: 1.875rem;
  padding-left: 1.875rem;
  color: #FFFFFF;
  background-color: rgba(0, 103, 155, 0.9);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  @media all and (min-width: 991px) {
    .page-header {
      position: fixed; } }
  .page-header .logo {
    display: inline-block;
    margin-top: 1.25rem; }
  .page-header .floating-logo {
    position: absolute;
    top: 20px;
    left: 30px;
    z-index: 12;
    outline: none;
    opacity: 0; }
  .page-header .search-trigger {
    position: absolute;
    top: 0;
    right: 4.0625rem;
    width: 2.5rem;
    font-size: 1.375rem;
    line-height: 6.25rem;
    text-align: center;
    cursor: pointer; }
    @media all and (min-width: 991px) {
      .page-header .search-trigger {
        right: 0;
        width: 6.25rem;
        border-left: 1px solid rgba(255, 255, 255, 0.2); } }
  .page-header .nav-toggle {
    position: absolute;
    top: 0;
    right: 1.25rem;
    width: 2.5rem;
    font-size: 1.125rem;
    line-height: 6.25rem;
    text-align: center;
    cursor: pointer; }
    @media all and (min-width: 991px) {
      .page-header .nav-toggle {
        display: none; } }
    .page-header .nav-toggle.open i:before {
      content: '\e90f'; }
  .page-header .header.panel {
    font-size: 0.75rem; }
  .page-header .header.links {
    display: none;
    padding: 0;
    margin: 0; }
    .page-header .header.links a {
      text-decoration: none; }
  .page-header .block-search {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 12;
    width: 0;
    height: 6.25rem;
    overflow: hidden;
    background-color: rgba(156, 97, 110, 0.9);
    opacity: 0;
    transition: all 0.3s; }
    .page-header .block-search.open {
      width: 100%;
      opacity: 1; }
    .page-header .block-search .block-title, .page-header .block-search .nested, .page-header .block-search .actions, .page-header .block-search .label {
      display: none; }
    .page-header .block-search .close-search {
      position: absolute;
      top: 2.5rem;
      left: 1.25rem;
      z-index: 1;
      font-size: 1.3125rem;
      cursor: pointer; }
      @media all and (min-width: 991px) {
        .page-header .block-search .close-search {
          left: 2.5rem; } }
    .page-header .block-search .search-label, .page-header .block-search .submit-button {
      position: absolute;
      top: 62.5%;
      right: 1.25rem;
      z-index: 1;
      padding: 0;
      color: #FFFFFF;
      font-family: HelveticaNeueBold, Arial, sans-serif;
      font-size: 0.875rem;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media all and (max-width: 991px) {
        .page-header .block-search .search-label, .page-header .block-search .submit-button {
          top: 40%;
          right: 0.625rem; } }
      @media all and (min-width: 991px) {
        .page-header .block-search .search-label, .page-header .block-search .submit-button {
          right: 2.5rem; } }
    .page-header .block-search .search-label {
      display: none;
      line-height: 1; }
      @media all and (min-width: 991px) {
        .page-header .block-search .search-label {
          display: block; } }
    .page-header .block-search .submit-button {
      display: block;
      border: none; }
      @media all and (min-width: 991px) {
        .page-header .block-search .submit-button {
          display: none; } }
    .page-header .block-search input {
      padding: 0 2.5rem 0 2.8125rem;
      margin: 1.25rem 0 0;
      color: #FFFFFF;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 1rem;
      background-color: transparent; }
      .page-header .block-search input::-webkit-input-placeholder {
        /* Chrome */
        color: #FFFFFF !important;
        opacity: 1 !important; }
      .page-header .block-search input:-ms-input-placeholder {
        /* IE 10+ */
        color: #FFFFFF !important;
        opacity: 1 !important; }
      .page-header .block-search input::-moz-placeholder {
        /* Firefox 19+ */
        color: #FFFFFF !important;
        opacity: 1 !important; }
      .page-header .block-search input:-moz-placeholder {
        /* Firefox 4 - 18 */
        color: #FFFFFF !important;
        opacity: 1 !important; }
      @media all and (min-width: 991px) {
        .page-header .block-search input {
          padding: 0 200px 0 95px;
          font-size: 2rem;
          line-height: 3.75rem; } }
      .page-header .block-search input:focus {
        outline: none; }
      .page-header .block-search input::-ms-clear {
        display: none; }

.breadcrumbs {
  position: fixed;
  top: 100px;
  z-index: 11;
  display: none;
  width: 100%;
  min-height: 60px;
  color: #FFFFFF;
  font-family: HelveticaNeueLight, Arial, sans-serif;
  font-size: 0.75rem;
  background-color: rgba(0, 103, 155, 0.9); }
  @media all and (min-width: 991px) {
    .breadcrumbs {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between; } }
  .breadcrumbs.hideElement {
    display: none; }
  .breadcrumbs .items {
    padding: 1.4375rem 1.875rem;
    margin: 0;
    list-style-type: none; }
  .breadcrumbs .item {
    position: relative;
    display: inline-block; }
    .breadcrumbs .item:after {
      margin: 0 0.3125rem;
      content: '/'; }
    .breadcrumbs .item:last-of-type:after {
      display: none; }
  .breadcrumbs a {
    text-decoration: none; }
    .breadcrumbs a:hover {
      text-decoration: underline; }

.account-nav {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  padding-right: 0.625rem; }
  .account-nav-link {
    height: 100%;
    min-height: 60px;
    margin: 0 1.25rem;
    font-family: HelveticaNeueBold, Arial, sans-serif;
    line-height: 3.75rem;
    border-bottom: 4px solid transparent;
    transition: all 0.4s ease; }
    .account-nav-link--active, .account-nav-link:hover {
      border-bottom: 4px solid #FFFFFF; }
  .account-nav a:hover {
    text-decoration: none; }

.mfp-bg {
  background-color: #00679B;
  opacity: 0.9; }

.mfp-content {
  min-height: 100vh;
  padding: 3.125rem 0; }
  .mfp-content .container, .mfp-content .cms-page-view .page-main, .cms-page-view .mfp-content .page-main, .mfp-content .cms-contact-thanks .page-main, .cms-contact-thanks .mfp-content .page-main, .mfp-content .cms-no-route .page-main, .cms-no-route .mfp-content .page-main, .mfp-content .account .page-main, .account .mfp-content .page-main, .mfp-content .seo-sitemap-index .page-main, .seo-sitemap-index .mfp-content .page-main, .mfp-content .seo-sitemap-index .mpcss, .seo-sitemap-index .mfp-content .mpcss, .mfp-content .cms-warranty .page-main, .cms-warranty .mfp-content .page-main {
    padding: 0; }

.mfp-close {
  top: 2.375rem !important;
  right: 1.25rem !important;
  width: 2rem;
  color: transparent !important; }
  .mfp-close:before, .mfp-close:after {
    position: absolute;
    left: 0.5625rem;
    width: 0.125rem;
    height: 2rem;
    background: #FFFFFF;
    content: ' ';
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .mfp-close:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }

.mfp-video .mfp-content {
  max-width: 80%;
  min-height: 0;
  padding: 0; }

.mfp-video .mfp-close {
  top: -3.125rem !important;
  right: 0 !important;
  width: auto !important; }
  @media all and (min-width: 768px) {
    .mfp-video .mfp-close {
      top: 0 !important;
      right: -3.125rem !important; } }

.modal {
  text-align: center; }
  .modal__logo {
    margin-bottom: 2.1875rem; }
  .modal__header {
    height: 11.875rem;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media all and (min-width: 768px) {
      .modal__header {
        height: 20.625rem; } }
  .modal__content {
    padding: 2.5rem 1.875rem 5.625rem 1.875rem; }
    @media all and (min-width: 768px) {
      .modal__content {
        padding: 3.125rem 5.625rem 5.625rem; } }
  .modal__footer {
    width: 100%;
    font-size: 0.875rem; }
  .modal .page-title {
    width: 16.875rem;
    margin: 0 auto 4.375rem auto !important; }
    @media all and (min-width: 768px) {
      .modal .page-title {
        width: auto; } }
  .modal .fieldset {
    width: calc(100% + 1.25rem);
    margin-bottom: 0; }
  .modal .note {
    margin-bottom: 2.8125rem;
    color: #666666;
    font-size: 0.875rem;
    line-height: 1.57; }
  .modal .actions-toolbar {
    margin-top: 3.75rem;
    margin-bottom: 4.375rem; }
    @media all and (min-width: 768px) {
      .modal .actions-toolbar {
        -webkit-box-pack: center !important;
                justify-content: center !important; } }
  .modal a {
    color: #0A5389; }

.modal-inner {
  background-color: #F6F6F6; }
  @media all and (max-width: 991px) {
    .modal-inner .btn {
      width: 100%; } }

.customer-account-login h2.page-title {
  padding: 0 1.5rem; }
  @media all and (min-width: 991px) {
    .customer-account-login h2.page-title {
      padding: 0;
      margin: 0.625rem 0 3.75rem !important; } }

.customer-account-login .login-page a {
  font-family: HelveticaNeueLight, Arial, sans-serif; }
  .customer-account-login .login-page a:hover {
    text-decoration: underline; }

.customer-account-login .modal__content {
  padding: 3.5rem 1.25rem 3.75rem !important; }
  @media all and (min-width: 991px) {
    .customer-account-login .modal__content {
      padding: 3.5rem 5.75rem 3.75rem !important; } }

.customer-account-login .modal__footer p {
  font-family: HelveticaNeueLight, Arial, sans-serif; }

.newsletter-modal {
  /** CSS hack for FF. hide default dropdown button! **/ }
  .newsletter-modal .page-title {
    margin-bottom: 2.5rem !important; }
  .newsletter-modal .note {
    margin-bottom: 3.75rem;
    font-family: HelveticaNeueLight, Arial, sans-serif; }
  .newsletter-modal .fieldset {
    margin-bottom: 3.75rem; }
  .newsletter-modal .mc-field-group.field {
    overflow: hidden; }
    .newsletter-modal .mc-field-group.field select {
      width: 110%;
      background: #FFFFFF;
      outline: none; }
    .newsletter-modal .mc-field-group.field.hidden {
      display: none !important; }

.page-footer {
  position: relative;
  color: #FFFFFF;
  background-color: #00679B; }
  .page-footer .footer {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    min-height: 19.875rem;
    padding-top: 3.125rem;
    text-align: center;
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto; }
    @media all and (min-width: 991px) {
      .page-footer .footer {
        padding-top: 7.5rem; } }
    @media all and (min-width: 991px) {
      .page-footer .footer {
        display: block;
        text-align: left; } }
    .page-footer .footer .block.newsletter {
      display: none; }
    .page-footer .footer .nav-toggle {
      display: none; }
    .page-footer .footer .logo {
      -webkit-box-ordinal-group: 2;
              order: 1;
      margin-bottom: 2.1875rem;
      outline: none; }
      @media all and (min-width: 991px) {
        .page-footer .footer .logo {
          position: absolute;
          top: 6.875rem;
          left: 1.25rem;
          margin-bottom: 0; } }
      .page-footer .footer .logo img {
        width: 13rem; }
    .page-footer .footer .floating-logo {
      display: none; }
    .page-footer .footer__links {
      -webkit-box-ordinal-group: 3;
              order: 2; }
      @media all and (min-width: 991px) {
        .page-footer .footer__links {
          display: -webkit-box;
          display: flex;
          -webkit-box-align: center;
                  align-items: center;
          -webkit-box-pack: end;
                  justify-content: flex-end;
          width: 100%; } }
      .page-footer .footer__links a:hover {
        text-decoration: underline; }
      .page-footer .footer__links-item {
        display: block;
        margin-bottom: 1.5rem;
        font-family: HelveticaNeueBold, Arial, sans-serif;
        font-size: 0.75rem; }
        @media all and (min-width: 991px) {
          .page-footer .footer__links-item {
            margin-bottom: 0;
            margin-left: 2.8125rem; } }
        .page-footer .footer__links-item .social-icon {
          margin-top: 1.25rem;
          margin-bottom: 1.25rem; }
          @media all and (min-width: 991px) {
            .page-footer .footer__links-item .social-icon {
              margin-top: 0;
              margin-bottom: 0; } }
    .page-footer .footer__copyright {
      -webkit-box-ordinal-group: 4;
              order: 3; }
      @media all and (min-width: 991px) {
        .page-footer .footer__copyright-links {
          position: absolute;
          bottom: 3.75rem;
          left: 0;
          display: -webkit-box;
          display: flex;
          width: 100%;
          padding-left: 1.25rem; } }
      .page-footer .footer__copyright-links a, .page-footer .footer__copyright-links div {
        display: block;
        margin-bottom: 1.5rem;
        font-size: 0.75rem; }
        @media all and (min-width: 991px) {
          .page-footer .footer__copyright-links a, .page-footer .footer__copyright-links div {
            margin-right: 0.9375rem;
            margin-bottom: 0; } }
        @media all and (min-width: 1200px) {
          .page-footer .footer__copyright-links a, .page-footer .footer__copyright-links div {
            margin-right: 2.8125rem; } }
        .page-footer .footer__copyright-links a:hover, .page-footer .footer__copyright-links div:hover {
          text-decoration: underline; }
      .page-footer .footer__copyright-links div:hover {
        text-decoration: none !important; }
      .page-footer .footer__copyright-text {
        margin-bottom: 2.8125rem;
        font-family: HelveticaNeueLight, Arial, sans-serif;
        font-size: 0.75rem; }
        @media all and (min-width: 991px) {
          .page-footer .footer__copyright-text {
            margin-bottom: 0; } }
        @media all and (min-width: 991px) {
          .page-footer .footer__copyright-text--mobile {
            display: none; } }
        .page-footer .footer__copyright-text--desktop {
          display: none !important; }
          @media all and (min-width: 1200px) {
            .page-footer .footer__copyright-text--desktop {
              display: block !important; } }
      .page-footer .footer__copyright-join {
        margin-top: 3.5rem;
        margin-bottom: 2.25rem; }
        @media all and (min-width: 991px) {
          .page-footer .footer__copyright-join {
            position: absolute;
            right: 1.25rem;
            bottom: 2.875rem;
            margin-top: 0;
            margin-bottom: 0; } }
        .page-footer .footer__copyright-join .btn {
          margin: auto; }
      .page-footer .footer__copyright .btn:hover {
        color: #00679B;
        background: #FFFFFF;
        outline: none; }
  .page-footer a.btn {
    display: none; }
    .page-footer a.btn:first-child {
      display: block; }

.pager, .pages {
  padding-top: 2.5rem;
  padding-bottom: 3.125rem;
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto; }
  .pager .toolbar-amount, .pager .label.pages-label, .pages .toolbar-amount, .pages .label.pages-label {
    display: none; }
  .pager .items, .pages .items {
    padding: 0;
    margin: 0;
    text-align: center; }
    .pager .items .item, .pages .items .item {
      display: inline-block;
      color: #7297A9;
      font-family: HelveticaNeueBold, Arial, sans-serif;
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 1.75rem;
      vertical-align: middle;
      list-style: none; }
      .pager .items .item.current > a, .pager .items .item.current > strong, .pages .items .item.current > a, .pages .items .item.current > strong {
        display: block;
        width: 2.125rem;
        height: 2.125rem;
        border: 3px solid #7297A9; }
      .pager .items .item a:not(.action), .pages .items .item a:not(.action) {
        display: block;
        width: 2.125rem;
        line-height: 1.75rem;
        border: 3px solid transparent;
        transition: all 0.2s; }
        .pager .items .item a:not(.action):hover, .pages .items .item a:not(.action):hover {
          display: block;
          height: 2.125rem;
          border: 3px solid #7297A9; }
      .pager .items .item__next, .pages .items .item__next {
        margin-left: 1.25rem;
        font-size: 0.875rem;
        line-height: 2.125rem; }
        .pager .items .item__next--disabled, .pages .items .item__next--disabled {
          color: #E5E5E5; }
      .pager .items .item__previous, .pages .items .item__previous {
        display: block;
        margin-right: 1.25rem;
        font-size: 0.875rem;
        line-height: 2.125rem;
        -webkit-transform: scaleX(-1);
                transform: scaleX(-1); }
        .pager .items .item__previous--disabled, .pages .items .item__previous--disabled {
          color: #E5E5E5; }

.homepage-slider__slide {
  position: relative; }
  .homepage-slider__slide img {
    position: relative;
    width: auto;
    height: 43.75rem; }
    @media all and (min-width: 991px) {
      .homepage-slider__slide img {
        width: 100%;
        height: auto; } }

.homepage-slider__caption {
  position: absolute;
  top: 6.25rem;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 15.625rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  color: #FFFFFF;
  background-color: rgba(0, 103, 155, 0.9); }
  @media all and (max-width: 991px) {
    .homepage-slider__caption {
      top: 0; } }
  .homepage-slider__caption-content {
    position: relative;
    height: 15.625rem;
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto; }
  .homepage-slider__caption-text {
    display: none;
    padding-top: 2.5rem;
    padding-right: 10.625rem;
    padding-left: 26.875rem;
    font-size: 0.875rem;
    line-height: 1.57; }
    @media all and (min-width: 991px) {
      .homepage-slider__caption-text {
        display: block; } }
  .homepage-slider__caption-product {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 24.1875rem;
    max-width: 24.1875rem;
    padding: 2.5rem;
    border: 4px solid #FFFFFF; }
    @media all and (min-width: 991px) {
      .homepage-slider__caption-product {
        position: absolute;
        top: -0.5rem;
        left: 1.25rem; } }
    .homepage-slider__caption-product .price-wrapper {
      display: block; }
      @media all and (max-width: 768px) {
        .homepage-slider__caption-product .price-wrapper {
          display: none; } }
    .homepage-slider__caption-product .product-link {
      display: none;
      font-family: HelveticaNeueBold, Arial, sans-serif;
      font-size: 0.875rem; }
      @media all and (max-width: 768px) {
        .homepage-slider__caption-product .product-link {
          display: block; } }
      .homepage-slider__caption-product .product-link:after {
        position: absolute;
        width: 0;
        height: 0;
        margin: 0.25rem 0 0 0.9375rem;
        border: 0.375rem solid transparent;
        border-left: 0.375rem solid #FFFFFF;
        content: '';
        visibility: visible;
        transition: all 0.3s; }
  .homepage-slider__caption .price-wrapper {
    font-family: HelveticaNeueBold, Arial, sans-serif;
    font-size: 0.875rem; }
    .homepage-slider__caption .price-wrapper:before {
      content: 'From RRP'; }
  .homepage-slider__caption ol {
    padding: 0;
    margin: 0; }
  .homepage-slider__caption .product-name {
    margin: 0 0 2.1875rem;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 1.875rem;
    line-height: 1.31; }
    .homepage-slider__caption .product-name a {
      text-decoration: none; }
  .homepage-slider__caption-link .product-name {
    position: absolute;
    bottom: 4.6875rem;
    height: 1.25rem;
    margin: 0;
    font-family: HelveticaNeueBold, Arial, sans-serif;
    font-size: 0.875rem; }
    .homepage-slider__caption-link .product-name a {
      display: block;
      visibility: hidden; }
      .homepage-slider__caption-link .product-name a:after {
        width: 0;
        height: 0;
        border: 6px solid transparent;
        border-left: 6px solid #FFFFFF;
        content: ''; }
      .homepage-slider__caption-link .product-name a:after {
        position: absolute;
        top: 3px;
        right: -1.5625rem;
        visibility: visible; }
      .homepage-slider__caption-link .product-name a:before {
        display: block;
        content: 'Shop now';
        visibility: visible; }

.homepage-slider__promo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
  .homepage-slider__promo-content {
    position: relative;
    height: 100%;
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto; }
  .homepage-slider__promo-box {
    position: relative;
    top: 8.75rem;
    width: 100%;
    height: 17.9375rem;
    max-width: 24.1875rem;
    padding: 1.875rem;
    color: #00679B;
    border: 4px solid #00679B; }
    @media all and (min-width: 991px) {
      .homepage-slider__promo-box {
        position: absolute;
        top: 10rem;
        right: 1.25rem;
        left: auto; } }
    @media all and (min-width: 1200px) {
      .homepage-slider__promo-box {
        height: 24.1875rem; } }
  .homepage-slider__promo-text h1 {
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 500; }
  .homepage-slider__promo-text h2 {
    font-family: HelveticaNeueBold, Arial, sans-serif;
    font-size: 0.875rem; }
  .homepage-slider__promo-text a {
    position: absolute;
    bottom: 1.875rem;
    left: 0;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    font-family: HelveticaNeueBold, Arial, sans-serif;
    font-size: 0.875rem;
    text-decoration: none; }
    .homepage-slider__promo-text a:after {
      width: 0;
      height: 0;
      border: 6px solid transparent;
      border-left: 6px solid #00679B;
      content: ''; }
    .homepage-slider__promo-text a:after {
      position: absolute;
      right: -1.875rem; }
  .homepage-slider__promo-store {
    position: absolute;
    top: 31.25rem;
    right: 1.25rem;
    left: 1.25rem;
    /*width: 100%;*/
    max-width: 24.1875rem;
    color: #FFFFFF; }
    @media all and (min-width: 991px) {
      .homepage-slider__promo-store {
        position: absolute;
        top: auto;
        right: 1.25rem;
        bottom: 6.25rem;
        left: auto;
        width: 100%; } }
    @media all and (min-width: 1200px) {
      .homepage-slider__promo-store {
        bottom: 8.75rem; } }
    .homepage-slider__promo-store a {
      position: relative;
      display: block;
      width: 100%;
      padding: 1.375rem 1.875rem;
      font-family: HelveticaNeueBold, Arial, sans-serif;
      font-size: 0.875rem;
      text-decoration: none;
      background-color: #00679B; }
      .homepage-slider__promo-store a:after {
        width: 0;
        height: 0;
        border: 6px solid transparent;
        border-left: 6px solid #FFFFFF;
        content: ''; }
      .homepage-slider__promo-store a:after {
        position: absolute;
        top: 50%;
        right: 1.25rem;
        margin-top: -6px; }

.homepage-slider .slick-arrow {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 9;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.homepage-slider .slick-dots {
  position: absolute;
  bottom: 1.6875rem;
  left: 50%;
  padding: 0;
  margin: 0;
  overflow: hidden;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0); }
  @media all and (min-width: 768px) {
    .homepage-slider .slick-dots {
      top: 50%;
      right: 2.8125rem;
      bottom: auto;
      left: auto;
      -webkit-transform: translate(0, -50%);
              transform: translate(0, -50%); } }
  .homepage-slider .slick-dots li {
    display: inline-block;
    padding: 0 0.4375rem;
    list-style: none; }
    @media all and (min-width: 768px) {
      .homepage-slider .slick-dots li {
        display: block;
        padding: 0; } }
    .homepage-slider .slick-dots li button {
      width: 12px;
      height: 12px;
      padding: 0;
      font-size: 0;
      line-height: 1;
      background-color: #FFFFFF;
      border: none;
      border-radius: 50%;
      opacity: 0.5; }
      .homepage-slider .slick-dots li button:hover {
        cursor: pointer; }
      .homepage-slider .slick-dots li button:focus {
        outline: none; }
    .homepage-slider .slick-dots li.slick-active button {
      opacity: 1; }

.custom-slider {
  padding: 0 !important; }
  .custom-slider img {
    position: relative;
    width: auto;
    height: 43.75rem; }
    @media all and (min-width: 991px) {
      .custom-slider img {
        width: 100%;
        height: auto; } }
  .custom-slider .owl-theme .owl-stage-outer {
    padding: 0; }
  .custom-slider .owl-theme .banner-item {
    margin: 0 !important; }
  .custom-slider .owl-theme.owl-carousel {
    /*
            .banner-itemx {
                position:relative;
                display: flex;
                flex-flow: row wrap;

                .content_slider {
                    top:0;
                    bottom:0;
                    left:0;
                    width:100%;

                    &.left{
                        .custom_text{
                            right:auto;
                            left:100%;

                            @media all and (min-width: $md-breakpoint) {
                                padding-left:rem(50);
                            }
                        }
                        .buttons {
                            .custom_content{
                                @media all and (min-width: $md-breakpoint) {
                                    right:auto;
                                    left: rem(20);
                                }
                            }

                            a.action.primary{
                                @media all and (min-width: $md-breakpoint) {
                                    right: auto;
                                    left: rem(20);
                                }
                            }
                        }
                    }
                    &.right{
                        .custom_text{
                            right:100%;
                            left:auto;

                            @media all and (min-width: $md-breakpoint) {
                                padding-right:rem(50);
                            }
                        }
                        .buttons {
                            .custom_content{
                                @media all and (min-width: $md-breakpoint) {
                                    right: rem(20);
                                    left:auto;
                                }
                            }

                            a.action.primary{
                                @media all and (min-width: $md-breakpoint) {
                                    right: rem(20);
                                    left: auto;
                                }
                            }
                        }
                    }

                    &.blue{
                        .custom_content{
                            color: $blue;
                            border-color:$blue;

                            h1 {
                                margin:rem(12) 0;
                                font-family: $helvetica-bold;
                                font-size: rem(14);
                            }
                            p {
                                @media all and (max-width: $sm-breakpoint) {
                                    font-size: rem(24) !important;
                                }
                                margin:rem(21) 0;
                                font-family: $helvetica-light;
                                font-size: rem(32);
                                font-weight: 500;
                            }
                        }

                        .buttons{
                            .custom_content{
                                a{
                                    &:hover{
                                        color:$white;
                                        background:$blue;

                                        &:after{
                                            border-left-color:$white;
                                        }
                                    }
                                }
                                .ct-store &{
                                    top:rem(120);

                                    @media all and (min-width: $md-breakpoint) {
                                        top: rem(250);
                                    }
                                }
                            }
                        }
                    }

                    &.blue-box-solid {
                        @media all and (max-width: $sm-breakpoint) {
                            position: static !important;
                            order: 1;
                            background: none !important;
                        }

                        .buttons {
                            .custom_content {
                                //top: rem(148) !important;
                                top: auto !important;
                                bottom: rem(150);
                                height: rem(323);
                                color: $white !important;
                                background: rgba(0, 103, 155, 0.9);
                                border: none !important;

                                h1 {
                                    margin:rem(12) 0;
                                    font-family: $helvetica-bold;
                                    font-size: rem(14);
                                }
                                p {
                                    margin:rem(21) 0;
                                    font-family: $helvetica-light;
                                    font-size: rem(32);
                                    font-weight: 500;
                                }
                            }
                        }

                        .buttons {
                            @media all and (max-width: $sm-breakpoint) {
                                display: flex;
                                align-items: flex-start;
                                flex-flow: row wrap;
                                padding: 0;

                                .custom_content {
                                    position: static;
                                    order: 1;
                                    max-width: none;

                                    a.custom_link {
                                        display: none;
                                    }

                                    .custom-mobile-nav {
                                        position: absolute;
                                        top: 100%;
                                        right: 0;
                                        left: 0;
                                        display: block;
                                        margin-top: 0;

                                        a {
                                            display: block;
                                            padding:rem(25) rem(30);
                                            color:$white;
                                            font-family: $helvetica-bold;
                                            font-size: rem(14);
                                            font-weight: 700;
                                            text-decoration: none;
                                            background: rgba(0, 103, 155, 0.9);
                                            @include triangle($white);
                                            transition:all 0.3s;

                                            @media all and (min-width: $md-breakpoint) {
                                                color:$blue;
                                                background:transparent;
                                                @include triangle($blue);
                                            }

                                            &:after {
                                                position: absolute;
                                                top: auto;
                                                right: rem(25);
                                                left: auto;
                                                transition:all 0.3s;
                                            }
                                        }
                                    }
                                }
                                a.action.primary {
                                    display: none;
                                }
                            }
                            .custom_content {
                                //@media all and (min-width: $sm-breakpoint) {
                                //    //bottom: rem(210);
                                //    //height: rem(323) !important;
                                //    //top: auto !important;
                                //}
                                //@media all and (min-width: $md-breakpoint) {
                                //    top: auto !important;
                                //    //bottom: rem(200);
                                //}
                                //@media all and (min-width: $lg-breakpoint) {
                                //    bottom: rem(242) !important;
                                //    border: 1px solid #FF0000 !important;
                                //}
                                //@media all and (min-width: $xlg-breakpoint) {
                                //    bottom: rem(297) !important;
                                //    border: 1px solid #000000 !important;
                                //}

                                bottom: rem(222);
                                border: 1px solid #0000FF !important;

                                a {
                                    top: 100%;
                                    height: rem(60);
                                    padding: rem(25) rem(25) 0;
                                    margin-top: rem(2);
                                    color: $white;
                                    background: rgba(0, 103, 155, 0.9);

                                    &:after{
                                        //top: rem(25);
                                        right: rem(20);
                                        border-left-color:$white;
                                    }

                                    &:hover{
                                        color:$white;
                                        background:$blue;

                                        &:after{
                                            border-left-color:$white;
                                        }
                                    }

                                    &:hover {
                                        background-color: rgba(156, 97, 110, 0.9);
                                    }
                                }
                                .ct-store &{
                                    top:rem(10);

                                    @media all and (min-width: $md-breakpoint) {
                                        top: rem(250);
                                    }
                                }
                            }

                            a.action.primary{
                                @media all and (min-width: $sm-breakpoint) {
                                    //bottom: rem(206);
                                }
                                @media all and (min-width: $lg-breakpoint) {
                                    bottom: rem(120);
                                }
                                @media all and (min-width: $xlg-breakpoint) {
                                    bottom: rem(175);
                                }

                                top: auto;
                                bottom: rem(100);
                                transition: all 0.4s;

                                &:hover {
                                    background-color: rgba(156, 97, 110, 0.9);
                                }
                            }
                        }
                    }

                    &.white{
                        overflow:hidden;

                        .buttons{
                            a.action.primary{
                                display:none;
                            }
                            .custom_content{
                                top:rem(40);

                                @media all and (min-width: $md-breakpoint) {
                                    top: rem(160);
                                }
                                @media all and (min-width: $lg-breakpoint) {
                                    height: rem(387);
                                }

                                h1 {
                                    padding-bottom:rem(21);
                                    font-size: rem(30);

                                    +p{
                                        display:none;

                                        @media all and (min-width:$sm-breakpoint){
                                            display:block;
                                        }
                                    }
                                }
                            }

                            &:before{
                                position:absolute;
                                top:0;
                                left:-50%;
                                width:300%;
                                height:rem(250);
                                background:rgba(0, 103, 155, 0.9);
                                content:'';

                                @media all and (min-width:$md-breakpoint){
                                    top:rem(100);
                                }
                            }
                        }
                    }

                    .custom_text{
                        line-height:1.57;

                        @media all and (min-width:$md-breakpoint){
                            position:absolute;
                            top:0;
                            left:100%;
                            display:block;
                            width:120%;
                            padding:rem(45) 0 0 rem(50);
                        }
                        @media all and (min-width:$lg-breakpoint){
                            width:170%;
                        }

                        span{
                            display:none;

                            @media all and (min-width:$md-breakpoint){
                                display:block;
                            }
                        }
                        a{
                            position:relative;
                            @include triangle($white);

                            @media all and (min-width:$md-breakpoint){
                                display:inline-block;
                                width:rem(130);
                                margin-top:rem(33);
                            }
                            @media all and (min-width:$sm-breakpoint) and (max-width:$md-breakpoint){
                                display:none;
                            }

                            &:after {
                                position: absolute;
                                top:rem(3);
                                right: rem(-30);
                            }
                        }
                    }
                    .buttons {
                        position: relative;
                        @include container($container, $gutter);
                        display:block;
                        height:100%;
                        margin:0 auto;

                        .custom_content{
                            position: relative;
                            top: rem(40);
                            width: 100%;
                            height: rem(387);
                            max-width: rem(387);
                            padding: rem(30);
                            margin:0;
                            font-family: $helvetica;
                            font-size: rem(14);
                            text-align:left;
                            border: 4px solid;

                            @media all and (min-width: $md-breakpoint) {
                                position: absolute;
                                top: rem(160);
                                right: rem(20);
                                left: auto;
                                height: rem(287);
                            }
                            @media all and (min-width: $lg-breakpoint) {
                                height: rem(387);
                            }

                            >a {
                                position: absolute;
                                bottom: 0;
                                left: 0;
                                width:100%;
                                padding:rem(30) rem(20);
                                color:$white;
                                font-family: $helvetica-bold;
                                font-size: rem(14);
                                text-decoration: none;
                                background:$blue;
                                @include triangle($white);
                                transition:all 0.3s;

                                @media all and (min-width: $md-breakpoint) {
                                    color:$blue;
                                    background:transparent;
                                    @include triangle($blue);
                                }

                                &:after {
                                    position: absolute;
                                    top:rem(30);
                                    right:auto;
                                    left: rem(210);
                                    transition:all 0.3s;

                                    @media all and (min-width: 450px) {
                                        right: rem(190);
                                        left:auto;
                                    }
                                }
                            }
                        }

                        a.action.primary{
                            position: absolute;
                            top:rem(490);
                            right:rem(20);
                            //bottom: rem(100);
                            bottom:auto;
                            left:rem(20);
                            display:block;
                            max-width: rem(387);
                            padding: rem(22) rem(30);
                            margin:0;
                            color: $white;
                            font-family: $helvetica-bold;
                            font-size: rem(14);
                            text-align:left;
                            text-decoration: none;
                            background-color: $blue;
                            @include triangle($white);

                            &:after {
                                position: absolute;
                                top: 50%;
                                right: rem(20);
                                margin-top: -6px;
                            }

                            .ct-store &{
                                display:none;
                            }

                            @media all and (min-width: $md-breakpoint) {
                                position: absolute;
                                //top:auto;
                                //right: rem(20);
                                //bottom: rem(100);
                                top:rem(510);
                                right: rem(20);
                                bottom:auto;
                                left: auto;
                                width: 100%;
                            }
                            @media all and (min-width: $lg-breakpoint) {
                                //top:auto;
                                //bottom: rem(140);
                                top:rem(610);
                                bottom: auto;
                            }
                        }
                    }

                    .custom-mobile-nav {
                        display: none;
                    }
                }
            }
            */ }
    .custom-slider .owl-theme.owl-carousel .owl-item {
      overflow: hidden; }
      .custom-slider .owl-theme.owl-carousel .owl-item .banner-image {
        display: block;
        overflow: hidden; }
        @media all and (max-width: 768px) {
          .custom-slider .owl-theme.owl-carousel .owl-item .banner-image {
            -webkit-box-ordinal-group: 3;
                    order: 2; } }
        .custom-slider .owl-theme.owl-carousel .owl-item .banner-image.banner-video-background {
          position: relative;
          display: block; }
          @media all and (min-width: 991px) {
            .custom-slider .owl-theme.owl-carousel .owl-item .banner-image.banner-video-background {
              display: none; } }
          .custom-slider .owl-theme.owl-carousel .owl-item .banner-image.banner-video-background a {
            position: absolute;
            top: 50%;
            left: 50%;
            z-index: 10;
            -webkit-transform: translate(-50%, -50%);
                    transform: translate(-50%, -50%); }
            .custom-slider .owl-theme.owl-carousel .owl-item .banner-image.banner-video-background a:after {
              top: 1.1875rem; }
            @media all and (max-width: 991px) {
              .custom-slider .owl-theme.owl-carousel .owl-item .banner-image.banner-video-background a {
                color: #FFFFFF;
                background-color: #7297A9; }
                .custom-slider .owl-theme.owl-carousel .owl-item .banner-image.banner-video-background a:after {
                  width: 0;
                  height: 0;
                  border: 6px solid transparent;
                  border-left: 6px solid #FFFFFF;
                  content: ''; } }
      .custom-slider .owl-theme.owl-carousel .owl-item .banner-video {
        position: relative;
        display: none;
        height: 0;
        /*padding-top: 35px;*/
        padding-bottom: 56.25%;
        /*padding-bottom: 53.5%;*/
        overflow: hidden; }
        @media all and (max-width: 768px) {
          .custom-slider .owl-theme.owl-carousel .owl-item .banner-video {
            -webkit-box-ordinal-group: 3;
                    order: 2; } }
        @media all and (min-width: 991px) {
          .custom-slider .owl-theme.owl-carousel .owl-item .banner-video {
            display: block; } }
        .custom-slider .owl-theme.owl-carousel .owl-item .banner-video iframe {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
      .custom-slider .owl-theme.owl-carousel .owl-item .banner-video-protection {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 100;
        background: transparent; }
        @media all and (max-width: 768px) {
          .custom-slider .owl-theme.owl-carousel .owl-item .banner-video-protection {
            -webkit-box-ordinal-group: 3;
                    order: 2; } }
      .custom-slider .owl-theme.owl-carousel .owl-item img {
        position: relative;
        left: 50%;
        width: auto;
        height: 43.75rem;
        max-width: none !important;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%); }
        @media all and (min-width: 991px) {
          .custom-slider .owl-theme.owl-carousel .owl-item img {
            left: 0;
            width: 100%;
            height: auto;
            -webkit-transform: none;
                    transform: none; } }
    .custom-slider .owl-theme.owl-carousel .banner-item {
      position: relative; }
      @media all and (max-width: 768px) {
        .custom-slider .owl-theme.owl-carousel .banner-item {
          display: -webkit-box;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  flex-flow: row wrap; } }
      .custom-slider .owl-theme.owl-carousel .banner-item .content_slider {
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%; }
        .custom-slider .owl-theme.owl-carousel .banner-item .content_slider .button-content {
          width: 100%;
          max-width: 76.25rem;
          padding-right: 1.25rem;
          padding-left: 1.25rem;
          margin-right: auto;
          margin-left: auto;
          position: relative;
          top: 0;
          bottom: 0;
          display: -webkit-box;
          display: flex;
          -webkit-box-align: start;
                  align-items: flex-start;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  flex-flow: row nowrap;
          height: 100%;
          padding-top: 160px;
          margin: auto; }
          @media all and (max-width: 768px) {
            .custom-slider .owl-theme.owl-carousel .banner-item .content_slider .button-content {
              -webkit-box-pack: start !important;
                      justify-content: flex-start !important; } }
          @media all and (max-width: 991px) {
            .custom-slider .owl-theme.owl-carousel .banner-item .content_slider .button-content {
              padding-top: 2.5rem; } }
          .custom-slider .owl-theme.owl-carousel .banner-item .content_slider .button-content .custom_content {
            position: relative;
            width: 24.1875rem;
            height: 24.1875rem;
            padding: 2.375rem 2.5rem;
            font-family: HelveticaNeue, Arial, sans-serif;
            font-size: 0.875rem;
            line-height: 1.57;
            border: 4px solid #FFFFFF; }
            .custom-slider .owl-theme.owl-carousel .banner-item .content_slider .button-content .custom_content h1, .custom-slider .owl-theme.owl-carousel .banner-item .content_slider .button-content .custom_content h2, .custom-slider .owl-theme.owl-carousel .banner-item .content_slider .button-content .custom_content h3, .custom-slider .owl-theme.owl-carousel .banner-item .content_slider .button-content .custom_content h4, .custom-slider .owl-theme.owl-carousel .banner-item .content_slider .button-content .custom_content h5, .custom-slider .owl-theme.owl-carousel .banner-item .content_slider .button-content .custom_content h6 {
              padding: 0;
              margin: 0;
              font-family: HelveticaNeueBold, Arial, sans-serif;
              font-weight: 500; }
            .custom-slider .owl-theme.owl-carousel .banner-item .content_slider .button-content .custom_content p {
              margin: 1.875rem 0; }
            .custom-slider .owl-theme.owl-carousel .banner-item .content_slider .button-content .custom_content .custom_links a {
              display: block;
              font-family: HelveticaNeueBold, Arial, sans-serif;
              font-weight: 300;
              transition: all 0.3s; }
              .custom-slider .owl-theme.owl-carousel .banner-item .content_slider .button-content .custom_content .custom_links a:after {
                width: 0;
                height: 0;
                border: 6px solid transparent;
                border-left: 6px solid #FFFFFF;
                content: ''; }
              .custom-slider .owl-theme.owl-carousel .banner-item .content_slider .button-content .custom_content .custom_links a:after {
                position: absolute;
                right: auto;
                margin-left: 1.25rem;
                transition: all 0.3s; }
        .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.right .button-content {
          -webkit-box-pack: end;
                  justify-content: flex-end; }
        .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.left .button-content {
          -webkit-box-pack: start;
                  justify-content: flex-start; }
        @media all and (max-width: 991px) {
          .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box .custom_content > p {
            display: none; } }
        .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box .custom_text {
          position: absolute;
          top: 0;
          left: 100%;
          display: block;
          width: 170%;
          padding: 2.5rem 0 0 2.5rem; }
          @media all and (max-width: 991px) {
            .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box .custom_text {
              display: none; } }
        .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box .custom_links {
          position: absolute;
          bottom: 50%;
          left: 100%;
          display: block;
          width: 80%;
          margin-left: 1.25rem; }
          @media all and (max-width: 991px) {
            .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box .custom_links {
              left: 0; } }
          .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box .custom_links a {
            padding: 1.875rem 1.25rem;
            color: #FFFFFF;
            font-size: 0.875rem;
            text-decoration: none;
            transition: all 0.3s; }
            .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box .custom_links a:after {
              top: 2.125rem; }
          .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box .custom_links a.nearest_store_link {
            display: none; }
        .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box:before {
          position: absolute;
          top: 6.0625rem;
          left: -50%;
          width: 200%;
          height: 15.625rem;
          background: rgba(0, 103, 155, 0.9);
          content: ''; }
          @media all and (max-width: 991px) {
            .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box:before {
              top: 0 !important; } }
        .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.white .custom_links {
          position: absolute;
          top: 100%;
          left: 0;
          display: block;
          width: 100%;
          margin: -5rem 0;
          background: #00679B; }
          .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.white .custom_links a {
            padding: 1.875rem 1.25rem;
            color: #FFFFFF;
            font-size: 0.875rem;
            text-decoration: none;
            transition: all 0.3s; }
            .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.white .custom_links a:after {
              top: 2.125rem; }
          .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.white .custom_links a.nearest_store_link {
            display: none; }
        .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.white:before {
          position: absolute;
          top: 6.0625rem;
          left: -50%;
          width: 200%;
          height: 15.625rem;
          background: rgba(0, 103, 155, 0.9);
          content: ''; }
          @media all and (max-width: 991px) {
            .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.white:before {
              top: 0 !important; } }
        .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .button-content {
          -webkit-box-align: end;
                  align-items: flex-end;
          padding-bottom: 15.625rem; }
        .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content {
          height: 24.1875rem;
          color: #00679B;
          border: 4px solid rgba(0, 103, 155, 0.9); }
          .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content h1, .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content h2, .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content h3, .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content h4, .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content h5, .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content h6 {
            font-size: 0.875rem !important; }
          .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content p {
            margin: 1.25rem 0;
            font-size: 2rem;
            font-weight: 300;
            line-height: 1.19; }
          .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content .custom_links {
            position: absolute;
            top: 100%;
            left: 0;
            width: calc(100% + 8px);
            margin: 0 -0.25rem; }
            .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content .custom_links a {
              display: block;
              height: 3.75rem;
              padding: 1.25rem 1.875rem;
              margin-top: 0.125rem;
              color: #FFFFFF;
              font-size: 0.875rem;
              text-decoration: none;
              background: #00679B; }
              @media all and (min-width: 991px) {
                .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content .custom_links a {
                  color: #00679B;
                  background: transparent; }
                  .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content .custom_links a:after {
                    width: 0;
                    height: 0;
                    border: 6px solid transparent;
                    border-left: 6px solid #00679B;
                    content: ''; } }
              .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content .custom_links a:after {
                right: auto;
                margin: 0.1875rem 0 0 1.25rem;
                border-left-color: #FFFFFF !important; }
              .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content .custom_links a.detail_link {
                position: absolute;
                top: -5rem;
                width: 100%;
                height: 5rem;
                padding: 1.875rem 1.875rem; }
                .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content .custom_links a.detail_link:after {
                  border-left-color: #00679B !important; }
                .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content .custom_links a.detail_link:hover {
                  color: #FFFFFF;
                  text-shadow: none;
                  background: #00679B; }
              .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content .custom_links a.nearest_store_link {
                width: 24.1875rem;
                padding: 1.25rem 1.875rem;
                margin-top: 3.75rem;
                color: #FFFFFF;
                background: #00679b !important; }
                @media all and (max-width: 400px) {
                  .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content .custom_links a.nearest_store_link {
                    width: 100%; } }
                .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue .custom_content .custom_links a.nearest_store_link:after {
                  right: 1.25rem;
                  left: auto;
                  border-left-color: #FFFFFF !important; }
        @media all and (max-width: 768px) {
          .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid {
            position: static; } }
        .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .button-content {
          -webkit-box-align: end;
                  align-items: flex-end;
          padding-bottom: 15.625rem; }
          @media all and (max-width: 768px) {
            .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .button-content {
              padding: 0; } }
          @media all and (min-width: 991px) {
            .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .button-content {
              padding-bottom: 15rem; }
              .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .button-content .custom_content {
                height: auto !important; } }
          @media all and (min-width: 1200px) {
            .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .button-content {
              padding-bottom: 15.625rem; } }
          @media all and (min-width: 1500px) {
            .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .button-content {
              padding-bottom: 18.75rem; } }
        .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .custom_content {
          height: 20.1875rem;
          color: #FFFFFF;
          background: rgba(0, 103, 155, 0.9);
          border: none; }
          @media all and (max-width: 768px) {
            .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .custom_content {
              width: 100%;
              height: 100%; } }
          .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .custom_content h1, .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .custom_content h2, .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .custom_content h3, .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .custom_content h4, .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .custom_content h5, .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .custom_content h6 {
            font-size: 0.875rem !important; }
          .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .custom_content p {
            margin: 1.25rem 0;
            font-family: HelveticaNeueLight, Arial, sans-serif;
            font-size: 2rem;
            font-weight: 300;
            line-height: 1.19; }
            @media all and (max-width: 768px) {
              .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .custom_content p {
                font-size: 1.5rem; } }
          .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .custom_content .custom_links {
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            margin-top: 0rem; }
            .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .custom_content .custom_links a {
              display: block;
              height: 3.75rem;
              padding: 1.25rem 1.875rem;
              margin-top: 0.125rem;
              color: #FFFFFF !important;
              font-size: 0.875rem;
              text-decoration: none;
              background: rgba(0, 103, 155, 0.9) !important; }
              @media all and (min-width: 991px) {
                .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .custom_content .custom_links a {
                  color: #00679B;
                  background: transparent; }
                  .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .custom_content .custom_links a:after {
                    width: 0;
                    height: 0;
                    border: 6px solid transparent;
                    border-left: 6px solid #00679B;
                    content: ''; } }
              .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .custom_content .custom_links a:after {
                right: 1.25rem;
                margin: 0.1875rem 0 0;
                border-left-color: #FFFFFF !important; }
              .custom-slider .owl-theme.owl-carousel .banner-item .content_slider.blue-box-solid .custom_content .custom_links a:hover {
                background-color: rgba(156, 97, 110, 0.9) !important; }
  .custom-slider .owl-theme .owl-dots {
    position: absolute;
    bottom: 1.6875rem;
    left: 50%;
    width: auto;
    padding: 0;
    margin: 0;
    overflow: hidden;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    @media all and (min-width: 768px) {
      .custom-slider .owl-theme .owl-dots {
        top: 50%;
        right: 2.8125rem;
        bottom: auto;
        left: auto;
        -webkit-transform: translate(0, -50%);
                transform: translate(0, -50%); } }
    .custom-slider .owl-theme .owl-dots .owl-dot {
      display: inline-block;
      padding: 0 0.4375rem; }
      @media all and (min-width: 768px) {
        .custom-slider .owl-theme .owl-dots .owl-dot {
          display: block;
          padding: 0; } }
      .custom-slider .owl-theme .owl-dots .owl-dot span {
        width: 12px;
        height: 12px;
        padding: 0;
        margin: 10px 0;
        font-size: 0;
        line-height: 1;
        background-color: #FFFFFF;
        border: none;
        border-radius: 50%;
        opacity: 0.5; }
        .custom-slider .owl-theme .owl-dots .owl-dot span:hover {
          cursor: pointer; }
        .custom-slider .owl-theme .owl-dots .owl-dot span:focus {
          outline: none; }
      .custom-slider .owl-theme .owl-dots .owl-dot.active span {
        background-color: #FFFFFF;
        opacity: 1; }

@media all and (max-width: 768px) {
  .storelocator-store-index .banner-item .banner-image {
    -webkit-box-ordinal-group: 2 !important;
            order: 1 !important; }
  .storelocator-store-index .banner-item .content_slider {
    -webkit-box-ordinal-group: 3 !important;
            order: 2 !important; }
    .storelocator-store-index .banner-item .content_slider.blue-box-solid {
      position: absolute !important;
      top: auto !important;
      bottom: 0 !important; } }

.storelocator-store-index .banner-item .blue-box-solid .button-content {
  -webkit-box-align: end;
          align-items: flex-end;
  padding-bottom: 6.875rem !important; }
  @media all and (max-width: 768px) {
    .storelocator-store-index .banner-item .blue-box-solid .button-content {
      padding-bottom: 3.875rem !important; } }
  @media all and (min-width: 991px) {
    .storelocator-store-index .banner-item .blue-box-solid .button-content {
      padding-bottom: 10.625rem !important; }
      .storelocator-store-index .banner-item .blue-box-solid .button-content .custom_content {
        height: auto !important; } }
  @media all and (min-width: 1200px) {
    .storelocator-store-index .banner-item .blue-box-solid .button-content {
      padding-bottom: 11.875rem !important; } }
  @media all and (min-width: 1500px) {
    .storelocator-store-index .banner-item .blue-box-solid .button-content {
      padding-bottom: 11.25rem !important; } }

.storelocator-store-index .banner-item a.nearest_store_link {
  display: none !important; }

@media all and (max-width: 768px) {
  .storelocator-store-index .owl-dots {
    display: none !important;
    visibility: hidden !important; } }

#cssload-pgloading:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: ''; }

#cssload-pgloading .cssload-loadingwrap {
  position: absolute;
  top: 45%;
  right: 25%;
  bottom: 45%;
  left: 25%; }

#cssload-pgloading .cssload-bokeh {
  position: relative;
  width: 1em;
  height: 1em;
  padding: 0;
  margin: 0 auto;
  font-size: 97px;
  list-style: none;
  border-radius: 50%; }

#cssload-pgloading .cssload-bokeh li {
  position: absolute;
  width: 0.2em;
  height: 0.2em;
  border-radius: 50%; }

#cssload-pgloading .cssload-bokeh li:nth-child(1) {
  top: 0;
  left: 50%;
  margin: 0 0 0 -0.1em;
  background: rgba(0, 103, 155, 0.98);
  -webkit-transform-origin: 50% 250%;
          transform-origin: 50% 250%;
  -webkit-animation: cssload-rota 1.3s linear infinite, cssload-opa 4.22s ease-in-out infinite alternate;
          animation: cssload-rota 1.3s linear infinite, cssload-opa 4.22s ease-in-out infinite alternate; }

#cssload-pgloading .cssload-bokeh li:nth-child(2) {
  top: 50%;
  right: 0;
  margin: -0.1em 0 0 0;
  background: rgba(114, 151, 169, 0.97);
  -webkit-transform-origin: -150% 50%;
          transform-origin: -150% 50%;
  -webkit-animation: cssload-rota 2.14s linear infinite, cssload-opa 4.93s ease-in-out infinite alternate;
          animation: cssload-rota 2.14s linear infinite, cssload-opa 4.93s ease-in-out infinite alternate; }

#cssload-pgloading .cssload-bokeh li:nth-child(3) {
  bottom: 0;
  left: 50%;
  margin: 0 0 0 -0.1em;
  background: #9c616e;
  -webkit-transform-origin: 50% -150%;
          transform-origin: 50% -150%;
  -webkit-animation: cssload-rota 1.67s linear infinite, cssload-opa 5.89s ease-in-out infinite alternate;
          animation: cssload-rota 1.67s linear infinite, cssload-opa 5.89s ease-in-out infinite alternate; }

#cssload-pgloading .cssload-bokeh li:nth-child(4) {
  top: 50%;
  left: 0;
  margin: -0.1em 0 0 0;
  background: #a59c4e;
  -webkit-transform-origin: 250% 50%;
          transform-origin: 250% 50%;
  -webkit-animation: cssload-rota 1.98s linear infinite, cssload-opa 6.04s ease-in-out infinite alternate;
          animation: cssload-rota 1.98s linear infinite, cssload-opa 6.04s ease-in-out infinite alternate; }

@keyframes cssload-rota {
  from { }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes cssload-opa {
  0% { }
  12.0% {
    opacity: 0.8; }
  19.5% {
    opacity: 0.88; }
  37.2% {
    opacity: 0.64; }
  40.5% {
    opacity: 0.52; }
  52.7% {
    opacity: 0.69; }
  60.2% {
    opacity: 0.6; }
  66.6% {
    opacity: 0.52; }
  70.0% {
    opacity: 0.63; }
  79.9% {
    opacity: 0.6; }
  84.2% {
    opacity: 0.75; }
  91.0% {
    opacity: 0.87; } }

@-webkit-keyframes cssload-opa {
  0% { }
  12.0% {
    opacity: 0.8; }
  19.5% {
    opacity: 0.88; }
  37.2% {
    opacity: 0.64; }
  40.5% {
    opacity: 0.52; }
  52.7% {
    opacity: 0.69; }
  60.2% {
    opacity: 0.6; }
  66.6% {
    opacity: 0.52; }
  70.0% {
    opacity: 0.63; }
  79.9% {
    opacity: 0.6; }
  84.2% {
    opacity: 0.75; }
  91.0% {
    opacity: 0.87; } }

.coloured-blocks {
  width: 100%;
  max-width: 73.75rem;
  padding-right: 0rem;
  padding-left: 0rem;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  z-index: 8;
  text-align: left; }
  @media all and (min-width: 768px) {
    .coloured-blocks {
      margin-top: -5rem; } }
  .coloured-blocks__container {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    width: 100%; }
    .coloured-blocks__container article {
      position: relative;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      width: 100%;
      min-height: 6.25rem;
      color: #FFFFFF;
      opacity: 0.9; }
      @media all and (min-width: 768px) {
        .coloured-blocks__container article {
          -webkit-box-align: start;
                  align-items: flex-start;
          width: 33.33%;
          min-height: 24.1875rem;
          padding: 5.625rem 1.625rem 5rem; } }
      .coloured-blocks__container article:nth-of-type(1) {
        background-color: #7297A9; }
      .coloured-blocks__container article:nth-of-type(2) {
        background-color: #9C616E; }
      .coloured-blocks__container article:nth-of-type(3) {
        background-color: #A59C4E; }
  .coloured-blocks__text {
    display: none;
    font-size: 0.875rem;
    line-height: 1.57; }
    @media all and (min-width: 768px) {
      .coloured-blocks__text {
        display: block; } }
    .coloured-blocks__text h1 {
      margin-top: 0;
      margin-bottom: 2rem;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 2rem;
      font-weight: 300;
      line-height: 1.31; }
  .coloured-blocks__link {
    width: 100%;
    padding-left: 1.625rem;
    font-family: HelveticaNeueBold, Arial, sans-serif;
    font-size: 0.875rem;
    text-decoration: none;
    transition: all 0.4s; }
    .coloured-blocks__link:after {
      width: 0;
      height: 0;
      border: 6px solid transparent;
      border-left: 6px solid #FFFFFF;
      content: ''; }
    @media all and (min-width: 768px) {
      .coloured-blocks__link {
        position: absolute;
        bottom: 0;
        left: 0;
        line-height: 5rem; } }
    .coloured-blocks__link:after {
      position: absolute;
      top: 50%;
      right: 1.25rem;
      margin-top: -0.3125rem; }
    .coloured-blocks__link:hover {
      background-color: rgba(255, 255, 255, 0.12); }
    .coloured-blocks__link--desktop {
      display: none; }
      @media all and (min-width: 768px) {
        .coloured-blocks__link--desktop {
          display: block; } }
    .coloured-blocks__link--mobile {
      display: block;
      padding: 1.75rem; }
      @media all and (min-width: 768px) {
        .coloured-blocks__link--mobile {
          display: none; } }
      .coloured-blocks__link--mobile p {
        display: none; }
      .coloured-blocks__link--mobile h1 {
        font-family: HelveticaNeueLight, Arial, sans-serif;
        font-size: 1.125rem;
        font-weight: 300; }

.categories-strip {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 73.75rem;
  padding-right: 0rem;
  padding-left: 0rem;
  margin-right: auto;
  margin-left: auto; }
  @media all and (min-width: 991px) {
    .categories-strip--mobile {
      display: none; } }
  .categories-strip--desktop {
    display: none; }
    @media all and (min-width: 991px) {
      .categories-strip--desktop {
        display: block; } }
  @media all and (min-width: 991px) {
    .categories-strip__container {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: baseline;
              align-items: baseline;
      width: 100%; } }
  .categories-strip__container a {
    position: relative;
    width: 16.66%;
    min-height: 11.25rem;
    font-family: HelveticaNeueBold, Arial, sans-serif;
    font-size: 0.75rem;
    text-align: center;
    text-decoration: none;
    background-color: rgba(255, 255, 255, 0.9);
    transition: background 0.3s; }
    .categories-strip__container a:hover {
      background-color: rgba(241, 239, 239, 0.9); }
    .category-dining .categories-strip__container a {
      width: 50%; }
    .category-occassional .categories-strip__container a {
      width: 33.33%; }
    .categories-strip__container a .content {
      position: absolute;
      bottom: 2.8125rem;
      width: 100%; }
      .categories-strip__container a .content i {
        display: block;
        margin-bottom: 1.25rem;
        font-variant: normal; }
        .categories-strip__container a .content i:before {
          display: block;
          font-variant: normal;
          font-family: icomoon !important;
          font-size: 2.1875rem;
          -moz-osx-font-smoothing: grayscale;
          -webkit-font-smoothing: antialiased;
          font-style: normal;
          font-weight: 500;
          line-height: 1;
          text-transform: none;
          speak: none; }
        .categories-strip__container a .content i.custom-recliner:before, .categories-strip__container a .content i.custom-recliners:before {
          font-size: 3.125rem;
          content: '\e909';
          /*@media all and (min-width: $sm-breakpoint) {
                                font-size:rem(25);
                            }
                            @media all and (min-width: $md-breakpoint) {
                                font-size:rem(50);
                            }*/ }
          .ct-view-homepage_top_content .categories-strip__container a .content i.custom-recliner:before, .ct-view-homepage_top_content .categories-strip__container a .content i.custom-recliners:before {
            font-size: 3.125rem; }
        .categories-strip__container a .content i.custom-suite:before, .categories-strip__container a .content i.custom-suites:before {
          font-size: 2.5rem;
          content: '\e908';
          /*@media all and (min-width: $sm-breakpoint) {
                                font-size:rem(20);
                            }
                            @media all and (min-width: $md-breakpoint) {
                                font-size:rem(40);
                            }*/ }
          .ct-view-homepage_top_content .categories-strip__container a .content i.custom-suite:before, .ct-view-homepage_top_content .categories-strip__container a .content i.custom-suites:before {
            font-size: 3.75rem; }
        .categories-strip__container a .content i.custom-sofa:before, .categories-strip__container a .content i.custom-sofas:before {
          font-size: 2.6875rem;
          content: '\e90a';
          /*@media all and (min-width: $sm-breakpoint) {
                                font-size:rem(22);
                            }
                            @media all and (min-width: $md-breakpoint) {
                                font-size:rem(43);
                            }*/ }
          .ct-view-homepage_top_content .categories-strip__container a .content i.custom-sofa:before, .ct-view-homepage_top_content .categories-strip__container a .content i.custom-sofas:before {
            font-size: 2.6875rem; }
        .categories-strip__container a .content i.custom-chair:before, .categories-strip__container a .content i.custom-chairs:before {
          font-size: 3.5rem;
          content: '\e90c';
          /*@media all and (min-width: $sm-breakpoint) {
                                font-size:rem(28);
                            }
                            @media all and (min-width: $md-breakpoint) {
                                font-size:rem(56);
                            }*/ }
          .category-dining .categories-strip__container a .content i.custom-chair:before, .category-dining .categories-strip__container a .content i.custom-chairs:before {
            font-size: 3.5rem; }
          .ct-view-homepage_top_content .categories-strip__container a .content i.custom-chair:before, .ct-view-homepage_top_content .categories-strip__container a .content i.custom-chairs:before {
            font-size: 3.5rem; }
        .categories-strip__container a .content i.custom-lift-chairs:before {
          font-size: 3.5rem;
          content: '\e907';
          /*@media all and (min-width: $sm-breakpoint) {
                                font-size:rem(28);
                            }
                            @media all and (min-width: $md-breakpoint) {
                                font-size:rem(56);
                            }*/ }
          .ct-view-homepage_top_content .categories-strip__container a .content i.custom-lift-chairs:before {
            font-size: 3.5rem; }
        .categories-strip__container a .content i.custom-sideboard:before {
          font-size: 2.5rem;
          content: '\e90d';
          /*@media all and (min-width: $sm-breakpoint) {
                                font-size:rem(20);
                            }
                            @media all and (min-width: $md-breakpoint) {
                                font-size:rem(40);
                            }*/ }
          .ct-view-homepage_top_content .categories-strip__container a .content i.custom-sideboard:before {
            font-size: 2.5rem; }
        .categories-strip__container a .content i.custom-footstools-ottomans:before {
          font-size: 2.5rem;
          content: '\e906';
          /*@media all and (min-width: $sm-breakpoint) {
                                font-size:rem(20);
                            }
                            @media all and (min-width: $md-breakpoint) {
                                font-size:rem(40);
                            }*/ }
          .ct-view-homepage_top_content .categories-strip__container a .content i.custom-footstools-ottomans:before {
            font-size: 2.5rem; }
        .categories-strip__container a .content i.custom-nordic:before, .categories-strip__container a .content i.custom-nordic-collection:before {
          font-size: 3.75rem;
          content: '\e90e';
          /*@media all and (min-width: $sm-breakpoint) {
                                font-size:rem(30);
                            }
                            @media all and (min-width: $md-breakpoint) {
                                font-size: rem(60);
                            }*/ }
          .ct-view-homepage_top_content .categories-strip__container a .content i.custom-nordic:before, .ct-view-homepage_top_content .categories-strip__container a .content i.custom-nordic-collection:before {
            font-size: 3.75rem; }
        .categories-strip__container a .content i.custom-tables:before {
          font-size: 2.875rem;
          content: '\e90b';
          /*@media all and (min-width: $sm-breakpoint) {
                                font-size:rem(23);
                            }
                            @media all and (min-width: $md-breakpoint) {
                                font-size: rem(46);
                            }*/ }
          .category-dining .categories-strip__container a .content i.custom-tables:before {
            font-size: 2.875rem; }
          .ct-view-homepage_top_content .categories-strip__container a .content i.custom-tables:before {
            font-size: 2.875rem; }
        .categories-strip__container a .content i.custom-coffee-tables:before {
          font-size: 3.125rem;
          content: '\e912';
          /*@media all and (min-width: $sm-breakpoint) {
                                font-size:rem(25);
                            }
                            @media all and (min-width: $md-breakpoint) {
                                font-size: rem(50);
                            }*/ }
          .category-occassional .categories-strip__container a .content i.custom-coffee-tables:before {
            font-size: 3.125rem; }
          .ct-view-homepage_top_content .categories-strip__container a .content i.custom-coffee-tables:before {
            font-size: 3.125rem; }
        .categories-strip__container a .content i.custom-lamp-side-tables:before {
          font-size: 3.3125rem;
          content: '\e911';
          /*@media all and (min-width: $sm-breakpoint) {
                                font-size:rem(26);
                            }
                            @media all and (min-width: $md-breakpoint) {
                                font-size: rem(53);
                            }*/ }
          .category-occassional .categories-strip__container a .content i.custom-lamp-side-tables:before {
            font-size: 3.3125rem; }
          .ct-view-homepage_top_content .categories-strip__container a .content i.custom-lamp-side-tables:before {
            font-size: 3.3125rem; }
        .categories-strip__container a .content i.custom-entertainment-units:before {
          font-size: 2.5rem;
          content: '\e90d';
          /*@media all and (min-width: $sm-breakpoint) {
                                font-size:rem(20);
                            }
                            @media all and (min-width: $md-breakpoint) {
                                font-size: rem(40);
                            }*/ }
          .category-occassional .categories-strip__container a .content i.custom-entertainment-units:before {
            font-size: 2.5rem; }
          .ct-view-homepage_top_content .categories-strip__container a .content i.custom-entertainment-units:before {
            font-size: 2.5rem; }
  .categories-strip__container.total-strips-6 a {
    width: 16.66%; }
  .categories-strip__container.total-strips-5 a {
    width: 20%; }
  .categories-strip__container.total-strips-4 a {
    width: 25%; }
  .categories-strip__container.total-strips-3 a {
    width: 33.33%; }
  .categories-strip__container.total-strips-2 a {
    width: 50%; }
  .categories-strip__container.total-strips-1 a {
    width: 100%; }

#scroll {
  position: absolute;
  bottom: 0; }
  @media all and (min-width: 991px) {
    #scroll {
      bottom: 9.375rem; } }

.featured-product {
  position: relative;
  z-index: 0;
  overflow-x: hidden; }
  @media all and (max-width: 768px) {
    .featured-product {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-flow: row wrap; } }
  @media all and (min-width: 991px) {
    .featured-product {
      margin-top: -11.25rem; } }
  @media all and (min-width: 991px) {
    .featured-product--small-gap .featured-product__caption-content {
      right: auto !important;
      left: 1.25rem !important; } }
  @media all and (min-width: 991px) {
    .featured-product--small-gap {
      margin-top: -5rem; } }
  @media all and (max-width: 768px) {
    .featured-product__image {
      -webkit-box-ordinal-group: 3;
              order: 2; } }
  .featured-product__image img {
    position: relative;
    left: -50%;
    display: block;
    width: auto;
    max-height: 43.75rem;
    min-height: 31.25rem; }
    @media all and (max-width: 768px) {
      .featured-product__image img {
        position: static; } }
    @media all and (min-width: 768px) {
      .featured-product__image img {
        left: 0; } }
    @media all and (min-width: 991px) {
      .featured-product__image img {
        width: 100%;
        height: auto;
        max-height: none;
        min-height: 43.75rem; } }
  @media all and (max-width: 768px) {
    .featured-product__caption {
      position: static;
      -webkit-box-flex: 1;
              flex: 1;
      -webkit-box-ordinal-group: 2;
              order: 1; } }
  @media all and (min-width: 768px) {
    .featured-product__caption {
      position: absolute;
      top: 0;
      left: 50%;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: end;
              align-items: flex-end;
      height: 100%;
      padding-bottom: 12.5rem;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
      width: 100%;
      max-width: 76.25rem;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      margin-right: auto;
      margin-left: auto; } }
  .featured-product__caption-content {
    position: relative;
    width: 100%;
    height: 24.1875rem;
    max-width: 24.1875rem;
    padding: 2.5rem;
    color: #FFFFFF;
    text-shadow: none;
    border: 4px solid #FFFFFF; }
    @media all and (min-width: 768px) {
      .featured-product__caption-content {
        position: absolute;
        right: 1.25rem;
        bottom: 4rem; } }
    .featured-product__caption-content ol {
      padding: 0;
      margin: 0; }
    .featured-product__caption-content .price-wrapper {
      font-family: HelveticaNeueBold, Arial, sans-serif;
      font-size: 0.875rem; }
      .featured-product__caption-content .price-wrapper:before {
        content: 'From RRP '; }
    .featured-product__caption-content .product-name {
      margin: 6.25rem 0 0.9375rem;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 1.875rem;
      line-height: 1.31; }
      .featured-product__caption-content .product-name a {
        text-decoration: none; }
    .featured-product__caption-content:hover {
      text-shadow: none; }
  .featured-product__caption-link .product-name {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5rem;
    margin: 0;
    font-family: HelveticaNeueBold, Arial, sans-serif;
    font-size: 0.875rem; }
    .featured-product__caption-link .product-name a {
      display: block;
      height: 5rem;
      overflow-y: hidden;
      line-height: 5rem; }
      .featured-product__caption-link .product-name a:after {
        width: 0;
        height: 0;
        border: 6px solid transparent;
        border-left: 6px solid #FFFFFF;
        content: ''; }
      .featured-product__caption-link .product-name a:hover:before {
        color: #4A4A4A;
        background-color: #FFFFFF; }
      .featured-product__caption-link .product-name a:hover:after {
        border-left-color: #4A4A4A; }
      .featured-product__caption-link .product-name a:after {
        position: absolute;
        top: 2.125rem;
        right: 13.75rem;
        visibility: visible;
        transition: all 0.3s; }
        @media all and (max-width: 768px) {
          .featured-product__caption-link .product-name a:after {
            right: auto;
            left: 9.375rem; } }
      .featured-product__caption-link .product-name a:before {
        display: block;
        padding-left: 2.5rem;
        content: 'Find out more';
        visibility: visible;
        transition: all 0.3s; }
  .featured-product__caption.blue-box-solid .featured-product__caption-content {
    height: 20.1875rem;
    background-color: rgba(0, 103, 155, 0.9);
    border: none; }
    @media all and (max-width: 768px) {
      .featured-product__caption.blue-box-solid .featured-product__caption-content {
        right: 0;
        max-width: none; } }
    @media all and (min-width: 768px) {
      .featured-product__caption.blue-box-solid .featured-product__caption-content {
        position: absolute;
        bottom: 7.8125rem; } }
    @media all and (max-width: 768px) {
      .featured-product__caption.blue-box-solid .featured-product__caption-content {
        height: auto !important;
        padding: 2.8125rem 1.75rem 3.125rem; }
        .featured-product__caption.blue-box-solid .featured-product__caption-content * {
          padding: 0;
          margin: 0; }
        .featured-product__caption.blue-box-solid .featured-product__caption-content .product-name {
          margin-bottom: 1.25rem; } }
  .featured-product__caption.blue-box-solid .featured-product__caption-link .product-name {
    top: 100%;
    height: 3.75rem;
    margin-top: 0.125rem;
    background-color: rgba(0, 103, 155, 0.9); }
    .featured-product__caption.blue-box-solid .featured-product__caption-link .product-name a {
      height: 3.75rem;
      line-height: 3.75rem; }
      .featured-product__caption.blue-box-solid .featured-product__caption-link .product-name a:after {
        top: 1.5rem;
        right: 1.5625rem;
        left: auto; }
      .featured-product__caption.blue-box-solid .featured-product__caption-link .product-name a:hover:before {
        color: #FFFFFF;
        background-color: rgba(156, 97, 110, 0.9); }
      .featured-product__caption.blue-box-solid .featured-product__caption-link .product-name a:hover:after {
        border-left-color: #FFFFFF; }
  .featured-product .product-link {
    display: none; }

.cms-index-index .featured-product span.price {
  margin-left: 5rem; }
  .cms-index-index .featured-product span.price:before {
    position: absolute;
    left: 2.5625rem;
    margin: 0.125rem 0 0;
    font-family: HelveticaNeue, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    content: 'From RRP'; }

.cms-index-index .featured-product span.covered {
  margin-left: 5rem; }
  .cms-index-index .featured-product span.covered:before {
    position: absolute;
    left: 2.5625rem;
    margin: 0.125rem 0 0;
    font-family: HelveticaNeue, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    content: 'From RRP'; }

.cms-index-index .featured-product span.non-covered {
  margin-left: 8.125rem; }
  .cms-index-index .featured-product span.non-covered:before {
    position: absolute;
    left: 2.5625rem;
    margin: 0.125rem 0 0;
    font-family: HelveticaNeue, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    content: 'Fabric from RRP'; }

.featured-article {
  overflow-x: hidden;
  background-color: #F6F6F6; }
  .featured-article__container {
    position: relative;
    width: 100%;
    max-width: 73.75rem;
    padding-right: 0rem;
    padding-left: 0rem;
    margin-right: auto;
    margin-left: auto; }
    @media all and (min-width: 991px) {
      .featured-article__container {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        height: 6.25rem;
        min-height: 45rem; } }
  @media all and (min-width: 991px) {
    .featured-article__text {
      width: 50%; } }
  .featured-article__text-container {
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto;
    padding-top: 3.125rem;
    padding-right: 1.25rem;
    padding-bottom: 6.875rem;
    font-size: 0.875rem;
    line-height: 1.57; }
    @media all and (min-width: 991px) {
      .featured-article__text-container {
        padding-top: 1.875rem;
        padding-right: 3.125rem;
        padding-bottom: 1.875rem; } }
    .featured-article__text-container h1 {
      margin-bottom: 2.5rem;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 2rem;
      font-weight: 300; }
    .featured-article__text-container p {
      margin-top: 0;
      margin-bottom: 1.75rem;
      color: #666666; }
  .featured-article__image--mobile {
    display: block; }
    @media all and (min-width: 991px) {
      .featured-article__image--mobile {
        display: none; } }
    .featured-article__image--mobile img {
      display: block;
      width: 100%; }
  .featured-article__image--desktop {
    display: none; }
    @media all and (min-width: 991px) {
      .featured-article__image--desktop {
        position: absolute;
        top: 0;
        left: 50%;
        display: block;
        width: 100%;
        /*max-width: rem(720);*/
        min-height: 45rem;
        background-repeat: no-repeat; } }
  .featured-article__link {
    margin-top: 7.5rem; }
    @media all and (max-width: 768px) {
      .featured-article__link {
        text-align: center; } }
    @media all and (max-width: 767px) {
      .featured-article__link .btn {
        display: block;
        width: 100%; } }

.stockists {
  padding-top: 2rem;
  padding-bottom: 2.8125rem;
  color: #FFFFFF;
  background-color: #9C616E; }
  @media all and (min-width: 768px) {
    .stockists {
      padding-top: 3.5rem;
      padding-bottom: 4rem; } }
  .stockists__container {
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto; }
    @media all and (min-width: 768px) {
      .stockists__container {
        display: -webkit-box;
        display: flex; } }
  .stockists__title {
    margin-bottom: 2.8125rem;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 2rem;
    line-height: 1.34; }
    @media all and (min-width: 768px) {
      .stockists__title {
        width: 50%;
        margin-bottom: 0;
        line-height: 3.75rem; } }
  .stockists__form {
    background: rgba(255, 255, 255, 0.1) url("../images/arrow.png") no-repeat;
    background-position: right; }
    @media all and (min-width: 768px) {
      .stockists__form {
        width: 50%;
        overflow: hidden; } }
    .stockists__form .select-wrapper-fix {
      position: relative; }

@-moz-document url-prefix('') {
  .stockists__form .select-wrapper-fix:after {
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    width: 20px;
    height: 100%;
    margin: 0 0 0 -1.25rem;
    background: #a6717d;
    content: ''; } }
    .stockists__form select {
      width: 100%;
      padding: 1.375rem 1.5rem;
      color: #FFFFFF;
      font-family: HelveticaNeueBold, Arial, sans-serif;
      font-size: 0.875rem;
      background: transparent;
      border: none;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
      .stockists__form select option {
        color: #9C616E;
        background: #FFFFFF; }
      .stockists__form select:focus {
        outline: none; }
      .stockists__form select::-ms-expand {
        display: none; }

.news-updates {
  background-color: #7297A9; }
  .news-updates #ct-field-34 {
    padding-top: 5rem;
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto; }
    .news-updates #ct-field-34 h1 {
      margin-bottom: 4.375rem;
      color: #FFFFFF;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 2rem;
      font-weight: 300; }
  @media all and (max-width: 769px) {
    .news-updates .slick-initialized {
      margin: 0 -1.25rem; } }
  .news-updates .slick-initialized .slick-list {
    background: transparent !important; }
  @media all and (min-width: 769px) {
    .news-updates .contents-items {
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: justify;
              justify-content: space-between; } }
  .news-updates .contents-items .content-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    background: #FFFFFF; }
    @media all and (max-width: 769px) {
      .news-updates .contents-items .content-item {
        min-height: 37.5rem;
        margin: 0 0.625rem; } }
    .news-updates .contents-items .content-item__text {
      display: -webkit-box;
      display: flex;
      -webkit-box-flex: 1;
              flex: 1 0 auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      padding: 1.875rem;
      color: #666666;
      font-size: 0.875rem;
      line-height: 1.57; }
      .news-updates .contents-items .content-item__text h2 {
        margin-top: 0;
        margin-bottom: 1.4375rem;
        color: #7297A9;
        font-family: HelveticaNeueLight, Arial, sans-serif;
        font-size: 1.25rem;
        line-height: 1.4; }
    .news-updates .contents-items .content-item__content {
      margin-bottom: auto; }
    .news-updates .contents-items .content-item__tags {
      margin-top: auto; }
      .news-updates .contents-items .content-item__tags ul {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        margin: 1.875rem 0 0.3125rem; }
      .news-updates .contents-items .content-item__tags li {
        margin-right: 0.1875rem;
        margin-bottom: 0.375rem;
        list-style: none; }
        .news-updates .contents-items .content-item__tags li p {
          margin: 0; }
        .news-updates .contents-items .content-item__tags li a {
          padding: 0.375rem 0.625rem;
          color: #999999;
          font-size: 0.625rem;
          line-height: 2.2;
          text-transform: uppercase;
          border: 1px solid #D8D8D8; }
    .news-updates .contents-items .content-item:hover {
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
  .news-updates .contents-items > div {
    position: relative;
    color: #666666;
    background-color: #FFFFFF; }
    @media all and (min-width: 769px) {
      .news-updates .contents-items > div {
        width: 33.33%;
        margin-right: 2rem; } }
    .news-updates .contents-items > div a {
      display: block;
      overflow: hidden;
      text-decoration: none; }
    .news-updates .contents-items > div img {
      width: 100%; }
    .news-updates .contents-items > div:last-of-type {
      margin-right: 0; }
  .news-updates__more {
    padding-bottom: 3.125rem;
    margin-top: -13.4375rem;
    background-color: #F6F6F6; }
    .news-updates__more-container {
      text-align: center;
      width: 100%;
      max-width: 76.25rem;
      padding-right: 1.25rem;
      padding-left: 1.25rem;
      margin-right: auto;
      margin-left: auto; }
      .news-updates__more-container a {
        margin-top: 18.125rem;
        text-align: left; }

.video-embed {
  padding-bottom: 6.25rem;
  background-color: #F6F6F6; }
  .video-embed__container {
    padding-top: 4.375rem;
    font-size: 0.875rem;
    line-height: 1.57;
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto; }
    @media all and (min-width: 768px) {
      .video-embed__container {
        text-align: center; } }
    .video-embed__container h1 {
      margin-top: 0;
      margin-bottom: 2.25rem;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 1.5rem;
      font-weight: 300;
      text-align: center; }
      @media all and (min-width: 768px) {
        .video-embed__container h1 {
          font-size: 2rem; } }
    .video-embed__container p:last-of-type {
      position: relative;
      height: 0;
      padding-bottom: 56.25%;
      margin-right: -20px;
      margin-left: -20px; }
      @media all and (min-width: 768px) {
        .video-embed__container p:last-of-type {
          margin-right: 0;
          margin-left: 0; } }
      .video-embed__container p:last-of-type iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin-top: 2.5rem; }

#content-filter-block {
  display: none; }

.ct-listing-news {
  margin-bottom: 4.375rem; }
  @media all and (max-width: 768px) {
    .ct-listing-news {
      margin-bottom: 2.5rem; } }
  .ct-listing-news__top-content {
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto; }
    @media all and (min-width: 991px) {
      .ct-listing-news__top-content {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center; } }
    .ct-listing-news__top-content .news-title {
      padding-top: 3.125rem !important;
      padding-bottom: 2.1875rem !important; }
      @media all and (min-width: 991px) {
        .ct-listing-news__top-content .news-title {
          -webkit-box-flex: 1;
                  flex: 1 0 auto;
          padding-top: 4.6875rem !important;
          padding-bottom: 7.0625rem !important; } }
      .ct-listing-news__top-content .news-title h1 {
        margin-bottom: 0;
        color: #7297A9;
        font-family: HelveticaNeueLight, Arial, sans-serif;
        font-size: 2rem;
        font-weight: 300; }
    .ct-listing-news__top-content .news-search {
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-pack: end;
              justify-content: flex-end; }
      @media all and (min-width: 991px) {
        .ct-listing-news__top-content .news-search {
          display: -webkit-box;
          display: flex;
          -webkit-box-flex: 2;
                  flex: 2 0 auto;
          text-align: right; } }
      .ct-listing-news__top-content .news-search label {
        display: block;
        -webkit-box-flex: 1;
                flex: 1;
        margin-right: 1.875rem;
        margin-bottom: 1.25rem;
        font-family: HelveticaNeueLight, Arial, sans-serif;
        font-size: 1.25rem; }
        @media all and (min-width: 991px) {
          .ct-listing-news__top-content .news-search label {
            display: inline-block;
            margin-bottom: 0; } }
      .ct-listing-news__top-content .news-search .select-wrapper {
        -webkit-box-flex: 3;
                flex: 3;
        height: 3.75rem;
        overflow: hidden;
        background: #FFFFFF url("../images/arrow-grey.png") no-repeat;
        background-position: right; }
        .ct-listing-news__top-content .news-search .select-wrapper select {
          position: relative;
          /*right: rem(-30);*/
          display: block;
          width: 100%;
          padding: 1.375rem 1.5rem 1.375rem 1.875rem;
          margin-bottom: 5rem;
          font-family: HelveticaNeueBold, Arial, sans-serif;
          font-size: 0.875rem;
          background: transparent;
          border: none;
          border-radius: 0;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none; }
          @media all and (min-width: 991px) {
            .ct-listing-news__top-content .news-search .select-wrapper select {
              margin-bottom: 0; } }
          .ct-listing-news__top-content .news-search .select-wrapper select:focus {
            outline: none; }
          .ct-listing-news__top-content .news-search .select-wrapper select::-ms-expand {
            display: none; }
  .ct-listing-news .content-item {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column; }
    .ct-listing-news .content-item__text {
      display: -webkit-box;
      display: flex;
      -webkit-box-flex: 1;
              flex: 1 0 auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column; }
    .ct-listing-news .content-item__content {
      margin-bottom: auto; }
    .ct-listing-news .content-item__tags {
      margin-top: auto; }
      .ct-listing-news .content-item__tags ul {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        padding: 0;
        margin: 1.875rem 0 0.3125rem; }
      .ct-listing-news .content-item__tags li {
        margin-right: 0.1875rem;
        margin-bottom: 0.375rem;
        list-style: none; }
        .ct-listing-news .content-item__tags li p {
          margin: 0; }
        .ct-listing-news .content-item__tags li a {
          padding: 0.375rem 0.625rem;
          color: #999999;
          font-size: 0.625rem;
          line-height: 2.2;
          text-transform: uppercase;
          border: 1px solid #D8D8D8; }
          .ct-listing-news .content-item__tags li a:hover {
            color: #FFFFFF;
            background: #989998;
            border-color: #989998; }

.cms-page-view p {
  font-family: HelveticaNeueLight, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 100;
  line-height: 1.57; }

.cms-page-view .page-main {
  padding-top: 1.25rem;
  color: #666666; }
  @media all and (max-width: 991px) {
    .cms-page-view .page-main {
      padding-top: 3.5625rem; } }

.cms-page-view .page-title {
  margin: 3.9375rem 0; }
  @media all and (max-width: 768px) {
    .cms-page-view .page-title {
      margin: 1.6875rem 0; } }

.cms-page-view .cms-content {
  color: #666666; }

.cms-page-view .footer-coloured-blocks {
  margin-top: 6.875rem; }
  @media all and (max-width: 991px) {
    .cms-page-view .footer-coloured-blocks {
      margin: 6.875rem -1.25rem 6.25rem; } }

@media all and (min-width: 991px) {
  .generic-page {
    margin-top: -160px; } }

.generic-page__banner {
  margin: 0; }
  .generic-page__banner .banner-image {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    min-height: 160px; }
    .generic-page__banner .banner-image img {
      height: 100%; }
      @media all and (max-width: 768px) {
        .generic-page__banner .banner-image img {
          width: auto; } }
  .generic-page__banner img {
    width: 100%; }

.generic-page__text {
  padding-top: 4.875rem;
  padding-bottom: 6.25rem;
  color: #666666;
  font-size: 0.875rem;
  line-height: 1.57; }
  .generic-page__text h1, .generic-page__text h2, .generic-page__text h3 {
    color: #666666;
    font-family: HelveticaNeue, Arial, sans-serif;
    font-weight: 300; }
  .generic-page__text h1 {
    margin-bottom: 3.125rem;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 1.25rem;
    line-height: 1.51; }
  .generic-page__text h2 {
    margin-top: 3.125rem;
    margin-bottom: 1.5625rem;
    font-size: 1.5rem; }
  .generic-page__text h3 {
    margin-top: 3.125rem;
    margin-bottom: 1.5625rem;
    font-size: 1.125rem; }
  .generic-page__text h4 {
    margin-top: 3.125rem;
    margin-bottom: 1.5625rem;
    color: #4A4A4A;
    font-family: HelveticaNeueBold, Arial, sans-serif;
    font-size: 0.875rem; }
  .generic-page__text-title {
    margin-top: 0;
    margin-bottom: 4.375rem;
    color: #7297A9 !important;
    font-size: 2rem !important; }
  .generic-page__text address, .generic-page__text blockquote {
    padding: 2.8125rem 1.25rem 2.8125rem 2rem;
    color: #343434;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 1.25rem;
    font-style: italic;
    font-weight: 300;
    line-height: 1.4; }
  .generic-page__text img {
    width: auto;
    height: auto;
    max-width: 100%; }

.generic-page__tags {
  margin: 0 0 2.6875rem; }
  .generic-page__tags ul {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 1.875rem 0 0.3125rem; }
  .generic-page__tags li {
    margin-right: 0.1875rem;
    margin-bottom: 0.375rem;
    list-style: none; }
    .generic-page__tags li p {
      margin: 0; }
    .generic-page__tags li a {
      padding: 0.375rem 0.625rem;
      color: #999999;
      font-size: 0.625rem;
      line-height: 2.2;
      text-transform: uppercase;
      border: 1px solid #D8D8D8; }
      .generic-page__tags li a:hover {
        color: #FFFFFF;
        background: #989998;
        border-color: #989998; }

.contentmanager-contenttype-article .generic-page__text {
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto; }
  @media all and (min-width: 991px) {
    .contentmanager-contenttype-article .generic-page__text {
      max-width: 47.625rem; } }

.contentmanager-contenttype-inspiration .sub-navigation,
.contentmanager-contenttype-policies-x .sub-navigation,
.contentmanager-contenttype-generic .sub-navigation {
  display: none; }
  @media all and (max-width: 991px) {
    .contentmanager-contenttype-inspiration .sub-navigation,
    .contentmanager-contenttype-policies-x .sub-navigation,
    .contentmanager-contenttype-generic .sub-navigation {
      display: block;
      margin: 1.3125rem 0.9375rem -1.875rem; } }

.contentmanager-contenttype-inspiration .page-main,
.contentmanager-contenttype-policies-x .page-main,
.contentmanager-contenttype-generic .page-main {
  top: 0 !important; }
  @media all and (max-width: 991px) {
    .contentmanager-contenttype-inspiration .page-main,
    .contentmanager-contenttype-policies-x .page-main,
    .contentmanager-contenttype-generic .page-main {
      padding-bottom: 11.25rem;
      margin-bottom: -11.25rem; } }
  @media all and (max-width: 991px) {
    .contentmanager-contenttype-inspiration .page-main .banner-image,
    .contentmanager-contenttype-policies-x .page-main .banner-image,
    .contentmanager-contenttype-generic .page-main .banner-image {
      min-height: 0; } }

.contentmanager-contenttype-inspiration .generic-page__text,
.contentmanager-contenttype-policies-x .generic-page__text,
.contentmanager-contenttype-generic .generic-page__text {
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto; }
  .contentmanager-contenttype-inspiration .generic-page__text--title,
  .contentmanager-contenttype-policies-x .generic-page__text--title,
  .contentmanager-contenttype-generic .generic-page__text--title {
    color: #7297A9;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.31; }
  .contentmanager-contenttype-inspiration .generic-page__text--body,
  .contentmanager-contenttype-policies-x .generic-page__text--body,
  .contentmanager-contenttype-generic .generic-page__text--body {
    display: -webkit-box;
    display: flex; }
    .contentmanager-contenttype-inspiration .generic-page__text--body .content ul,
    .contentmanager-contenttype-policies-x .generic-page__text--body .content ul,
    .contentmanager-contenttype-generic .generic-page__text--body .content ul {
      padding: 0;
      margin: 0 0 0 0.9375rem;
      list-style-type: none; }
      .contentmanager-contenttype-inspiration .generic-page__text--body .content ul li:before,
      .contentmanager-contenttype-policies-x .generic-page__text--body .content ul li:before,
      .contentmanager-contenttype-generic .generic-page__text--body .content ul li:before {
        position: absolute;
        display: block;
        width: 1.25rem;
        height: 1.25rem;
        margin: -0.125rem 0 0 -0.9375rem;
        content: '-'; }
    .contentmanager-contenttype-inspiration .generic-page__text--body .content__headline,
    .contentmanager-contenttype-policies-x .generic-page__text--body .content__headline,
    .contentmanager-contenttype-generic .generic-page__text--body .content__headline {
      color: #00679B; }
    .contentmanager-contenttype-inspiration .generic-page__text--body .link,
    .contentmanager-contenttype-policies-x .generic-page__text--body .link,
    .contentmanager-contenttype-generic .generic-page__text--body .link {
      -webkit-box-flex: 1;
              flex: 1 0 16.6875rem;
      margin-left: 1.9375rem; }
      @media all and (max-width: 991px) {
        .contentmanager-contenttype-inspiration .generic-page__text--body .link,
        .contentmanager-contenttype-policies-x .generic-page__text--body .link,
        .contentmanager-contenttype-generic .generic-page__text--body .link {
          display: none; } }
      .contentmanager-contenttype-inspiration .generic-page__text--body .link ul,
      .contentmanager-contenttype-policies-x .generic-page__text--body .link ul,
      .contentmanager-contenttype-generic .generic-page__text--body .link ul {
        padding: 0;
        margin: 0;
        list-style-type: none; }
        .contentmanager-contenttype-inspiration .generic-page__text--body .link ul li,
        .contentmanager-contenttype-policies-x .generic-page__text--body .link ul li,
        .contentmanager-contenttype-generic .generic-page__text--body .link ul li {
          border-bottom: 1px solid #E3E3E3; }
          .contentmanager-contenttype-inspiration .generic-page__text--body .link ul li a,
          .contentmanager-contenttype-policies-x .generic-page__text--body .link ul li a,
          .contentmanager-contenttype-generic .generic-page__text--body .link ul li a {
            display: block;
            padding: 1.25rem 0;
            font-size: 0.875rem;
            font-weight: 700; }
            .contentmanager-contenttype-inspiration .generic-page__text--body .link ul li a:hover,
            .contentmanager-contenttype-policies-x .generic-page__text--body .link ul li a:hover,
            .contentmanager-contenttype-generic .generic-page__text--body .link ul li a:hover {
              text-decoration: none; }
          .contentmanager-contenttype-inspiration .generic-page__text--body .link ul li:first-child,
          .contentmanager-contenttype-policies-x .generic-page__text--body .link ul li:first-child,
          .contentmanager-contenttype-generic .generic-page__text--body .link ul li:first-child {
            border-top: 1px solid #E3E3E3; }
          .contentmanager-contenttype-inspiration .generic-page__text--body .link ul li:hover, .contentmanager-contenttype-inspiration .generic-page__text--body .link ul li.active,
          .contentmanager-contenttype-policies-x .generic-page__text--body .link ul li:hover,
          .contentmanager-contenttype-policies-x .generic-page__text--body .link ul li.active,
          .contentmanager-contenttype-generic .generic-page__text--body .link ul li:hover,
          .contentmanager-contenttype-generic .generic-page__text--body .link ul li.active {
            color: #00679B;
            border-right: 6px solid #00679B; }

.cms-contact-us {
  /*
    .page-main {
        @extend .container;
        @media all and (max-width: $md-breakpoint) {
            padding-top: rem(57);
        }
        padding-top: rem(20);
    }
    */ }
  .cms-contact-us p a {
    color: #7297A9; }
  .cms-contact-us .page-title {
    margin: 3.9375rem 0; }
    @media all and (max-width: 768px) {
      .cms-contact-us .page-title {
        margin: 1.6875rem 0; } }
  .cms-contact-us .main {
    color: #666666;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 1.25rem;
    line-height: 1.5; }
  .cms-contact-us .actions-toolbar {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
            align-items: flex-end;
    flex-wrap: wrap;
    -webkit-box-pack: center;
            justify-content: center;
    margin-top: 1.875rem;
    text-align: center; }
    @media all and (min-width: 768px) {
      .cms-contact-us .actions-toolbar {
        flex-wrap: nowrap;
        -webkit-box-pack: justify;
                justify-content: space-between;
        margin-top: 0;
        text-align: left; } }
    .cms-contact-us .actions-toolbar .primary {
      max-width: 100%; }
      @media all and (max-width: 991px) {
        .cms-contact-us .actions-toolbar .primary {
          display: block;
          width: 100%; } }
    .cms-contact-us .actions-toolbar .secondary {
      display: none; }
  .cms-contact-us .webforms {
    position: relative;
    margin: 0 0 4.25rem; }
    .cms-contact-us .webforms .webforms-description-text {
      margin: 4.375rem 0 0; }
      @media all and (max-width: 991px) {
        .cms-contact-us .webforms .webforms-description-text {
          margin: 4.625rem 0 0; } }
    .cms-contact-us .webforms .webforms-description-text {
      margin-bottom: 1.875rem;
      color: #4A4A4A;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 1.5rem; }
    .cms-contact-us .webforms .recaptcha {
      display: inline-block;
      float: none;
      width: 100%;
      margin: 0;
      margin-bottom: 2.5rem;
      text-align: left; }
      @media all and (min-width: 768px) {
        .cms-contact-us .webforms .recaptcha {
          margin-bottom: 0;
          text-align: left; } }
    .cms-contact-us .webforms .g-recaptcha {
      position: relative;
      left: 50%;
      display: inline-block;
      margin-top: 0.3125rem;
      -webkit-transform: scale(0.89) translate(-50%, 0);
              transform: scale(0.89) translate(-50%, 0);
      -webkit-transform-origin: left;
              transform-origin: left; }
      @media all and (min-width: 768px) {
        .cms-contact-us .webforms .g-recaptcha {
          position: static;
          left: 0;
          margin-top: 0.875rem;
          -webkit-transform: none;
                  transform: none; } }
    .cms-contact-us .webforms .btn {
      margin-bottom: 0.5rem; }
      @media all and (max-width: 991px) {
        .cms-contact-us .webforms .btn {
          margin-bottom: 1.5rem; } }
  @media all and (max-width: 991px) {
    .cms-contact-us .footer-coloured-blocks {
      margin: 0 -1.25rem 6.25rem; } }

.cms-contact-thanks .page-main {
  padding-top: 3.125rem;
  color: #666666;
  font-family: HelveticaNeueLight, Arial, sans-serif;
  font-size: 1.25rem;
  text-align: center; }
  @media all and (min-width: 768px) {
    .cms-contact-thanks .page-main {
      padding-top: 8.75rem; } }

.cms-contact-thanks .page-title {
  margin-bottom: 3.125rem; }

.cms-contact-thanks .thanks-button {
  margin-top: 4.375rem;
  margin-bottom: 3.125rem; }
  @media all and (min-width: 768px) {
    .cms-contact-thanks .thanks-button {
      margin-bottom: 9.375rem; } }

.homepage-coloured-block {
  padding-top: 0.9375rem;
  background-color: #F6F6F6; }
  .homepage-coloured-block p {
    margin: 0; }
  .homepage-coloured-block .coloured-blocks {
    margin-top: 0 !important; }

.cms-home .page-title-wrapper {
  display: none; }

.cms-home .footer-coloured-blocks {
  display: none; }

.cms-home .page-footer .footer {
  padding-top: 3.125rem; }
  @media all and (min-width: 991px) {
    .cms-home .page-footer .footer {
      padding-top: 3.125rem; } }
  .cms-home .page-footer .footer .logo {
    top: 2.5rem; }

.video-embed .video-embed__container p > div {
  overflow: visible !important; }

.cms-no-route .page-main {
  padding-top: 4.375rem;
  text-align: center; }

.cms-no-route .page-title {
  margin-bottom: 2.8125rem; }
  @media all and (max-width: 991px) {
    .cms-no-route .page-title {
      padding: 1.25rem 1.875rem; } }

.cms-no-route .main dl {
  color: #666666;
  font-size: 0.875rem;
  line-height: 1.57; }

.cms-no-route .footer-coloured-blocks {
  margin-top: 9.375rem; }
  @media all and (max-width: 991px) {
    .cms-no-route .footer-coloured-blocks {
      margin-right: -1.25rem;
      margin-left: -1.25rem; } }

.error-search {
  margin-top: 3.75rem; }
  @media all and (min-width: 768px) {
    .error-search {
      margin-top: 4.375rem; } }
  @media all and (min-width: 768px) {
    .error-search .fieldset {
      flex-wrap: nowrap; } }
  .error-search .field {
    margin-bottom: 1.25rem; }
    @media all and (min-width: 768px) {
      .error-search .field {
        margin-right: 0;
        margin-bottom: 0; } }
    .error-search .field input {
      outline: none; }
  .error-search .btn {
    width: 100%;
    margin: 0 0.625rem; }
    @media all and (min-width: 768px) {
      .error-search .btn {
        width: 5.3125rem;
        margin: 0; } }

.register-page {
  padding: 1.875rem 0 3.125rem;
  text-align: center; }
  @media all and (min-width: 991px) {
    .register-page {
      padding: 3.125rem 0 3.125rem; } }
  .register-page .page-title {
    width: 16.875rem;
    margin: 0 auto 4.375rem auto !important; }
    @media all and (min-width: 768px) {
      .register-page .page-title {
        width: auto; } }
  .register-page .fieldset {
    width: calc(100% + 1.25rem);
    margin-bottom: 0; }
  .register-page .note {
    margin-bottom: 2.8125rem; }
  .register-page .account .actions-toolbar {
    margin-top: 1.875rem;
    margin-bottom: 4.375rem; }
    @media all and (min-width: 768px) {
      .register-page .account .actions-toolbar {
        -webkit-box-pack: center !important;
                justify-content: center !important; } }
    .register-page .account .actions-toolbar .please-wait {
      display: none; }
      .register-page .account .actions-toolbar .please-wait .lazboy-spinner {
        -webkit-transform: scale(0.5);
                transform: scale(0.5); }
    .register-page .account .actions-toolbar.loading .please-wait {
      display: block; }
  .register-page a {
    color: #0A5389; }

.customer-account-create {
  background-color: #00679B; }
  .customer-account-create .page-title-wrapper {
    display: none; }
  .customer-account-create .page-wrapper {
    padding-top: 100px; }
    @media all and (min-width: 991px) {
      .customer-account-create .page-wrapper {
        padding-top: 0;
        margin-top: 100px; } }
  .customer-account-create .field-recaptcha {
    margin: 1.875rem auto 0rem; }
  .customer-account-create .captcha-required {
    color: #A0393A; }
  .customer-account-create .g-recaptcha.reg_recaptcha {
    margin-top: 4.125rem;
    margin-bottom: 1.875rem; }
    .customer-account-create .g-recaptcha.reg_recaptcha > div {
      margin: auto; }
      @media all and (max-width: 768px) {
        .customer-account-create .g-recaptcha.reg_recaptcha > div {
          position: relative;
          left: 50%;
          margin-left: -9.4375rem; } }
  .customer-account-create #captcha_status-error {
    position: relative;
    top: -3.25rem;
    width: 19rem;
    padding: 0.625rem;
    margin: auto;
    color: #FFFFFF;
    font-size: 0.875rem;
    font-weight: 300;
    text-align: left;
    background-color: #A0393A; }
    @media all and (max-width: 768px) {
      .customer-account-create #captcha_status-error {
        left: 50%;
        margin-left: -9.5rem; } }
  @media all and (max-width: 1200px) {
    .customer-account-create .half-input {
      width: 100%; } }

.register-modal .control.select-wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  height: 4.0625rem; }
  .register-modal .control.select-wrapper select {
    display: block;
    width: 110%;
    margin: 0 0.9375rem;
    color: #666666;
    background: transparent;
    border: none; }

.login-page {
  padding: 1.875rem 0 3.125rem;
  text-align: center; }
  @media all and (min-width: 991px) {
    .login-page {
      padding: 3.125rem 0 3.125rem; } }
  .login-page .page-title {
    width: 16.875rem;
    margin: 0 auto 4.375rem auto !important; }
    @media all and (min-width: 768px) {
      .login-page .page-title {
        width: auto; } }
  .login-page .fieldset {
    width: calc(100% + 1.25rem);
    margin-bottom: 0; }
  .login-page .note {
    margin-bottom: 2.8125rem; }
  .login-page .actions-toolbar {
    margin-top: 3.75rem;
    margin-bottom: 4.375rem; }
    @media all and (min-width: 768px) {
      .login-page .actions-toolbar {
        -webkit-box-pack: center !important;
                justify-content: center !important; } }
  .login-page a {
    color: #0A5389; }

.customer-account-login {
  background-color: #00679B; }
  .customer-account-login .page-title-wrapper {
    display: none; }
  .customer-account-login .block-new-customer {
    display: none; }
  .customer-account-login .page-wrapper {
    padding-top: 100px; }
    @media all and (min-width: 991px) {
      .customer-account-login .page-wrapper {
        padding-top: 0;
        margin-top: 100px; } }

.forgot-password-page {
  padding: 1.875rem 0 3.125rem;
  text-align: center; }
  @media all and (min-width: 991px) {
    .forgot-password-page {
      padding: 3.125rem 0 3.125rem; } }
  .forgot-password-page .page-title {
    width: 16.875rem;
    margin: 0 auto 4.375rem auto !important; }
    @media all and (min-width: 768px) {
      .forgot-password-page .page-title {
        width: auto; } }
  .forgot-password-page .fieldset {
    width: calc(100% + 1.25rem);
    margin-bottom: 0; }
  .forgot-password-page .note {
    margin-bottom: 2.8125rem;
    font-family: HelveticaNeueLight, Arial, sans-serif; }
  .forgot-password-page .actions-toolbar {
    margin-bottom: 4.375rem; }
    @media all and (min-width: 768px) {
      .forgot-password-page .actions-toolbar {
        -webkit-box-pack: center !important;
                justify-content: center !important; } }
  .forgot-password-page a {
    color: #0A5389; }

.customer-account-forgotpassword {
  background-color: #00679B; }
  .customer-account-forgotpassword .page-title-wrapper {
    display: none; }
  .customer-account-forgotpassword .page-wrapper {
    padding-top: 100px; }
    @media all and (min-width: 991px) {
      .customer-account-forgotpassword .page-wrapper {
        padding-top: 0;
        margin-top: 100px; } }
  .customer-account-forgotpassword .field-recaptcha {
    margin: 1.875rem auto 0rem; }
  .customer-account-forgotpassword .captcha-required {
    color: #A0393A; }
  .customer-account-forgotpassword .g-recaptcha.reg_recaptcha {
    margin-top: 0.625rem;
    margin-bottom: 1.875rem; }
    .customer-account-forgotpassword .g-recaptcha.reg_recaptcha > div {
      margin: auto; }
      @media all and (max-width: 768px) {
        .customer-account-forgotpassword .g-recaptcha.reg_recaptcha > div {
          position: relative;
          left: 50%;
          margin-left: -9.4375rem; } }
  .customer-account-forgotpassword #captcha_status-error {
    position: relative;
    top: -3.25rem;
    width: 19rem;
    padding: 0.625rem;
    margin: auto;
    color: #FFFFFF;
    font-size: 0.875rem;
    font-weight: 300;
    text-align: left;
    background-color: #A0393A; }
    @media all and (max-width: 768px) {
      .customer-account-forgotpassword #captcha_status-error {
        left: 50%;
        margin-left: -9.5rem; } }
  .customer-account-forgotpassword .page.messages {
    position: absolute;
    right: 0;
    left: 0;
    margin: 12px 15px 0; }
  .customer-account-forgotpassword .forgot-password-page .note {
    padding: 0 1.875rem;
    color: #666666; }
  @media all and (max-width: 991px) {
    .customer-account-forgotpassword .modal__content {
      padding: 2.5rem 1.25rem 5.625rem; }
      .customer-account-forgotpassword .modal__content button {
        width: 100%; } }

.account .page-main {
  padding-top: 3.125rem; }

.account .actions-toolbar {
  margin-top: 0.3125rem !important;
  text-align: center; }

.account .footer-coloured-blocks {
  margin-top: 5.625rem; }
  @media all and (max-width: 991px) {
    .account .footer-coloured-blocks {
      margin: 4.75rem -1.25rem 0; } }

.account .page-title-wrapper {
  margin: 2.25rem 0 3.75rem; }
  @media all and (max-width: 768px) {
    .account .page-title-wrapper {
      margin: 1.25rem 0 2.25rem; } }

.account .subhead-content {
  margin-bottom: 2.1875rem;
  color: #666666;
  font-family: HelveticaNeueLight, Arial, sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.5; }

.account .edit-content {
  margin-bottom: 1.25rem;
  color: #666666;
  font-family: HelveticaNeueLight, Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.57; }

.account .profile-field-country {
  margin-bottom: 4.6875rem; }

.account .hidden-label {
  display: none; }

@media all and (max-width: 991px) {
  .account .primary button {
    width: 100%; } }

.account fieldset.password {
  margin: 0 -0.9375rem 4.375rem; }

.customer-account-createpassword {
  background-color: #00679B; }
  .customer-account-createpassword .page-title-wrapper {
    display: none; }
  .customer-account-createpassword .page-wrapper {
    padding-top: 100px; }
    @media all and (min-width: 991px) {
      .customer-account-createpassword .page-wrapper {
        padding-top: 0;
        margin-top: 100px; } }

.reset-password-page {
  padding: 1.875rem 0 3.125rem;
  text-align: center; }
  @media all and (min-width: 991px) {
    .reset-password-page {
      padding: 3.125rem 0 3.125rem; } }
  .reset-password-page .page-title {
    width: 16.875rem;
    margin: 0 auto 4.375rem auto !important; }
    @media all and (min-width: 768px) {
      .reset-password-page .page-title {
        width: auto; } }
  .reset-password-page .fieldset {
    width: calc(100% + 1.25rem);
    margin-bottom: 0; }
  .reset-password-page .note {
    margin-bottom: 2.8125rem; }
  .reset-password-page .actions-toolbar {
    margin-top: 3.75rem;
    margin-bottom: 4.375rem; }
    @media all and (min-width: 768px) {
      .reset-password-page .actions-toolbar {
        -webkit-box-pack: center !important;
                justify-content: center !important; } }
  .reset-password-page a {
    color: #0A5389; }

.block-listing {
  margin-bottom: 4.375rem;
  background-color: #F6F6F6; }
  @media all and (max-width: 768px) {
    .block-listing {
      margin-bottom: 2.5rem; } }
  .block-listing--no-bg {
    background-color: transparent; }
  .block-listing .block-title {
    padding-top: 5rem;
    padding-bottom: 2.5625rem;
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto; }
    @media all and (max-width: 768px) {
      .block-listing .block-title {
        padding-top: 3.75rem; } }
    .block-listing .block-title h1 {
      margin-bottom: 0;
      color: #7297A9;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 2rem;
      font-weight: 300; }
  .block-listing .text-before {
    margin-bottom: 5.3125rem;
    color: #666666;
    font-size: 0.875rem;
    line-height: 1.57;
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto; }
    .block-listing .text-before h1 {
      margin-top: 0.125rem;
      color: #666666;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 1.25rem;
      font-weight: 500;
      line-height: 1.5; }
      @media all and (min-width: 991px) {
        .block-listing .text-before h1 {
          float: left;
          width: 33.33%;
          padding-right: 0.9375rem;
          margin-right: 0.625rem; } }
    .block-listing .text-before p {
      margin-top: 1.375rem; }
  @media all and (min-width: 768px) {
    .block-listing .contents-items {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-flow: row wrap;
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }
  .block-listing .contents-items__container {
    width: 100%;
    max-width: 75rem;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-right: auto;
    margin-left: auto;
    padding-top: 65px; }
    @media all and (min-width: 768px) {
      .block-listing .contents-items__container {
        width: 100%;
        max-width: 76.25rem;
        padding-right: 1.25rem;
        padding-left: 1.25rem;
        margin-right: auto;
        margin-left: auto; } }
    @media all and (min-width: 991px) {
      .block-listing .contents-items__container {
        padding-top: 0; } }
  @media all and (min-width: 768px) {
    .block-listing .contents-items > div {
      -webkit-box-flex: 1;
              flex: 1 0 calc(50% - 30px);
      flex-basis: calc(50% - 30px);
      /*flex: 1 0 50%;*/
      margin: 1.875rem 0.9375rem 0;
      /*margin: 0 0 rem(30);*/ }
      .block-listing .contents-items > div:last-child {
        -webkit-box-flex: 1;
                flex: 1 0 50%;
        flex-basis: 50%; } }
  @media all and (min-width: 991px) {
    .block-listing .contents-items > div {
      -webkit-box-flex: 1;
              flex: 1 0 calc(33.33% - 30px);
      flex-basis: calc(33.33% - 30px);
      /*flex: 1 0 33.33%;*/ } }
  .block-listing .contents-items > div img {
    display: block;
    width: 100%; }
  @media all and (min-width: 991px) {
    .block-listing .contents-items > div:nth-of-type(4n) {
      display: -webkit-box;
      display: flex;
      -webkit-box-flex: 0;
              flex: 0 0 calc(100% - 30px);
      flex-basis: calc(100% - 30px);
      /*flex: 0 0 100%;*/
      -webkit-box-orient: horizontal !important;
      -webkit-box-direction: normal !important;
              flex-direction: row !important; } }
  @media all and (min-width: 991px) {
    .block-listing .contents-items > div:nth-of-type(4n) .video-link, .block-listing .contents-items > div:nth-of-type(4n) .thumb-image {
      -webkit-box-flex: 0;
              flex: 0 1 calc(66.66% + 19px);
      flex-basis: calc(66.66% + 19px); } }
  @media all and (min-width: 991px) {
    .block-listing .contents-items > div:nth-of-type(4n) .content-item__text {
      -webkit-box-flex: 1;
              flex: 1 0 calc(33.33% - 19px);
      flex-basis: calc(33.33% - 19px);
      padding-top: 2.5rem; } }
  @media all and (min-width: 991px) {
    .block-listing .contents-items > div:nth-of-type(8n) .video-link, .block-listing .contents-items > div:nth-of-type(8n) .thumb-image {
      -webkit-box-flex: 0;
              flex: 0 1 calc(66.66% + 19px);
      flex-basis: calc(66.66% + 19px);
      -webkit-box-ordinal-group: 3;
              order: 2; } }
  @media all and (min-width: 991px) {
    .block-listing .contents-items > div:nth-of-type(8n) .content-item__text {
      -webkit-box-ordinal-group: 2;
              order: 1; } }
  .block-listing .contents-items .content-item-inner {
    margin: 0 0.9375rem;
    background-color: #FFFFFF;
    transition: all 0.3s; }
    .block-listing .contents-items .content-item-inner:hover {
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
  .block-listing .contents-items .content-item {
    background: #FFFFFF; }
    .block-listing .contents-items .content-item--hidden {
      margin: 0;
      visibility: hidden; }
    .block-listing .contents-items .content-item .video-link {
      position: relative;
      display: block; }
      .block-listing .contents-items .content-item .video-link:before {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 4.75rem;
        height: 4.75rem;
        background-color: #D0011D;
        border-radius: 50%;
        content: '';
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
      .block-listing .contents-items .content-item .video-link:after {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        border: 13px solid transparent;
        border-left: 16px solid #FFFFFF;
        content: '';
        -webkit-transform: translate(-5px, -50%);
                transform: translate(-5px, -50%); }
      .block-listing .contents-items .content-item .video-link:focus {
        outline: none; }
    .block-listing .contents-items .content-item__text {
      padding: 1.875rem;
      color: #666666;
      font-size: 0.875rem;
      line-height: 1.57; }
      .block-listing .contents-items .content-item__text h2 {
        margin-top: 0;
        margin-bottom: 1.4375rem;
        color: #7297A9;
        font-family: HelveticaNeueLight, Arial, sans-serif;
        font-size: 1.25rem;
        line-height: 1.4; }
    .block-listing .contents-items .content-item:hover {
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }

.toolbar-bottom--video .pages {
  padding-top: 53px;
  padding-bottom: 35px; }
  @media (min-width: 768px) {
    .toolbar-bottom--video .pages {
      padding-top: 75px;
      padding-bottom: 10px; } }

.ct-listing-generic {
  background-color: #F6F6F6; }
  .ct-listing-generic .block-title {
    padding-top: 5rem;
    margin-bottom: 3.75rem;
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto; }
    .ct-listing-generic .block-title h1 {
      color: #7297A9;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 2rem;
      font-weight: 300; }
  .ct-listing-generic .text-before {
    margin-bottom: 5.3125rem;
    color: #666666;
    font-size: 0.875rem;
    line-height: 1.57;
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto; }
    .ct-listing-generic .text-before h1 {
      margin-top: 0;
      color: #666666;
      font-family: HelveticaNeue, Arial, sans-serif;
      font-size: 1.25rem;
      font-weight: 500;
      line-height: 1.5; }
      @media all and (min-width: 991px) {
        .ct-listing-generic .text-before h1 {
          float: left;
          width: 33.33%;
          padding-right: 0.9375rem;
          margin-right: 0.625rem; } }
    .ct-listing-generic .text-before p {
      margin-top: 1.375rem; }
    .ct-listing-generic .text-before a {
      color: #7297A9;
      text-decoration: underline; }
  @media all and (min-width: 768px) {
    .ct-listing-generic .contents-items {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-flow: row wrap;
      margin-right: -0.9375rem;
      margin-left: -0.9375rem; } }
  .ct-listing-generic .contents-items__container {
    width: 100%;
    max-width: 75rem;
    padding-right: 0.625rem;
    padding-left: 0.625rem;
    margin-right: auto;
    margin-left: auto; }
    @media all and (min-width: 768px) {
      .ct-listing-generic .contents-items__container {
        width: 100%;
        max-width: 76.25rem;
        padding-right: 1.25rem;
        padding-left: 1.25rem;
        margin-right: auto;
        margin-left: auto; } }
  .ct-listing-generic .contents-items > div {
    background-color: #FFFFFF; }
    @media all and (min-width: 768px) {
      .ct-listing-generic .contents-items > div {
        -webkit-box-flex: 1;
                flex: 1 0 calc(50% - 30px);
        flex-basis: calc(50% - 30px);
        margin: 0 0.9375rem 1.875rem; } }
    @media all and (min-width: 991px) {
      .ct-listing-generic .contents-items > div {
        -webkit-box-flex: 1;
                flex: 1 0 calc(33.33% - 30px);
        flex-basis: calc(33.33% - 30px); } }
    .ct-listing-generic .contents-items > div img {
      display: block;
      width: 100%; }
  .ct-listing-generic .contents-items .content-item {
    transition: all 0.3s; }
    .ct-listing-generic .contents-items .content-item:hover {
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
    .ct-listing-generic .contents-items .content-item--hidden {
      visibility: hidden; }
    .ct-listing-generic .contents-items .content-item__text {
      padding: 1.875rem;
      color: #666666;
      font-size: 0.875rem;
      line-height: 1.57; }
      .ct-listing-generic .contents-items .content-item__text h2 {
        margin-top: 0;
        margin-bottom: 1.4375rem;
        color: #7297A9;
        font-family: HelveticaNeueLight, Arial, sans-serif;
        font-size: 1.25rem;
        line-height: 1.4; }

@media all and (max-width: 768px) {
  .seo-sitemap-index .page-main {
    padding-bottom: 7rem; } }

.seo-sitemap-index .page-title-wrapper {
  margin-top: 5.3125rem;
  margin-bottom: 3.75rem; }

.seo-sitemap-index .mpcss {
  margin-bottom: 8.4375rem; }
  .seo-sitemap-index .mpcss .row {
    padding: 1.5625rem 0;
    border-top: 1px solid rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.seo-sitemap-index .footer-coloured-blocks {
  display: none; }

.mp-sitemap-listing {
  padding: 0;
  margin: 0;
  -webkit-columns: 1;
          columns: 1; }
  .mp-sitemap-listing li {
    display: block; }
    .mp-sitemap-listing li a {
      color: #7297A9;
      font-family: HelveticaNeue, Arial, sans-serif;
      font-size: 0.875rem;
      line-height: 1.57; }

.sitemap-title {
  margin-top: 0;
  margin-bottom: 2.1875rem;
  color: #7297A9;
  font-family: HelveticaNeueLight, Arial, sans-serif;
  font-size: 1.125rem; }

.sendfriend-product-send h1.page-title {
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto; }
  @media all and (max-width: 768px) {
    .sendfriend-product-send h1.page-title {
      padding-top: 60px;
      margin-top: 0; } }

.sendfriend-product-send form {
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto; }

.sendfriend-product-send fieldset legend {
  padding-top: 40px;
  margin-top: 0;
  margin-bottom: 10px; }

.sendfriend-product-send fieldset.recipients {
  padding-right: 10px;
  padding-left: 10px; }
  .sendfriend-product-send fieldset.recipients legend {
    margin-right: 0;
    margin-left: 0; }

.sendfriend-product-send label.label {
  z-index: 100; }

.sendfriend-product-send a.btn {
  text-align: center; }

.sendfriend-product-send .btn-toolbar {
  padding: 30px 0 60px;
  overflow: hidden; }
  .sendfriend-product-send .btn-toolbar > div {
    float: left;
    width: 33.3333%;
    margin: 20px 0 20px; }
    .sendfriend-product-send .btn-toolbar > div:nth-child(1) {
      padding: 0 20px 0 0; }
    .sendfriend-product-send .btn-toolbar > div:nth-child(2) {
      padding: 0 10px;
      text-align: center; }
    .sendfriend-product-send .btn-toolbar > div:nth-child(3) {
      padding: 0 0 0 20px;
      text-align: right; }
    @media all and (max-width: 768px) {
      .sendfriend-product-send .btn-toolbar > div {
        float: none;
        width: 100%;
        padding: 0 !important; }
        .sendfriend-product-send .btn-toolbar > div a, .sendfriend-product-send .btn-toolbar > div button {
          width: 100%; } }

.sendfriend-product-send .remove-toolbar .btn {
  margin: 40px 0 25px; }

.wishlist-index-index .page-title-wrapper {
  margin-bottom: 5rem; }

.wishlist-index-index .product-items {
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 0 -0.9375rem;
  list-style-type: none; }

.wishlist-index-index .product-item {
  position: relative;
  width: calc(100% - 1.875rem);
  margin: 0.9375rem;
  background-color: #FFFFFF;
  transition: all 0.4s ease; }
  @media all and (min-width: 768px) {
    .wishlist-index-index .product-item {
      width: calc(50% - 1.875rem); } }
  @media all and (min-width: 991px) {
    .wishlist-index-index .product-item {
      width: calc(33.33% - 1.875rem); } }
  .wishlist-index-index .product-item:hover {
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
  .wishlist-index-index .product-item__title {
    margin: 0 0 0.3125rem 0;
    color: #7297A9;
    font-size: 1.125rem;
    text-align: center; }
  .wishlist-index-index .product-item .price {
    color: #898989;
    font-family: HelveticaNeueBold, Arial, sans-serif;
    font-size: 0.875rem; }
  .wishlist-index-index .product-item .price-box {
    margin-bottom: 1.5625rem;
    text-align: center; }
    .wishlist-index-index .product-item .price-box p {
      margin: 0; }
  .wishlist-index-index .product-item img {
    width: 100%;
    height: auto;
    margin-bottom: 1.5625rem; }

.wishlist-index-index .btn-remove {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: #FFFFFF;
  font-size: 1.25rem;
  background-color: #A5412F;
  transition: all 0.4s ease; }
  .wishlist-index-index .btn-remove:hover {
    background-color: #c8543f; }

.ct-allstores {
  font-family: HelveticaNeueLight, Arial, sans-serif; }
  .ct-allstores .loading-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    display: none;
    background: #FFFFFF url("../images/loader-2.gif") no-repeat center center;
    opacity: 0.8; }
  .ct-allstores--loading .loading-wrapper {
    display: block; }
  .ct-allstores .no-records {
    flex-basis: 100%;
    color: #D8D8D8;
    text-align: center; }
    @media all and (min-width: 991px) {
      .ct-allstores .no-records {
        text-align: left; } }
  .ct-allstores .hidden {
    display: none; }
  .ct-allstores h2.section-title {
    padding: 0;
    margin: 0 0 2.5rem;
    color: #4A4A4A;
    font-size: 1.5rem;
    font-weight: 300;
    line-height: 1.75rem; }
  .ct-allstores .breadcrumbs {
    width: 102%;
    margin-left: -10px; }
  .ct-allstores__top-content {
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap; }
    @media all and (min-width: 991px) {
      .ct-allstores__top-content {
        height: 11.875rem; } }
    .ct-allstores__top-content .store-title h1 {
      color: #7297A9; }
      @media all and (max-width: 991px) {
        .ct-allstores__top-content .store-title h1 {
          margin: 5.25rem 0 4.0625rem; } }
    .ct-allstores__top-content .store-filter {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-flex: 1;
              flex: 1;
      -webkit-box-pack: end;
              justify-content: flex-end; }
      @media all and (max-width: 991px) {
        .ct-allstores__top-content .store-filter {
          flex-basis: 100%;
          background: #FF0000; } }
      .ct-allstores__top-content .store-filter label {
        -webkit-box-flex: 4;
                flex: 4 0;
        margin-right: 1.25rem;
        font-size: 1.25rem;
        text-align: right; }
        @media all and (max-width: 991px) {
          .ct-allstores__top-content .store-filter label {
            display: none; } }
      .ct-allstores__top-content .store-filter .select-wrapper {
        -webkit-box-flex: 5;
                flex: 5 0; }
        @media all and (max-width: 991px) {
          .ct-allstores__top-content .store-filter .select-wrapper {
            height: 3.75rem; } }
        .ct-allstores__top-content .store-filter .select-wrapper select {
          display: block;
          padding: 1.375rem 1.5rem 1.375rem;
          margin-bottom: 5rem;
          font-family: HelveticaNeueBold, Arial, sans-serif;
          font-size: 0.875rem;
          text-indent: 0.01px;
          text-overflow: ellipsis;
          background: transparent;
          border: none;
          border-radius: 0;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none; }
          @media all and (min-width: 991px) {
            .ct-allstores__top-content .store-filter .select-wrapper select {
              margin-bottom: 0; } }
          .ct-allstores__top-content .store-filter .select-wrapper select:focus {
            outline: none; }
  .ct-allstores__contents {
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto; }
    @media all and (max-width: 991px) {
      .ct-allstores__contents {
        margin-top: 7.4375rem; } }
    .ct-allstores__contents h2.section-title {
      display: none; }
      @media all and (min-width: 991px) {
        .ct-allstores__contents h2.section-title {
          display: block; } }
    .ct-allstores__contents .image-heading {
      display: block;
      height: 39px;
      margin: 2.5rem 0;
      background: transparent url("../images/la-z-boy-furniture.svg") no-repeat center center; }
      @media all and (min-width: 991px) {
        .ct-allstores__contents .image-heading {
          display: none; } }
    .ct-allstores__contents .contents {
      margin: 0 -1.25rem 3.75rem; }
      @media all and (min-width: 991px) {
        .ct-allstores__contents .contents {
          display: -webkit-box;
          display: flex;
          align-content: flex-start;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  flex-flow: row wrap;
          -webkit-box-pack: justify;
                  justify-content: space-between;
          margin: 0 0 4.5625rem; } }
      .ct-allstores__contents .contents .loading {
        color: #FF0000;
        font-size: 0.75rem; }
      .ct-allstores__contents .contents__item {
        display: block;
        height: 80px;
        margin-top: 0.0625rem;
        background: #FFFFFF; }
        @media all and (min-width: 991px) {
          .ct-allstores__contents .contents__item {
            display: -webkit-box;
            display: flex;
            align-content: center;
            flex-basis: calc(25% - 30px);
            -webkit-box-pack: center;
                    justify-content: center;
            height: 267px;
            margin-top: 1.875rem; } }
        .ct-allstores__contents .contents__item .wrapper {
          display: -webkit-box;
          display: flex;
          align-content: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  flex-flow: column nowrap;
          width: 100%;
          height: 5rem; }
          @media all and (min-width: 991px) {
            .ct-allstores__contents .contents__item .wrapper {
              height: 267px;
              text-align: center;
              cursor: pointer; } }
          .ct-allstores__contents .contents__item .wrapper__logo {
            display: none;
            padding: 1.875rem 0 0; }
            @media all and (min-width: 991px) {
              .ct-allstores__contents .contents__item .wrapper__logo {
                display: -webkit-box;
                display: flex;
                -webkit-box-align: center;
                        align-items: center;
                -webkit-box-flex: 2;
                        flex: 2;
                -webkit-box-pack: center;
                        justify-content: center; } }
          .ct-allstores__contents .contents__item .wrapper__name {
            display: -webkit-box;
            display: flex;
            -webkit-box-align: center;
                    align-items: center;
            -webkit-box-flex: 1;
                    flex: 1 0 100%;
            -webkit-box-pack: center;
                    justify-content: center;
            padding: 0.625rem 1.875rem;
            color: #4A4A4A;
            font-family: HelveticaNeueBold, Arial, sans-serif;
            font-size: 0.875rem;
            font-weight: 300;
            line-height: 1.57; }
            @media all and (min-width: 991px) {
              .ct-allstores__contents .contents__item .wrapper__name {
                -webkit-box-flex: 1;
                        flex: 1; } }
        .ct-allstores__contents .contents__item:hover {
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
        .ct-allstores__contents .contents__item--hidden {
          height: 0; }
        .ct-allstores__contents .contents__item .detail-wrapper {
          display: none; }
        @media all and (max-width: 991px) {
          .ct-allstores__contents .contents__item.active {
            margin-top: 0.375rem; } }
        .ct-allstores__contents .contents__item.active .detail-wrapper {
          display: block !important; }
          .ct-allstores__contents .contents__item.active .detail-wrapper .description {
            position: absolute;
            right: 0;
            left: 0; }
            @media all and (min-width: 991px) {
              .ct-allstores__contents .contents__item.active .detail-wrapper .description {
                margin-top: 297px !important; } }
            .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper {
              width: 100%;
              max-width: 76.25rem;
              padding-right: 1.25rem;
              padding-left: 1.25rem;
              margin-right: auto;
              margin-left: auto; }
              .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .detail {
                align-content: center;
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                        flex-flow: row wrap;
                padding: 0;
                overflow: hidden;
                color: #666666;
                font-size: 0.875rem;
                line-height: 1.57;
                background: #FFFFFF; }
                @media all and (min-width: 991px) {
                  .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .detail {
                    display: -webkit-box;
                    display: flex;
                    padding: 1.75rem; } }
                .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .detail h3.section-title {
                  margin-top: 1.875rem;
                  color: #4A4A4A;
                  font-family: HelveticaNeue, Arial, sans-serif;
                  font-size: 0.875rem;
                  font-weight: 700;
                  line-height: 1.57;
                  text-decoration: none; }
                .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .detail__summary {
                  -webkit-box-flex: 2;
                          flex: 2; }
                  .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .detail__summary .about-business {
                    align-content: center;
                    -webkit-box-orient: horizontal;
                    -webkit-box-direction: normal;
                            flex-flow: row nowrap;
                    padding-top: 0.3125rem; }
                    @media all and (min-width: 991px) {
                      .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .detail__summary .about-business {
                        display: -webkit-box;
                        display: flex;
                        padding: 1.875rem; } }
                    .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .detail__summary .about-business a {
                      display: block;
                      margin-top: 0.125rem;
                      color: #7297A9;
                      font-family: HelveticaNeueBold, Arial, sans-serif; }
                    .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .detail__summary .about-business__address {
                      -webkit-box-flex: 1;
                              flex: 1; }
                    .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .detail__summary .about-business__hours {
                      -webkit-box-flex: 1;
                              flex: 1; }
                      .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .detail__summary .about-business__hours tr td:nth-child(even) {
                        text-align: right; }
                .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .detail__map {
                  -webkit-box-flex: 1;
                          flex: 1;
                  padding: 1.25rem 0 0.625rem; }
                  @media all and (min-width: 991px) {
                    .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .detail__map {
                      padding: 0 0 0 2.0625rem; } }
                  .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .detail__map .mapbox_store_map {
                    height: 22.9375rem; }
                    @media all and (max-width: 768px) {
                      .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .detail__map .mapbox_store_map {
                        height: 20.25rem; } }
                    .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .detail__map .mapbox_store_map * {
                      outline: none; }
              .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .store_link {
                position: relative;
                margin: 0.5rem -1.25rem -0.9375rem; }
                @media all and (min-width: 991px) {
                  .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .store_link {
                    padding-top: 0rem;
                    margin: 0; } }
                .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .store_link a {
                  display: block;
                  padding: 2.4375rem 1.75rem 2.5rem 1.5rem;
                  color: #FFFFFF;
                  font-family: HelveticaNeueLight, Arial, sans-serif;
                  font-size: 1.125rem;
                  font-weight: 100;
                  background: #7297A9;
                  transition: all 0.2s; }
                  @media all and (min-width: 991px) {
                    .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .store_link a {
                      padding: 2.4375rem 2.6875rem 2.5rem; } }
                  .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .store_link a:after {
                    position: absolute;
                    top: 50%;
                    right: 2.25rem;
                    width: 0;
                    height: 0;
                    margin-top: -0.375rem;
                    border: 6px solid transparent;
                    border-left: 6px solid #FFFFFF;
                    content: ''; }
                  .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .store_link a:hover {
                    background: rgba(114, 151, 169, 0.9); }
              .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .banner {
                position: relative;
                display: -webkit-box;
                display: flex;
                -webkit-box-pack: center;
                        justify-content: center;
                padding-top: 0.9375rem;
                margin: 0 -1.25rem;
                overflow: hidden;
                text-align: center;
                background: none; }
                @media all and (min-width: 991px) {
                  .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .banner {
                    padding-top: 0rem;
                    margin: 0; } }
                .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .banner p {
                  padding: 0;
                  margin: 0; }
                .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .banner img {
                  width: 75rem; }
                .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .banner .promotional-offer-box {
                  width: 100%;
                  max-width: 76.25rem;
                  padding-right: 1.25rem;
                  padding-left: 1.25rem;
                  margin-right: auto;
                  margin-left: auto;
                  position: absolute;
                  right: 0;
                  left: 0;
                  display: -webkit-box;
                  display: flex;
                  -webkit-box-align: end;
                          align-items: flex-end;
                  height: 100%;
                  padding: 0; }
                  .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .banner .promotional-offer-box .promotional-offer {
                    display: -webkit-box;
                    display: flex;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                            flex-flow: column nowrap;
                    -webkit-box-pack: start;
                            justify-content: flex-start;
                    width: 100%;
                    height: 20.3125rem;
                    padding: 1.75rem;
                    margin: 0 1.0625rem 2.5rem;
                    color: #FFFFFF;
                    text-align: left;
                    border: 4px solid #FFFFFF; }
                    @media all and (min-width: 768px) {
                      .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .banner .promotional-offer-box .promotional-offer {
                        width: 387px;
                        height: 387px;
                        margin: 0 0 5.625rem 2.75rem; } }
                    .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .banner .promotional-offer-box .promotional-offer small {
                      display: block;
                      -webkit-box-flex: 2;
                              flex: 2;
                      font-size: 0.875rem;
                      font-weight: 700; }
                    .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .banner .promotional-offer-box .promotional-offer p {
                      display: -webkit-box;
                      display: flex;
                      -webkit-box-align: start;
                              align-items: flex-start;
                      -webkit-box-flex: 10;
                              flex: 10;
                      font-family: HelveticaNeueLight, Arial, sans-serif;
                      font-size: 2rem;
                      font-weight: 100;
                      line-height: 1.31; }
                    .ct-allstores__contents .contents__item.active .detail-wrapper .description__wrapper .banner .promotional-offer-box .promotional-offer a {
                      display: block;
                      -webkit-box-flex: 1;
                              flex: 1;
                      font-size: 0.875rem; }
            .ct-allstores__contents .contents__item.active .detail-wrapper .description.active {
              display: block; }
  .ct-allstores__retailers {
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto; }
    @media all and (max-width: 991px) {
      .ct-allstores__retailers {
        margin-top: 7.4375rem; } }
    .ct-allstores__retailers h2.section-title {
      display: none; }
      @media all and (min-width: 991px) {
        .ct-allstores__retailers h2.section-title {
          display: block; } }
    .ct-allstores__retailers .image-heading {
      display: block;
      height: 39px;
      margin: 2.5rem 0;
      background: transparent url("../images/la-z-boy-furniture.svg") no-repeat center center; }
      @media all and (min-width: 991px) {
        .ct-allstores__retailers .image-heading {
          display: none; } }
    .ct-allstores__retailers .contents {
      margin: 0 -1.25rem 3.75rem; }
      @media all and (min-width: 991px) {
        .ct-allstores__retailers .contents {
          display: -webkit-box;
          display: flex;
          align-content: flex-start;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  flex-flow: row wrap;
          -webkit-box-pack: justify;
                  justify-content: space-between;
          margin: 0 0 4.5625rem; } }
      .ct-allstores__retailers .contents__item {
        display: block;
        height: 80px;
        margin-top: 0.0625rem;
        background: #FFFFFF; }
        @media all and (min-width: 991px) {
          .ct-allstores__retailers .contents__item {
            display: -webkit-box;
            display: flex;
            align-content: center;
            flex-basis: calc(25% - 30px);
            -webkit-box-pack: center;
                    justify-content: center;
            height: 267px;
            margin-top: 1.875rem; } }
        .ct-allstores__retailers .contents__item .wrapper {
          display: -webkit-box;
          display: flex;
          align-content: center;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
                  flex-flow: column nowrap;
          width: 100%;
          height: 5rem; }
          @media all and (min-width: 991px) {
            .ct-allstores__retailers .contents__item .wrapper {
              height: 267px;
              text-align: center;
              cursor: pointer; } }
          .ct-allstores__retailers .contents__item .wrapper__logo {
            display: none;
            padding: 1.875rem 0 0; }
            @media all and (min-width: 991px) {
              .ct-allstores__retailers .contents__item .wrapper__logo {
                display: -webkit-box;
                display: flex;
                -webkit-box-align: center;
                        align-items: center;
                -webkit-box-flex: 2;
                        flex: 2;
                -webkit-box-pack: center;
                        justify-content: center; } }
          .ct-allstores__retailers .contents__item .wrapper__name {
            display: -webkit-box;
            display: flex;
            -webkit-box-align: center;
                    align-items: center;
            -webkit-box-flex: 1;
                    flex: 1 0 100%;
            -webkit-box-pack: center;
                    justify-content: center;
            padding: 0.625rem 1.875rem;
            color: #4A4A4A;
            font-family: HelveticaNeue, Arial, sans-serif;
            font-size: 0.875rem;
            font-weight: 700;
            line-height: 1.57;
            text-align: center; }
            @media all and (min-width: 991px) {
              .ct-allstores__retailers .contents__item .wrapper__name {
                -webkit-box-flex: 1;
                        flex: 1; } }
        .ct-allstores__retailers .contents__item:hover {
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
        .ct-allstores__retailers .contents__item--hidden {
          height: 0; }
        .ct-allstores__retailers .contents__item .detail-wrapper {
          display: none; }
        @media all and (max-width: 991px) {
          .ct-allstores__retailers .contents__item.active {
            margin-top: 0.375rem; } }
        .ct-allstores__retailers .contents__item.active .detail-wrapper {
          display: block !important; }
          .ct-allstores__retailers .contents__item.active .detail-wrapper .description {
            position: absolute;
            right: 0;
            left: 0; }
            @media all and (min-width: 991px) {
              .ct-allstores__retailers .contents__item.active .detail-wrapper .description {
                margin-top: 297px !important; } }
            .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper {
              width: 100%;
              max-width: 76.25rem;
              padding-right: 1.25rem;
              padding-left: 1.25rem;
              margin-right: auto;
              margin-left: auto; }
              .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .detail {
                align-content: center;
                -webkit-box-orient: horizontal;
                -webkit-box-direction: normal;
                        flex-flow: row wrap;
                padding: 0;
                overflow: hidden;
                color: #666666;
                font-size: 0.875rem;
                line-height: 1.57;
                background: #FFFFFF; }
                @media all and (min-width: 991px) {
                  .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .detail {
                    display: -webkit-box;
                    display: flex;
                    padding: 1.75rem; } }
                .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .detail h3.section-title {
                  margin-top: 1.875rem;
                  color: #4A4A4A;
                  font-family: HelveticaNeue, Arial, sans-serif;
                  font-size: 0.875rem;
                  font-weight: 700;
                  line-height: 1.57;
                  text-decoration: none; }
                .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .detail__summary {
                  -webkit-box-flex: 2;
                          flex: 2; }
                  .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .detail__summary .about-business {
                    align-content: center;
                    -webkit-box-orient: horizontal;
                    -webkit-box-direction: normal;
                            flex-flow: row nowrap;
                    padding-top: 0.3125rem; }
                    @media all and (min-width: 991px) {
                      .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .detail__summary .about-business {
                        display: -webkit-box;
                        display: flex;
                        padding: 1.875rem; } }
                    .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .detail__summary .about-business a {
                      display: block;
                      margin-top: 0.125rem;
                      color: #7297A9;
                      font-family: HelveticaNeueBold, Arial, sans-serif; }
                    .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .detail__summary .about-business__address {
                      -webkit-box-flex: 1;
                              flex: 1; }
                    .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .detail__summary .about-business__hours {
                      -webkit-box-flex: 1;
                              flex: 1; }
                      .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .detail__summary .about-business__hours tr td:nth-child(even) {
                        text-align: right; }
                .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .detail__map {
                  -webkit-box-flex: 1;
                          flex: 1;
                  padding: 1.25rem 0 0.625rem; }
                  @media all and (min-width: 991px) {
                    .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .detail__map {
                      padding: 0 0 0 2.0625rem; } }
                  .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .detail__map .mapbox_store_map {
                    height: 22.9375rem; }
                    @media all and (max-width: 768px) {
                      .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .detail__map .mapbox_store_map {
                        height: 20.25rem; } }
                    .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .detail__map .mapbox_store_map * {
                      outline: none; }
              .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .banner {
                position: relative;
                display: -webkit-box;
                display: flex;
                -webkit-box-pack: center;
                        justify-content: center;
                padding-top: 0.9375rem;
                margin: 0 -1.25rem;
                overflow: hidden;
                text-align: center;
                background: none; }
                @media all and (min-width: 991px) {
                  .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .banner {
                    padding-top: 0rem;
                    margin: 0; } }
                .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .banner p {
                  padding: 0;
                  margin: 0; }
                .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .banner img {
                  width: 75rem; }
                .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .banner .promotional-offer-box {
                  width: 100%;
                  max-width: 76.25rem;
                  padding-right: 1.25rem;
                  padding-left: 1.25rem;
                  margin-right: auto;
                  margin-left: auto;
                  position: absolute;
                  right: 0;
                  left: 0;
                  display: -webkit-box;
                  display: flex;
                  -webkit-box-align: end;
                          align-items: flex-end;
                  height: 100%;
                  padding: 0; }
                  .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .banner .promotional-offer-box .promotional-offer {
                    display: -webkit-box;
                    display: flex;
                    -webkit-box-orient: vertical;
                    -webkit-box-direction: normal;
                            flex-flow: column nowrap;
                    -webkit-box-pack: start;
                            justify-content: flex-start;
                    width: 100%;
                    height: 20.3125rem;
                    padding: 1.75rem;
                    margin: 0 1.0625rem 2.5rem;
                    color: #FFFFFF;
                    text-align: left;
                    border: 4px solid #FFFFFF; }
                    @media all and (min-width: 768px) {
                      .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .banner .promotional-offer-box .promotional-offer {
                        width: 387px;
                        height: 387px;
                        margin: 0 0 5.625rem 2.75rem; } }
                    .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .banner .promotional-offer-box .promotional-offer small {
                      display: block;
                      -webkit-box-flex: 2;
                              flex: 2;
                      font-size: 0.875rem;
                      font-weight: 700; }
                    .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .banner .promotional-offer-box .promotional-offer p {
                      display: -webkit-box;
                      display: flex;
                      -webkit-box-align: start;
                              align-items: flex-start;
                      -webkit-box-flex: 10;
                              flex: 10;
                      font-family: HelveticaNeueLight, Arial, sans-serif;
                      font-size: 2rem;
                      font-weight: 100;
                      line-height: 1.31; }
                    .ct-allstores__retailers .contents__item.active .detail-wrapper .description__wrapper .banner .promotional-offer-box .promotional-offer a {
                      display: block;
                      -webkit-box-flex: 1;
                              flex: 1;
                      font-size: 0.875rem; }
            .ct-allstores__retailers .contents__item.active .detail-wrapper .description.active {
              display: block; }

.storelocator-index-index .page-title-wrapper {
  display: none; }

.categories__toolbar--top {
  position: relative;
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto; }
  .categories__toolbar--top .pages, .categories__toolbar--top .field.limiter, .categories__toolbar--top .modes, .categories__toolbar--top .toolbar-amount {
    display: none; }
  @media all and (min-width: 1200px) {
    .categories__toolbar--top .sorter {
      position: absolute;
      top: -9.0625rem;
      right: 1.25rem;
      width: 50%;
      text-align: right; } }
  .categories__toolbar--top .sorter .sorter-action.sort-asc {
    display: none; }
  .categories__toolbar--top .sorter label {
    display: block;
    margin-right: 1.875rem;
    margin-bottom: 1.25rem;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 1.125rem; }
    @media all and (min-width: 1200px) {
      .categories__toolbar--top .sorter label {
        display: inline-block;
        margin-bottom: 0; } }
  .categories__toolbar--top .sorter .select-wrapper {
    display: inline-block;
    width: 25.875rem;
    background-position: center right 1.25rem; }
    @media all and (max-width: 1200px) {
      .categories__toolbar--top .sorter .select-wrapper {
        width: 100%;
        height: 3.9375rem;
        margin-bottom: 1.25rem; } }
    .categories__toolbar--top .sorter .select-wrapper select {
      display: inline-block;
      width: 100%;
      padding: 1.375rem 1.5rem;
      margin-bottom: 5rem;
      font-family: HelveticaNeueBold, Arial, sans-serif;
      font-size: 0.875rem;
      background-position: right;
      border: none;
      border-radius: 0;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none; }
      @media all and (min-width: 991px) {
        .categories__toolbar--top .sorter .select-wrapper select {
          margin-bottom: 0; } }
      .categories__toolbar--top .sorter .select-wrapper select:focus {
        outline: none; }
      .categories__toolbar--top .sorter .select-wrapper select::-ms-expand {
        display: none; }

.categories__toolbar--bottom {
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto; }
  .categories__toolbar--bottom .modes, .categories__toolbar--bottom .toolbar-amount, .categories__toolbar--bottom .field.limiter, .categories__toolbar--bottom .toolbar-sorter {
    display: none; }

.categories__subcategories a:hover, .categories__subcategories a.active {
  background-color: #F6F6F6; }

.categories__subcategories a i {
  font-size: 3.75rem; }

.catalog-category-view .page-main {
  position: relative;
  /*top: -$header-height;
        @media all and (min-width: $md-breakpoint) {
            top: -$full-header-height;
        }*/ }

.catalog-category-view .main {
  background-color: #F6F6F6; }

.catalog-category-view .filter {
  display: none; }

.catalog-category-view .category-view {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .catalog-category-view .category-view img {
    width: 100%; }
  .catalog-category-view .category-view .category-image img {
    position: relative;
    left: 50%;
    width: auto;
    height: 43.75rem;
    max-width: none !important;
    margin-top: -100px;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media all and (min-width: 991px) {
      .catalog-category-view .category-view .category-image img {
        width: 100%;
        height: auto;
        margin-top: -160px; } }

.catalog-category-view .page-title-wrapper {
  padding-top: 2.1875rem;
  margin-bottom: 2.8125rem;
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto; }
  @media all and (min-width: 1200px) {
    .catalog-category-view .page-title-wrapper {
      padding-top: 5rem;
      margin-bottom: 6.25rem; } }
  .catalog-category-view .page-title-wrapper h1:before {
    content: 'Our collection of '; }

.catalog-category-view .products-grid ol {
  width: 100%;
  padding: 0;
  margin: 0; }
  .catalog-category-view .products-grid ol li {
    position: relative;
    list-style: none;
    background: #FFFFFF;
    transition: all 0.3s; }
    .catalog-category-view .products-grid ol li:hover {
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
    .catalog-category-view .products-grid ol li img {
      width: 100%;
      height: auto; }

@media all and (min-width: 991px) {
  .catalog-category-view .products-grid .product-item-info.featured .featured-product__caption-content {
    top: auto;
    bottom: 4.375rem; } }

.catalog-category-view .products-grid .product-item-info.featured .product-image-photo {
  width: auto;
  height: 43.75rem; }
  @media all and (min-width: 991px) {
    .catalog-category-view .products-grid .product-item-info.featured .product-image-photo {
      width: 100%;
      height: auto; } }

.catalog-category-view .products-grid .product-items__container {
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto; }
  @media all and (max-width: 1200px) {
    .catalog-category-view .products-grid .product-items__container {
      padding-right: 0.3125rem;
      padding-left: 0.3125rem; } }
  @media all and (max-width: 768px) {
    .catalog-category-view .products-grid .product-items__container {
      padding-right: 1.25rem;
      padding-left: 1.25rem; } }
  .catalog-category-view .products-grid .product-items__container--full {
    width: 100%; }
    .catalog-category-view .products-grid .product-items__container--full li {
      margin-bottom: 1.875rem; }

.catalog-category-view .products-grid .product-items__list .product-item-details {
  padding: 1.25rem;
  line-height: 1.11;
  text-align: center; }
  .catalog-category-view .products-grid .product-items__list .product-item-details .product-item-link {
    display: block;
    margin-bottom: 0.3125rem;
    color: #7297A9;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 1.25rem; }
  .catalog-category-view .products-grid .product-items__list .product-item-details .product-price {
    color: #898989;
    font-size: 0.875rem;
    line-height: 1.43; }
    .catalog-category-view .products-grid .product-items__list .product-item-details .product-price .price-box {
      display: inline-block; }

@media all and (min-width: 1200px) {
  .catalog-category-view .products-grid .product-items__list {
    display: -webkit-box;
    display: flex;
    margin-right: -0.9375rem;
    margin-left: -0.9375rem; } }

@media all and (min-width: 768px) {
  .catalog-category-view .products-grid .product-items__row {
    display: -webkit-box;
    display: flex; } }

@media all and (min-width: 768px) {
  .catalog-category-view .products-grid .product-items__row--two {
    -webkit-box-flex: 1;
            flex: 1 0 50%;
    flex-basis: 50%;
    flex-wrap: wrap; } }

.catalog-category-view .products-grid .product-items__row--two li {
  margin-bottom: 1.875rem; }
  @media all and (min-width: 768px) {
    .catalog-category-view .products-grid .product-items__row--two li {
      -webkit-box-flex: 1;
              flex: 1 0 calc(50% - 30px);
      flex-basis: calc(50% - 30px);
      margin: 0 0.9375rem 1.875rem;
      background-color: #FFFFFF; } }

@media all and (min-width: 768px) {
  .catalog-category-view .products-grid .product-items__row--one {
    -webkit-box-flex: 1;
            flex: 1 0 50%;
    flex-basis: 50%; } }

.catalog-category-view .products-grid .product-items__row--one li {
  margin-bottom: 1.875rem; }
  @media all and (min-width: 768px) {
    .catalog-category-view .products-grid .product-items__row--one li {
      -webkit-box-flex: 1;
              flex: 1 0 calc(100% - 30px);
      flex-basis: calc(100% - 30px);
      margin: 0 0.9375rem 1.875rem;
      background-color: #FFFFFF; } }

@media all and (min-width: 768px) {
  .catalog-category-view .products-grid .product-items__row--four {
    -webkit-box-flex: 1;
            flex: 1 0 100%;
    flex-basis: 100%;
    flex-wrap: wrap; } }

.catalog-category-view .products-grid .product-items__row--four li {
  margin-bottom: 1.875rem;
  background-color: #FFFFFF; }
  @media all and (min-width: 768px) {
    .catalog-category-view .products-grid .product-items__row--four li {
      -webkit-box-flex: 1;
              flex: 1 0 calc(50% - 30px);
      flex-basis: calc(50% - 30px);
      margin: 0 0.9375rem 1.875rem; } }
  @media all and (min-width: 1200px) {
    .catalog-category-view .products-grid .product-items__row--four li {
      -webkit-box-flex: 1;
              flex: 1 0 calc(25% - 30px);
      flex-basis: calc(25% - 30px);
      margin: 0 0.9375rem 1.875rem; } }

.catalog-category-view .products-grid .product-items__row .is-placeholder {
  -webkit-box-flex: 1;
          flex-grow: 1;
  opacity: 0; }

.message.info.empty {
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 0.625rem;
  margin-bottom: 6.25rem; }
  @media all and (min-width: 1200px) {
    .message.info.empty {
      margin-top: -3.125rem; } }

.catalog-product-view .page-main {
  position: relative;
  margin-bottom: -1px; }
  @media all and (min-width: 991px) {
    .catalog-product-view .page-main {
      top: -160px;
      margin-bottom: -240px; } }

.catalog-product-view .product-info-main {
  position: relative; }
  .catalog-product-view .product-info-main:after {
    position: absolute;
    bottom: -100px;
    width: 100%;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    content: ''; }

.catalog-product-view .product__slider {
  position: relative;
  min-height: 18.75rem;
  padding: 6.25rem 0 0;
  margin: 0; }
  @media all and (max-width: 991px) {
    .catalog-product-view .product__slider {
      padding: 4.875rem 0 0; } }
  .catalog-product-view .product__slider .item {
    overflow: hidden; }
    @media all and (max-width: 768px) {
      .catalog-product-view .product__slider .item {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-flow: row nowrap; } }
    .catalog-product-view .product__slider .item img {
      max-width: 100%;
      margin: auto; }
      @media all and (max-width: 500px) {
        .catalog-product-view .product__slider .item img {
          position: relative;
          left: 50%;
          width: auto;
          height: 27.5rem;
          max-width: none;
          margin: auto;
          -webkit-transform: translateX(-50%);
                  transform: translateX(-50%); } }
  .catalog-product-view .product__slider li.slick-slide {
    text-align: center; }
  .catalog-product-view .product__slider img {
    position: relative;
    left: 50%;
    width: auto;
    height: 43.75rem;
    max-width: none !important;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media all and (min-width: 991px) {
      .catalog-product-view .product__slider img {
        width: 100%;
        height: auto; } }
  .catalog-product-view .product__slider .next-arrow, .catalog-product-view .product__slider .prev-arrow {
    position: absolute;
    top: 50%;
    z-index: 10;
    margin-top: -1.25rem;
    color: #00679B;
    font-size: 2.1875rem;
    cursor: pointer; }
  .catalog-product-view .product__slider .next-arrow {
    right: 1.25rem;
    -webkit-transform: scale(-1);
            transform: scale(-1); }
  .catalog-product-view .product__slider .prev-arrow {
    left: 1.25rem; }

.catalog-product-view .product__details {
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: start;
          align-items: flex-start;
  margin-bottom: 3rem; }
  @media all and (max-width: 991px) {
    .catalog-product-view .product__details {
      padding: 0;
      margin-bottom: 1.25rem; } }
  .catalog-product-view .product__details--left {
    position: relative;
    -webkit-box-flex: 1;
            flex: 1 1 auto;
    -webkit-box-ordinal-group: 3;
            order: 2; }
    @media all and (min-width: 991px) {
      .catalog-product-view .product__details--left {
        -webkit-box-ordinal-group: 2;
                order: 1; } }
    @media all and (max-width: 991px) {
      .catalog-product-view .product__details--left .page-title-wrapper.product.secondary.show {
        display: none; } }
    .catalog-product-view .product__details--left .product-social-links {
      /*
                    @media all and (max-width: $md-breakpoint) {
                        flex-flow: row wrap;
                    }
                    display: flex;
                    margin-bottom: rem(50);
                    > a, div {
                        margin-right: rem(12);
                    }

                    */ }
      @media all and (min-width: 1200px) {
        .catalog-product-view .product__details--left .product-social-links {
          margin-bottom: 3.125rem; } }
      @media all and (max-width: 991px) {
        .catalog-product-view .product__details--left .product-social-links {
          padding: 0 1.25rem;
          margin-top: 2.875rem; } }
      @media all and (max-width: 991px) {
        .catalog-product-view .product__details--left .product-social-links a.towishlist, .catalog-product-view .product__details--left .product-social-links a.btn {
          display: block;
          width: 100%;
          max-width: 100%;
          margin-bottom: 0.375rem; } }
      .catalog-product-view .product__details--left .product-social-links .product-addto-links {
        display: block;
        margin: 0; }
        @media all and (min-width: 991px) {
          .catalog-product-view .product__details--left .product-social-links .product-addto-links {
            margin: 0 1.25rem 0 0; } }
        @media all and (min-width: 1200px) {
          .catalog-product-view .product__details--left .product-social-links .product-addto-links {
            display: inline-block;
            margin: 0; } }
        .catalog-product-view .product__details--left .product-social-links .product-addto-links a {
          position: relative;
          display: block;
          width: 100%;
          padding: 1.125rem 1.5rem;
          color: #9C616E;
          font-family: HelveticaNeueBold, Arial, sans-serif;
          font-size: 0.875rem;
          text-align: center;
          text-decoration: none;
          cursor: pointer;
          background-color: transparent;
          border: 3px solid #9C616E;
          transition: all 0.4s ease; }
          @media all and (max-width: 991px) {
            .catalog-product-view .product__details--left .product-social-links .product-addto-links a {
              width: 100%; } }
          .catalog-product-view .product__details--left .product-social-links .product-addto-links a:hover {
            color: #FFFFFF;
            background-color: #9C616E; }
      @media all and (min-width: 991px) {
        .catalog-product-view .product__details--left .product-social-links .btn--border-red-centered {
          display: block;
          width: auto;
          max-width: none;
          margin: 0.375rem 1.25rem 0.375rem 0; } }
      @media all and (min-width: 1200px) {
        .catalog-product-view .product__details--left .product-social-links .btn--border-red-centered {
          display: inline-block;
          max-width: auto;
          margin: 0 0 0 0.625rem; } }
  .catalog-product-view .product__details--right {
    z-index: 1;
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 0;
            flex: 0 0 100%;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    -webkit-box-ordinal-group: 2;
            order: 1; }
    @media all and (min-width: 991px) {
      .catalog-product-view .product__details--right {
        -webkit-box-flex: 0;
                flex: 0 0 466px;
        -webkit-box-ordinal-group: 3;
                order: 2;
        margin-bottom: -7.8125rem; } }
    @media all and (max-width: 991px) {
      .catalog-product-view .product__details--right .page-title-wrapper.product.secondary {
        position: absolute;
        top: auto;
        right: auto;
        left: auto;
        padding: 0 1.875rem;
        margin: -4.6875rem 0 0;
        opacity: 0;
        transition: all 0.4s ease; }
        .catalog-product-view .product__details--right .page-title-wrapper.product.secondary.show {
          display: -webkit-box;
          display: flex;
          opacity: 1; }
          .catalog-product-view .product__details--right .page-title-wrapper.product.secondary.show h1 {
            padding: 0; } }
      @media all and (max-width: 991px) and (max-width: 768px) {
        .catalog-product-view .product__details--right .page-title-wrapper.product.secondary.show h1 {
          display: none; } }
    @media all and (max-width: 991px) {
          .catalog-product-view .product__details--right .page-title-wrapper.product.secondary.show .product-info-price {
            display: block; } }
      @media all and (max-width: 991px) and (max-width: 768px) {
        .catalog-product-view .product__details--right .page-title-wrapper.product.secondary.show .product-info-price {
          text-align: left; } }
    .catalog-product-view .product__details--right .product-add-form {
      -webkit-box-flex: 1;
              flex: 1 0 100%; }
    .catalog-product-view .product__details--right .product-extras {
      -webkit-box-flex: 1;
              flex: 1;
      -webkit-box-ordinal-group: 3;
              order: 2;
      padding-top: 3.1875rem;
      background: #F0F0F0;
      border: 2px solid transparent; }
      @media all and (min-width: 991px) {
        .catalog-product-view .product__details--right .product-extras {
          margin-top: -5rem;
          margin-bottom: 8.125rem; } }
      .catalog-product-view .product__details--right .product-extras__brochure {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        margin: 0 -0.125rem;
        background: #7297A9; }
        .catalog-product-view .product__details--right .product-extras__brochure a {
          display: block;
          width: 100%;
          padding: 2.25rem 3.75rem 2.375rem 1.8125rem;
          color: #FFFFFF;
          font-family: HelveticaNeueLight, Arial, sans-serif;
          font-size: 1.25rem;
          font-weight: 300;
          line-height: 1.3;
          background: transparent url("../images/icons/download.svg") no-repeat center right 30px; }
          .catalog-product-view .product__details--right .product-extras__brochure a .icon {
            float: right; }
          .catalog-product-view .product__details--right .product-extras__brochure a:hover {
            text-decoration: underline; }

.catalog-product-view .product__tabs {
  display: -webkit-box;
  display: flex; }
  @media all and (max-width: 991px) {
    .catalog-product-view .product__tabs {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-flow: row wrap; }
      .catalog-product-view .product__tabs .data {
        -webkit-box-flex: 1;
                flex: 1 0 100%; } }
  .catalog-product-view .product__tabs div:nth-of-type(3), .catalog-product-view .product__tabs div:nth-of-type(4) {
    -webkit-box-ordinal-group: 0;
            order: -1; }
  .catalog-product-view .product__tabs .title {
    -webkit-box-flex: 0;
            flex: 0 0 100%; }
    @media all and (min-width: 991px) {
      .catalog-product-view .product__tabs .title {
        -webkit-box-flex: 0;
                flex: 0 0 7.5rem; }
        .catalog-product-view .product__tabs .title a {
          display: block;
          padding: 2.5rem 0.3125rem;
          color: #444444;
          font-size: 0.875rem;
          text-align: center !important;
          background-color: #FF0000;
          background-image: none !important;
          border-bottom: 7px solid transparent !important;
          transition: all 0.3s; }
          .catalog-product-view .product__tabs .title a:hover, .catalog-product-view .product__tabs .title a.active {
            color: #00679B;
            border-bottom: 0.4375rem solid #00679B !important; }
          .catalog-product-view .product__tabs .title a:focus {
            outline: none; } }
    .catalog-product-view .product__tabs .title a {
      display: block;
      padding: 2.4375rem 1.25rem;
      font-size: 0.875rem;
      font-weight: 500;
      text-align: left;
      background: url("../images/arrow-grey.png") no-repeat right center;
      border-bottom: 1px solid #E3E3E3; }
      .catalog-product-view .product__tabs .title a.activeMobile {
        background: url("../images/arrow-reverse.png") no-repeat right center; }
        @media all and (max-width: 991px) {
          .catalog-product-view .product__tabs .title a.activeMobile {
            border-bottom: none !important; } }
  .catalog-product-view .product__tabs .content {
    display: none; }
    .catalog-product-view .product__tabs .content.activeMobile {
      transition: all 0.3s; }
      @media all and (max-width: 991px) {
        .catalog-product-view .product__tabs .content.activeMobile {
          display: block;
          padding: 1.25rem 1.25rem 2.5rem;
          color: #666666;
          font-size: 0.875rem;
          line-height: 1.57;
          border-bottom: 0.0625rem solid #E3E3E3; }
          .catalog-product-view .product__tabs .content.activeMobile img {
            display: block;
            width: 100%;
            margin-bottom: 3.125rem; } }
  .catalog-product-view .product__tabs-content {
    padding-top: 3.125rem;
    padding-right: 3.125rem;
    padding-bottom: 5.625rem;
    color: #666666;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 300;
    line-height: 1.5; }
    @media all and (max-width: 991px) {
      .catalog-product-view .product__tabs-content {
        display: none !important; } }
    .catalog-product-view .product__tabs-content .headline {
      font-size: 1.25rem; }
    .catalog-product-view .product__tabs-content img {
      display: block;
      width: 100%;
      margin-bottom: 3.125rem; }
    .catalog-product-view .product__tabs-content .product_key_features {
      margin-bottom: 1.875rem;
      color: #666666;
      font-size: 1.25rem;
      font-weight: 300;
      line-height: 1.5; }
    .catalog-product-view .product__tabs-content ul {
      padding: 0;
      margin: 0.625rem 2.8125rem 0;
      list-style: none; }
      .catalog-product-view .product__tabs-content ul li {
        padding-left: 0.75rem; }
        .catalog-product-view .product__tabs-content ul li:before {
          position: absolute;
          width: 0.1875rem;
          height: 0.1875rem;
          margin: 0.625rem 0 0 -1.5625rem;
          background: #666666;
          border-radius: 50%;
          content: ''; }
        .catalog-product-view .product__tabs-content ul li a {
          color: #7297A9; }

.catalog-product-view .page-title-wrapper {
  position: fixed;
  top: 100px;
  left: 0;
  z-index: 10;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: baseline;
          align-items: baseline;
  width: 100%;
  padding-right: 1.875rem;
  padding-bottom: 1.25rem;
  padding-left: 1.875rem;
  color: #FFFFFF;
  background-color: rgba(0, 103, 155, 0.9); }
  @media all and (min-width: 991px) {
    .catalog-product-view .page-title-wrapper {
      top: 160px; } }
  .catalog-product-view .page-title-wrapper h1 {
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    -webkit-box-ordinal-group: 2;
            order: 1;
    max-width: 70%;
    padding: 1.6875rem 0 0.1875rem;
    margin: 0 0.875rem 0 0;
    overflow: hidden;
    color: #FFFFFF;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 1.375rem;
    font-weight: 300;
    line-height: 1.31;
    text-overflow: ellipsis;
    white-space: nowrap; }
    @media all and (max-width: 768px) {
      .catalog-product-view .page-title-wrapper h1 {
        width: 100%;
        max-width: none; } }
    @media all and (min-width: 991px) {
      .catalog-product-view .page-title-wrapper h1 {
        padding: 0;
        font-size: 2rem; } }
  .catalog-product-view .page-title-wrapper .product-info-stock-sku {
    display: none;
    -webkit-box-flex: 0;
            flex: 0 0 auto;
    -webkit-box-ordinal-group: 3;
            order: 2;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 0.875rem; }
    @media all and (min-width: 991px) {
      .catalog-product-view .page-title-wrapper .product-info-stock-sku {
        display: block; } }
    .catalog-product-view .page-title-wrapper .product-info-stock-sku .type, .catalog-product-view .page-title-wrapper .product-info-stock-sku .stock {
      display: none; }
  .catalog-product-view .page-title-wrapper .product-info-price {
    display: none;
    -webkit-box-flex: 1;
            flex: 1 0 auto;
    -webkit-box-ordinal-group: 4;
            order: 3;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 2rem;
    text-align: right; }
    @media all and (min-width: 991px) {
      .catalog-product-view .page-title-wrapper .product-info-price {
        display: block; } }
    .catalog-product-view .page-title-wrapper .product-info-price span.price:before {
      margin-right: 0.625rem;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 0.875rem;
      content: 'From RRP'; }
    .catalog-product-view .page-title-wrapper .product-info-price span.non-covered:before {
      margin-right: 0.625rem;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 0.875rem;
      content: 'Fabric from RRP'; }
    .catalog-product-view .page-title-wrapper .product-info-price span.covered:before {
      margin-right: 0.625rem;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 0.875rem;
      content: 'From RRP'; }
  .catalog-product-view .page-title-wrapper.secondary {
    position: absolute;
    top: -4.6875rem;
    right: 0;
    display: -webkit-box !important;
    display: flex !important;
    -webkit-box-align: center;
            align-items: center;
    height: 4.6875rem;
    padding-top: 0.9375rem;
    padding-left: 0;
    opacity: 0;
    transition: opacity 0.3s; }
    @media all and (min-width: 991px) {
      .catalog-product-view .page-title-wrapper.secondary {
        display: block; } }
    @media all and (max-width: 991px) {
      .catalog-product-view .page-title-wrapper.secondary {
        opacity: 1; } }
    @supports (-ms-ime-align: auto) {
      .catalog-product-view .page-title-wrapper.secondary {
        top: -4.625rem; } }
    .catalog-product-view .page-title-wrapper.secondary h1 {
      -webkit-box-flex: 2;
              flex: 2 1 auto;
      overflow: hidden; }
      @media all and (max-width: 768px) {
        .catalog-product-view .page-title-wrapper.secondary h1 {
          visibility: hidden; } }
      .catalog-product-view .page-title-wrapper.secondary h1 .base {
        display: block;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .catalog-product-view .page-title-wrapper.secondary .product-info-price {
      -webkit-box-flex: 1;
              flex: 1 0 auto;
      text-align: left; }
      @media all and (min-width: 768px) {
        .catalog-product-view .page-title-wrapper.secondary .product-info-price {
          text-align: right; } }
    .catalog-product-view .page-title-wrapper.secondary .product-info-stock-sku {
      display: none; }
    .catalog-product-view .page-title-wrapper.secondary.show {
      opacity: 1; }
    .catalog-product-view .page-title-wrapper.secondary:before {
      position: absolute;
      top: 0;
      right: 100%;
      width: 1000%;
      height: 4.6875rem;
      background-color: rgba(0, 103, 155, 0.9);
      content: ''; }
  @media all and (max-width: 991px) {
    .catalog-product-view .page-title-wrapper.absolute-title-header {
      position: absolute !important;
      top: 0 !important; } }

.catalog-product-view .secondary-mob {
  position: absolute;
  top: -70px;
  right: 0;
  display: none;
  height: 4.6875rem;
  padding-top: 0.9375rem;
  padding-left: 0;
  opacity: 1;
  transition: opacity 0.3s; }
  @media all and (min-width: 991px) {
    .catalog-product-view .secondary-mob {
      display: none !important; } }
  .catalog-product-view .secondary-mob:before {
    position: absolute;
    top: 0;
    right: 100%;
    width: 1000%;
    height: 4.6875rem;
    background-color: rgba(0, 103, 155, 0.9);
    content: ''; }
  .catalog-product-view .secondary-mob .product-info-price {
    display: block;
    padding: 1.5rem 0;
    font-size: 1.5rem;
    text-align: left; }
  .catalog-product-view .secondary-mob:before {
    position: absolute;
    top: 0;
    right: 100%;
    width: 1000%;
    height: 4.6875rem;
    background-color: rgba(0, 103, 155, 0.9);
    content: ''; }

.catalog-product-view .product-options-wrapper {
  position: relative; }
  @media all and (min-width: 991px) {
    .catalog-product-view .product-options-wrapper {
      top: -80px; } }
  .catalog-product-view .product-options-wrapper .product__options-tabs {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
            align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row nowrap;
    -webkit-box-pack: center;
            justify-content: center;
    overflow: hidden; }
    .catalog-product-view .product-options-wrapper .product__options-tabs a {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-flex: 1;
              flex: 1 0 50%;
      -webkit-box-pack: center;
              justify-content: center;
      height: 4.75rem;
      padding: 0;
      font-size: 0.875rem;
      text-align: center;
      background-color: #F6F6F6; }
      .catalog-product-view .product-options-wrapper .product__options-tabs a.active {
        height: 5rem;
        background-color: #F0F0F0; }
      .catalog-product-view .product-options-wrapper .product__options-tabs a.disabled {
        color: #E8E8E8;
        cursor: not-allowed; }
    .catalog-product-view .product-options-wrapper .product__options-tabs-content {
      background-color: #F0F0F0;
      outline: none;
      /*.swatch-preview {
                        display: none;
                        align-items: center;
                        flex-flow: row nowrap;
                        justify-content:space-around;
                        min-height: rem(100);
                        color: $white;
                        background: $white;

                        &__color {
                            flex: 2;
                            padding-left:rem(25);
                        }
                        &__code {
                            flex: 1;
                            padding-right: rem(25);
                            text-align: right;
                        }

                        &.active {
                            display: flex;
                            background-size: cover !important;
                        }
                    }
                    .swatch-items {
                        display: flex;
                        flex-flow: row wrap;

                        .swatch-item {
                            flex-basis: 12.5%;
                            height: 58px;
                            cursor: pointer;
                            background-size: cover !important;
                            transition: 0.2s ease-out, border 0.3s ease-in;

                            &:hover {
                                border: 4px solid $white;
                            }

                            &.active:hover {
                                border: none;
                            }

                            &.active:before {
                                display: block;
                                width: 100%;
                                height: 100%;
                                background: url('../images/icons/x.svg') no-repeat center center;
                                content: '';
                            }
                        }
                    }
                    .swatch-opt {
                        margin: 0;
                        .swatch-attribute-options {
                            display: flex;

                            .swatch-option {
                                flex-basis: 12%;
                                height: 58px !important;
                                padding: 0;
                                margin: 0;
                                overflow: hidden;
                                text-align: center;
                                text-overflow: ellipsis;
                                cursor: pointer;
                                border: none;
                                transition: 0.2s ease-out, border 0.3s ease-in;

                                &:hover {
                                    border: 4px solid $white;
                                }
                            }
                        }
                    }
                    .color-palette {
                        display: flex;
                        flex-flow: row wrap;
                        margin: 0 rem(-30);

                        .item {
                            flex-basis: 12.5%;
                            height: 58px;
                            cursor: pointer;
                            background-size: cover !important;
                            transition: 0.2s ease-out, border 0.3s ease-in;

                            &:hover {
                                border: 4px solid $white;
                            }
                        }
                    }*/ }
      .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types {
        padding: 0;
        margin: 0;
        list-style: none; }
        .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li .product-coverings__title {
          min-height: 100px;
          padding: 0 1.875rem;
          color: #4A4A4A;
          font-family: HelveticaNeue, Arial, sans-serif;
          font-size: 0.875rem;
          font-weight: 500;
          line-height: 100px;
          border-bottom: 1px solid #E3E3E3; }
          .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li .product-coverings__title.has-options {
            cursor: pointer;
            background: url("../images/arrow-grey.png") no-repeat right center; }
        .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li ul.product-coverings__items {
          display: none; }
        .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li.active .product-opt__items {
          display: block; }
        .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li .product-coverings__swatches {
          display: none; }
          .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li .product-coverings__swatches .swatch-preview {
            display: none;
            -webkit-box-align: center;
                    align-items: center;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                    flex-flow: row nowrap;
            justify-content: space-around;
            height: 6.25rem;
            color: #FFFFFF;
            background: #FFFFFF; }
            .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li .product-coverings__swatches .swatch-preview__color {
              -webkit-box-flex: 2;
                      flex: 2;
              padding-left: 1.5625rem; }
            .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li .product-coverings__swatches .swatch-preview__code {
              -webkit-box-flex: 1;
                      flex: 1;
              padding-right: 1.5625rem;
              text-align: right; }
            .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li .product-coverings__swatches .swatch-preview.active {
              display: -webkit-box;
              display: flex;
              background-size: cover !important; }
          .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li .product-coverings__swatches .swatch-items {
            display: -webkit-box;
            display: flex;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                    flex-flow: row wrap; }
            .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li .product-coverings__swatches .swatch-items .swatch-item {
              flex-basis: 12.5%;
              height: 58px;
              overflow: hidden;
              cursor: pointer;
              background-size: cover !important;
              transition: 0.2s ease-out, border 0.3s ease-in; }
              .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li .product-coverings__swatches .swatch-items .swatch-item:hover {
                border: 4px solid #FFFFFF; }
                @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
                  .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li .product-coverings__swatches .swatch-items .swatch-item:hover {
                    flex-basis: calc(12.5% - 8px); } }
              .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li .product-coverings__swatches .swatch-items .swatch-item.active:hover {
                border: none; }
              .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li .product-coverings__swatches .swatch-items .swatch-item.active:before {
                display: block;
                width: 100%;
                height: 100%;
                background: url("../images/icons/x.svg") no-repeat center center;
                content: ''; }
          .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li .product-coverings__swatches .swatch-opt {
            margin: 0; }
            .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li .product-coverings__swatches .swatch-opt .swatch-attribute-options {
              display: -webkit-box;
              display: flex; }
              .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li .product-coverings__swatches .swatch-opt .swatch-attribute-options .swatch-option {
                flex-basis: 12%;
                height: 58px !important;
                padding: 0;
                margin: 0;
                overflow: hidden;
                text-align: center;
                text-overflow: ellipsis;
                cursor: pointer;
                border: none;
                transition: 0.2s ease-out, border 0.3s ease-in; }
                .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li .product-coverings__swatches .swatch-opt .swatch-attribute-options .swatch-option:hover {
                  border: 4px solid #FFFFFF; }
        .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li.active .product-coverings__title {
          background: url("../images/arrow-reverse.png") no-repeat right center !important; }
        .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-coverings__types li.active .product-coverings__swatches {
          display: block;
          transition: 0.2s all; }
      .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-opt__types {
        padding: 0;
        margin: 0;
        list-style-type: none; }
        .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-opt__types li .product-opt__types--title {
          display: none;
          height: 100px;
          padding: 0 1.875rem;
          color: #4A4A4A;
          font-family: HelveticaNeue, Arial, sans-serif;
          font-size: 0.875rem;
          font-weight: 500;
          line-height: 100px; }
          .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-opt__types li .product-opt__types--title:after {
            display: block;
            height: 1px;
            margin: 0 -1.875rem 0;
            background: #000000;
            content: '';
            opacity: 0.05; }
          .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-opt__types li .product-opt__types--title.has-options {
            display: block;
            cursor: pointer;
            background: url("../images/arrow-grey.png") no-repeat right center; }
        .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-opt__types li ul.product-opt__items {
          display: none;
          padding: 0;
          margin: 0;
          list-style: none; }
          .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-opt__types li ul.product-opt__items li .wrapper {
            display: -webkit-box;
            display: flex;
            -webkit-box-align: center;
                    align-items: center;
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                    flex-flow: row wrap;
            height: 6.25rem;
            padding-right: 0.9375rem;
            cursor: pointer; }
            .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-opt__types li ul.product-opt__items li .wrapper__image {
              width: 100px;
              height: 100px;
              color: #D8D8D8;
              line-height: 100px;
              text-align: center;
              background: #FFFFFF; }
            .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-opt__types li ul.product-opt__items li .wrapper__name {
              -webkit-box-flex: 2;
                      flex: 2;
              padding-left: 1.75rem; }
            .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-opt__types li ul.product-opt__items li .wrapper__price {
              -webkit-box-flex: 1;
                      flex: 1;
              text-align: center; }
              .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-opt__types li ul.product-opt__items li .wrapper__price .price-poa {
                color: #9B9B9B;
                font-size: 0.75rem; }
          .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-opt__types li ul.product-opt__items li:after {
            display: block;
            height: 1px;
            background: #000000;
            content: '';
            opacity: 0.05; }
          .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-opt__types li ul.product-opt__items li.active .wrapper,
          .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-opt__types li ul.product-opt__items li .wrapper:hover {
            background: #E3E3E3; }
        .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-opt__types li.active .product-opt__types--title {
          background: url("../images/arrow-reverse.png") no-repeat right center; }
        .catalog-product-view .product-options-wrapper .product__options-tabs-content .product-opt__types li.active .product-opt__items {
          display: block; }
      .catalog-product-view .product-options-wrapper .product__options-tabs-content .field {
        display: none;
        padding: 0.625rem;
        background: rgba(255, 0, 0, 0.1);
        opacity: 0.2; }
  .catalog-product-view .product-options-wrapper.product-options-wrapper-unavailable {
    top: -3.9375rem;
    margin: 0 -0.125rem; }
    .catalog-product-view .product-options-wrapper.product-options-wrapper-unavailable a.active {
      height: 5.625rem; }
    .catalog-product-view .product-options-wrapper.product-options-wrapper-unavailable a.disabled {
      height: 5.3125rem;
      color: #E8E8E8;
      cursor: not-allowed; }
  .catalog-product-view .product-options-wrapper .empty-message {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    height: 6.25rem;
    padding: 0 2.5rem;
    color: #C6C6C6;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05); }

.catalog-product-view .more-details {
  margin: 1.25rem 0; }
  .catalog-product-view .more-details a {
    color: #7297A9; }

.catalog-product-view .product-storelocator-wrapper {
  margin: 0 -0.125rem;
  background: #F0F0F0; }
  .catalog-product-view .product-storelocator-wrapper .inner {
    padding: 2.8125rem 1.5625rem 2.1875rem;
    background: #9C616E; }
    .catalog-product-view .product-storelocator-wrapper .inner label {
      display: block;
      margin-right: 1.875rem;
      margin-bottom: 1.25rem;
      color: #FFFFFF;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 1.25rem;
      font-weight: 300;
      line-height: 1.5; }
    .catalog-product-view .product-storelocator-wrapper .inner .select-wrapper {
      position: relative;
      background: #A4727C url("../images/arrow.png") no-repeat right center; }

@-moz-document url-prefix('') {
  .catalog-product-view .product-storelocator-wrapper .inner .select-wrapper:after {
    position: absolute;
    top: 0;
    left: 100%;
    display: block;
    width: 20px;
    height: 100%;
    margin: 0 0 0 -1.25rem;
    background: #a6717d;
    content: ''; } }
      .catalog-product-view .product-storelocator-wrapper .inner .select-wrapper select {
        width: 100%;
        padding: 1.375rem 1.5rem;
        color: #FFFFFF;
        font-family: HelveticaNeueBold, Arial, sans-serif;
        font-size: 0.875rem;
        background: transparent;
        border: none;
        border-radius: 0;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none; }
        .catalog-product-view .product-storelocator-wrapper .inner .select-wrapper select option {
          color: #9C616E;
          background: #FFFFFF; }
        .catalog-product-view .product-storelocator-wrapper .inner .select-wrapper select:focus {
          outline: none; }
        .catalog-product-view .product-storelocator-wrapper .inner .select-wrapper select::-ms-expand {
          display: none; }

.catalog-product-view .product-storelocator {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 100;
  display: none;
  overflow: auto; }
  .catalog-product-view .product-storelocator__overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100;
    background: #00679B;
    opacity: 0.9; }
    .catalog-product-view .product-storelocator__overlay .close {
      position: fixed;
      top: 2rem;
      right: 2rem;
      width: 1.3125rem;
      height: 1.3125rem;
      opacity: 0.8; }
      .catalog-product-view .product-storelocator__overlay .close:hover {
        opacity: 1; }
      .catalog-product-view .product-storelocator__overlay .close:before, .catalog-product-view .product-storelocator__overlay .close:after {
        position: absolute;
        left: 0.5625rem;
        width: 0.125rem;
        height: 1.3125rem;
        background: #FFFFFF;
        content: ' ';
        -webkit-transform: rotate(45deg);
                transform: rotate(45deg); }
      .catalog-product-view .product-storelocator__overlay .close:after {
        -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg); }
  .catalog-product-view .product-storelocator__content {
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 101;
    min-height: 100vh;
    margin: 9.8125rem auto;
    overflow: auto;
    background: #F6F6F6; }
    @media all and (max-width: 991px) {
      .catalog-product-view .product-storelocator__content {
        margin: 5.1875rem auto; } }
  .catalog-product-view .product-storelocator.active {
    display: block; }

.catalog-product-view .related {
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto;
  position: relative;
  -webkit-box-flex: 1;
          flex: 1 1 100%;
  -webkit-box-ordinal-group: 4;
          order: 3;
  margin: 0 auto 3.125rem; }
  @media all and (max-width: 991px) {
    .catalog-product-view .related {
      padding: 0 1.25rem; } }
  .catalog-product-view .related h2 {
    margin: 0.9375rem 0 3.75rem;
    color: #4A4A4A;
    font-size: 1.5rem;
    font-weight: 300; }
  .catalog-product-view .related .block-actions {
    display: none; }
  .catalog-product-view .related .products-grid {
    margin: 0 -0.625rem; }
    @media all and (max-width: 991px) {
      .catalog-product-view .related .products-grid {
        margin: 0 -1.25rem; } }
    .catalog-product-view .related .products-grid .product-items {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-flow: row wrap;
      -webkit-box-pack: justify;
              justify-content: space-between;
      padding: 0;
      margin: 0;
      overflow: hidden; }
      .catalog-product-view .related .products-grid .product-items .item {
        -webkit-box-align: center;
                align-items: center;
        flex-basis: calc(25% - 20px);
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-flow: column nowrap;
        -webkit-box-pack: start;
                justify-content: flex-start;
        width: 100%;
        height: 300px;
        padding: 0;
        margin: 0.3125rem 0.625rem 1.875rem;
        text-align: center;
        background: #FFFFFF; }
        @media all and (max-width: 991px) {
          .catalog-product-view .related .products-grid .product-items .item {
            width: 269px;
            margin-right: 0.625rem; } }
        .catalog-product-view .related .products-grid .product-items .item * {
          outline: none; }
        .catalog-product-view .related .products-grid .product-items .item a.product-item-photo {
          display: -webkit-box;
          display: flex;
          -webkit-box-align: center;
                  align-items: center;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  flex-flow: row wrap;
          -webkit-box-pack: center;
                  justify-content: center;
          width: 100% !important;
          height: 218px;
          padding: 0;
          margin: 0 0 1.1875rem;
          overflow: hidden;
          color: #CCCCCC;
          line-height: 218px;
          text-align: center;
          background: #FFFFFF; }
          .catalog-product-view .related .products-grid .product-items .item a.product-item-photo img {
            width: 100%;
            max-width: 100%; }
        .catalog-product-view .related .products-grid .product-items .item strong.product-item-name {
          margin: 0.9375rem 0 0; }
          .catalog-product-view .related .products-grid .product-items .item strong.product-item-name a {
            display: block;
            height: 1.625rem;
            margin: 0 0.9375rem -0.3125rem;
            overflow: hidden;
            color: #7297A9;
            font-family: HelveticaNeueLight, Arial, sans-serif;
            font-size: 1.25rem;
            font-weight: 100;
            text-align: center;
            text-overflow: ellipsis;
            white-space: nowrap; }
          .catalog-product-view .related .products-grid .product-items .item strong.product-item-name img {
            max-width: 100%; }
        .catalog-product-view .related .products-grid .product-items .item .price-box {
          margin-top: 5px;
          text-align: center; }
          .catalog-product-view .related .products-grid .product-items .item .price-box span {
            margin-left: 0.75rem;
            color: #898989;
            font-family: HelveticaNeue, Arial, sans-serif;
            font-size: 0.875rem;
            line-height: 1.43; }
            .catalog-product-view .related .products-grid .product-items .item .price-box span.price:before {
              position: absolute;
              margin: 0.125rem 0 0 -1.875rem;
              font-family: HelveticaNeueLight, Arial, sans-serif;
              font-size: 0.75rem;
              content: 'From RRP'; }
              @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
                .catalog-product-view .related .products-grid .product-items .item .price-box span.price:before {
                  margin: 0.125rem 0 0 -2.75rem; } }
            .catalog-product-view .related .products-grid .product-items .item .price-box span.covered:before {
              position: absolute;
              margin: 0.125rem 0 0 -1.875rem;
              font-family: HelveticaNeueLight, Arial, sans-serif;
              font-size: 0.75rem;
              content: 'From RRP'; }
              @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
                .catalog-product-view .related .products-grid .product-items .item .price-box span.covered:before {
                  margin: 0.125rem 0 0 -2.75rem; } }
            .catalog-product-view .related .products-grid .product-items .item .price-box span.non-covered:before {
              position: absolute;
              margin: 0.125rem 0 0 -1.875rem;
              font-family: HelveticaNeueLight, Arial, sans-serif;
              font-size: 0.75rem;
              content: 'Fabric from RRP'; }
              @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
                .catalog-product-view .related .products-grid .product-items .item .price-box span.non-covered:before {
                  margin: 0.125rem 0 0 -2.75rem; } }
        .catalog-product-view .related .products-grid .product-items .item .field.choice {
          display: none; }
        .catalog-product-view .related .products-grid .product-items .item:hover {
          box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.1); }
  .catalog-product-view .related .slick-arrow {
    opacity: 0; }
  .catalog-product-view .related .slick-slider .slick-list,
  .catalog-product-view .related .slick-track, .catalog-product-view .related .slick-slide,
  .catalog-product-view .related .slick-slide img {
    -webkit-transform: none;
            transform: none; }

.catalog-product-view .carousel-nav-wrapper {
  position: absolute;
  right: 0;
  left: 0;
  height: 12.5rem;
  margin-top: 9.375rem; }
  @media all and (max-width: 1280px) {
    .catalog-product-view .carousel-nav-wrapper {
      display: none; } }
  .catalog-product-view .carousel-nav-wrapper .carousel-nav {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 9;
    width: 1.875rem;
    height: 1.875rem;
    margin-top: 0rem;
    cursor: pointer;
    opacity: 1; }
    @media all and (max-width: 991px) {
      .catalog-product-view .carousel-nav-wrapper .carousel-nav {
        display: none; } }
    .catalog-product-view .carousel-nav-wrapper .carousel-nav.carousel-nav-prev {
      margin-left: -39.375rem;
      background: url("../images/icons/slide-prev.png") no-repeat center center; }
    .catalog-product-view .carousel-nav-wrapper .carousel-nav.carousel-nav-next {
      margin-left: 37.4375rem;
      background: url("../images/icons/slide-next.png") no-repeat center center; }
    .catalog-product-view .carousel-nav-wrapper .carousel-nav:hover {
      zoom: 110%; }

.catalog-product-view .addthis_inline_follow_toolbox {
  padding: 0; }
  @media all and (min-width: 991px) {
    .catalog-product-view .addthis_inline_follow_toolbox {
      padding: 0 1.25rem 0 0; } }
  @media all and (min-width: 1200px) {
    .catalog-product-view .addthis_inline_follow_toolbox {
      display: none !important; }
      .catalog-product-view .addthis_inline_follow_toolbox a {
        display: none !important; } }
  .catalog-product-view .addthis_inline_follow_toolbox .addthis_toolbox {
    display: -webkit-box;
    display: flex; }
    .catalog-product-view .addthis_inline_follow_toolbox .addthis_toolbox a.at-follow-btn {
      -webkit-box-flex: 1;
              flex: 1 0 25%;
      margin: 0 !important; }
      .catalog-product-view .addthis_inline_follow_toolbox .addthis_toolbox a.at-follow-btn .at-icon-wrapper {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-pack: center;
                justify-content: center;
        width: 100% !important;
        height: 5rem !important;
        line-height: 5rem !important; }
        .catalog-product-view .addthis_inline_follow_toolbox .addthis_toolbox a.at-follow-btn .at-icon-wrapper svg {
          width: 100% !important;
          height: 100% !important;
          max-height: 2.125rem; }

.catalog-product-view #at4-share, .catalog-product-view #at4-share2 {
  top: 30% !important;
  display: none; }
  @media all and (min-width: 1200px) {
    .catalog-product-view #at4-share, .catalog-product-view #at4-share2 {
      display: block; } }
  .catalog-product-view #at4-share a, .catalog-product-view #at4-share2 a {
    display: none; }
    @media all and (min-width: 1200px) {
      .catalog-product-view #at4-share a, .catalog-product-view #at4-share2 a {
        display: block; } }

.catalog-product-view .product-disclaimer {
  padding: 0 1.875rem 0 0;
  margin: 2.6875rem 0 1.25rem;
  color: #666666;
  font-family: HelveticaNeueBold, Arial, sans-serif;
  font-size: 0.875rem;
  font-style: italic;
  font-weight: 500;
  line-height: 1.57; }
  @media all and (max-width: 768px) {
    .catalog-product-view .product-disclaimer {
      padding: 0 0.9375rem 0 0;
      margin: 2.6875rem 0 0.625rem; } }
  .catalog-product-view .product-disclaimer.disclaimer-swatches {
    position: relative;
    top: -1.0625rem;
    padding: 0 1.875rem 1.0625rem 1.5rem;
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.5; }
    @media all and (max-width: 768px) {
      .catalog-product-view .product-disclaimer.disclaimer-swatches {
        top: -1.625rem;
        padding: 0 0.9375rem; } }

.catalog-product-view .description__wrapper .detail {
  margin: 0 1.25rem; }

.product__details {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap; }

.product__details--left {
  -webkit-box-flex: 1 !important;
          flex: 1 1 50% !important; }
  @media all and (max-width: 991px) {
    .product__details--left .secondary {
      position: absolute;
      left: -200%; } }

body.modal-open #at4-share,
body.modal-open #at4-share2 {
  display: none !important; }

.stock.unavailable,
a.minimal-price-link {
  display: none !important; }

.products-carousel-container {
  max-width: 76.25rem;
  margin: 0 auto 3.125rem; }
  .products-carousel-container .product-item-info {
    background: #FFFFFF; }
  .products-carousel-container .c-header {
    padding-left: 12px; }
  .products-carousel-container .item a.product-item-photo img {
    width: 100%;
    max-width: 100%; }
  .products-carousel-container .next-arrow, .products-carousel-container .prev-arrow {
    position: absolute;
    top: 50%;
    z-index: 10;
    margin-top: -1.9rem;
    color: #00679B;
    font-size: 2.1875rem;
    cursor: pointer; }
  .products-carousel-container .next-arrow {
    right: -1.75rem;
    -webkit-transform: scale(-1);
            transform: scale(-1); }
  .products-carousel-container .prev-arrow {
    left: -1.75rem; }
  .products-carousel-container .prev-arrow[aria-disabled='true'] {
    display: none !important; }
  .products-carousel-container .next-arrow[aria-disabled='true'] {
    display: none; }
  .products-carousel-container .item_sale {
    background: #2875A4; }
  .products-carousel-container .product-item-details {
    padding: 22px 12px; }
  .products-carousel-container .price-box {
    margin-top: 6px; }
  .products-carousel-container .item strong.product-item-name a {
    display: block;
    height: 1.625rem;
    margin: 0 0.9375rem -0.3125rem;
    overflow: hidden;
    color: #7297A9;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 100;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .products-carousel-container .item_sale strong.product-item-name a {
    display: block;
    height: 1.625rem;
    margin: 0 0.9375rem -0.3125rem;
    overflow: hidden;
    color: #FFFFFF;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 100;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .products-carousel-container .item .price-box span {
    color: #898989;
    font-family: HelveticaNeue, Arial, sans-serif;
    font-size: 0.875rem;
    line-height: 1.43; }
  .products-carousel-container .item_sale .price-box span {
    color: #FFFFFF;
    font-family: HelveticaNeue, Arial, sans-serif;
    font-size: 0.875rem;
    line-height: 1.43; }
  .products-carousel-container .item .price-box span.sale:before {
    margin-right: 0.25rem;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 600;
    content: 'NOW'; }
  .products-carousel-container .item .price-box span.covered:before {
    margin-right: 0.25rem;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 0.75rem;
    content: 'From RRP'; }
  .products-carousel-container .item .price-box span.non-covered:before {
    margin-right: 0.25rem;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 0.75rem;
    content: 'Fabric from RRP'; }
  .products-carousel-container .item .featured-price span.non-covered:before {
    margin: 0 !important; }
  .products-carousel-container .item .featured-price span.covered:before {
    margin: 0 !important; }
  .products-carousel-container .item {
    box-align: center;
    box-orient: vertical;
    box-pack: start;
    -webkit-box-align: center;
            align-items: center;
    flex-basis: calc(25% - 20px);
    box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-flow: column nowrap;
    -webkit-box-pack: start;
            justify-content: flex-start;
    width: 100%;
    padding-right: 24px;
    margin: 0.3125rem 0.625rem 1.875rem;
    text-align: center;
    background: none; }

.contentmanager-contenttype-warranty .cms-warranty-wrapper {
  padding: 3.25rem 0; }
  @media all and (max-width: 991px) {
    .contentmanager-contenttype-warranty .cms-warranty-wrapper {
      padding: 1.3125rem 0 3.25rem; } }
  .contentmanager-contenttype-warranty .cms-warranty-wrapper .sub-navigation {
    display: none; }
    @media all and (max-width: 991px) {
      .contentmanager-contenttype-warranty .cms-warranty-wrapper .sub-navigation {
        display: block;
        margin: 0 0.9375rem 4.25rem; } }
  .contentmanager-contenttype-warranty .cms-warranty-wrapper article.warranty-container {
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto;
    color: #666666;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 0.875rem;
    line-height: 1.57; }
    .contentmanager-contenttype-warranty .cms-warranty-wrapper article.warranty-container h1.title {
      margin: 1.75rem 0;
      color: #7297A9;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 2rem;
      font-weight: 300;
      line-height: 1.31; }
      @media all and (max-width: 768px) {
        .contentmanager-contenttype-warranty .cms-warranty-wrapper article.warranty-container h1.title {
          max-resolution: 1.75rem 0; } }
  .contentmanager-contenttype-warranty .cms-warranty-wrapper.sub_menu--inactive {
    padding: 7.125rem 0 8.25rem;
    text-align: center; }
    @media all and (max-width: 768px) {
      .contentmanager-contenttype-warranty .cms-warranty-wrapper.sub_menu--inactive {
        padding: 1.25rem 0 1.375rem; } }
    .contentmanager-contenttype-warranty .cms-warranty-wrapper.sub_menu--inactive h1.title {
      margin: 1.75rem 0 3.125rem !important; }
      @media all and (max-width: 768px) {
        .contentmanager-contenttype-warranty .cms-warranty-wrapper.sub_menu--inactive h1.title {
          margin: 3.125rem 0 0.9375rem !important; } }
    .contentmanager-contenttype-warranty .cms-warranty-wrapper.sub_menu--inactive .cms-warranty {
      display: block !important; }
      .contentmanager-contenttype-warranty .cms-warranty-wrapper.sub_menu--inactive .cms-warranty__content--body {
        color: #666666;
        font-size: 1.25rem;
        font-weight: 300;
        line-height: 1.5; }
        @media all and (min-width: 991px) {
          .contentmanager-contenttype-warranty .cms-warranty-wrapper.sub_menu--inactive .cms-warranty__content--body {
            padding: 0 10%; } }
    .contentmanager-contenttype-warranty .cms-warranty-wrapper.sub_menu--inactive .thanks-button {
      margin-top: 4.5rem; }
      @media all and (max-width: 768px) {
        .contentmanager-contenttype-warranty .cms-warranty-wrapper.sub_menu--inactive .thanks-button {
          margin-top: 3.75rem; } }

.contentmanager-contenttype-warranty .cms-warranty {
  display: -webkit-box;
  display: flex; }
  .contentmanager-contenttype-warranty .cms-warranty__content {
    -webkit-box-flex: 1;
            flex: 1 0 calc(100% - 300px);
    flex-basis: calc(100% - 300px);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row nowrap;
    margin-bottom: 0; }
    @media all and (max-width: 768px) {
      .contentmanager-contenttype-warranty .cms-warranty__content {
        flex-basis: 100%;
        margin-bottom: 3.75rem; } }
    .contentmanager-contenttype-warranty .cms-warranty__content--headline {
      margin: 1.4375rem 0;
      color: #666666;
      font-size: 1.25rem;
      font-weight: 300;
      line-height: 1.5; }
    .contentmanager-contenttype-warranty .cms-warranty__content .elevated-title label.label {
      top: -1.125rem !important;
      left: 3.125rem; }
    .contentmanager-contenttype-warranty .cms-warranty__content .hidden-title label.label {
      display: none !important; }
    .contentmanager-contenttype-warranty .cms-warranty__content .webforms-datepicker {
      float: none;
      margin-bottom: 0 !important; }
    .contentmanager-contenttype-warranty .cms-warranty__content .webforms-calendar .ui-datepicker-trigger {
      font-size: 0.875rem; }
    .contentmanager-contenttype-warranty .cms-warranty__content input[type='radio'],
    .contentmanager-contenttype-warranty .cms-warranty__content input[type='checkbox'] {
      margin-right: 1.375rem; }
      .contentmanager-contenttype-warranty .cms-warranty__content input[type='radio']:after,
      .contentmanager-contenttype-warranty .cms-warranty__content input[type='checkbox']:after {
        position: absolute;
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        margin: -0.3125rem 0 0 -0.1875rem;
        background: #FFFFFF;
        border-radius: 0.75rem;
        content: '';
        transition: all 0.4s; }
      .contentmanager-contenttype-warranty .cms-warranty__content input[type='radio']:hover:after,
      .contentmanager-contenttype-warranty .cms-warranty__content input[type='checkbox']:hover:after {
        background: #7297A9; }
      .contentmanager-contenttype-warranty .cms-warranty__content input[type='radio']:checked:after,
      .contentmanager-contenttype-warranty .cms-warranty__content input[type='checkbox']:checked:after {
        background: #00679B; }
    .contentmanager-contenttype-warranty .cms-warranty__content input[type='checkbox']:after {
      border-radius: 0; }
    .contentmanager-contenttype-warranty .cms-warranty__content .field.flex-inline .control > div,
    .contentmanager-contenttype-warranty .cms-warranty__content .field.flex-half .control > div,
    .contentmanager-contenttype-warranty .cms-warranty__content .field.flex-fourth .control > div,
    .contentmanager-contenttype-warranty .cms-warranty__content .field.flex-third .control > div {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: start;
              align-items: flex-start;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      flex-flow: row wrap; }
      .contentmanager-contenttype-warranty .cms-warranty__content .field.flex-inline .control > div .field,
      .contentmanager-contenttype-warranty .cms-warranty__content .field.flex-half .control > div .field,
      .contentmanager-contenttype-warranty .cms-warranty__content .field.flex-fourth .control > div .field,
      .contentmanager-contenttype-warranty .cms-warranty__content .field.flex-third .control > div .field {
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-flex: 1;
                flex: 1 0 44%; }
        @media all and (max-width: 991px) {
          .contentmanager-contenttype-warranty .cms-warranty__content .field.flex-inline .control > div .field,
          .contentmanager-contenttype-warranty .cms-warranty__content .field.flex-half .control > div .field,
          .contentmanager-contenttype-warranty .cms-warranty__content .field.flex-fourth .control > div .field,
          .contentmanager-contenttype-warranty .cms-warranty__content .field.flex-third .control > div .field {
            -webkit-box-flex: 1;
                    flex: 1 0 100%; } }
    .contentmanager-contenttype-warranty .cms-warranty__content .field.flex-third .control > div .field {
      -webkit-box-flex: 1;
              flex: 1 50% 28%; }
    .contentmanager-contenttype-warranty .cms-warranty__content .field.flex-fourth .control > div .field {
      -webkit-box-flex: 1;
              flex: 1 50% 21%; }
    .contentmanager-contenttype-warranty .cms-warranty__content .field.flex-inline .control > div .field {
      display: -webkit-box;
      display: flex;
      -webkit-box-flex: 0;
              flex: 0; }
      @media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
        .contentmanager-contenttype-warranty .cms-warranty__content .field.flex-inline .control > div .field {
          flex-basis: 6.25rem; } }
    .contentmanager-contenttype-warranty .cms-warranty__content .field.has-select .control {
      overflow: hidden;
      background: #FFFFFF url("../images/arrow-grey.png") no-repeat;
      background-position: right; }
      .contentmanager-contenttype-warranty .cms-warranty__content .field.has-select .control select {
        background: transparent; }
      .contentmanager-contenttype-warranty .cms-warranty__content .field.has-select .control select::-ms-value {
        color: #4A4A4A;
        background: none;
        /* remove blue background on ie10/ie11 when selected*/ }
    @media all and (max-width: 991px) {
      .contentmanager-contenttype-warranty .cms-warranty__content .has-mobile-margin-top {
        margin-top: 1.25rem; } }
    .contentmanager-contenttype-warranty .cms-warranty__content .webforms-calendar input[type='text'] {
      background: #FFFFFF url("../images/arrow-grey.png") no-repeat center right; }
    .contentmanager-contenttype-warranty .cms-warranty__content .webforms-calendar button {
      opacity: 0; }
  .contentmanager-contenttype-warranty .cms-warranty__link {
    -webkit-box-flex: 1;
            flex: 1 0 16.6875rem;
    padding-left: 1.875rem; }
    @media all and (max-width: 991px) {
      .contentmanager-contenttype-warranty .cms-warranty__link {
        display: none; } }
    .contentmanager-contenttype-warranty .cms-warranty__link ul {
      padding: 0;
      margin: 0;
      list-style-type: none; }
      .contentmanager-contenttype-warranty .cms-warranty__link ul li {
        border-bottom: 1px solid #E3E3E3; }
        .contentmanager-contenttype-warranty .cms-warranty__link ul li a {
          display: block;
          padding: 1.25rem 0;
          font-size: 0.875rem;
          font-weight: 700; }
          .contentmanager-contenttype-warranty .cms-warranty__link ul li a:hover {
            text-decoration: none; }
        .contentmanager-contenttype-warranty .cms-warranty__link ul li:first-child {
          border-top: 1px solid #E3E3E3; }
        .contentmanager-contenttype-warranty .cms-warranty__link ul li:hover, .contentmanager-contenttype-warranty .cms-warranty__link ul li.active {
          color: #00679B;
          border-right: 6px solid #00679B; }

.cms-warranty .sidebar.sidebar-additional {
  display: none; }

.cms-warranty .footer-coloured-blocks {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.cms-warranty .page-main {
  padding-top: 3.125rem; }

.cms-warranty p a {
  color: #7297A9; }

.cms-warranty .page-title {
  padding-left: 0.9375rem;
  margin-bottom: 1.5625rem; }
  @media all and (min-width: 768px) {
    .cms-warranty .page-title {
      padding-left: 0;
      margin: 2.0625rem 0 2.0625rem; } }

.cms-warranty .main {
  color: #666666;
  font-family: HelveticaNeueLight, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5; }

.cms-warranty .cms-warranty {
  display: -webkit-box;
  display: flex; }
  .cms-warranty .cms-warranty__form {
    margin-bottom: 0; }
    @media all and (max-width: 768px) {
      .cms-warranty .cms-warranty__form {
        padding: 15px;
        margin-bottom: 3.75rem; } }
    .cms-warranty .cms-warranty__form p {
      color: #343434;
      font-size: 0.875rem;
      line-height: 1.57; }
      .cms-warranty .cms-warranty__form p.title {
        color: #666666;
        font-size: 1.25rem;
        font-weight: 300;
        line-height: 1.5; }
    .cms-warranty .cms-warranty__form .elevated-title label.label {
      top: -1.125rem !important;
      left: 3.125rem; }
    .cms-warranty .cms-warranty__form .hidden-title label.label {
      display: none !important; }
    .cms-warranty .cms-warranty__form .webforms-datepicker {
      float: none;
      margin-bottom: 0 !important; }
    .cms-warranty .cms-warranty__form .webforms-calendar .ui-datepicker-trigger {
      font-size: 0.875rem; }
    .cms-warranty .cms-warranty__form input[type='radio'],
    .cms-warranty .cms-warranty__form input[type='checkbox'] {
      margin-right: 1.375rem;
      border: 1px solid #FF0000 !important; }
      .cms-warranty .cms-warranty__form input[type='radio']:after,
      .cms-warranty .cms-warranty__form input[type='checkbox']:after {
        position: absolute;
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        margin: -0.3125rem 0 0 -0.1875rem;
        background: #FFFFFF;
        border-radius: 0.75rem;
        content: '';
        transition: all 0.4s; }
      .cms-warranty .cms-warranty__form input[type='radio']:hover:after,
      .cms-warranty .cms-warranty__form input[type='checkbox']:hover:after {
        background: #7297A9; }
      .cms-warranty .cms-warranty__form input[type='radio']:checked:after,
      .cms-warranty .cms-warranty__form input[type='checkbox']:checked:after {
        background: #00679B; }
    .cms-warranty .cms-warranty__form input[type='checkbox']:after {
      border-radius: 0; }
    .cms-warranty .cms-warranty__form .field.flex-inline .control > div,
    .cms-warranty .cms-warranty__form .field.flex-half .control > div,
    .cms-warranty .cms-warranty__form .field.flex-fourth .control > div,
    .cms-warranty .cms-warranty__form .field.flex-third .control > div {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: start;
              align-items: flex-start;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      flex-flow: row wrap; }
      .cms-warranty .cms-warranty__form .field.flex-inline .control > div .field,
      .cms-warranty .cms-warranty__form .field.flex-half .control > div .field,
      .cms-warranty .cms-warranty__form .field.flex-fourth .control > div .field,
      .cms-warranty .cms-warranty__form .field.flex-third .control > div .field {
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-flex: 1;
                flex: 1 0 44%;
        flex-basis: 44%; }
        @media all and (max-width: 991px) {
          .cms-warranty .cms-warranty__form .field.flex-inline .control > div .field,
          .cms-warranty .cms-warranty__form .field.flex-half .control > div .field,
          .cms-warranty .cms-warranty__form .field.flex-fourth .control > div .field,
          .cms-warranty .cms-warranty__form .field.flex-third .control > div .field {
            -webkit-box-flex: 1;
                    flex: 1 0 100%; } }
    .cms-warranty .cms-warranty__form .field.flex-third .control > div .field {
      -webkit-box-flex: 1;
              flex: 1 50% 28%; }
    .cms-warranty .cms-warranty__form .field.flex-fourth .control > div .field {
      -webkit-box-flex: 1;
              flex: 1 50% 21%; }
    .cms-warranty .cms-warranty__form .field.flex-inline .control > div .field {
      display: -webkit-box;
      display: flex;
      -webkit-box-flex: 1 !important;
              flex: 1 !important; }
    .cms-warranty .cms-warranty__form .field.has-select .control {
      overflow: hidden;
      background: #FFFFFF url("../images/arrow-grey.png") no-repeat;
      background-position: right; }
      .cms-warranty .cms-warranty__form .field.has-select .control select {
        background: transparent; }
    @media all and (max-width: 991px) {
      .cms-warranty .cms-warranty__form .has-mobile-margin-top {
        margin-top: 1.25rem; } }
    .cms-warranty .cms-warranty__form .webforms-calendar input[type='text'] {
      background: #FFFFFF url("../images/arrow-grey.png") no-repeat center right; }
    .cms-warranty .cms-warranty__form .webforms-calendar button {
      opacity: 0; }
  .cms-warranty .cms-warranty__link {
    -webkit-box-flex: 1;
            flex: 1 0 16.6875rem;
    padding-left: 1.875rem; }
    @media all and (max-width: 991px) {
      .cms-warranty .cms-warranty__link {
        display: none; } }
    .cms-warranty .cms-warranty__link ul {
      padding: 0;
      margin: 0;
      list-style-type: none; }
      .cms-warranty .cms-warranty__link ul li {
        border-bottom: 1px solid #E3E3E3; }
        .cms-warranty .cms-warranty__link ul li a {
          display: block;
          padding: 1.25rem 0;
          font-size: 0.875rem;
          font-weight: 700; }
          .cms-warranty .cms-warranty__link ul li a.sub_nav_link {
            padding-left: 1.5625rem; }
            .cms-warranty .cms-warranty__link ul li a.sub_nav_link:before {
              margin-right: 0.3125rem;
              content: '-'; }
          .cms-warranty .cms-warranty__link ul li a:hover {
            text-decoration: none; }
        .cms-warranty .cms-warranty__link ul li:first-child {
          border-top: 1px solid #E3E3E3; }
        .cms-warranty .cms-warranty__link ul li:hover, .cms-warranty .cms-warranty__link ul li.active {
          color: #00679B;
          border-right: 6px solid #00679B; }

.cms-warranty .actions-toolbar__wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap; }
  @media all and (max-width: 991px) {
    .cms-warranty .actions-toolbar__wrapper {
      display: block; } }
  .cms-warranty .actions-toolbar__wrapper .secondary {
    margin-left: 1.25rem; }
    .cms-warranty .actions-toolbar__wrapper .secondary .loading-indicator {
      display: none; }
    .cms-warranty .actions-toolbar__wrapper .secondary .please-wait span {
      display: none; }
    .cms-warranty .actions-toolbar__wrapper .secondary .please-wait .lazboy-spinner {
      -webkit-transform: scale(0.5);
              transform: scale(0.5); }
      @media all and (max-width: 991px) {
        .cms-warranty .actions-toolbar__wrapper .secondary .please-wait .lazboy-spinner {
          top: 0.625rem; } }

.cms-warranty .webforms {
  margin-top: 0rem; }
  .cms-warranty .webforms .fieldset h3 {
    margin: 2.5rem 0.625rem 1.25rem; }
  .cms-warranty .webforms .fieldset.fs-addresses h3,
  .cms-warranty .webforms .fieldset.fs-purchase h3 {
    margin: 0.5rem 0; }
    .cms-warranty .webforms .fieldset.fs-addresses h3 span,
    .cms-warranty .webforms .fieldset.fs-purchase h3 span {
      visibility: hidden; }
  .cms-warranty .webforms .fs-product-and-store-details {
    margin-top: 1.875rem; }
  .cms-warranty .webforms div[aria-labelledby='label_field05CPP367'] {
    position: relative;
    height: 3.75rem; }
    .cms-warranty .webforms div[aria-labelledby='label_field05CPP367']:after {
      position: absolute;
      top: 0;
      right: 0;
      z-index: 10;
      display: block;
      width: 1.25rem;
      height: 3.75rem;
      background: #FFFFFF;
      content: ''; }
  .cms-warranty .webforms select {
    width: 100% !important;
    background: transparent;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
    .cms-warranty .webforms select.input-text {
      padding: 1.375rem 1.5625rem 1rem; }
  .cms-warranty .webforms .webforms-fields-wrf-month label.label,
  .cms-warranty .webforms .webforms-fields-wrf-year label.label,
  .cms-warranty .webforms .webforms-fields-wrf-country label.label {
    top: 1.875rem; }
  .cms-warranty .webforms .recaptcha {
    display: inline-block;
    -webkit-box-pack: center;
            justify-content: center;
    float: none;
    width: 100%;
    margin: 3.125rem 0 2.8125rem;
    text-align: center; }
    @media all and (max-width: 768px) {
      .cms-warranty .webforms .recaptcha {
        display: -webkit-box;
        display: flex; } }
  @media all and (max-width: 991px) {
    .cms-warranty .webforms button.submit {
      width: 100%; } }

@media all and (max-width: 768px) {
  .cms-warranty .footer-coloured-blocks {
    margin: 0 -1.25rem 6.25rem; } }

#ui-datepicker-div {
  padding: 1.875rem 1.25rem 2.5rem;
  background: #FFFFFF;
  border: none;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2); }
  #ui-datepicker-div table.ui-datepicker-calendar {
    border: none; }
    #ui-datepicker-div table.ui-datepicker-calendar tr td:first-child,
    #ui-datepicker-div table.ui-datepicker-calendar tr td:last-child,
    #ui-datepicker-div table.ui-datepicker-calendar tr th:first-child,
    #ui-datepicker-div table.ui-datepicker-calendar tr th:last-child {
      color: #FA4832;
      opacity: 0.8; }
      #ui-datepicker-div table.ui-datepicker-calendar tr td:first-child a,
      #ui-datepicker-div table.ui-datepicker-calendar tr td:last-child a,
      #ui-datepicker-div table.ui-datepicker-calendar tr th:first-child a,
      #ui-datepicker-div table.ui-datepicker-calendar tr th:last-child a {
        color: #FA4832; }
    #ui-datepicker-div table.ui-datepicker-calendar th, #ui-datepicker-div table.ui-datepicker-calendar td {
      padding: 0.25rem 0.375rem;
      background: transparent;
      border: none; }
      #ui-datepicker-div table.ui-datepicker-calendar th a, #ui-datepicker-div table.ui-datepicker-calendar td a {
        display: block;
        padding: 0.5rem;
        color: #7297A9;
        text-align: center;
        transition: all 0.2s; }
        #ui-datepicker-div table.ui-datepicker-calendar th a:hover, #ui-datepicker-div table.ui-datepicker-calendar td a:hover {
          color: #FFFFFF;
          background: #7297A9;
          border-radius: 1.25rem; }
        #ui-datepicker-div table.ui-datepicker-calendar th a.ui-state-active, #ui-datepicker-div table.ui-datepicker-calendar td a.ui-state-active {
          color: #FFFFFF !important;
          background: #00679B;
          border-radius: 1.25rem;
          box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.3);
          opacity: 1 !important; }
  #ui-datepicker-div .ui-datepicker-header {
    font-family: HelveticaNeueLight, Arial, sans-serif; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next span {
      border-color: transparent transparent transparent #7297A9; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev span {
      border-color: transparent #7297A9 transparent transparent; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-flow: row wrap; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title span {
        width: 100%;
        margin: 0; }
        #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title span:first-child {
          font-size: 1.25rem; }
        #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title span:last-child {
          color: #D8D8D8;
          font-size: 0.875rem; }
  #ui-datepicker-div .ui-datepicker-buttonpane {
    display: none; }

.contentmanager-contenttype-policies .cms-policies-wrapper {
  padding: 3.25rem 0; }
  @media all and (max-width: 991px) {
    .contentmanager-contenttype-policies .cms-policies-wrapper {
      padding: 1.3125rem 0 3.25rem; } }
  .contentmanager-contenttype-policies .cms-policies-wrapper .sub-navigation {
    display: none; }
    @media all and (max-width: 991px) {
      .contentmanager-contenttype-policies .cms-policies-wrapper .sub-navigation {
        display: block;
        margin: 0 0.9375rem 4.25rem; } }
  .contentmanager-contenttype-policies .cms-policies-wrapper article.warranty-container {
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto;
    color: #666666;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 0.875rem;
    line-height: 1.57; }
    .contentmanager-contenttype-policies .cms-policies-wrapper article.warranty-container h1.title {
      margin: 1.75rem 0;
      color: #7297A9;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 2rem;
      font-weight: 300;
      line-height: 1.31; }
      @media all and (max-width: 768px) {
        .contentmanager-contenttype-policies .cms-policies-wrapper article.warranty-container h1.title {
          margin: 1.75rem 0; } }
  .contentmanager-contenttype-policies .cms-policies-wrapper.sub_menu--inactive {
    padding: 7.125rem 0 8.25rem;
    text-align: center; }
    @media all and (max-width: 768px) {
      .contentmanager-contenttype-policies .cms-policies-wrapper.sub_menu--inactive {
        padding: 1.25rem 0 1.375rem; } }
    .contentmanager-contenttype-policies .cms-policies-wrapper.sub_menu--inactive h1.title {
      margin: 1.75rem 0 3.125rem !important; }
      @media all and (max-width: 768px) {
        .contentmanager-contenttype-policies .cms-policies-wrapper.sub_menu--inactive h1.title {
          margin: 3.125rem 0 0.9375rem !important; } }
    .contentmanager-contenttype-policies .cms-policies-wrapper.sub_menu--inactive .cms-warranty {
      display: block !important; }
      .contentmanager-contenttype-policies .cms-policies-wrapper.sub_menu--inactive .cms-warranty__content--body {
        color: #666666;
        font-size: 1.25rem;
        font-weight: 300;
        line-height: 1.5; }
        @media all and (min-width: 991px) {
          .contentmanager-contenttype-policies .cms-policies-wrapper.sub_menu--inactive .cms-warranty__content--body {
            padding: 0 10%; } }
    .contentmanager-contenttype-policies .cms-policies-wrapper.sub_menu--inactive .thanks-button {
      margin-top: 4.5rem; }
      @media all and (max-width: 768px) {
        .contentmanager-contenttype-policies .cms-policies-wrapper.sub_menu--inactive .thanks-button {
          margin-top: 3.75rem; } }

.contentmanager-contenttype-policies .cms-warranty {
  display: -webkit-box;
  display: flex; }
  .contentmanager-contenttype-policies .cms-warranty__content {
    -webkit-box-flex: 1;
            flex: 1 0 calc(100% - 300px);
    flex-basis: calc(100% - 300px);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row nowrap;
    margin-bottom: 0; }
    @media all and (max-width: 768px) {
      .contentmanager-contenttype-policies .cms-warranty__content {
        margin-bottom: 3.75rem; } }
    .contentmanager-contenttype-policies .cms-warranty__content--headline {
      margin: 1.4375rem 0;
      color: #666666;
      font-size: 1.25rem;
      font-weight: 300;
      line-height: 1.5; }
    .contentmanager-contenttype-policies .cms-warranty__content .elevated-title label.label {
      top: -1.125rem !important;
      left: 3.125rem; }
    .contentmanager-contenttype-policies .cms-warranty__content .hidden-title label.label {
      display: none !important; }
    .contentmanager-contenttype-policies .cms-warranty__content .webforms-datepicker {
      float: none;
      margin-bottom: 0 !important; }
    .contentmanager-contenttype-policies .cms-warranty__content .webforms-calendar .ui-datepicker-trigger {
      font-size: 0.875rem; }
    .contentmanager-contenttype-policies .cms-warranty__content input[type='radio'],
    .contentmanager-contenttype-policies .cms-warranty__content input[type='checkbox'] {
      margin-right: 1.375rem; }
      .contentmanager-contenttype-policies .cms-warranty__content input[type='radio']:after,
      .contentmanager-contenttype-policies .cms-warranty__content input[type='checkbox']:after {
        position: absolute;
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        margin: -0.3125rem 0 0 -0.1875rem;
        background: #FFFFFF;
        border-radius: 0.75rem;
        content: '';
        transition: all 0.4s; }
      .contentmanager-contenttype-policies .cms-warranty__content input[type='radio']:hover:after,
      .contentmanager-contenttype-policies .cms-warranty__content input[type='checkbox']:hover:after {
        background: #7297A9; }
      .contentmanager-contenttype-policies .cms-warranty__content input[type='radio']:checked:after,
      .contentmanager-contenttype-policies .cms-warranty__content input[type='checkbox']:checked:after {
        background: #00679B; }
    .contentmanager-contenttype-policies .cms-warranty__content input[type='checkbox']:after {
      border-radius: 0; }
    .contentmanager-contenttype-policies .cms-warranty__content .field.flex-inline .control > div,
    .contentmanager-contenttype-policies .cms-warranty__content .field.flex-half .control > div,
    .contentmanager-contenttype-policies .cms-warranty__content .field.flex-fourth .control > div,
    .contentmanager-contenttype-policies .cms-warranty__content .field.flex-third .control > div {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: start;
              align-items: flex-start;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      flex-flow: row wrap; }
      .contentmanager-contenttype-policies .cms-warranty__content .field.flex-inline .control > div .field,
      .contentmanager-contenttype-policies .cms-warranty__content .field.flex-half .control > div .field,
      .contentmanager-contenttype-policies .cms-warranty__content .field.flex-fourth .control > div .field,
      .contentmanager-contenttype-policies .cms-warranty__content .field.flex-third .control > div .field {
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-flex: 1;
                flex: 1 0 44%; }
        @media all and (max-width: 991px) {
          .contentmanager-contenttype-policies .cms-warranty__content .field.flex-inline .control > div .field,
          .contentmanager-contenttype-policies .cms-warranty__content .field.flex-half .control > div .field,
          .contentmanager-contenttype-policies .cms-warranty__content .field.flex-fourth .control > div .field,
          .contentmanager-contenttype-policies .cms-warranty__content .field.flex-third .control > div .field {
            -webkit-box-flex: 1;
                    flex: 1 0 100%; } }
    .contentmanager-contenttype-policies .cms-warranty__content .field.flex-third .control > div .field {
      -webkit-box-flex: 1;
              flex: 1 50% 28%; }
    .contentmanager-contenttype-policies .cms-warranty__content .field.flex-fourth .control > div .field {
      -webkit-box-flex: 1;
              flex: 1 50% 21%; }
    .contentmanager-contenttype-policies .cms-warranty__content .field.flex-inline .control > div .field {
      display: -webkit-box;
      display: flex;
      -webkit-box-flex: 0;
              flex: 0; }
    .contentmanager-contenttype-policies .cms-warranty__content .field.has-select .control {
      overflow: hidden;
      background: #FFFFFF url("../images/arrow-grey.png") no-repeat;
      background-position: right; }
      .contentmanager-contenttype-policies .cms-warranty__content .field.has-select .control select {
        background: transparent; }
    @media all and (max-width: 991px) {
      .contentmanager-contenttype-policies .cms-warranty__content .has-mobile-margin-top {
        margin-top: 1.25rem; } }
    .contentmanager-contenttype-policies .cms-warranty__content .webforms-calendar input[type='text'] {
      background: #FFFFFF url("../images/arrow-grey.png") no-repeat center right; }
    .contentmanager-contenttype-policies .cms-warranty__content .webforms-calendar button {
      opacity: 0; }
  .contentmanager-contenttype-policies .cms-warranty__link {
    -webkit-box-flex: 1;
            flex: 1 0 16.6875rem;
    padding-left: 1.875rem; }
    @media all and (max-width: 991px) {
      .contentmanager-contenttype-policies .cms-warranty__link {
        display: none; } }
    .contentmanager-contenttype-policies .cms-warranty__link ul {
      padding: 0;
      margin: 0;
      list-style-type: none; }
      .contentmanager-contenttype-policies .cms-warranty__link ul li {
        border-bottom: 1px solid #E3E3E3; }
        .contentmanager-contenttype-policies .cms-warranty__link ul li a {
          display: block;
          padding: 1.25rem 0;
          font-size: 0.875rem;
          font-weight: 700; }
          .contentmanager-contenttype-policies .cms-warranty__link ul li a:hover {
            text-decoration: none; }
        .contentmanager-contenttype-policies .cms-warranty__link ul li:first-child {
          border-top: 1px solid #E3E3E3; }
        .contentmanager-contenttype-policies .cms-warranty__link ul li:hover, .contentmanager-contenttype-policies .cms-warranty__link ul li.active {
          color: #00679B;
          border-right: 6px solid #00679B; }

.cms-warranty .sidebar.sidebar-additional {
  display: none; }

.cms-warranty .footer-coloured-blocks {
  margin-right: -0.625rem;
  margin-left: -0.625rem; }

.cms-warranty .page-main {
  padding-top: 3.125rem; }

.cms-warranty p a {
  color: #7297A9; }

.cms-warranty .page-title {
  padding-left: 0.9375rem;
  margin-bottom: 1.5625rem; }
  @media all and (min-width: 768px) {
    .cms-warranty .page-title {
      padding-left: 0;
      margin: 2.0625rem 0 2.0625rem; } }

.cms-warranty .main {
  color: #666666;
  font-family: HelveticaNeueLight, Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5; }

.cms-warranty .cms-warranty {
  display: -webkit-box;
  display: flex; }
  .cms-warranty .cms-warranty__form {
    margin-bottom: 0; }
    @media all and (max-width: 768px) {
      .cms-warranty .cms-warranty__form {
        padding: 15px;
        margin-bottom: 3.75rem; } }
    .cms-warranty .cms-warranty__form p {
      color: #343434;
      font-size: 0.875rem;
      line-height: 1.57; }
      .cms-warranty .cms-warranty__form p.title {
        color: #666666;
        font-size: 1.25rem;
        font-weight: 300;
        line-height: 1.5; }
    .cms-warranty .cms-warranty__form .elevated-title label.label {
      top: -1.125rem !important;
      left: 3.125rem; }
    .cms-warranty .cms-warranty__form .hidden-title label.label {
      display: none !important; }
    .cms-warranty .cms-warranty__form .webforms-datepicker {
      float: none;
      margin-bottom: 0 !important; }
    .cms-warranty .cms-warranty__form .webforms-calendar .ui-datepicker-trigger {
      font-size: 0.875rem; }
    .cms-warranty .cms-warranty__form input[type='radio'],
    .cms-warranty .cms-warranty__form input[type='checkbox'] {
      margin-right: 1.375rem; }
      .cms-warranty .cms-warranty__form input[type='radio']:after,
      .cms-warranty .cms-warranty__form input[type='checkbox']:after {
        position: absolute;
        display: block;
        width: 1.5rem;
        height: 1.5rem;
        margin: -0.3125rem 0 0 -0.1875rem;
        background: #FFFFFF;
        border-radius: 0.75rem;
        content: '';
        transition: all 0.4s; }
      .cms-warranty .cms-warranty__form input[type='radio']:hover:after,
      .cms-warranty .cms-warranty__form input[type='checkbox']:hover:after {
        background: #7297A9; }
      .cms-warranty .cms-warranty__form input[type='radio']:checked:after,
      .cms-warranty .cms-warranty__form input[type='checkbox']:checked:after {
        background: #00679B; }
    .cms-warranty .cms-warranty__form input[type='checkbox']:after {
      border-radius: 0; }
    .cms-warranty .cms-warranty__form .field.flex-inline .control > div,
    .cms-warranty .cms-warranty__form .field.flex-half .control > div,
    .cms-warranty .cms-warranty__form .field.flex-fourth .control > div,
    .cms-warranty .cms-warranty__form .field.flex-third .control > div {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: start;
              align-items: flex-start;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row;
      flex-flow: row wrap; }
      .cms-warranty .cms-warranty__form .field.flex-inline .control > div .field,
      .cms-warranty .cms-warranty__form .field.flex-half .control > div .field,
      .cms-warranty .cms-warranty__form .field.flex-fourth .control > div .field,
      .cms-warranty .cms-warranty__form .field.flex-third .control > div .field {
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-flex: 1;
                flex: 1 0 44%; }
        @media all and (max-width: 991px) {
          .cms-warranty .cms-warranty__form .field.flex-inline .control > div .field,
          .cms-warranty .cms-warranty__form .field.flex-half .control > div .field,
          .cms-warranty .cms-warranty__form .field.flex-fourth .control > div .field,
          .cms-warranty .cms-warranty__form .field.flex-third .control > div .field {
            -webkit-box-flex: 1;
                    flex: 1 0 100%; } }
    .cms-warranty .cms-warranty__form .field.flex-third .control > div .field {
      -webkit-box-flex: 1;
              flex: 1 50% 28%; }
    .cms-warranty .cms-warranty__form .field.flex-fourth .control > div .field {
      -webkit-box-flex: 1;
              flex: 1 50% 21%; }
    .cms-warranty .cms-warranty__form .field.flex-inline .control > div .field {
      display: -webkit-box;
      display: flex;
      -webkit-box-flex: 0;
              flex: 0; }
    .cms-warranty .cms-warranty__form .field.has-select .control {
      overflow: hidden;
      background: #FFFFFF url("../images/arrow-grey.png") no-repeat;
      background-position: right; }
      .cms-warranty .cms-warranty__form .field.has-select .control select {
        background: transparent; }
    @media all and (max-width: 991px) {
      .cms-warranty .cms-warranty__form .has-mobile-margin-top {
        margin-top: 1.25rem; } }
    .cms-warranty .cms-warranty__form .webforms-calendar input[type='text'] {
      background: #FFFFFF url("../images/arrow-grey.png") no-repeat center right; }
    .cms-warranty .cms-warranty__form .webforms-calendar button {
      opacity: 0; }
  .cms-warranty .cms-warranty__link {
    -webkit-box-flex: 1;
            flex: 1 0 16.6875rem;
    padding-left: 1.875rem; }
    @media all and (max-width: 991px) {
      .cms-warranty .cms-warranty__link {
        display: none; } }
    .cms-warranty .cms-warranty__link ul {
      padding: 0;
      margin: 0;
      list-style-type: none; }
      .cms-warranty .cms-warranty__link ul li {
        border-bottom: 1px solid #E3E3E3; }
        .cms-warranty .cms-warranty__link ul li a {
          display: block;
          padding: 1.25rem 0;
          font-size: 0.875rem;
          font-weight: 700; }
          .cms-warranty .cms-warranty__link ul li a.sub_nav_link {
            padding-left: 1.5625rem; }
            .cms-warranty .cms-warranty__link ul li a.sub_nav_link:before {
              margin-right: 0.3125rem;
              content: '-'; }
          .cms-warranty .cms-warranty__link ul li a:hover {
            text-decoration: none; }
        .cms-warranty .cms-warranty__link ul li:first-child {
          border-top: 1px solid #E3E3E3; }
        .cms-warranty .cms-warranty__link ul li:hover, .cms-warranty .cms-warranty__link ul li.active {
          color: #00679B;
          border-right: 6px solid #00679B; }

.cms-warranty .actions-toolbar__wrapper {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap; }
  @media all and (max-width: 991px) {
    .cms-warranty .actions-toolbar__wrapper {
      display: block; } }
  .cms-warranty .actions-toolbar__wrapper .secondary {
    margin-left: 1.25rem; }
    .cms-warranty .actions-toolbar__wrapper .secondary .loading-indicator {
      display: none; }
    .cms-warranty .actions-toolbar__wrapper .secondary .please-wait span {
      display: none; }
    .cms-warranty .actions-toolbar__wrapper .secondary .please-wait .lazboy-spinner {
      -webkit-transform: scale(0.5);
              transform: scale(0.5); }
      @media all and (max-width: 991px) {
        .cms-warranty .actions-toolbar__wrapper .secondary .please-wait .lazboy-spinner {
          top: 0.625rem; } }

.cms-warranty .webforms {
  margin-top: 0rem; }
  .cms-warranty .webforms .fieldset h3 {
    margin: 2.5rem 0.625rem 1.25rem; }
  .cms-warranty .webforms .fieldset.fs-addresses h3,
  .cms-warranty .webforms .fieldset.fs-purchase h3 {
    margin: 0.5rem 0; }
    .cms-warranty .webforms .fieldset.fs-addresses h3 span,
    .cms-warranty .webforms .fieldset.fs-purchase h3 span {
      visibility: hidden; }
  .cms-warranty .webforms .fs-product-and-store-details {
    margin-top: 1.875rem; }
  .cms-warranty .webforms select {
    width: 110%;
    background: transparent;
    border: none;
    border-radius: 0;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none; }
  .cms-warranty .webforms .webforms-fields-wrf-month label.label,
  .cms-warranty .webforms .webforms-fields-wrf-year label.label,
  .cms-warranty .webforms .webforms-fields-wrf-country label.label {
    top: 1.875rem; }
  .cms-warranty .webforms .recaptcha {
    display: inline-block;
    -webkit-box-pack: center;
            justify-content: center;
    float: none;
    width: 100%;
    margin: 3.125rem 0 2.8125rem;
    text-align: center; }
    @media all and (max-width: 768px) {
      .cms-warranty .webforms .recaptcha {
        display: -webkit-box;
        display: flex; } }
  @media all and (max-width: 991px) {
    .cms-warranty .webforms button.submit {
      width: 100%; } }

@media all and (max-width: 768px) {
  .cms-warranty .footer-coloured-blocks {
    margin: 0 -1.25rem 6.25rem; } }

#ui-datepicker-div {
  padding: 1.875rem 1.25rem 2.5rem;
  background: #FFFFFF;
  border: none;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.2); }
  #ui-datepicker-div table.ui-datepicker-calendar {
    border: none; }
    #ui-datepicker-div table.ui-datepicker-calendar tr td:first-child,
    #ui-datepicker-div table.ui-datepicker-calendar tr td:last-child,
    #ui-datepicker-div table.ui-datepicker-calendar tr th:first-child,
    #ui-datepicker-div table.ui-datepicker-calendar tr th:last-child {
      color: #FA4832;
      opacity: 0.8; }
      #ui-datepicker-div table.ui-datepicker-calendar tr td:first-child a,
      #ui-datepicker-div table.ui-datepicker-calendar tr td:last-child a,
      #ui-datepicker-div table.ui-datepicker-calendar tr th:first-child a,
      #ui-datepicker-div table.ui-datepicker-calendar tr th:last-child a {
        color: #FA4832; }
    #ui-datepicker-div table.ui-datepicker-calendar th, #ui-datepicker-div table.ui-datepicker-calendar td {
      padding: 0.25rem 0.375rem;
      background: transparent;
      border: none; }
      #ui-datepicker-div table.ui-datepicker-calendar th a, #ui-datepicker-div table.ui-datepicker-calendar td a {
        display: block;
        padding: 0.5rem;
        color: #7297A9;
        text-align: center;
        transition: all 0.2s; }
        #ui-datepicker-div table.ui-datepicker-calendar th a:hover, #ui-datepicker-div table.ui-datepicker-calendar td a:hover {
          color: #FFFFFF;
          background: #7297A9;
          border-radius: 1.25rem; }
        #ui-datepicker-div table.ui-datepicker-calendar th a.ui-state-active, #ui-datepicker-div table.ui-datepicker-calendar td a.ui-state-active {
          color: #FFFFFF !important;
          background: #00679B;
          border-radius: 1.25rem;
          box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.3);
          opacity: 1 !important; }
  #ui-datepicker-div .ui-datepicker-header {
    font-family: HelveticaNeueLight, Arial, sans-serif; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-next span {
      border-color: transparent transparent transparent #7297A9; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev span {
      border-color: transparent #7297A9 transparent transparent; }
    #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-flow: row wrap; }
      #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title span {
        width: 100%;
        margin: 0; }
        #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title span:first-child {
          font-size: 1.25rem; }
        #ui-datepicker-div .ui-datepicker-header .ui-datepicker-title span:last-child {
          color: #D8D8D8;
          font-size: 0.875rem; }
  #ui-datepicker-div .ui-datepicker-buttonpane {
    display: none; }

.ct-store .ct-store-wrapper {
  overflow: hidden; }

.ct-store .no-records {
  flex-basis: 100%;
  color: #D8D8D8;
  text-align: center; }
  @media all and (min-width: 991px) {
    .ct-store .no-records {
      text-align: left; } }

.ct-store .hidden {
  display: none; }

.ct-store h2.section-title {
  padding: 0;
  margin: 0 0 2.5rem;
  color: #4A4A4A;
  font-family: HelveticaNeue, Arial, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.75rem; }

.ct-store .breadcrumbs {
  width: 102%;
  margin-left: -10px; }

.ct-store__top-content {
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto;
  padding: 0 2.1875rem; }
  @media all and (min-width: 991px) {
    .ct-store__top-content {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      padding: 0 1.25rem; } }
  .ct-store__top-content .store-title {
    padding: 5rem 0 2.5rem; }
    @media all and (min-width: 991px) {
      .ct-store__top-content .store-title {
        -webkit-box-flex: 1;
                flex: 1 0 auto;
        padding-bottom: 5rem !important; } }
    .ct-store__top-content .store-title h1 {
      margin-bottom: 0;
      color: #7297A9;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 2rem;
      font-weight: 300; }

.ct-store__intro {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row wrap;
  padding: 0 1.5rem 1.0625rem 1.25rem;
  overflow: hidden;
  background: rgba(0, 103, 155, 0.9);
  transition: all 0.1s; }
  @media all and (min-width: 991px) {
    .ct-store__intro {
      position: fixed;
      top: 10rem;
      transition: all 0.6s; } }
  .ct-store__intro.hideElement {
    display: none; }
  .ct-store__intro .title {
    -webkit-box-flex: 1;
            flex: 1; }
    .ct-store__intro .title h1 {
      padding: 0.9375rem 0;
      margin: 0;
      color: #FFFFFF;
      font-size: 1.5rem;
      font-weight: 300; }
      @media all and (min-width: 991px) {
        .ct-store__intro .title h1 {
          padding: 0;
          font-size: 2rem; } }
  .ct-store__intro .contact {
    display: none; }
    @media all and (min-width: 991px) {
      .ct-store__intro .contact {
        display: block;
        -webkit-box-flex: 1;
                flex: 1;
        color: #FFFFFF;
        font-family: HelveticaNeueLight, Arial, sans-serif;
        font-size: 2rem;
        font-weight: 300;
        line-height: 1.31;
        text-align: right;
        text-transform: uppercase; }
        .ct-store__intro .contact small {
          font-size: 0.875rem; }
        .ct-store__intro .contact * {
          display: inline;
          padding: 0;
          margin: 0; } }
  .ct-store__intro.is-scrolled {
    opacity: 0; }

.ct-store .top-banner {
  position: relative;
  min-height: 18.25rem;
  margin-top: 0;
  overflow: hidden; }
  @media all and (max-width: 991px) {
    .ct-store .top-banner {
      min-height: 4.5rem; } }
  .ct-store .top-banner p {
    padding: 0;
    margin: 0; }
  .ct-store .top-banner img {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
            justify-content: center;
    width: auto;
    margin: auto;
    text-align: center; }
    @media all and (min-width: 991px) {
      .ct-store .top-banner img {
        width: 100%; } }
  .ct-store .top-banner .promotional-offer-box {
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
            align-items: flex-end;
    height: 100%; }
    .ct-store .top-banner .promotional-offer-box .promotional-offer {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-flow: column nowrap;
      -webkit-box-pack: start;
              justify-content: flex-start;
      width: 100%;
      height: 20.3125rem;
      padding: 3.25rem;
      margin-bottom: 3.4375rem;
      color: #FFFFFF;
      text-shadow: 0 0 1rem #4A4A4A;
      border: 4px solid #FFFFFF; }
      @media all and (min-width: 768px) {
        .ct-store .top-banner .promotional-offer-box .promotional-offer {
          width: 387px;
          height: 387px;
          margin-bottom: 8.5625rem; } }
      .ct-store .top-banner .promotional-offer-box .promotional-offer small {
        display: block;
        -webkit-box-flex: 2;
                flex: 2;
        font-size: 0.875rem;
        font-weight: 700; }
      .ct-store .top-banner .promotional-offer-box .promotional-offer p {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: start;
                align-items: flex-start;
        -webkit-box-flex: 10;
                flex: 10;
        font-size: 2rem;
        font-weight: 100;
        line-height: 1.31; }
      .ct-store .top-banner .promotional-offer-box .promotional-offer a {
        position: relative;
        display: block;
        -webkit-box-flex: 1;
                flex: 1;
        text-decoration: none; }
        .ct-store .top-banner .promotional-offer-box .promotional-offer a:hover {
          text-decoration: underline; }
        .ct-store .top-banner .promotional-offer-box .promotional-offer a:after {
          position: absolute;
          width: 0;
          height: 0;
          margin: 2px 0 0 32px;
          border: 6px solid transparent;
          border-left: 6px solid #FFFFFF;
          content: '';
          visibility: visible; }
      .ct-store .top-banner .promotional-offer-box .promotional-offer.align-right {
        -webkit-box-pack: end;
                justify-content: flex-end; }
      .ct-store .top-banner .promotional-offer-box .promotional-offer:hover {
        text-shadow: none; }

.ct-store__contents {
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto;
  padding: 0; }
  @media all and (min-width: 991px) {
    .ct-store__contents {
      padding: 0 1.25rem; } }
  @media all and (min-width: 991px) {
    .ct-store__contents--description {
      margin: -4.6875rem auto 0; } }
  .ct-store__contents .content-description {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap;
    margin-bottom: 6.25rem; }
    .ct-store__contents .content-description__form {
      -webkit-box-flex: 1;
              flex: 1 0 100%;
      -webkit-box-ordinal-group: 3;
              order: 2;
      color: #666666;
      font-size: 0.875rem;
      line-height: 1.57; }
      @media all and (min-width: 991px) {
        .ct-store__contents .content-description__form {
          -webkit-box-flex: 3;
                  flex: 3;
          -webkit-box-ordinal-group: 2;
                  order: 1; } }
      @media all and (max-width: 991px) {
        .ct-store__contents .content-description__form {
          width: 100%; } }
      .ct-store__contents .content-description__form .secondary-title {
        position: relative;
        /*height: rem(75);*/
        padding: 1.0625rem 0;
        color: #FFFFFF;
        background: #00679B;
        opacity: 0;
        transition: all 0.6s; }
        @media all and (max-width: 991px) {
          .ct-store__contents .content-description__form .secondary-title {
            display: none; } }
        .ct-store__contents .content-description__form .secondary-title::before {
          position: absolute;
          top: 0;
          right: 100%;
          bottom: 0;
          z-index: -1;
          width: 100%;
          /*height: rem(75);*/
          /*margin-top: rem(-22);*/
          background: #00679B;
          content: '';
          opacity: 0.9; }
        @media all and (min-width: 991px) {
          .ct-store__contents .content-description__form .secondary-title.is-scrolled {
            opacity: 0.9; } }
        .ct-store__contents .content-description__form .secondary-title h1 {
          padding: 0;
          margin: 0;
          color: #FFFFFF;
          font-size: 2rem;
          font-weight: 300;
          line-height: 1.31; }
      .ct-store__contents .content-description__form .description {
        padding: 3.125rem 1.25rem 1.25rem;
        color: #666666;
        font-size: 0.875rem;
        line-height: 1.57; }
        @media all and (min-width: 991px) {
          .ct-store__contents .content-description__form .description {
            padding: 4.375rem 3.125rem 0 0; } }
      .ct-store__contents .content-description__form .contact-form {
        padding: 1.25rem;
        color: #666666;
        font-size: 0.875rem;
        line-height: 1.57; }
        @media all and (min-width: 991px) {
          .ct-store__contents .content-description__form .contact-form {
            padding: 1.0625rem 1.875rem 0 0; } }
        .ct-store__contents .content-description__form .contact-form h2 {
          margin: 2rem 0; }
      .ct-store__contents .content-description__form textarea {
        margin-bottom: 0; }
      .ct-store__contents .content-description__form .type-textarea {
        margin-bottom: 3.125rem; }
      .ct-store__contents .content-description__form .btn {
        width: auto;
        padding: 1.25rem 2.1875rem; }
        @media all and (max-width: 768px) {
          .ct-store__contents .content-description__form .btn {
            width: 100%; } }
    .ct-store__contents .content-description__info {
      -webkit-box-flex: 1;
              flex: 1 0 100%;
      -webkit-box-ordinal-group: 2;
              order: 1;
      overflow: hidden;
      color: #FFFFFF;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 0.875rem;
      line-height: 1.86; }
      @media all and (min-width: 991px) {
        .ct-store__contents .content-description__info {
          -webkit-box-flex: 2;
                  flex: 2;
          -webkit-box-ordinal-group: 3;
                  order: 2; } }
      .ct-store__contents .content-description__info h3 {
        padding: 0;
        margin: 0;
        font-size: 1.25rem;
        font-weight: 300; }
        @media all and (min-width: 768px) {
          .ct-store__contents .content-description__info h3 {
            font-size: 1.5rem; } }
      .ct-store__contents .content-description__info p {
        padding: 0;
        margin: 0; }
      .ct-store__contents .content-description__info .info-title {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        height: 6.25rem;
        padding: 0 1.8125rem;
        font-size: 1.5rem;
        font-weight: 300; }
        .ct-store__contents .content-description__info .info-title h3 {
          -webkit-box-flex: 1;
                  flex: 1; }
          .ct-store__contents .content-description__info .info-title h3 * {
            padding: 0;
            margin: 0; }
        .ct-store__contents .content-description__info .info-title .lazcon {
          display: -webkit-box;
          display: flex;
          -webkit-box-flex: 1;
                  flex: 1;
          margin-bottom: 1rem;
          background-position: center right; }
      .ct-store__contents .content-description__info .store-address {
        padding-top: 7px;
        background: rgba(114, 151, 169, 0.9);
        opacity: 0.99; }
        @media all and (min-width: 991px) {
          .ct-store__contents .content-description__info .store-address {
            padding-top: 0; } }
        .ct-store__contents .content-description__info .store-address .info-title {
          display: -webkit-box;
          display: flex;
          -webkit-box-align: center;
                  align-items: center;
          height: 5.625rem; }
          @media all and (min-width: 768px) {
            .ct-store__contents .content-description__info .store-address .info-title {
              height: 4.6875rem; } }
        .ct-store__contents .content-description__info .store-address .info-content {
          display: -webkit-box;
          display: flex;
          -webkit-box-align: center;
                  align-items: center;
          height: 9.375rem;
          padding: 0 1.8125rem 1.25rem;
          font-family: HelveticaNeue, Arial, sans-serif; }
          @media all and (min-width: 768px) {
            .ct-store__contents .content-description__info .store-address .info-content {
              height: 10.625rem; } }
      .ct-store__contents .content-description__info .store-map {
        background: #FFFFFF; }
        .ct-store__contents .content-description__info .store-map #store-map {
          width: 100%;
          height: 29.0625rem;
          outline: none; }
          .ct-store__contents .content-description__info .store-map #store-map * {
            outline: none; }
      .ct-store__contents .content-description__info .store-contact {
        background: #7297A9;
        opacity: 0.9; }
      .ct-store__contents .content-description__info .store-email {
        background-color: #A59C4E;
        opacity: 0.9; }
      .ct-store__contents .content-description__info .store-hours {
        background: #9C616E;
        opacity: 0.9; }
        .ct-store__contents .content-description__info .store-hours .info-content {
          padding: 0.625rem 1.8125rem 5rem; }
          .ct-store__contents .content-description__info .store-hours .info-content table tr td:last-child {
            font-weight: 700;
            text-align: right; }
  .ct-store__contents .lazcon {
    position: relative;
    top: 10px;
    width: 18px;
    height: 18px; }
    .ct-store__contents .lazcon.lazcon-location {
      background: url("../images/icons/location.svg") no-repeat center center; }
    .ct-store__contents .lazcon.lazcon-phone {
      background: url("../images/icons/phone.svg") no-repeat center center; }
    .ct-store__contents .lazcon.lazcon-message {
      background: url("../images/icons/message.svg") no-repeat center center; }
    .ct-store__contents .lazcon.lazcon-hours {
      background: url("../images/icons/hours.svg") no-repeat center center; }
  .ct-store__contents .featured-products {
    overflow: hidden; }
    @media all and (min-width: 991px) {
      .ct-store__contents .featured-products {
        margin: 5.625rem 0; } }
    .ct-store__contents .featured-products h3 {
      margin: 1.875rem 0;
      color: #4A4A4A;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 1.5rem;
      font-weight: 300; }
      @media all and (max-width: 991px) {
        .ct-store__contents .featured-products h3 {
          margin: 1.875rem 1.25rem; } }
    .ct-store__contents .featured-products .products-carousel {
      margin-bottom: 5.625rem;
      overflow: hidden; }
      @media all and (min-width: 991px) {
        .ct-store__contents .featured-products .products-carousel {
          display: -webkit-box;
          display: flex;
          -webkit-box-orient: horizontal;
          -webkit-box-direction: normal;
                  flex-flow: row nowrap;
          -webkit-box-pack: justify;
                  justify-content: space-between; } }
      .ct-store__contents .featured-products .products-carousel .item {
        padding: 1.25rem 0.625rem;
        margin: 0.3125rem 1.25rem 0.3125rem 0.125rem;
        background: #FFFFFF; }
        @media all and (min-width: 991px) {
          .ct-store__contents .featured-products .products-carousel .item {
            -webkit-box-flex: 1;
                    flex: 1 0 calc(25% - 20px);
            padding-top: 1.875rem;
            margin-left: 0.25rem; } }
        @media all and (max-width: 768px) {
          .ct-store__contents .featured-products .products-carousel .item {
            width: 16.8125rem; } }
        .ct-store__contents .featured-products .products-carousel .item .featured-product-link {
          display: block;
          overflow: hidden; }
        .ct-store__contents .featured-products .products-carousel .item .image {
          display: -webkit-box;
          display: flex;
          -webkit-box-align: center;
                  align-items: center;
          -webkit-box-pack: center;
                  justify-content: center;
          height: 180px; }
        .ct-store__contents .featured-products .products-carousel .item .title {
          color: #608598;
          font-size: 1.125rem;
          font-weight: 300;
          line-height: 1.11;
          text-align: center; }
          .ct-store__contents .featured-products .products-carousel .item .title small {
            display: block;
            margin-top: 0.3125rem;
            color: #898989;
            font-size: 0.875rem;
            font-weight: 500;
            line-height: 1.43;
            text-align: center; }
        .ct-store__contents .featured-products .products-carousel .item:hover {
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
  .ct-store__contents .video-section {
    margin-bottom: 7.1875rem; }
    @media all and (max-width: 991px) {
      .ct-store__contents .video-section {
        margin-bottom: 1.875rem; } }
    .ct-store__contents .video-section h3 {
      margin: 0 0 2.25rem;
      color: #4A4A4A;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 2rem;
      font-weight: 300;
      text-align: center; }
      @media all and (max-width: 991px) {
        .ct-store__contents .video-section h3 {
          margin: 0.625rem 0 2.5rem;
          font-size: 1.5rem; } }
    .ct-store__contents .video-section__description {
      width: 60rem;
      margin: 0 auto 3.4375rem;
      color: #666666;
      font-size: 0.875rem;
      line-height: 1.57;
      text-align: center; }
      @media all and (max-width: 991px) {
        .ct-store__contents .video-section__description {
          width: 100%;
          padding: 0 0.625rem 1.25rem; } }
    .ct-store__contents .video-section__embed {
      position: relative;
      margin: 1.5625rem 0 5rem; }
      @media all and (max-width: 991px) {
        .ct-store__contents .video-section__embed {
          margin: 1.5625rem 0 0; } }
      .ct-store__contents .video-section__embed iframe {
        position: absolute;
        width: 100%;
        height: 100%;
        max-height: 600px; }

.ct-store .footer-banner {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
          justify-content: center;
  margin: 0 0 0rem;
  overflow: hidden; }
  @media all and (min-width: 991px) {
    .ct-store .footer-banner {
      margin: 0;
      overflow: hidden; } }
  .ct-store .footer-banner img {
    width: auto; }
    @media all and (min-width: 991px) {
      .ct-store .footer-banner img {
        width: 100%;
        height: 100%; } }

.storelocator-store-index .page-title-wrapper {
  display: none; }

.storelocator-store-index .featured-products-outer-wrapper {
  position: relative; }
  .storelocator-store-index .featured-products-outer-wrapper a.featured-product-link {
    margin: -1.875rem -0.625rem 0; }
    .storelocator-store-index .featured-products-outer-wrapper a.featured-product-link .image {
      height: 13.75rem !important;
      overflow: hidden;
      background-size: cover !important; }
    .storelocator-store-index .featured-products-outer-wrapper a.featured-product-link .title {
      padding: 1.25rem 0; }
      .storelocator-store-index .featured-products-outer-wrapper a.featured-product-link .title .title-text {
        padding: 0 1.25rem;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
  .storelocator-store-index .featured-products-outer-wrapper .slick-arrow {
    opacity: 0; }
  .storelocator-store-index .featured-products-outer-wrapper .carousel-nav {
    position: absolute;
    top: 50%;
    width: 1.875rem;
    height: 1.875rem;
    margin-top: -1.875rem;
    cursor: pointer; }
    @media all and (max-width: 991px) {
      .storelocator-store-index .featured-products-outer-wrapper .carousel-nav {
        display: none; } }
    .storelocator-store-index .featured-products-outer-wrapper .carousel-nav.carousel-nav-prev {
      left: 1.6875rem;
      background: url("../images/icons/slide-prev.png") no-repeat center center; }
    .storelocator-store-index .featured-products-outer-wrapper .carousel-nav.carousel-nav-next {
      right: 1.6875rem;
      background: url("../images/icons/slide-next.png") no-repeat center center; }
    .storelocator-store-index .featured-products-outer-wrapper .carousel-nav:hover {
      zoom: 110%; }

.catalogsearch-result-index .sc-search-result {
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto;
  padding: 3.75rem 1.25rem 1.875rem; }
  @media all and (min-width: 991px) {
    .catalogsearch-result-index .sc-search-result {
      padding: 3.75rem 13.75rem 0;
      margin: 10.125rem auto 6.25rem; } }

.catalogsearch-result-index .sub-search-for-content,
.catalogsearch-result-index .page-title-wrapper,
.catalogsearch-result-index .field.limiter,
.catalogsearch-result-index .toolbar-sorter.sorter {
  display: none; }

.catalogsearch-result-index h1.search-results {
  color: #7297A9;
  font-family: HelveticaNeueLight, Arial, sans-serif;
  font-size: 32px;
  font-weight: 300;
  line-height: 1.31; }
  @media all and (max-width: 768px) {
    .catalogsearch-result-index h1.search-results {
      margin-bottom: 2.4375rem; } }

.catalogsearch-result-index ol.search-products {
  padding: 0;
  margin: 0;
  list-style: none; }
  .catalogsearch-result-index ol.search-products li {
    padding: 2.5rem 0;
    overflow: hidden;
    border-bottom: 1px solid #D8D8D8; }
    .catalogsearch-result-index ol.search-products li .search-result-wrapper {
      display: -webkit-box;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-flow: row nowrap; }
      @media all and (max-width: 768px) {
        .catalogsearch-result-index ol.search-products li .search-result-wrapper {
          -webkit-box-orient: horizontal !important;
          -webkit-box-direction: normal !important;
                  flex-flow: row wrap !important; } }
      .catalogsearch-result-index ol.search-products li .search-result-wrapper__image {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-flex: 2;
                flex: 2;
        -webkit-box-pack: center;
                justify-content: center;
        min-height: 12.5rem;
        margin: 0 1.5rem 0 0;
        background: #FFFFFF; }
        @media all and (max-width: 768px) {
          .catalogsearch-result-index ol.search-products li .search-result-wrapper__image {
            flex-basis: 100%;
            margin: 0 0 1.5rem; } }
        .catalogsearch-result-index ol.search-products li .search-result-wrapper__image a {
          display: -webkit-box;
          display: flex;
          -webkit-box-align: center;
                  align-items: center;
          height: 100%;
          padding: 0 0.4375rem; }
        .catalogsearch-result-index ol.search-products li .search-result-wrapper__image img {
          width: 100%;
          max-width: 100%; }
          @media all and (max-width: 768px) {
            .catalogsearch-result-index ol.search-products li .search-result-wrapper__image img {
              width: auto;
              max-height: 12.5rem; } }
      .catalogsearch-result-index ol.search-products li .search-result-wrapper__description {
        -webkit-box-flex: 5;
                flex: 5; }
        @media all and (max-width: 768px) {
          .catalogsearch-result-index ol.search-products li .search-result-wrapper__description {
            flex-basis: 100%; } }
        .catalogsearch-result-index ol.search-products li .search-result-wrapper__description h3 {
          padding: 0;
          margin: 0.3125rem 0 0;
          color: #4A4A4A;
          font-family: HelveticaNeueLight, Arial, sans-serif;
          font-size: 24px;
          font-weight: 300; }
          .catalogsearch-result-index ol.search-products li .search-result-wrapper__description h3 a {
            color: #4A4A4A;
            font-family: HelveticaNeueLight, Arial, sans-serif;
            font-size: 24px;
            font-weight: 300; }
        .catalogsearch-result-index ol.search-products li .search-result-wrapper__description div.search-products-price {
          margin: 21px 0 -10px;
          color: #7297A9;
          font-family: HelveticaNeueBold, Arial, sans-serif; }
        .catalogsearch-result-index ol.search-products li .search-result-wrapper__description a {
          margin: 2px 0 0;
          color: #7297A9;
          font-family: HelveticaNeueLight, Arial, sans-serif;
          font-size: 14px;
          line-height: 1.57;
          outline: none; }
          .catalogsearch-result-index ol.search-products li .search-result-wrapper__description a:hover {
            text-decoration: underline; }
        .catalogsearch-result-index ol.search-products li .search-result-wrapper__description div {
          margin-top: 32px;
          color: #666666;
          font-family: HelveticaNeueLight, Arial, sans-serif;
          font-size: 14px;
          line-height: 1.57; }

.catalogsearch-result-index .message.notice {
  margin-bottom: 32px; }

.catalogsearch-result-index .pages {
  padding-top: 5rem;
  padding-bottom: 6.25rem; }

div#search_autocomplete {
  opacity: 0 !important; }

.contentmanager-contenttype-store-promo article.store-promo-container {
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto; }

.contentmanager-contenttype-store-promo .cms-store_promo-wrapper .hero-image {
  position: relative;
  margin-top: -10rem;
  overflow: hidden; }
  .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .hero-image .hero-image__image img {
    position: relative;
    left: 50%;
    width: auto;
    height: 43.75rem;
    max-width: none !important;
    min-height: 33.75rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media all and (min-width: 991px) {
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .hero-image .hero-image__image img {
        width: 100%;
        height: auto; } }
  .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .hero-image .hero-image__promotion {
    width: 100%;
    max-width: 76.25rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    margin-right: auto;
    margin-left: auto;
    position: absolute;
    top: 12.5rem;
    bottom: 1.875rem;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: end;
            align-items: flex-end;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row nowrap; }
    @media all and (min-width: 1200px) {
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .hero-image .hero-image__promotion {
        bottom: 4.3125rem; } }
    @media all and (max-width: 991px) {
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .hero-image .hero-image__promotion {
        top: 10rem;
        right: 0;
        bottom: 0.1875rem;
        left: 0;
        padding: 0;
        margin: 0; } }
    @media all and (min-width: 1200px) {
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .hero-image .hero-image__promotion {
        left: 50%;
        margin-left: -38.125rem; } }
    .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .hero-image .hero-image__promotion .item {
      width: 387px;
      height: 323px;
      background-color: rgba(0, 103, 155, 0.9); }
      @media all and (max-width: 991px) {
        .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .hero-image .hero-image__promotion .item {
          width: 100%;
          height: auto; } }
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .hero-image .hero-image__promotion .item__title {
        padding: 2.125rem 1.6875rem 0;
        color: #FFFFFF;
        font-family: HelveticaNeueLight, Arial, sans-serif;
        font-size: 0.875rem;
        font-weight: 700;
        text-align: left; }
        @media all and (max-width: 991px) {
          .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .hero-image .hero-image__promotion .item__title {
            padding: 2rem 1.25rem 0; } }
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .hero-image .hero-image__promotion .item__headline {
        padding: 1rem 2.375rem 1.5rem 1.5rem;
        color: #FFFFFF;
        font-family: HelveticaNeueLight, Arial, sans-serif;
        font-size: 2rem;
        font-weight: 300;
        line-height: 1.19;
        text-align: left; }
        @media all and (max-width: 991px) {
          .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .hero-image .hero-image__promotion .item__headline {
            padding: 1.125rem 2.5625rem 2.3125rem 1.25rem;
            font-size: 1.5rem; } }

.contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store_promo-container {
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto;
  padding: 1.1875rem 7.5rem; }
  @media all and (max-width: 991px) {
    .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store_promo-container {
      padding: 0 1.25rem 0; } }
  .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store_promo-container h1.title {
    margin: 4.5rem 0;
    color: #7297A9;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.31;
    text-align: left; }
  .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store_promo-container .cms-store_promo__content--headline {
    margin: 0 0 3.4375rem;
    color: #666666;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.5;
    text-align: left; }
  .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store_promo-container .cms-store_promo__content--body {
    color: #666666;
    font-family: HelveticaNeueLight, Arial, sans-serif;
    font-size: 0.875rem;
    line-height: 1.57;
    text-align: left; }
    .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store_promo-container .cms-store_promo__content--body h2, .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store_promo-container .cms-store_promo__content--body h3, .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store_promo-container .cms-store_promo__content--body h4, .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store_promo-container .cms-store_promo__content--body h5, .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store_promo-container .cms-store_promo__content--body h6 {
      color: #4A4A4A; }

.contentmanager-contenttype-store-promo .cms-store_promo-wrapper .featured-products {
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-flow: row nowrap;
  justify-content: space-around;
  margin: 7.625rem auto 0; }
  @media all and (max-width: 991px) {
    .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .featured-products {
      padding: 0; } }
  .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .featured-products .item {
    -webkit-box-flex: 1;
            flex: 1;
    margin: 0 1.875rem 0 0;
    background: #FFFFFF; }
    @media all and (max-width: 991px) {
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .featured-products .item {
        margin: 0 1.25rem 0; } }
    @media all and (max-width: 768px) {
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .featured-products .item {
        margin: 0 1.25rem; } }
    @media all and (max-width: 520px) {
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .featured-products .item {
        margin: 0 1.25rem 0 0; } }
    .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .featured-products .item a {
      display: block; }
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .featured-products .item a .item__image {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
                align-items: center;
        -webkit-box-pack: center;
                justify-content: center;
        height: auto; }
        @media all and (max-width: 991px) {
          .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .featured-products .item a .item__image {
            height: auto; } }
        .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .featured-products .item a .item__image img {
          width: 100%;
          height: auto;
          max-width: 100%; }
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .featured-products .item a .item__detail {
        height: 5.9375rem; }
        .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .featured-products .item a .item__detail .item__name {
          padding: 1.625rem 0 0.3125rem;
          color: #7297A9;
          font-family: HelveticaNeueLight, Arial, sans-serif;
          font-size: 1.125rem;
          font-weight: 300;
          line-height: 1.11;
          text-align: center; }
        .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .featured-products .item a .item__detail .item__price {
          color: #9B9B9B;
          font-family: HelveticaNeue, Arial, sans-serif;
          font-size: 0.875rem;
          font-weight: 500;
          line-height: 1.43;
          text-align: center; }
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .featured-products .item a .item_sale {
        background: #2875A4; }
        .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .featured-products .item a .item_sale .item__name {
          color: #FFFFFF; }
        .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .featured-products .item a .item_sale .item__price {
          color: #FFFFFF; }
    .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .featured-products .item:hover {
      box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
    @media all and (min-width: 991px) {
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .featured-products .item:last-child {
        margin: 0; } }

.contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator {
  width: 100%;
  max-width: 76.25rem;
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  margin-right: auto;
  margin-left: auto;
  margin: 4.0625rem auto 9.875rem; }
  @media all and (max-width: 991px) {
    .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator {
      margin: 2.5rem auto 7.375rem; } }
  .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .title {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-flow: row wrap; }
    @media all and (min-width: 991px) {
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .title {
        height: 10.625rem; } }
    .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .title .title__heading h2 {
      color: #7297A9;
      font-family: HelveticaNeueLight, Arial, sans-serif;
      font-size: 2rem; }
      @media all and (max-width: 991px) {
        .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .title .title__heading h2 {
          padding-right: 5rem;
          margin: 5.25rem 0 4.0625rem; } }
    .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .title .title__filter {
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
              align-items: center;
      -webkit-box-flex: 1;
              flex: 1;
      -webkit-box-pack: end;
              justify-content: flex-end; }
      @media all and (max-width: 991px) {
        .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .title .title__filter {
          flex-basis: 100%; } }
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .title .title__filter label {
        -webkit-box-flex: 4;
                flex: 4 0;
        margin-right: 1.25rem;
        color: #4A4A4A;
        font-family: HelveticaNeueLight, Arial, sans-serif;
        font-size: 1.25rem;
        font-weight: 300;
        text-align: right; }
        @media all and (max-width: 991px) {
          .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .title .title__filter label {
            display: none; } }
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .title .title__filter .select-wrapper {
        -webkit-box-flex: 5;
                flex: 5 0; }
        @media all and (max-width: 991px) {
          .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .title .title__filter .select-wrapper {
            height: 3.75rem;
            margin-bottom: 4.375rem; } }
        .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .title .title__filter .select-wrapper select {
          display: block;
          padding: 1.375rem 1.5rem 1.375rem;
          margin-bottom: 5rem;
          font-family: HelveticaNeueBold, Arial, sans-serif;
          font-size: 0.875rem;
          text-indent: 0.01px;
          text-overflow: ellipsis;
          background: transparent;
          border: none;
          border-radius: 0;
          -webkit-appearance: none;
             -moz-appearance: none;
                  appearance: none; }
          @media all and (min-width: 991px) {
            .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .title .title__filter .select-wrapper select {
              margin-bottom: 0; } }
          .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .title .title__filter .select-wrapper select:focus {
            outline: none; }
  .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents {
    margin: 0 -1.25rem 3.75rem; }
    @media all and (min-width: 991px) {
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents {
        display: -webkit-box;
        display: flex;
        align-content: flex-start;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
                flex-flow: row wrap;
        -webkit-box-pack: justify;
                justify-content: space-between;
        margin: 0 0 4.5625rem; } }
    .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item {
      display: block;
      height: 80px;
      margin-top: 0.0625rem;
      background: #FFFFFF; }
      @media all and (min-width: 991px) {
        .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item {
          display: -webkit-box;
          display: flex;
          align-content: center;
          flex-basis: calc(25% - 30px);
          -webkit-box-pack: center;
                  justify-content: center;
          height: 267px;
          margin-top: 1.875rem; } }
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item .wrapper {
        display: -webkit-box;
        display: flex;
        align-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-flow: column nowrap;
        width: 100%;
        height: 5rem; }
        @media all and (min-width: 991px) {
          .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item .wrapper {
            height: 267px;
            text-align: center;
            cursor: pointer; } }
        .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item .wrapper__logo {
          display: none;
          padding: 1.875rem 0 0; }
          @media all and (min-width: 991px) {
            .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item .wrapper__logo {
              display: -webkit-box;
              display: flex;
              -webkit-box-align: center;
                      align-items: center;
              -webkit-box-flex: 2;
                      flex: 2;
              -webkit-box-pack: center;
                      justify-content: center; } }
        .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item .wrapper__name {
          display: -webkit-box;
          display: flex;
          -webkit-box-align: center;
                  align-items: center;
          -webkit-box-flex: 1;
                  flex: 1 0 100%;
          -webkit-box-pack: center;
                  justify-content: center;
          padding: 0.625rem 1.875rem;
          color: #4A4A4A;
          font-family: HelveticaNeueBold, Arial, sans-serif;
          font-size: 0.875rem;
          font-weight: 300;
          line-height: 1.57;
          text-align: center; }
          @media all and (min-width: 991px) {
            .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item .wrapper__name {
              -webkit-box-flex: 1;
                      flex: 1; } }
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item:hover {
        box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item--hidden {
        height: 0; }
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item .detail-wrapper {
        display: none; }
      @media all and (max-width: 991px) {
        .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active {
          margin-top: 0.375rem; } }
      .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper {
        display: block !important; }
        .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description {
          position: absolute;
          right: 0;
          left: 0; }
          @media all and (min-width: 991px) {
            .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description {
              margin-top: 297px !important; } }
          .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper {
            width: 100%;
            max-width: 76.25rem;
            padding-right: 1.25rem;
            padding-left: 1.25rem;
            margin-right: auto;
            margin-left: auto; }
            .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .detail {
              align-content: center;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
                      flex-flow: row wrap;
              padding: 0;
              overflow: hidden;
              color: #666666;
              font-size: 0.875rem;
              line-height: 1.57;
              background: #FFFFFF; }
              @media all and (min-width: 991px) {
                .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .detail {
                  display: -webkit-box;
                  display: flex;
                  padding: 1.75rem; } }
              .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .detail h3.section-title {
                margin-top: 1.875rem;
                color: #4A4A4A;
                font-family: HelveticaNeue, Arial, sans-serif;
                font-size: 0.875rem;
                font-weight: 700;
                line-height: 1.57;
                text-decoration: none; }
              .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .detail__summary {
                -webkit-box-flex: 2;
                        flex: 2; }
                .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .detail__summary .about-business {
                  align-content: center;
                  -webkit-box-orient: horizontal;
                  -webkit-box-direction: normal;
                          flex-flow: row nowrap;
                  padding-top: 0.3125rem; }
                  @media all and (min-width: 991px) {
                    .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .detail__summary .about-business {
                      display: -webkit-box;
                      display: flex;
                      padding: 1.875rem; } }
                  .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .detail__summary .about-business a {
                    display: block;
                    margin-top: 0.125rem;
                    color: #7297A9;
                    font-family: HelveticaNeueBold, Arial, sans-serif; }
                  .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .detail__summary .about-business__address {
                    -webkit-box-flex: 1;
                            flex: 1; }
                  .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .detail__summary .about-business__hours {
                    -webkit-box-flex: 1;
                            flex: 1; }
                    .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .detail__summary .about-business__hours tr td:nth-child(even) {
                      text-align: right; }
              .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .detail__map {
                -webkit-box-flex: 1;
                        flex: 1;
                padding: 1.25rem 0 0.625rem; }
                @media all and (min-width: 991px) {
                  .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .detail__map {
                    padding: 0 0 0 2.0625rem; } }
                .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .detail__map .mapbox_store_map {
                  height: 22.9375rem; }
                  @media all and (max-width: 768px) {
                    .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .detail__map .mapbox_store_map {
                      height: 20.25rem; } }
                  .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .detail__map .mapbox_store_map * {
                    outline: none; }
            .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .store_link {
              position: relative;
              margin: 0.5rem -1.25rem -0.9375rem; }
              @media all and (min-width: 991px) {
                .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .store_link {
                  padding-top: 0rem;
                  margin: 0; } }
              .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .store_link a {
                display: block;
                padding: 2.4375rem 1.75rem 2.5rem 1.5rem;
                color: #FFFFFF;
                font-family: HelveticaNeueLight, Arial, sans-serif;
                font-size: 1.125rem;
                font-weight: 100;
                background: #7297A9;
                transition: all 0.2s; }
                @media all and (min-width: 991px) {
                  .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .store_link a {
                    padding: 2.4375rem 2.6875rem 2.5rem; } }
                .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .store_link a:after {
                  position: absolute;
                  top: 50%;
                  right: 1.5625rem;
                  width: 0;
                  height: 0;
                  margin-top: -0.375rem;
                  border: 6px solid transparent;
                  border-left: 6px solid #FFFFFF;
                  content: ''; }
                  @media all and (max-width: 991px) {
                    .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .store_link a:after {
                      right: 0.9375rem; } }
                .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .store_link a:hover {
                  background: rgba(114, 151, 169, 0.9); }
            .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .banner {
              position: relative;
              display: -webkit-box;
              display: flex;
              -webkit-box-pack: center;
                      justify-content: center;
              padding-top: 0.9375rem;
              margin: 0 -1.25rem;
              overflow: hidden;
              text-align: center;
              background: none; }
              @media all and (min-width: 991px) {
                .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .banner {
                  padding-top: 0rem;
                  margin: 0; } }
              .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .banner p {
                padding: 0;
                margin: 0; }
              .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .banner img {
                width: 75rem; }
              .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .banner .promotional-offer-box {
                width: 100%;
                max-width: 76.25rem;
                padding-right: 1.25rem;
                padding-left: 1.25rem;
                margin-right: auto;
                margin-left: auto;
                position: absolute;
                right: 0;
                left: 0;
                display: -webkit-box;
                display: flex;
                -webkit-box-align: end;
                        align-items: flex-end;
                height: 100%;
                padding: 0; }
                .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .banner .promotional-offer-box .promotional-offer {
                  display: -webkit-box;
                  display: flex;
                  -webkit-box-orient: vertical;
                  -webkit-box-direction: normal;
                          flex-flow: column nowrap;
                  -webkit-box-pack: start;
                          justify-content: flex-start;
                  width: 100%;
                  height: 20.3125rem;
                  padding: 1.75rem;
                  margin: 0 1.0625rem 2.5rem;
                  color: #FFFFFF;
                  text-align: left;
                  border: 4px solid #FFFFFF; }
                  @media all and (min-width: 768px) {
                    .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .banner .promotional-offer-box .promotional-offer {
                      width: 387px;
                      height: 387px;
                      margin: 0 0 5.625rem 2.75rem; } }
                  .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .banner .promotional-offer-box .promotional-offer small {
                    display: block;
                    -webkit-box-flex: 2;
                            flex: 2;
                    font-size: 0.875rem;
                    font-weight: 700; }
                  .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .banner .promotional-offer-box .promotional-offer p {
                    display: -webkit-box;
                    display: flex;
                    -webkit-box-align: start;
                            align-items: flex-start;
                    -webkit-box-flex: 10;
                            flex: 10;
                    font-family: HelveticaNeueLight, Arial, sans-serif;
                    font-size: 2rem;
                    font-weight: 100;
                    line-height: 1.31; }
                  .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description__wrapper .banner .promotional-offer-box .promotional-offer a {
                    display: block;
                    -webkit-box-flex: 1;
                            flex: 1;
                    font-size: 0.875rem; }
          .contentmanager-contenttype-store-promo .cms-store_promo-wrapper .store-locator .contents__item.active .detail-wrapper .description.active {
            display: block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ub2RlLW5vcm1hbGl6ZS1zY3NzL19ub3JtYWxpemUuc2NzcyIsInN0eWxlcy1sLmNzcyIsIi4uLy4uLy4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9zbGljay1jYXJvdXNlbC9zbGljay9zbGljay5zY3NzIiwidmVuZG9yL19ib290c3RyYXAtZ3JpZC5zY3NzIiwidmVuZG9yL19tYWduaWZpYy1wb3B1cC5zY3NzIiwiYmFzZS9fZm9udHMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fZ2VuZXJhbC5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiYmFzZS9fYnV0dG9ucy5zY3NzIiwicGFydGlhbHMvX21lc3NhZ2VzLnNjc3MiLCJwYXJ0aWFscy9fbmF2LnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fYnJlYWRjcnVtYnMuc2NzcyIsInBhcnRpYWxzL19tb2RhbHMuc2NzcyIsInBhcnRpYWxzL19sb2dpbi5zY3NzIiwicGFydGlhbHMvX25ld3NsZXR0ZXIuc2NzcyIsInBhcnRpYWxzL19mb290ZXIuc2NzcyIsInBhcnRpYWxzL19wYWdpbmF0aW9uLnNjc3MiLCJzZWN0aW9ucy9faG9tZXBhZ2Utc2xpZGVyLnNjc3MiLCJzZWN0aW9ucy9faG9tZXBhZ2Utc2xpZGVyLW93bC5zY3NzIiwic2VjdGlvbnMvX2NvbG91cmVkLWJsb2Nrcy5zY3NzIiwic2VjdGlvbnMvX2NhdGVnb3JpZXMtc3RyaXAuc2NzcyIsInNlY3Rpb25zL19mZWF0dXJlZC1wcm9kdWN0LnNjc3MiLCJzZWN0aW9ucy9fZmVhdHVyZWQtYXJ0aWNsZS5zY3NzIiwic2VjdGlvbnMvX3N0b2NraXN0cy5zY3NzIiwic2VjdGlvbnMvX25ld3MtdXBkYXRlcy5zY3NzIiwic2VjdGlvbnMvX3ZpZGVvLWVtYmVkLnNjc3MiLCJwYWdlcy9fbmV3cy1saXN0aW5nLnNjc3MiLCJwYWdlcy9fY21zLXBhZ2Uuc2NzcyIsInBhZ2VzL19nZW5lcmljLnNjc3MiLCJwYWdlcy9fY29udGFjdC11cy5zY3NzIiwicGFnZXMvX2hvbWVwYWdlLnNjc3MiLCJwYWdlcy9fZXJyb3ItcGFnZS5zY3NzIiwicGFnZXMvX3JlZ2lzdGVyLnNjc3MiLCJwYWdlcy9fbG9naW4uc2NzcyIsInBhZ2VzL19mb3Jnb3QtcGFzc3dvcmQuc2NzcyIsInBhZ2VzL19hY2NvdW50LnNjc3MiLCJwYWdlcy9fcmVzZXQtcGFzc3dvcmQuc2NzcyIsInBhZ2VzL192aWRlby1nYWxsZXJ5LnNjc3MiLCJwYWdlcy9fZ2VuZXJpYy1saXN0aW5nLnNjc3MiLCJwYWdlcy9fc2l0ZW1hcC5zY3NzIiwicGFnZXMvX3NlbmRmcmllbmQuc2NzcyIsInBhZ2VzL193aXNobGlzdC5zY3NzIiwicGFnZXMvX3N0b3JlbG9jYXRvci5zY3NzIiwicGFnZXMvX2NhdGVnb3J5LnNjc3MiLCJwYWdlcy9fcHJvZHVjdC5zY3NzIiwicGFnZXMvX3dhcnJhbnR5LnNjc3MiLCJwYWdlcy9fcG9saWNpZXMuc2NzcyIsInBhZ2VzL19zdG9yZXBhZ2Uuc2NzcyIsInBhZ2VzL19zZWFyY2guc2NzcyIsInBhZ2VzL19zdG9yZS1wcm9tby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDRFQUE0RTtBQUU1RTtnRkFDZ0Y7QUFFaEY7Ozs7R0FJRztBQUVIO0VBQ0Usa0JBQWtCO0VBQUUsT0FBTztFQUMzQiwyQkFBMkI7RUFBRSxPQUFPO0VBQ3BDLCtCQUErQjtFQUFFLE9BQU8sRUFDekM7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7Ozs7OztFQU1FLGVBQWUsRUFDaEI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBQ2xCOztBQUVEO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7O0VBRU8sT0FBTztFQUNaLGVBQWUsRUFDaEI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGlCQUFpQixFQUNsQjs7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QUFvQixFQUNyQjs7QUFDRDtFQUNFLG9CQUFvQixFQUNyQjs7QUFDRDtFQUNFLFdBQVcsRUFDWjs7QUFDRDtFQUNFLG9CQUFvQixFQUNyQjs7QUFDRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFDRDtFQUNFLFlBQVksRUFDYjs7QUFDRDtFQUNFLG9CQUFvQixFQUNyQjs7QUFDRDtFQUNFLG9CQUFvQixFQUNyQjs7QUFDRDtFQUNFLFdBQVcsRUFDWjs7QUFDRDtFQUNFLG9CQUFvQixFQUNyQjs7QUFDRDtFQUNFLG9CQUFvQixFQUNyQjs7QUFDRDtFQUNFLFdBQVcsRUFDWjs7QUFDRDtFQUNFLG9CQUFvQixFQUNyQjs7QUFDRDtFQUNFLG9CQUFvQixFQUNyQjs7QUFDRDtFQUNFLFdBQVcsRUFDWjs7QUFDRDtFQUNFLG9CQUFvQixFQUNyQjs7QUFDRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFDRDtFQUNFLFlBQVksRUFDYjs7QUFDRDtFQUNFLFdBQVcsRUFDWjs7QUFDRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFDRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFDRDtFQUNFLFVBQVUsRUFDWDs7QUFDRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFDRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFDRDtFQUNFLFVBQVUsRUFDWDs7QUFDRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFDRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFDRDtFQUNFLFVBQVUsRUFDWDs7QUFDRDtFQUNFLG1CQUFtQixFQUNwQjs7QUFDRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFDRDtFQUNFLFdBQVcsRUFDWjs7QUFDRDtFQUNFLGtCQUFrQixFQUNuQjs7QUFDRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFDRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFDRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFDRDtFQUNFLGlCQUFpQixFQUNsQjs7QUFDRDtFQUNFLDBCQUEwQixFQUMzQjs7QUFDRDtFQUNF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akNzQjtnQkFrQ3RCLG1CQUFtQjtnQkFDbkIsa0JBQWtCO2dCNENraUJzQixtQkFBbUI7Z0JBQ25CLFNBQVM7Z0JBQ1QsUUFBUTtnQkFDUixxQkFBYztnQkFBZCxjQUFjO2dCQUNkLHVCQUFzQjt3QkFBdEIsc0JBQXNCO2dCQUN0QixhQUFhO2dCQUNiLFdBQVcsRUFpRGQ7Z0JBOW5CekM7a0JBdWxCZ0QscUJBQWM7a0JBQWQsY0FBYztrQkFDZCw2QkFBeUI7a0JBQXpCLDhCQUF5QjswQkFBekIseUJBQXlCO2tCQUN6Qix3QkFBNEI7MEJBQTVCLDRCQUE0QjtrQkFDNUIsWUFBWTtrQkFDWixtQjVDemxCdEI7a0I0QzBsQnNCLGlCNUMxbEJ0QjtrQjRDMmxCc0IsMkI1QzNsQnRCO2tCNEM0bEJzQixlOUNwbEJqQztrQjhDcWxCaUMsaUJBQWlCO2tCQUNqQiwwQjlDdGxCakMsRThDbW5COEI7a0JBNUNHO29CQWpsQmhEO3NCQWtsQm9ELGFBQWE7c0JBQ2IsY0FBYztzQkFDZCw2QjVDbGxCMUIsRTRDMm5CbUIsRUFBQTtrQkE3bkI3QztvQkFtbUJvRCxlQUFlO29CQUNmLG9CQUFROzRCQUFSLFFBQVE7b0JBQ1Isb0I1Q25tQjFCO29CNENvbUIwQixpQkFBaUIsRUFDcEI7a0JBdm1CakQ7b0JBMG1Cb0QscUJBQWM7b0JBQWQsY0FBYztvQkFDZCx5QkFBd0I7NEJBQXhCLHdCQUF3QjtvQkFDeEIscUJBQVM7NEJBQVQsU0FBUztvQkFDVCxtRDlDM21CRztvQjhDNG1CSCxnQjVDNW1CMUI7b0I0QzZtQjBCLGlCQUFpQjtvQkFDakIsa0JBQWtCLEVBQ3JCO2tCQWpuQmpEO29CQW9uQm9ELGVBQWU7b0JBQ2Ysb0JBQVE7NEJBQVIsUUFBUTtvQkFDUixvQjVDcG5CMUIsRTRDcW5CdUI7VUF2bkJqRDtZQW1vQm9DLGVBQ0gsRUFBQyIsImZpbGUiOiJzdHlsZXMtbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2Ni4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7IC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cblxuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzLCAvKiAxICovXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEhpZGRlblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjYuMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW5cbiAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIC8qIDEgKi9cbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny0gYW5kIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQge1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0O1xuICAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlO1xuICAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIC8qIDEgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqLyB9XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IH1cblxuLyogU2NyaXB0aW5nXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBIaWRkZW5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLS5cbiAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuLnZpc2libGUteHMsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLW1kLFxuLnZpc2libGUtbGcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnZpc2libGUteHMtYmxvY2ssXG4udmlzaWJsZS14cy1pbmxpbmUsXG4udmlzaWJsZS14cy1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLW1kLWJsb2NrLFxuLnZpc2libGUtbWQtaW5saW5lLFxuLnZpc2libGUtbWQtaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbGctYmxvY2ssXG4udmlzaWJsZS1sZy1pbmxpbmUsXG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUteHMsXG4gIHRkLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICB0aC52aXNpYmxlLXNtLFxuICB0ZC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC52aXNpYmxlLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbWQsXG4gIHRkLnZpc2libGUtbWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRoLnZpc2libGUtbGcsXG4gIHRkLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpc2libGUtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi14cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oaWRkZW4tbWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhpZGRlbi1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgdGFibGUudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgdHIudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgudmlzaWJsZS1wcmludCxcbiAgdGQudmlzaWJsZS1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgcHJpbnQge1xuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhaW5lciwgLmNtcy1wYWdlLXZpZXcgLnBhZ2UtbWFpbiwgLmNtcy1jb250YWN0LXRoYW5rcyAucGFnZS1tYWluLCAuY21zLW5vLXJvdXRlIC5wYWdlLW1haW4sIC5hY2NvdW50IC5wYWdlLW1haW4sIC5zZW8tc2l0ZW1hcC1pbmRleCAucGFnZS1tYWluLCAuc2VvLXNpdGVtYXAtaW5kZXggLm1wY3NzLCAuY21zLXdhcnJhbnR5IC5wYWdlLW1haW4ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5jbXMtcGFnZS12aWV3IC5wYWdlLW1haW4sIC5jbXMtY29udGFjdC10aGFua3MgLnBhZ2UtbWFpbiwgLmNtcy1uby1yb3V0ZSAucGFnZS1tYWluLCAuYWNjb3VudCAucGFnZS1tYWluLCAuc2VvLXNpdGVtYXAtaW5kZXggLnBhZ2UtbWFpbiwgLnNlby1zaXRlbWFwLWluZGV4IC5tcGNzcywgLmNtcy13YXJyYW50eSAucGFnZS1tYWluIHtcbiAgICB3aWR0aDogNzUwcHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgLmNtcy1wYWdlLXZpZXcgLnBhZ2UtbWFpbiwgLmNtcy1jb250YWN0LXRoYW5rcyAucGFnZS1tYWluLCAuY21zLW5vLXJvdXRlIC5wYWdlLW1haW4sIC5hY2NvdW50IC5wYWdlLW1haW4sIC5zZW8tc2l0ZW1hcC1pbmRleCAucGFnZS1tYWluLCAuc2VvLXNpdGVtYXAtaW5kZXggLm1wY3NzLCAuY21zLXdhcnJhbnR5IC5wYWdlLW1haW4ge1xuICAgIHdpZHRoOiA5NzBweDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNtcy1wYWdlLXZpZXcgLnBhZ2UtbWFpbiwgLmNtcy1jb250YWN0LXRoYW5rcyAucGFnZS1tYWluLCAuY21zLW5vLXJvdXRlIC5wYWdlLW1haW4sIC5hY2NvdW50IC5wYWdlLW1haW4sIC5zZW8tc2l0ZW1hcC1pbmRleCAucGFnZS1tYWluLCAuc2VvLXNpdGVtYXAtaW5kZXggLm1wY3NzLCAuY21zLXdhcnJhbnR5IC5wYWdlLW1haW4ge1xuICAgIHdpZHRoOiAxMTcwcHg7IH0gfVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cblxuLmNvbCwgLmNvbC14cy0xLCAuY29sLXNtLTEsIC5jb2wtbWQtMSwgLmNvbC1sZy0xLCAuY29sLXhzLTIsIC5jb2wtc20tMiwgLmNvbC1tZC0yLCAuY29sLWxnLTIsIC5jb2wteHMtMywgLmNvbC1zbS0zLCAuY29sLW1kLTMsIC5jb2wtbGctMywgLmNvbC14cy00LCAuY29sLXNtLTQsIC5jb2wtbWQtNCwgLmNvbC1sZy00LCAuY29sLXhzLTUsIC5jb2wtc20tNSwgLmNvbC1tZC01LCAuY29sLWxnLTUsIC5jb2wteHMtNiwgLmNvbC1zbS02LCAuY29sLW1kLTYsIC5jb2wtbGctNiwgLmNvbC14cy03LCAuY29sLXNtLTcsIC5jb2wtbWQtNywgLmNvbC1sZy03LCAuY29sLXhzLTgsIC5jb2wtc20tOCwgLmNvbC1tZC04LCAuY29sLWxnLTgsIC5jb2wteHMtOSwgLmNvbC1zbS05LCAuY29sLW1kLTksIC5jb2wtbGctOSwgLmNvbC14cy0xMCwgLmNvbC1zbS0xMCwgLmNvbC1tZC0xMCwgLmNvbC1sZy0xMCwgLmNvbC14cy0xMSwgLmNvbC1zbS0xMSwgLmNvbC1tZC0xMSwgLmNvbC1sZy0xMSwgLmNvbC14cy0xMiwgLmNvbC1zbS0xMiwgLmNvbC1tZC0xMiwgLmNvbC1sZy0xMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLmNvbCwgLmNvbC14cy0xLCAuY29sLXhzLTIsIC5jb2wteHMtMywgLmNvbC14cy00LCAuY29sLXhzLTUsIC5jb2wteHMtNiwgLmNvbC14cy03LCAuY29sLXhzLTgsIC5jb2wteHMtOSwgLmNvbC14cy0xMCwgLmNvbC14cy0xMSwgLmNvbC14cy0xMiB7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uY29sLXhzLTExIHtcbiAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLTEwIHtcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlOyB9XG5cbi5jb2wteHMtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy03IHtcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlOyB9XG5cbi5jb2wteHMtNSB7XG4gIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy00IHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlOyB9XG5cbi5jb2wteHMtMiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xIHtcbiAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlOyB9XG5cbi5jb2wteHMtcHVsbC0xMSB7XG4gIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdWxsLTEwIHtcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7IH1cblxuLmNvbC14cy1wdWxsLTgge1xuICByaWdodDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC03IHtcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7IH1cblxuLmNvbC14cy1wdWxsLTUge1xuICByaWdodDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC00IHtcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7IH1cblxuLmNvbC14cy1wdWxsLTIge1xuICByaWdodDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xIHtcbiAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87IH1cblxuLmNvbC14cy1wdXNoLTEyIHtcbiAgbGVmdDogMTAwJTsgfVxuXG4uY29sLXhzLXB1c2gtMTEge1xuICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC05IHtcbiAgbGVmdDogNzUlOyB9XG5cbi5jb2wteHMtcHVzaC04IHtcbiAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC02IHtcbiAgbGVmdDogNTAlOyB9XG5cbi5jb2wteHMtcHVzaC01IHtcbiAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0zIHtcbiAgbGVmdDogMjUlOyB9XG5cbi5jb2wteHMtcHVzaC0yIHtcbiAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdXNoLTAge1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTAge1xuICBtYXJnaW4tbGVmdDogMCU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wsIC5jb2wtc20tMSwgLmNvbC1zbS0yLCAuY29sLXNtLTMsIC5jb2wtc20tNCwgLmNvbC1zbS01LCAuY29sLXNtLTYsIC5jb2wtc20tNywgLmNvbC1zbS04LCAuY29sLXNtLTksIC5jb2wtc20tMTAsIC5jb2wtc20tMTEsIC5jb2wtc20tMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtc20tMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLXNtLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLXNtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLXNtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbCwgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbCwgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTsgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlOyB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlOyB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlOyB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvOyB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTsgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfSB9XG5cbi5jbGVhcmZpeCxcbi5jbGVhcmZpeDpiZWZvcmUsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmJlZm9yZSxcbi5jbXMtcGFnZS12aWV3IC5wYWdlLW1haW46YmVmb3JlLFxuLmNtcy1jb250YWN0LXRoYW5rcyAucGFnZS1tYWluOmJlZm9yZSxcbi5jbXMtbm8tcm91dGUgLnBhZ2UtbWFpbjpiZWZvcmUsXG4uYWNjb3VudCAucGFnZS1tYWluOmJlZm9yZSxcbi5zZW8tc2l0ZW1hcC1pbmRleCAucGFnZS1tYWluOmJlZm9yZSxcbi5zZW8tc2l0ZW1hcC1pbmRleCAubXBjc3M6YmVmb3JlLFxuLmNtcy13YXJyYW50eSAucGFnZS1tYWluOmJlZm9yZSxcbi5jb250YWluZXI6YWZ0ZXIsXG4uY21zLXBhZ2UtdmlldyAucGFnZS1tYWluOmFmdGVyLFxuLmNtcy1jb250YWN0LXRoYW5rcyAucGFnZS1tYWluOmFmdGVyLFxuLmNtcy1uby1yb3V0ZSAucGFnZS1tYWluOmFmdGVyLFxuLmFjY291bnQgLnBhZ2UtbWFpbjphZnRlcixcbi5zZW8tc2l0ZW1hcC1pbmRleCAucGFnZS1tYWluOmFmdGVyLFxuLnNlby1zaXRlbWFwLWluZGV4IC5tcGNzczphZnRlcixcbi5jbXMtd2FycmFudHkgLnBhZ2UtbWFpbjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNtcy1wYWdlLXZpZXcgLnBhZ2UtbWFpbjphZnRlcixcbi5jbXMtY29udGFjdC10aGFua3MgLnBhZ2UtbWFpbjphZnRlcixcbi5jbXMtbm8tcm91dGUgLnBhZ2UtbWFpbjphZnRlcixcbi5hY2NvdW50IC5wYWdlLW1haW46YWZ0ZXIsXG4uc2VvLXNpdGVtYXAtaW5kZXggLnBhZ2UtbWFpbjphZnRlcixcbi5zZW8tc2l0ZW1hcC1pbmRleCAubXBjc3M6YWZ0ZXIsXG4uY21zLXdhcnJhbnR5IC5wYWdlLW1haW46YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4vKiBNYWduaWZpYyBQb3B1cCBDU1MgKi9cbi5tZnAtYmcge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZDogIzBiMGIwYjtcbiAgb3BhY2l0eTogMC44OyB9XG5cbi5tZnAtd3JhcCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA0MztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5tZnAtY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHotaW5kZXg6IDEwNDU7IH1cblxuLm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCxcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWFqYXgtY3VyIHtcbiAgY3Vyc29yOiBwcm9ncmVzczsgfVxuXG4ubWZwLXpvb20tb3V0LWN1ciwgLm1mcC16b29tLW91dC1jdXIgLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGN1cnNvcjogLW1vei16b29tLW91dDtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xuICBjdXJzb3I6IHpvb20tb3V0OyB9XG5cbi5tZnAtem9vbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xuICBjdXJzb3I6IGF1dG87IH1cblxuLm1mcC1jbG9zZSxcbi5tZnAtYXJyb3csXG4ubWZwLXByZWxvYWRlcixcbi5tZnAtY291bnRlciB7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5tZnAtbG9hZGluZy5tZnAtZmlndXJlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLm1mcC1wcmVsb2FkZXIge1xuICBjb2xvcjogI0NDQztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICBsZWZ0OiA4cHg7XG4gIHJpZ2h0OiA4cHg7XG4gIHotaW5kZXg6IDEwNDQ7IH1cblxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5tZnAtcHJlbG9hZGVyIGE6aG92ZXIge1xuICBjb2xvcjogI0ZGRjsgfVxuXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cblxuLm1mcC1jbG9zZTpob3Zlcixcbi5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5tZnAtY2xvc2U6YWN0aXZlIHtcbiAgdG9wOiAxcHg7IH1cblxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjMzMzOyB9XG5cbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIGNvbG9yOiAjRkZGO1xuICByaWdodDogLTZweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1jb3VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBjb2xvcjogI0NDQztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ubWZwLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwLjY1O1xuICBtYXJnaW46IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTVweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDkwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLm1mcC1hcnJvdzphY3RpdmUge1xuICBtYXJnaW4tdG9wOiAtNTRweDsgfVxuXG4ubWZwLWFycm93OmhvdmVyLFxuLm1mcC1hcnJvdzpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWxlZnQ6IDM1cHg7XG4gIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XG5cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDsgfVxuXG4ubWZwLWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG4gIG9wYWNpdHk6IDAuNzsgfVxuXG4ubWZwLWFycm93LWxlZnQge1xuICBsZWZ0OiAwOyB9XG5cbi5tZnAtYXJyb3ctbGVmdDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMTdweCBzb2xpZCAjRkZGO1xuICBtYXJnaW4tbGVmdDogMzFweDsgfVxuXG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ubWZwLWFycm93LXJpZ2h0OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcbiAgbWFyZ2luLWxlZnQ6IDM5cHg7IH1cblxuLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBib3JkZXItbGVmdDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG5cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgdG9wOiAtNDBweDsgfVxuXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuICBiYWNrZ3JvdW5kOiAjMDAwOyB9XG5cbi8qIE1haW4gaW1hZ2UgaW4gcG9wdXAgKi9cbmltZy5tZnAtaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDQwcHggMCA0MHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4vKiBUaGUgc2hhZG93IGJlaGluZCB0aGUgaW1hZ2UgKi9cbi5tZnAtZmlndXJlIHtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7IH1cblxuLm1mcC1maWd1cmUgc21hbGwge1xuICBjb2xvcjogI0JEQkRCRDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7IH1cblxuLm1mcC1maWd1cmUgZmlndXJlIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5tZnAtYm90dG9tLWJhciB7XG4gIG1hcmdpbi10b3A6IC0zNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIGNvbG9yOiAjRjNGM0YzO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHBhZGRpbmctcmlnaHQ6IDM2cHg7IH1cblxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcbiAgLyoqXHJcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cclxuICAgICAgICovXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWltYWdlLWhvbGRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIGltZy5tZnAtaW1nIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZTphZnRlciB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmUgc21hbGwge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWJvdHRvbS1iYXI6ZW1wdHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY291bnRlciB7XG4gICAgcmlnaHQ6IDVweDtcbiAgICB0b3A6IDNweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jbG9zZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm1mcC1hcnJvdyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cbiAgLm1mcC1hcnJvdy1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxuICAubWZwLWFycm93LXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IDEwMCU7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxuICAubWZwLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQ7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMWI5NTBkMmEtOTA3YS00ODg4LTgwNTYtMGQ0NGU4ZTg2MzM4LmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvMWI5NTBkMmEtOTA3YS00ODg4LTgwNTYtMGQ0NGU4ZTg2MzM4LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy8zYTQ2NTQyZi1mNDI5LTQ4MjEtOWE4OC02MmUzYmU1NGE2NDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzUwYWMxNjk5LWYzZDItNDdiNi04NzhmLTY3YTM2OGExN2M0MS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzBiZTU1OTBmLTgzNTMtNGVmMy1hZGExLTQzYWMzODA4NTlmOC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzgyYTRlMWMyLTdmZmQtNGM1OC04NmZhLTQwMTBhNjcyM2M4ZS5zdmcjODJhNGUxYzItN2ZmZC00YzU4LTg2ZmEtNDAxMGE2NzIzYzhlXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWU7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYmY3ZWY0Y2UtZGUyYS00MjEzLWE5ZDctODI2YTNlZTMyM2NkLmVvdD8jaWVmaXhcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvYmY3ZWY0Y2UtZGUyYS00MjEzLWE5ZDctODI2YTNlZTMyM2NkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpLCB1cmwoXCIuLi9mb250cy8zZGFjNzFlYi1hZmE3LTRjODAtOTdmMC01OTkyMDI3NzI5MDUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzLzM0ZTBlNGMwLWMyOTQtNDliYi05YThlLTFiMmNhZmQ1NGUzMi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzLzhhOGJmZWUzLTE5N2MtNDk0Mi05YjExLTcxNTA4Y2M5ZjQwNi50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzLzUxMDE5OTVhLWU3M2ItNGNmOS04NGU4LWY5OWViNDMyNzdiMS5zdmcjNTEwMTk5NWEtZTczYi00Y2Y5LTg0ZTgtZjk5ZWI0MzI3N2IxXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVCb2xkO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Y5NWY5ZmMyLWZmZGEtNDMxYy05ZDZhLTJjMzY2OGY1YjIwYi5lb3Q/I2llZml4XCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2Y5NWY5ZmMyLWZmZGEtNDMxYy05ZDZhLTJjMzY2OGY1YjIwYi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKSwgdXJsKFwiLi4vZm9udHMvNWIxZmJkNjItNDVkYy00NDMzLWE3ZGYtYTJiMjRhMTQ2NDExLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy8wNTBiMTk0OC1mMjI2LTRkMjAtYTY1YS0xNWQ4ZWQwMzEyMjIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9iZWI4OGJlNi0yYTYwLTQ2ZmUtOTE0Zi02ODkyYjNhZTQ2Y2UudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9lNTU2Nzk3OC05M2VmLTRkZTEtODA0ZC0xZjBlMzY1NGEwMTQuc3ZnI2U1NTY3OTc4LTkzZWYtNGRlMS04MDRkLTFmMGUzNjU0YTAxNFwiKSBmb3JtYXQoXCJzdmdcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29tb29uO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/dTdxbzdiXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P3U3cW83YiNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGY/dTdxbzdiXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/dTdxbzdiXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnP3U3cW83YiNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTsgfVxuXG5bY2xhc3NePSdjdXN0b20tJ10sIFtjbGFzcyo9JyBjdXN0b20tJ10ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgZm9udC1mYW1pbHk6IGljb21vb24gIWltcG9ydGFudDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBzcGVhazogbm9uZTsgfVxuXG4uY3VzdG9tLXNsaWRlci1hcnJvdzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTAwJzsgfVxuXG4uY3VzdG9tLWljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDEnOyB9XG5cbi5jdXN0b20tcGludGVyZXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDInOyB9XG5cbi5jdXN0b20tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwMyc7IH1cblxuLmN1c3RvbS1mYjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA0JzsgfVxuXG4uY3VzdG9tLXlvdXR1YmU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwNSc7IH1cblxuLmN1c3RvbS1vdHRvbWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDYnOyB9XG5cbi5jdXN0b20tbGlmdDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTA3JzsgfVxuXG4uY3VzdG9tLXN1aXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MDgnOyB9XG5cbi5jdXN0b20tcmVjbGluZXI6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwOSc7IH1cblxuLmN1c3RvbS1zb2ZhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGEnOyB9XG5cbi5jdXN0b20tdGFibGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZTkwYic7IH1cblxuLmN1c3RvbS1jaGFpcjpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBjJzsgfVxuXG4uY3VzdG9tLXNpZGVib2FyZDpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBkJzsgfVxuXG4uY3VzdG9tLW5vcmRpYzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTBlJzsgfVxuXG4uY3VzdG9tLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MGYnOyB9XG5cbi5jdXN0b20taGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGU5MTAnOyB9XG5cbi5jdXN0b20tc2lkZS10YWJsZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTExJzsgfVxuXG4uY3VzdG9tLWNvZmZlZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxlOTEyJzsgfVxuXG4vKiBGb250cyAqL1xuLyogQ29sb3VycyAqL1xuLyogQnJlYWtwb2ludHMgKi9cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE2cHg7IH1cblxuYm9keSB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgY29sb3I6ICM0QTRBNEE7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjsgfVxuICBib2R5Lm1vZGFsLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbi5jb250YWluZXIsIC5jbXMtcGFnZS12aWV3IC5wYWdlLW1haW4sIC5jbXMtY29udGFjdC10aGFua3MgLnBhZ2UtbWFpbiwgLmNtcy1uby1yb3V0ZSAucGFnZS1tYWluLCAuYWNjb3VudCAucGFnZS1tYWluLCAuc2VvLXNpdGVtYXAtaW5kZXggLnBhZ2UtbWFpbiwgLnNlby1zaXRlbWFwLWluZGV4IC5tcGNzcywgLmNtcy13YXJyYW50eSAucGFnZS1tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnM7IH1cblxuLnBhZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLnBhZ2Utd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDE2MHB4OyB9IH1cbiAgLnBhZ2Utd3JhcHBlciAucGFnZS10aXRsZSB7XG4gICAgY29sb3I6ICM3Mjk3QTk7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gIC5wYWdlLXdyYXBwZXIgLnBhZ2UtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluIGltZyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAucGFnZS13cmFwcGVyIC5wYWdlLW1haW4gLmZvb3Rlci1jb2xvdXJlZC1ibG9ja3Mge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNXJlbTsgfSB9XG4gICAgLnBhZ2Utd3JhcHBlciAucGFnZS1tYWluIC5mb290ZXItY29sb3VyZWQtYmxvY2tzIC5jb2xvdXJlZC1ibG9ja3Mge1xuICAgICAgbWFyZ2luLXRvcDogMDsgfVxuXG4uY21zLWhvbWUgLnBhZ2Utd3JhcHBlcixcbi5zdG9yZWxvY2F0b3Itc3RvcmUtaW5kZXggLnBhZ2Utd3JhcHBlcixcbi5wYWdlLXByb2R1Y3RzIC5wYWdlLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNtcy1ob21lIC5wYWdlLW1haW4sXG4uc3RvcmVsb2NhdG9yLXN0b3JlLWluZGV4IC5wYWdlLW1haW4sXG4ucGFnZS1wcm9kdWN0cyAucGFnZS1tYWluIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5jbXMtaG9tZSAucGFnZS1mb290ZXIsXG4uc3RvcmVsb2NhdG9yLXN0b3JlLWluZGV4IC5wYWdlLWZvb3Rlcixcbi5wYWdlLXByb2R1Y3RzIC5wYWdlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNtcy1ob21lIC5wYWdlLWZvb3RlciAuZm9vdGVyLFxuICAuc3RvcmVsb2NhdG9yLXN0b3JlLWluZGV4IC5wYWdlLWZvb3RlciAuZm9vdGVyLFxuICAucGFnZS1wcm9kdWN0cyAucGFnZS1mb290ZXIgLmZvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jbXMtaG9tZSAucGFnZS1mb290ZXIgLmZvb3RlcixcbiAgICAgIC5zdG9yZWxvY2F0b3Itc3RvcmUtaW5kZXggLnBhZ2UtZm9vdGVyIC5mb290ZXIsXG4gICAgICAucGFnZS1wcm9kdWN0cyAucGFnZS1mb290ZXIgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3LjVyZW07IH0gfVxuXG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdC1wcmljZSBzcGFuLnByaWNlOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29udGVudDogJ0Zyb20gUlJQJzsgfVxuXG4ucGFnZS1wcm9kdWN0cyAucHJvZHVjdC1wcmljZSBzcGFuLmNvdmVyZWQ6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb250ZW50OiAnRnJvbSBSUlAnOyB9XG5cbi5wYWdlLXByb2R1Y3RzIC5wcm9kdWN0LXByaWNlIHNwYW4ubm9uLWNvdmVyZWQ6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb250ZW50OiAnRmFicmljIGZyb20gUlJQJzsgfVxuXG4ubW9kYWwtcG9wdXAucG9wdXAtYXV0aGVudGljYXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zb2NpYWwtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5zb2NpYWwtaWNvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNvY2lhbC1pY29uICsgLnNvY2lhbC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMC42MjVyZW07IH1cbiAgLnNvY2lhbC1pY29uIGkge1xuICAgIGNvbG9yOiAjMDA2NzlCO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTsgfVxuXG4ubWZwLXdyYXAge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5sYXpib3ktc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4zMTI1cmVtOyB9XG4gIC5sYXpib3ktc3Bpbm5lciAjY3NzbG9hZC1wZ2xvYWRpbmcgLmNzc2xvYWQtbG9hZGluZ3dyYXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQ1JTtcbiAgICByaWdodDogMjUlO1xuICAgIGJvdHRvbTogNDUlO1xuICAgIGxlZnQ6IDI1JTsgfVxuICAubGF6Ym95LXNwaW5uZXIgI2Nzc2xvYWQtcGdsb2FkaW5nIC5jc3Nsb2FkLWJva2VoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogOTdweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5sYXpib3ktc3Bpbm5lciAjY3NzbG9hZC1wZ2xvYWRpbmcgLmNzc2xvYWQtYm9rZWggbGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDAuMmVtO1xuICAgICAgaGVpZ2h0OiAwLjJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgICAgLmxhemJveS1zcGlubmVyICNjc3Nsb2FkLXBnbG9hZGluZyAuY3NzbG9hZC1ib2tlaCBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMC4xZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAzLCAxNTUsIDAuOTgpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjUwJTtcbiAgICAgICAgYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGEgMS4zcyBsaW5lYXIgaW5maW5pdGUsIGNzc2xvYWQtb3BhIDQuMjJzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTsgfVxuICAgICAgLmxhemJveS1zcGlubmVyICNjc3Nsb2FkLXBnbG9hZGluZyAuY3NzbG9hZC1ib2tlaCBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogLTAuMWVtIDAgMCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExNCwgMTUxLCAxNjksIDAuOTcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAtMTUwJSA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogY3NzbG9hZC1yb3RhIDIuMTRzIGxpbmVhciBpbmZpbml0ZSwgY3NzbG9hZC1vcGEgNC45M3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlOyB9XG4gICAgICAubGF6Ym95LXNwaW5uZXIgI2Nzc2xvYWQtcGdsb2FkaW5nIC5jc3Nsb2FkLWJva2VoIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IDAgMCAwIC0wLjFlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzljNjE2ZTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIC0xNTAlO1xuICAgICAgICBhbmltYXRpb246IGNzc2xvYWQtcm90YSAxLjY3cyBsaW5lYXIgaW5maW5pdGUsIGNzc2xvYWQtb3BhIDUuODlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTsgfVxuICAgICAgLmxhemJveS1zcGlubmVyICNjc3Nsb2FkLXBnbG9hZGluZyAuY3NzbG9hZC1ib2tlaCBsaTpudGgtY2hpbGQoNCkge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAtMC4xZW0gMCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhNTljNGU7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDI1MCUgNTAlO1xuICAgICAgICBhbmltYXRpb246IGNzc2xvYWQtcm90YSAxLjk4cyBsaW5lYXIgaW5maW5pdGUsIGNzc2xvYWQtb3BhIDYuMDRzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTsgfVxuICAubGF6Ym95LXNwaW5uZXIgI2Nzc2xvYWQtcGdsb2FkaW5nOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1yb3RhIHtcbiAgZnJvbSB7IH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNzc2xvYWQtb3BhIHtcbiAgMCUgeyB9XG4gIDEyLjAlIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgMTkuNSUge1xuICAgIG9wYWNpdHk6IDAuODg7IH1cbiAgMzcuMiUge1xuICAgIG9wYWNpdHk6IDAuNjQ7IH1cbiAgNDAuNSUge1xuICAgIG9wYWNpdHk6IDAuNTI7IH1cbiAgNTIuNyUge1xuICAgIG9wYWNpdHk6IDAuNjk7IH1cbiAgNjAuMiUge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICA2Ni42JSB7XG4gICAgb3BhY2l0eTogMC41MjsgfVxuICA3MC4wJSB7XG4gICAgb3BhY2l0eTogMC42MzsgfVxuICA3OS45JSB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIDg0LjIlIHtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIDkxLjAlIHtcbiAgICBvcGFjaXR5OiAwLjg3OyB9IH1cblxuLyogTWFnZW50byBnZW5lcmF0ZXMgZW1wdHkgcCBibG9ja3MgaW5zaWRlIHdpZGdldCBhbmQgY29udGVudCBibG9ja3MuIEp1c3QgaGlkZSB0aGVtICovXG4uYmxvY2sud2lkZ2V0ID4gcCxcbi5jbXMtaG9tZSAuY29sdW1uLm1haW4gPiBwLFxuLnN0b3JlbG9jYXRvci1zdG9yZS1pbmRleCAuY29sdW1uLm1haW4gPiBwLFxuLnRvcC1iYW5uZXIgPiBwIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY21zLWFib3V0IC5jb2x1bW4ubWFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmNtcy1hYm91dCAuY29sdW1uLm1haW4gaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaW1nLm5vLWZsb2F0LW9uLW1vYmlsZSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAxLjI1cmVtIDA7IH0gfVxuXG5pbnB1dFt0eXBlPSdjb2xvciddLFxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nbW9udGgnXSxcbmlucHV0W3R5cGU9J251bWJlciddLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSxcbmlucHV0W3R5cGU9J3NlYXJjaCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbmlucHV0W3R5cGU9J2NvbG9yJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdkYXRlJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdkYXRldGltZSddOmZvY3VzLFxuaW5wdXRbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdtb250aCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3RpbWUnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3VybCddOmZvY3VzLFxuaW5wdXRbdHlwZT0nd2VlayddOmZvY3VzLFxuc2VsZWN0OmZvY3VzLFxudGV4dGFyZWEge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpZWxkc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogY2FsYygxMDAlICsgMS4yNXJlbSk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC42MjVyZW0gMCAtMC42MjVyZW07XG4gIGJvcmRlcjogMDsgfVxuXG4uZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjI1cmVtKTtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtIDAuNjI1cmVtIDAuNjI1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZpZWxkLmhhbGYtaW5wdXQge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4yNXJlbSk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWVsZC5vbmUtdGhpcmQtaW5wdXQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMS4yNXJlbSk7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWVsZC50d28tdGhpcmQtaW5wdXQge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjYlIC0gMS4yNXJlbSk7IH0gfVxuICAuZmllbGQuZmllbGQtZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMDM5M0E7IH1cblxuLmxlZ2VuZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQuMzc1cmVtIDAuNjI1cmVtIDEuODc1cmVtIDAuNjI1cmVtO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuLm5lc3RlZCB7XG4gIG1hcmdpbjogMC42MjVyZW0gLTAuNjI1cmVtIDAgLTAuNjI1cmVtOyB9XG5cbi5jYXB0Y2hhLWltYWdlIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY2FwdGNoYS1pbWFnZSBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG5kaXYubWFnZS1lcnJvcixcbmRpdi52YWxpZGF0aW9uLWFkdmljZSxcbiNtY19lbWJlZF9zaWdudXAgZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xuICBwYWRkaW5nOiAwLjYyNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTAzOTNBICFpbXBvcnRhbnQ7IH1cbiAgLnJlY2FwdGNoYSBkaXYubWFnZS1lcnJvciwgLnJlY2FwdGNoYVxuICBkaXYudmFsaWRhdGlvbi1hZHZpY2UsIC5yZWNhcHRjaGFcbiAgI21jX2VtYmVkX3NpZ251cCBkaXYubWNlX2lubGluZV9lcnJvciB7XG4gICAgd2lkdGg6IDE4Ljg3NXJlbTsgfVxuXG5pbnB1dC5tYWdlLWVycm9yLCBpbnB1dC52YWxpZGF0aW9uLWZhaWxlZCwgaW5wdXQubWNlX2lubGluZV9lcnJvciwgdGV4dGFyZWEudmFsaWRhdGlvbi1mYWlsZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI0EwMzkzQTsgfVxuXG4uYWN0aW9ucy10b29sYmFyIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jb250cm9sIC5mdl9pbmxpbmVfZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNvbnRyb2wuZmllbGQtZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMDM5M0E7IH1cbiAgICAuY29udHJvbC5maWVsZC1lcnJvciAuZnZfaW5saW5lX2Vycm9yIHtcbiAgICAgIHBhZGRpbmc6IDAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBMDM5M0EgIWltcG9ydGFudDsgfVxuXG5sYWJlbC5sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjI1cmVtO1xuICBsZWZ0OiAxLjU2MjVyZW07XG4gIGNvbG9yOiAjOUI5QjlCO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlucHV0LXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzLjc1cmVtO1xuICBwYWRkaW5nOiAxLjY4NzVyZW0gMS41NjI1cmVtIDFyZW07XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuaW5wdXQtdGV4dDpmb2N1cyB+IC5sYWJlbCwgLmlucHV0LXRleHQuZmlsbGVkIH4gLmxhYmVsIHtcbiAgICB0b3A6IDAuNjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC42MjVyZW07IH1cblxuLnNlbGVjdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybChcIi4uL2ltYWdlcy9hcnJvdy1ncmV5LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDEuODc1cmVtOyB9XG5cbkAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoJycpIHtcbiAgLnNlbGVjdC13cmFwcGVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDAgLTEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBjb250ZW50OiAnJzsgfSB9XG4gIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgIGNvbG9yOiAjOUM2MTZFO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMCAwICMwMDAwMDA7IH1cblxuc2VsZWN0LnJlcXVpcmVkLWVudHJ5LCBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMy43NXJlbTtcbiAgcGFkZGluZzogMS4yNXJlbSAxLjU2MjVyZW0gMS4yNXJlbTtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVCb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIHNlbGVjdC5yZXF1aXJlZC1lbnRyeS5tY2VfaW5saW5lX2Vycm9yLCBzZWxlY3QuZm9ybS1jb250cm9sLm1jZV9pbmxpbmVfZXJyb3Ige1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNBMDM5M0E7IH1cbiAgc2VsZWN0LnJlcXVpcmVkLWVudHJ5IH4gbGFiZWwsIHNlbGVjdC5mb3JtLWNvbnRyb2wgfiBsYWJlbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMS44NzVyZW07XG4gICAgcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpOyB9XG5cbnRleHRhcmVhLmlucHV0LXRleHQge1xuICBoZWlnaHQ6IDIzLjEyNXJlbTtcbiAgcmVzaXplOiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgdGV4dGFyZWEuaW5wdXQtdGV4dCB7XG4gICAgICBoZWlnaHQ6IDEyLjVyZW07IH0gfVxuICB0ZXh0YXJlYS5pbnB1dC10ZXh0LnZhbGlkYXRpb24tZmFpbGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtOyB9XG5cbi5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4Ljc1cmVtO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMTI1cmVtIDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVCb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gIC5idG4tLWxpZ2h0LWJsdWUge1xuICAgIGNvbG9yOiAjNzI5N0E5O1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICM3Mjk3QTk7IH1cbiAgICAuYnRuLS1saWdodC1ibHVlOmhvdmVyLCAuYnRuLS1saWdodC1ibHVlLS1hY3RpdmUge1xuICAgICAgY29sb3I6ICNGNkY2RjY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzI5N0E5OyB9XG4gIC5idG46YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEuMzc1cmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAuYnRuLS1ib3JkZXItcmVkLWNlbnRlcmVkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDExLjI1cmVtO1xuICAgIGNvbG9yOiAjOUM2MTZFO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjOUM2MTZFOyB9XG4gICAgLmJ0bi0tYm9yZGVyLXJlZC1jZW50ZXJlZDpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzYxNkU7IH1cbiAgLmJ0bi0tYm9yZGVyLXJlZCB7XG4gICAgY29sb3I6ICM5QzYxNkU7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzlDNjE2RTsgfVxuICAgIC5idG4tLWJvcmRlci1yZWQ6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzlDNjE2RTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgLmJ0bi0tYm9yZGVyLXJlZDpob3ZlciB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5QzYxNkU7IH1cbiAgICAgIC5idG4tLWJvcmRlci1yZWQ6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAuYnRuLS1ib3JkZXItYmx1ZSB7XG4gICAgY29sb3I6ICM3Mjk3QTk7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzcyOTdBOTsgfVxuICAgIC5idG4tLWJvcmRlci1ibHVlOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM3Mjk3QTk7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5idG4tLWJvcmRlci1ibHVlOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyOTdBOTsgfVxuICAgICAgLmJ0bi0tYm9yZGVyLWJsdWU6aG92ZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAuYnRuLS1ib3JkZXItd2hpdGUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjRkZGRkZGOyB9XG5cbi5wYWdlIC5tZXNzYWdlLWVycm9yLCAucGFnZSAubWVzc2FnZS1zdWNjZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuODc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyOTdBOTsgfVxuICAucGFnZSAubWVzc2FnZS1lcnJvciBhLCAucGFnZSAubWVzc2FnZS1zdWNjZXNzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5wYWdlLm1lc3NhZ2VzIHtcbiAgei1pbmRleDogMTA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucGFnZS5tZXNzYWdlcyB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuLm5hdi1zZWN0aW9ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDExO1xuICB3aWR0aDogMTAwJTtcbiAgLypvdmVyZmxvdy15OiBhdXRvOyovXG4gIGNvbG9yOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLm5hdi1zZWN0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAxMTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uIHtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9IH1cbiAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbi5vcGVuIHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uID4gdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCA+IGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCA+IGxpOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCA+IGxpOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH0gfVxuICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVCb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDMsIDE1NSwgMC45KTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG4gICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gYTphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IC5jdXN0b20tYXJyb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDByZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAzLjc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gLmN1c3RvbS1hcnJvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiAuY3VzdG9tLWFycm93OmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gLmN1c3RvbS1hcnJvdy5vcGVuOmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiA+IHVsID4gbGk6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgaGVpZ2h0OiAxMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uID4gdWwgPiBsaTpob3ZlciBhOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCAyNSwgMjQsIDAuOSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDEwMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAzLCAxNTUsIDAuOSk7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwub3BlbiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgbGkge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEyLjVyZW07XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCBsaSBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3M7IH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgbGkgYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCAxMzIsIDE3MCwgMC44KTsgfSB9XG4gICAgICAgICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsIGxpIGEgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgbGkgYSBzcGFuIHtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMy4xMjVyZW07XG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0gfVxuICAgICAgICAgICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsIGxpIGEgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpY29tb29uICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICBzcGVhazogbm9uZTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsIGxpIGEgc3BhbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgbGkgYSBzcGFuLnN1aXRlczpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDgnOyB9XG4gICAgICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgbGkgYSBzcGFuLnNvZmFzOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwYSc7IH1cbiAgICAgICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCBsaSBhIHNwYW4uY2hhaXJzOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwYyc7IH1cbiAgICAgICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCBsaSBhIHNwYW4uYXJtY2hhaXJzOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwYyc7IH1cbiAgICAgICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCBsaSBhIHNwYW4ucmVjbGluZXJzOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDknOyB9XG4gICAgICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgbGkgYSBzcGFuLm90dG9tYW5zOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjM3NXJlbTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA2JzsgfVxuICAgICAgICAgICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsIGxpIGEgc3Bhbi5saWZ0OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwNyc7IH1cbiAgICAgICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCBsaSBhIHNwYW4ubm9yZGljOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGUnOyB9XG4gICAgICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCA+IGxpID4gdWwgbGkgYSBzcGFuLnRhYmxlczpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTBiJzsgfVxuICAgICAgICAgICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uID4gdWwgPiBsaSA+IHVsIGxpIGEgc3Bhbi50YWJsZXMubGFtcC5zaWRlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjMxMjVyZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxMSc7IH1cbiAgICAgICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCBsaSBhIHNwYW4udGFibGVzLmNvZmZlZTpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkxMic7IH1cbiAgICAgICAgICAgICAgLm5hdi1zZWN0aW9ucyAubmF2aWdhdGlvbiA+IHVsID4gbGkgPiB1bCBsaSBhIHNwYW4uZW50ZXJ0YWlubWVudC51bml0czpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGQnOyB9XG4gICAgICAubmF2LXNlY3Rpb25zIC5uYXZpZ2F0aW9uID4gdWwgPiBsaS5jdXN0b21lci1tb2JpbGUtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5uYXYtc2VjdGlvbnMgLm5hdmlnYXRpb24gPiB1bCA+IGxpLmN1c3RvbWVyLW1vYmlsZS1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubmF2LXNlY3Rpb25zLWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5taW5pY2FydC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuODc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDMsIDE1NSwgMC45KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuICAucGFnZS1oZWFkZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9XG4gIC5wYWdlLWhlYWRlciAuZmxvYXRpbmctbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHotaW5kZXg6IDEyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgb3BhY2l0eTogMDsgfVxuICAucGFnZS1oZWFkZXIgLnNlYXJjaC10cmlnZ2VyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiA0LjA2MjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC5zZWFyY2gtdHJpZ2dlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogNi4yNXJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7IH0gfVxuICAucGFnZS1oZWFkZXIgLm5hdi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLnBhZ2UtaGVhZGVyIC5uYXYtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyIC5uYXYtdG9nZ2xlLm9wZW4gaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcZTkwZic7IH1cbiAgLnBhZ2UtaGVhZGVyIC5oZWFkZXIucGFuZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAucGFnZS1oZWFkZXIgLmhlYWRlci5saW5rcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5wYWdlLWhlYWRlciAuaGVhZGVyLmxpbmtzIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLWhlYWRlciAuYmxvY2stc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCA5NywgMTEwLCAwLjkpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAucGFnZS1oZWFkZXIgLmJsb2NrLXNlYXJjaC5vcGVuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgIC5wYWdlLWhlYWRlciAuYmxvY2stc2VhcmNoIC5ibG9jay10aXRsZSwgLnBhZ2UtaGVhZGVyIC5ibG9jay1zZWFyY2ggLm5lc3RlZCwgLnBhZ2UtaGVhZGVyIC5ibG9jay1zZWFyY2ggLmFjdGlvbnMsIC5wYWdlLWhlYWRlciAuYmxvY2stc2VhcmNoIC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtaGVhZGVyIC5ibG9jay1zZWFyY2ggLmNsb3NlLXNlYXJjaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIuNXJlbTtcbiAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlciAuYmxvY2stc2VhcmNoIC5jbG9zZS1zZWFyY2gge1xuICAgICAgICAgIGxlZnQ6IDIuNXJlbTsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyIC5ibG9jay1zZWFyY2ggLnNlYXJjaC1sYWJlbCwgLnBhZ2UtaGVhZGVyIC5ibG9jay1zZWFyY2ggLnN1Ym1pdC1idXR0b24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2Mi41JTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucGFnZS1oZWFkZXIgLmJsb2NrLXNlYXJjaCAuc2VhcmNoLWxhYmVsLCAucGFnZS1oZWFkZXIgLmJsb2NrLXNlYXJjaCAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgICAgcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wYWdlLWhlYWRlciAuYmxvY2stc2VhcmNoIC5zZWFyY2gtbGFiZWwsIC5wYWdlLWhlYWRlciAuYmxvY2stc2VhcmNoIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgICAgICByaWdodDogMi41cmVtOyB9IH1cbiAgICAucGFnZS1oZWFkZXIgLmJsb2NrLXNlYXJjaCAuc2VhcmNoLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnBhZ2UtaGVhZGVyIC5ibG9jay1zZWFyY2ggLnNlYXJjaC1sYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5wYWdlLWhlYWRlciAuYmxvY2stc2VhcmNoIC5zdWJtaXQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiBub25lOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucGFnZS1oZWFkZXIgLmJsb2NrLXNlYXJjaCAuc3VibWl0LWJ1dHRvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnBhZ2UtaGVhZGVyIC5ibG9jay1zZWFyY2ggaW5wdXQge1xuICAgICAgcGFkZGluZzogMCAyLjVyZW0gMCAyLjgxMjVyZW07XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMCAwO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLmJsb2NrLXNlYXJjaCBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIENocm9tZSAqL1xuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuYmxvY2stc2VhcmNoIGlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIC8qIElFIDEwKyAqL1xuICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuYmxvY2stc2VhcmNoIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgICAucGFnZS1oZWFkZXIgLmJsb2NrLXNlYXJjaCBpbnB1dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgLyogRmlyZWZveCA0IC0gMTggKi9cbiAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucGFnZS1oZWFkZXIgLmJsb2NrLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgcGFkZGluZzogMCAyMDBweCAwIDk1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgICAgIC5wYWdlLWhlYWRlciAuYmxvY2stc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgLnBhZ2UtaGVhZGVyIC5ibG9jay1zZWFyY2ggaW5wdXQ6Oi1tcy1jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwMHB4O1xuICB6LWluZGV4OiAxMTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMywgMTU1LCAwLjkpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuYnJlYWRjcnVtYnMuaGlkZUVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5pdGVtcyB7XG4gICAgcGFkZGluZzogMS40Mzc1cmVtIDEuODc1cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzIC5pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgLmJyZWFkY3J1bWJzIC5pdGVtOmFmdGVyIHtcbiAgICAgIG1hcmdpbjogMCAwLjMxMjVyZW07XG4gICAgICBjb250ZW50OiAnLyc7IH1cbiAgICAuYnJlYWRjcnVtYnMgLml0ZW06bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWJzIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5hY2NvdW50LW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTsgfVxuICAuYWNjb3VudC1uYXYtbGluayB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwIDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVCb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMy43NXJlbTtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgIC5hY2NvdW50LW5hdi1saW5rLS1hY3RpdmUsIC5hY2NvdW50LW5hdi1saW5rOmhvdmVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRkZGRkZGOyB9XG4gIC5hY2NvdW50LW5hdiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLm1mcC1iZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY3OUI7XG4gIG9wYWNpdHk6IDAuOTsgfVxuXG4ubWZwLWNvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgcGFkZGluZzogMy4xMjVyZW0gMDsgfVxuICAubWZwLWNvbnRlbnQgLmNvbnRhaW5lciwgLm1mcC1jb250ZW50IC5jbXMtcGFnZS12aWV3IC5wYWdlLW1haW4sIC5jbXMtcGFnZS12aWV3IC5tZnAtY29udGVudCAucGFnZS1tYWluLCAubWZwLWNvbnRlbnQgLmNtcy1jb250YWN0LXRoYW5rcyAucGFnZS1tYWluLCAuY21zLWNvbnRhY3QtdGhhbmtzIC5tZnAtY29udGVudCAucGFnZS1tYWluLCAubWZwLWNvbnRlbnQgLmNtcy1uby1yb3V0ZSAucGFnZS1tYWluLCAuY21zLW5vLXJvdXRlIC5tZnAtY29udGVudCAucGFnZS1tYWluLCAubWZwLWNvbnRlbnQgLmFjY291bnQgLnBhZ2UtbWFpbiwgLmFjY291bnQgLm1mcC1jb250ZW50IC5wYWdlLW1haW4sIC5tZnAtY29udGVudCAuc2VvLXNpdGVtYXAtaW5kZXggLnBhZ2UtbWFpbiwgLnNlby1zaXRlbWFwLWluZGV4IC5tZnAtY29udGVudCAucGFnZS1tYWluLCAubWZwLWNvbnRlbnQgLnNlby1zaXRlbWFwLWluZGV4IC5tcGNzcywgLnNlby1zaXRlbWFwLWluZGV4IC5tZnAtY29udGVudCAubXBjc3MsIC5tZnAtY29udGVudCAuY21zLXdhcnJhbnR5IC5wYWdlLW1haW4sIC5jbXMtd2FycmFudHkgLm1mcC1jb250ZW50IC5wYWdlLW1haW4ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLm1mcC1jbG9zZSB7XG4gIHRvcDogMi4zNzVyZW0gIWltcG9ydGFudDtcbiAgcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDJyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG4gIC5tZnAtY2xvc2U6YmVmb3JlLCAubWZwLWNsb3NlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMC41NjI1cmVtO1xuICAgIHdpZHRoOiAwLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBjb250ZW50OiAnICc7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gIC5tZnAtY2xvc2U6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblxuLm1mcC12aWRlbyAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDgwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4ubWZwLXZpZGVvIC5tZnAtY2xvc2Uge1xuICB0b3A6IC0zLjEyNXJlbSAhaW1wb3J0YW50O1xuICByaWdodDogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm1mcC12aWRlbyAubWZwLWNsb3NlIHtcbiAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IC0zLjEyNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLm1vZGFsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbF9fbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xODc1cmVtOyB9XG4gIC5tb2RhbF9faGVhZGVyIHtcbiAgICBoZWlnaHQ6IDExLjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWxfX2hlYWRlciB7XG4gICAgICAgIGhlaWdodDogMjAuNjI1cmVtOyB9IH1cbiAgLm1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gMS44NzVyZW0gNS42MjVyZW0gMS44NzVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZGFsX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMy4xMjVyZW0gNS42MjVyZW0gNS42MjVyZW07IH0gfVxuICAubW9kYWxfX2Zvb3RlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAubW9kYWwgLnBhZ2UtdGl0bGUge1xuICAgIHdpZHRoOiAxNi44NzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gNC4zNzVyZW0gYXV0byAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2RhbCAucGFnZS10aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLm1vZGFsIC5maWVsZHNldCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm1vZGFsIC5ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NzsgfVxuICAubW9kYWwgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kYWwgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICAubW9kYWwgYSB7XG4gICAgY29sb3I6ICMwQTUzODk7IH1cblxuLm1vZGFsLWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5tb2RhbC1pbm5lciAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gaDIucGFnZS10aXRsZSB7XG4gIHBhZGRpbmc6IDAgMS41cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gaDIucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwIDMuNzVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5sb2dpbi1wYWdlIGEge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubG9naW4tcGFnZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubW9kYWxfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAzLjVyZW0gMS4yNXJlbSAzLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAubW9kYWxfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMy41cmVtIDUuNzVyZW0gMy43NXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLm1vZGFsX19mb290ZXIgcCB7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG5cbi5uZXdzbGV0dGVyLW1vZGFsIHtcbiAgLyoqIENTUyBoYWNrIGZvciBGRi4gaGlkZSBkZWZhdWx0IGRyb3Bkb3duIGJ1dHRvbiEgKiovIH1cbiAgLm5ld3NsZXR0ZXItbW9kYWwgLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC5uZXdzbGV0dGVyLW1vZGFsIC5ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gIC5uZXdzbGV0dGVyLW1vZGFsIC5maWVsZHNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgfVxuICAubmV3c2xldHRlci1tb2RhbCAubWMtZmllbGQtZ3JvdXAuZmllbGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubmV3c2xldHRlci1tb2RhbCAubWMtZmllbGQtZ3JvdXAuZmllbGQgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAubmV3c2xldHRlci1tb2RhbCAubWMtZmllbGQtZ3JvdXAuZmllbGQuaGlkZGVuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucGFnZS1mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NzlCOyB9XG4gIC5wYWdlLWZvb3RlciAuZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1pbi1oZWlnaHQ6IDE5Ljg3NXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzYuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDcuNXJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyIC5ibG9jay5uZXdzbGV0dGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1mb290ZXIgLmZvb3RlciAubmF2LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmxvZ28ge1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAucGFnZS1mb290ZXIgLmZvb3RlciAubG9nbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNi44NzVyZW07XG4gICAgICAgICAgbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyIC5sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxM3JlbTsgfVxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyIC5mbG9hdGluZy1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnZS1mb290ZXIgLmZvb3Rlcl9fbGlua3Mge1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyX19saW5rcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXJfX2xpbmtzIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXJfX2xpbmtzLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlcl9fbGlua3MtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuODEyNXJlbTsgfSB9XG4gICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyX19saW5rcy1pdGVtIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyX19saW5rcy1pdGVtIC5zb2NpYWwtaWNvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgICAgb3JkZXI6IDM7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQtbGlua3Mge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDMuNzVyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG4gICAgICAucGFnZS1mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0LWxpbmtzIGEsIC5wYWdlLWZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQtbGlua3MgZGl2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodC1saW5rcyBhLCAucGFnZS1mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0LWxpbmtzIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0LWxpbmtzIGEsIC5wYWdlLWZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQtbGlua3MgZGl2IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMi44MTI1cmVtOyB9IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodC1saW5rcyBhOmhvdmVyLCAucGFnZS1mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0LWxpbmtzIGRpdjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQtbGlua3MgZGl2OmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQtdGV4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQtdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAucGFnZS1mb290ZXIgLmZvb3Rlcl9fY29weXJpZ2h0LXRleHQtLW1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodC10ZXh0LS1kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5wYWdlLWZvb3RlciAuZm9vdGVyX19jb3B5cmlnaHQtdGV4dC0tZGVza3RvcCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodC1qb2luIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodC1qb2luIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgYm90dG9tOiAyLjg3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodC1qb2luIC5idG4ge1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgLnBhZ2UtZm9vdGVyIC5mb290ZXJfX2NvcHlyaWdodCAuYnRuOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDY3OUI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLnBhZ2UtZm9vdGVyIGEuYnRuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnBhZ2UtZm9vdGVyIGEuYnRuOmZpcnN0LWNoaWxkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wYWdlciwgLnBhZ2VzIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDMuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5wYWdlciAudG9vbGJhci1hbW91bnQsIC5wYWdlciAubGFiZWwucGFnZXMtbGFiZWwsIC5wYWdlcyAudG9vbGJhci1hbW91bnQsIC5wYWdlcyAubGFiZWwucGFnZXMtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnBhZ2VyIC5pdGVtcywgLnBhZ2VzIC5pdGVtcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnBhZ2VyIC5pdGVtcyAuaXRlbSwgLnBhZ2VzIC5pdGVtcyAuaXRlbSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogIzcyOTdBOTtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgLnBhZ2VyIC5pdGVtcyAuaXRlbS5jdXJyZW50ID4gYSwgLnBhZ2VyIC5pdGVtcyAuaXRlbS5jdXJyZW50ID4gc3Ryb25nLCAucGFnZXMgLml0ZW1zIC5pdGVtLmN1cnJlbnQgPiBhLCAucGFnZXMgLml0ZW1zIC5pdGVtLmN1cnJlbnQgPiBzdHJvbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNzI5N0E5OyB9XG4gICAgICAucGFnZXIgLml0ZW1zIC5pdGVtIGE6bm90KC5hY3Rpb24pLCAucGFnZXMgLml0ZW1zIC5pdGVtIGE6bm90KC5hY3Rpb24pIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgICAucGFnZXIgLml0ZW1zIC5pdGVtIGE6bm90KC5hY3Rpb24pOmhvdmVyLCAucGFnZXMgLml0ZW1zIC5pdGVtIGE6bm90KC5hY3Rpb24pOmhvdmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM3Mjk3QTk7IH1cbiAgICAgIC5wYWdlciAuaXRlbXMgLml0ZW1fX25leHQsIC5wYWdlcyAuaXRlbXMgLml0ZW1fX25leHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtOyB9XG4gICAgICAgIC5wYWdlciAuaXRlbXMgLml0ZW1fX25leHQtLWRpc2FibGVkLCAucGFnZXMgLml0ZW1zIC5pdGVtX19uZXh0LS1kaXNhYmxlZCB7XG4gICAgICAgICAgY29sb3I6ICNFNUU1RTU7IH1cbiAgICAgIC5wYWdlciAuaXRlbXMgLml0ZW1fX3ByZXZpb3VzLCAucGFnZXMgLml0ZW1zIC5pdGVtX19wcmV2aW91cyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9XG4gICAgICAgIC5wYWdlciAuaXRlbXMgLml0ZW1fX3ByZXZpb3VzLS1kaXNhYmxlZCwgLnBhZ2VzIC5pdGVtcyAuaXRlbV9fcHJldmlvdXMtLWRpc2FibGVkIHtcbiAgICAgICAgICBjb2xvcjogI0U1RTVFNTsgfVxuXG4uaG9tZXBhZ2Utc2xpZGVyX19zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaG9tZXBhZ2Utc2xpZGVyX19zbGlkZSBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQzLjc1cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ob21lcGFnZS1zbGlkZXJfX3NsaWRlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4uaG9tZXBhZ2Utc2xpZGVyX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYuMjVyZW07XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE1LjYyNXJlbTtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAzLCAxNTUsIDAuOSk7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuaG9tZXBhZ2Utc2xpZGVyX19jYXB0aW9uIHtcbiAgICAgIHRvcDogMDsgfSB9XG4gIC5ob21lcGFnZS1zbGlkZXJfX2NhcHRpb24tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTUuNjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzYuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5ob21lcGFnZS1zbGlkZXJfX2NhcHRpb24tdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwLjYyNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI2Ljg3NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ob21lcGFnZS1zbGlkZXJfX2NhcHRpb24tdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmhvbWVwYWdlLXNsaWRlcl9fY2FwdGlvbi1wcm9kdWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNC4xODc1cmVtO1xuICAgIG1heC13aWR0aDogMjQuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgYm9yZGVyOiA0cHggc29saWQgI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaG9tZXBhZ2Utc2xpZGVyX19jYXB0aW9uLXByb2R1Y3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgICAgbGVmdDogMS4yNXJlbTsgfSB9XG4gICAgLmhvbWVwYWdlLXNsaWRlcl9fY2FwdGlvbi1wcm9kdWN0IC5wcmljZS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaG9tZXBhZ2Utc2xpZGVyX19jYXB0aW9uLXByb2R1Y3QgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5ob21lcGFnZS1zbGlkZXJfX2NhcHRpb24tcHJvZHVjdCAucHJvZHVjdC1saW5rIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmhvbWVwYWdlLXNsaWRlcl9fY2FwdGlvbi1wcm9kdWN0IC5wcm9kdWN0LWxpbmsge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5ob21lcGFnZS1zbGlkZXJfX2NhcHRpb24tcHJvZHVjdCAucHJvZHVjdC1saW5rOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBtYXJnaW46IDAuMjVyZW0gMCAwIDAuOTM3NXJlbTtcbiAgICAgICAgYm9yZGVyOiAwLjM3NXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAuMzc1cmVtIHNvbGlkICNGRkZGRkY7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAuaG9tZXBhZ2Utc2xpZGVyX19jYXB0aW9uIC5wcmljZS13cmFwcGVyIHtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAuaG9tZXBhZ2Utc2xpZGVyX19jYXB0aW9uIC5wcmljZS13cmFwcGVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnRnJvbSBSUlAnOyB9XG4gIC5ob21lcGFnZS1zbGlkZXJfX2NhcHRpb24gb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ob21lcGFnZS1zbGlkZXJfX2NhcHRpb24gLnByb2R1Y3QtbmFtZSB7XG4gICAgbWFyZ2luOiAwIDAgMi4xODc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE7IH1cbiAgICAuaG9tZXBhZ2Utc2xpZGVyX19jYXB0aW9uIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhvbWVwYWdlLXNsaWRlcl9fY2FwdGlvbi1saW5rIC5wcm9kdWN0LW5hbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDQuNjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5ob21lcGFnZS1zbGlkZXJfX2NhcHRpb24tbGluayAucHJvZHVjdC1uYW1lIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAgIC5ob21lcGFnZS1zbGlkZXJfX2NhcHRpb24tbGluayAucHJvZHVjdC1uYW1lIGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgLmhvbWVwYWdlLXNsaWRlcl9fY2FwdGlvbi1saW5rIC5wcm9kdWN0LW5hbWUgYTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHJpZ2h0OiAtMS41NjI1cmVtO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAuaG9tZXBhZ2Utc2xpZGVyX19jYXB0aW9uLWxpbmsgLnByb2R1Y3QtbmFtZSBhOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnU2hvcCBub3cnO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5ob21lcGFnZS1zbGlkZXJfX3Byb21vIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhvbWVwYWdlLXNsaWRlcl9fcHJvbW8tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuaG9tZXBhZ2Utc2xpZGVyX19wcm9tby1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDguNzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNy45Mzc1cmVtO1xuICAgIG1heC13aWR0aDogMjQuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAxLjg3NXJlbTtcbiAgICBjb2xvcjogIzAwNjc5QjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjMDA2NzlCOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ob21lcGFnZS1zbGlkZXJfX3Byb21vLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHJlbTtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGxlZnQ6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhvbWVwYWdlLXNsaWRlcl9fcHJvbW8tYm94IHtcbiAgICAgICAgaGVpZ2h0OiAyNC4xODc1cmVtOyB9IH1cbiAgLmhvbWVwYWdlLXNsaWRlcl9fcHJvbW8tdGV4dCBoMSB7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7IH1cbiAgLmhvbWVwYWdlLXNsaWRlcl9fcHJvbW8tdGV4dCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVCb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5ob21lcGFnZS1zbGlkZXJfX3Byb21vLXRleHQgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS44NzVyZW07XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmhvbWVwYWdlLXNsaWRlcl9fcHJvbW8tdGV4dCBhOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMwMDY3OUI7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5ob21lcGFnZS1zbGlkZXJfX3Byb21vLXRleHQgYTphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTEuODc1cmVtOyB9XG4gIC5ob21lcGFnZS1zbGlkZXJfX3Byb21vLXN0b3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMS4yNXJlbTtcbiAgICByaWdodDogMS4yNXJlbTtcbiAgICBsZWZ0OiAxLjI1cmVtO1xuICAgIC8qd2lkdGg6IDEwMCU7Ki9cbiAgICBtYXgtd2lkdGg6IDI0LjE4NzVyZW07XG4gICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhvbWVwYWdlLXNsaWRlcl9fcHJvbW8tc3RvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGJvdHRvbTogNi4yNXJlbTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmhvbWVwYWdlLXNsaWRlcl9fcHJvbW8tc3RvcmUge1xuICAgICAgICBib3R0b206IDguNzVyZW07IH0gfVxuICAgIC5ob21lcGFnZS1zbGlkZXJfX3Byb21vLXN0b3JlIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuODc1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVCb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NzlCOyB9XG4gICAgICAuaG9tZXBhZ2Utc2xpZGVyX19wcm9tby1zdG9yZSBhOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5ob21lcGFnZS1zbGlkZXJfX3Byb21vLXN0b3JlIGE6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTZweDsgfVxuXG4uaG9tZXBhZ2Utc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uaG9tZXBhZ2Utc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEuNjg3NXJlbTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmhvbWVwYWdlLXNsaWRlciAuc2xpY2stZG90cyB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAyLjgxMjVyZW07XG4gICAgICBib3R0b206IGF1dG87XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH0gfVxuICAuaG9tZXBhZ2Utc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAwLjQzNzVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaG9tZXBhZ2Utc2xpZGVyIC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5ob21lcGFnZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDAuNTsgfVxuICAgICAgLmhvbWVwYWdlLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5ob21lcGFnZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5ob21lcGFnZS1zbGlkZXIgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5jdXN0b20tc2xpZGVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5jdXN0b20tc2xpZGVyIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNDMuNzVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmN1c3RvbS1zbGlkZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUgLm93bC1zdGFnZS1vdXRlciB7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lIC5iYW5uZXItaXRlbSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwge1xuICAgIC8qXHJcbiAgICAgICAgICAgIC5iYW5uZXItaXRlbXgge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAuY29udGVudF9zbGlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmxlZnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b21fdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6cmVtKDUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5hY3Rpb24ucHJpbWFyeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5yaWdodHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbV90ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6YXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6cmVtKDUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5hY3Rpb24ucHJpbWFyeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYmx1ZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbV9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46cmVtKDEyKSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjpyZW0oMjEpIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b25ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbV9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdC1zdG9yZSAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6cmVtKDEyMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMjUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5ibHVlLWJveC1zb2xpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbV9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3RvcDogcmVtKDE0OCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgxNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMyMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAzLCAxNTUsIDAuOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOnJlbSgxMikgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOnJlbSgyMSkgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b21fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhLmN1c3RvbV9saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b20tbW9iaWxlLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzpyZW0oMjUpIHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAzLCAxNTUsIDAuOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJHdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJGJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5hY3Rpb24ucHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbV9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0BtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgLy9ib3R0b206IHJlbSgyMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIC8vaGVpZ2h0OiByZW0oMzIzKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIC8vdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIC8vYm90dG9tOiByZW0oMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0BtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgYm90dG9tOiByZW0oMjQyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRjAwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL0BtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR4bGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGJvdHRvbTogcmVtKDI5NykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy99XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDIyMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDBGRiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyNSkgcmVtKDI1KSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAzLCAxNTUsIDAuOSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90b3A6IHJlbSgyNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDk3LCAxMTAsIDAuOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN0LXN0b3JlICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDpyZW0oMTApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDI1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5hY3Rpb24ucHJpbWFyeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JvdHRvbTogcmVtKDIwNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDEyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR4bGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgxNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgOTcsIDExMCwgMC45KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYud2hpdGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b25ze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5hY3Rpb24ucHJpbWFyeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOnJlbSg0MCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDE2MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDM4Nyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOnJlbSgyMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICtwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JHNtLWJyZWFrcG9pbnQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDotNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjMwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OnJlbSgyNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLCAxMDMsIDE1NSwgMC45KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OicnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRtZC1icmVha3BvaW50KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOnJlbSgxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbV90ZXh0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjU3O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbWQtYnJlYWtwb2ludCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEyMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbSg0NSkgMCAwIHJlbSg1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbGctYnJlYWtwb2ludCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JG1kLWJyZWFrcG9pbnQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJHdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRtZC1icmVha3BvaW50KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDpyZW0oMTMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOnJlbSgzMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzbS1icmVha3BvaW50KSBhbmQgKG1heC13aWR0aDokbWQtYnJlYWtwb2ludCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6cmVtKDMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oLTMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b21fY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzg3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDM4Nyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDE2MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyODcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzODcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID5hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbSgzMCkgcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJHdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJGJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOnJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDUwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTkwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYS5hY3Rpb24ucHJpbWFyeXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDpyZW0oNDkwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OnJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JvdHRvbTogcmVtKDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206YXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6cmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzODcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIyKSByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJHdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3Qtc3RvcmUgJntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90b3A6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3JpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYm90dG9tOiByZW0oMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6cmVtKDUxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90b3A6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JvdHRvbTogcmVtKDE0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOnJlbSg2MTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1tb2JpbGUtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKi8gfVxuICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLmJhbm5lci1pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5iYW5uZXItaW1hZ2Uge1xuICAgICAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLmJhbm5lci1pbWFnZS5iYW5uZXItdmlkZW8tYmFja2dyb3VuZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAuYmFubmVyLWltYWdlLmJhbm5lci12aWRlby1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5iYW5uZXItaW1hZ2UuYmFubmVyLXZpZGVvLWJhY2tncm91bmQgYSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAuYmFubmVyLWltYWdlLmJhbm5lci12aWRlby1iYWNrZ3JvdW5kIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDEuMTg3NXJlbTsgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5iYW5uZXItaW1hZ2UuYmFubmVyLXZpZGVvLWJhY2tncm91bmQgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyOTdBOTsgfVxuICAgICAgICAgICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAuYmFubmVyLWltYWdlLmJhbm5lci12aWRlby1iYWNrZ3JvdW5kIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAuYmFubmVyLXZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIC8qcGFkZGluZy10b3A6IDM1cHg7Ki9cbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgLypwYWRkaW5nLWJvdHRvbTogNTMuNSU7Ki9cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAuYmFubmVyLXZpZGVvIHtcbiAgICAgICAgICAgIG9yZGVyOiAyOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLmJhbm5lci12aWRlbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5vd2wtaXRlbSAuYmFubmVyLXZpZGVvIGlmcmFtZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5iYW5uZXItdmlkZW8tcHJvdGVjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIC5iYW5uZXItdmlkZW8tcHJvdGVjdGlvbiB7XG4gICAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQzLjc1cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9IH1cbiAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDE2MHB4O1xuICAgICAgICAgIG1hcmdpbjogYXV0bzsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyIC5idXR0b24tY29udGVudCB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlciAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9IH1cbiAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyIC5idXR0b24tY29udGVudCAuY3VzdG9tX2NvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDI0LjE4NzVyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDI0LjE4NzVyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAyLjM3NXJlbSAyLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyIC5idXR0b24tY29udGVudCAuY3VzdG9tX2NvbnRlbnQgaDEsIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIgLmJ1dHRvbi1jb250ZW50IC5jdXN0b21fY29udGVudCBoMiwgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlciAuYnV0dG9uLWNvbnRlbnQgLmN1c3RvbV9jb250ZW50IGgzLCAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyIC5idXR0b24tY29udGVudCAuY3VzdG9tX2NvbnRlbnQgaDQsIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIgLmJ1dHRvbi1jb250ZW50IC5jdXN0b21fY29udGVudCBoNSwgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlciAuYnV0dG9uLWNvbnRlbnQgLmN1c3RvbV9jb250ZW50IGg2IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwOyB9XG4gICAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyIC5idXR0b24tY29udGVudCAuY3VzdG9tX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMS44NzVyZW0gMDsgfVxuICAgICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlciAuYnV0dG9uLWNvbnRlbnQgLmN1c3RvbV9jb250ZW50IC5jdXN0b21fbGlua3MgYSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyIC5idXR0b24tY29udGVudCAuY3VzdG9tX2NvbnRlbnQgLmN1c3RvbV9saW5rcyBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIgLmJ1dHRvbi1jb250ZW50IC5jdXN0b21fY29udGVudCAuY3VzdG9tX2xpbmtzIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLnJpZ2h0IC5idXR0b24tY29udGVudCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmxlZnQgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmJsdWUtYm94IC5jdXN0b21fY29udGVudCA+IHAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIuYmx1ZS1ib3ggLmN1c3RvbV90ZXh0IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE3MCU7XG4gICAgICAgICAgcGFkZGluZzogMi41cmVtIDAgMCAyLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlLWJveCAuY3VzdG9tX3RleHQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlLWJveCAuY3VzdG9tX2xpbmtzIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIuYmx1ZS1ib3ggLmN1c3RvbV9saW5rcyB7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7IH0gfVxuICAgICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIuYmx1ZS1ib3ggLmN1c3RvbV9saW5rcyBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW07XG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICAgICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlLWJveCAuY3VzdG9tX2xpbmtzIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICB0b3A6IDIuMTI1cmVtOyB9XG4gICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlLWJveCAuY3VzdG9tX2xpbmtzIGEubmVhcmVzdF9zdG9yZV9saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlLWJveDpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDYuMDYyNXJlbTtcbiAgICAgICAgICBsZWZ0OiAtNTAlO1xuICAgICAgICAgIHdpZHRoOiAyMDAlO1xuICAgICAgICAgIGhlaWdodDogMTUuNjI1cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTAzLCAxNTUsIDAuOSk7XG4gICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlLWJveDpiZWZvcmUge1xuICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIud2hpdGUgLmN1c3RvbV9saW5rcyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogLTVyZW0gMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2NzlCOyB9XG4gICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci53aGl0ZSAuY3VzdG9tX2xpbmtzIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMS44NzVyZW0gMS4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLndoaXRlIC5jdXN0b21fbGlua3MgYTphZnRlciB7XG4gICAgICAgICAgICAgIHRvcDogMi4xMjVyZW07IH1cbiAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLndoaXRlIC5jdXN0b21fbGlua3MgYS5uZWFyZXN0X3N0b3JlX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLndoaXRlOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNi4wNjI1cmVtO1xuICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgd2lkdGg6IDIwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxNS42MjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDMsIDE1NSwgMC45KTtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLndoaXRlOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlIC5idXR0b24tY29udGVudCB7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNS42MjVyZW07IH1cbiAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlIC5jdXN0b21fY29udGVudCB7XG4gICAgICAgICAgaGVpZ2h0OiAyNC4xODc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjMDA2NzlCO1xuICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoMCwgMTAzLCAxNTUsIDAuOSk7IH1cbiAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmJsdWUgLmN1c3RvbV9jb250ZW50IGgxLCAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmJsdWUgLmN1c3RvbV9jb250ZW50IGgyLCAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmJsdWUgLmN1c3RvbV9jb250ZW50IGgzLCAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmJsdWUgLmN1c3RvbV9jb250ZW50IGg0LCAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmJsdWUgLmN1c3RvbV9jb250ZW50IGg1LCAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmJsdWUgLmN1c3RvbV9jb250ZW50IGg2IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIuYmx1ZSAuY3VzdG9tX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOTsgfVxuICAgICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIuYmx1ZSAuY3VzdG9tX2NvbnRlbnQgLmN1c3RvbV9saW5rcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgICAgICBtYXJnaW46IDAgLTAuMjVyZW07IH1cbiAgICAgICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIuYmx1ZSAuY3VzdG9tX2NvbnRlbnQgLmN1c3RvbV9saW5rcyBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDY3OUI7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmJsdWUgLmN1c3RvbV9jb250ZW50IC5jdXN0b21fbGlua3MgYSB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNjc5QjtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmJsdWUgLmN1c3RvbV9jb250ZW50IC5jdXN0b21fbGlua3MgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICMwMDY3OUI7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnOyB9IH1cbiAgICAgICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlIC5jdXN0b21fY29udGVudCAuY3VzdG9tX2xpbmtzIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC4xODc1cmVtIDAgMCAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlIC5jdXN0b21fY29udGVudCAuY3VzdG9tX2xpbmtzIGEuZGV0YWlsX2xpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC01cmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAxLjg3NXJlbTsgfVxuICAgICAgICAgICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIuYmx1ZSAuY3VzdG9tX2NvbnRlbnQgLmN1c3RvbV9saW5rcyBhLmRldGFpbF9saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDA2NzlCICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmJsdWUgLmN1c3RvbV9jb250ZW50IC5jdXN0b21fbGlua3MgYS5kZXRhaWxfbGluazpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNjc5QjsgfVxuICAgICAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmJsdWUgLmN1c3RvbV9jb250ZW50IC5jdXN0b21fbGlua3MgYS5uZWFyZXN0X3N0b3JlX2xpbmsge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNC4xODc1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMS44NzVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2NzliICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICAgICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlIC5jdXN0b21fY29udGVudCAuY3VzdG9tX2xpbmtzIGEubmVhcmVzdF9zdG9yZV9saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgICAgICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIuYmx1ZSAuY3VzdG9tX2NvbnRlbnQgLmN1c3RvbV9saW5rcyBhLm5lYXJlc3Rfc3RvcmVfbGluazphZnRlciB7XG4gICAgICAgICAgICAgICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlLWJveC1zb2xpZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlLWJveC1zb2xpZCAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUuNjI1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIuYmx1ZS1ib3gtc29saWQgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIuYmx1ZS1ib3gtc29saWQgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cmVtOyB9XG4gICAgICAgICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIuYmx1ZS1ib3gtc29saWQgLmJ1dHRvbi1jb250ZW50IC5jdXN0b21fY29udGVudCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlLWJveC1zb2xpZCAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUuNjI1cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIuYmx1ZS1ib3gtc29saWQgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4Ljc1cmVtOyB9IH1cbiAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlLWJveC1zb2xpZCAuY3VzdG9tX2NvbnRlbnQge1xuICAgICAgICAgIGhlaWdodDogMjAuMTg3NXJlbTtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwMywgMTU1LCAwLjkpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmJsdWUtYm94LXNvbGlkIC5jdXN0b21fY29udGVudCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICAgICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIuYmx1ZS1ib3gtc29saWQgLmN1c3RvbV9jb250ZW50IGgxLCAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmJsdWUtYm94LXNvbGlkIC5jdXN0b21fY29udGVudCBoMiwgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlLWJveC1zb2xpZCAuY3VzdG9tX2NvbnRlbnQgaDMsIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIuYmx1ZS1ib3gtc29saWQgLmN1c3RvbV9jb250ZW50IGg0LCAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmJsdWUtYm94LXNvbGlkIC5jdXN0b21fY29udGVudCBoNSwgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlLWJveC1zb2xpZCAuY3VzdG9tX2NvbnRlbnQgaDYge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlLWJveC1zb2xpZCAuY3VzdG9tX2NvbnRlbnQgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5OyB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmJsdWUtYm94LXNvbGlkIC5jdXN0b21fY29udGVudCBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlLWJveC1zb2xpZCAuY3VzdG9tX2NvbnRlbnQgLmN1c3RvbV9saW5rcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtOyB9XG4gICAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmJsdWUtYm94LXNvbGlkIC5jdXN0b21fY29udGVudCAuY3VzdG9tX2xpbmtzIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjEyNXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwMywgMTU1LCAwLjkpICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmJsdWUtYm94LXNvbGlkIC5jdXN0b21fY29udGVudCAuY3VzdG9tX2xpbmtzIGEge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDY3OUI7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgICAgICAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZS5vd2wtY2Fyb3VzZWwgLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlLWJveC1zb2xpZCAuY3VzdG9tX2NvbnRlbnQgLmN1c3RvbV9saW5rcyBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzAwNjc5QjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7IH0gfVxuICAgICAgICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lLm93bC1jYXJvdXNlbCAuYmFubmVyLWl0ZW0gLmNvbnRlbnRfc2xpZGVyLmJsdWUtYm94LXNvbGlkIC5jdXN0b21fY29udGVudCAuY3VzdG9tX2xpbmtzIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC4xODc1cmVtIDAgMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUub3dsLWNhcm91c2VsIC5iYW5uZXItaXRlbSAuY29udGVudF9zbGlkZXIuYmx1ZS1ib3gtc29saWQgLmN1c3RvbV9jb250ZW50IC5jdXN0b21fbGlua3MgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDk3LCAxMTAsIDAuOSkgIWltcG9ydGFudDsgfVxuICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lIC5vd2wtZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMS42ODc1cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUgLm93bC1kb3RzIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyLjgxMjVyZW07XG4gICAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7IH0gfVxuICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMC40Mzc1cmVtOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICAuY3VzdG9tLXNsaWRlciAub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAgICAgLmN1c3RvbS1zbGlkZXIgLm93bC10aGVtZSAub3dsLWRvdHMgLm93bC1kb3Qgc3Bhbjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90IHNwYW46Zm9jdXMge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5jdXN0b20tc2xpZGVyIC5vd2wtdGhlbWUgLm93bC1kb3RzIC5vd2wtZG90LmFjdGl2ZSBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RvcmVsb2NhdG9yLXN0b3JlLWluZGV4IC5iYW5uZXItaXRlbSAuYmFubmVyLWltYWdlIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9XG4gIC5zdG9yZWxvY2F0b3Itc3RvcmUtaW5kZXggLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlciB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDsgfVxuICAgIC5zdG9yZWxvY2F0b3Itc3RvcmUtaW5kZXggLmJhbm5lci1pdGVtIC5jb250ZW50X3NsaWRlci5ibHVlLWJveC1zb2xpZCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uc3RvcmVsb2NhdG9yLXN0b3JlLWluZGV4IC5iYW5uZXItaXRlbSAuYmx1ZS1ib3gtc29saWQgLmJ1dHRvbi1jb250ZW50IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nLWJvdHRvbTogNi44NzVyZW0gIWltcG9ydGFudDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9yZWxvY2F0b3Itc3RvcmUtaW5kZXggLmJhbm5lci1pdGVtIC5ibHVlLWJveC1zb2xpZCAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5zdG9yZWxvY2F0b3Itc3RvcmUtaW5kZXggLmJhbm5lci1pdGVtIC5ibHVlLWJveC1zb2xpZCAuYnV0dG9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwLjYyNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICAuc3RvcmVsb2NhdG9yLXN0b3JlLWluZGV4IC5iYW5uZXItaXRlbSAuYmx1ZS1ib3gtc29saWQgLmJ1dHRvbi1jb250ZW50IC5jdXN0b21fY29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnN0b3JlbG9jYXRvci1zdG9yZS1pbmRleCAuYmFubmVyLWl0ZW0gLmJsdWUtYm94LXNvbGlkIC5idXR0b24tY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTEuODc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuc3RvcmVsb2NhdG9yLXN0b3JlLWluZGV4IC5iYW5uZXItaXRlbSAuYmx1ZS1ib3gtc29saWQgLmJ1dHRvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMS4yNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnN0b3JlbG9jYXRvci1zdG9yZS1pbmRleCAuYmFubmVyLWl0ZW0gYS5uZWFyZXN0X3N0b3JlX2xpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0b3JlbG9jYXRvci1zdG9yZS1pbmRleCAub3dsLWRvdHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfSB9XG5cbiNjc3Nsb2FkLXBnbG9hZGluZzphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgY29udGVudDogJyc7IH1cblxuI2Nzc2xvYWQtcGdsb2FkaW5nIC5jc3Nsb2FkLWxvYWRpbmd3cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ1JTtcbiAgcmlnaHQ6IDI1JTtcbiAgYm90dG9tOiA0NSU7XG4gIGxlZnQ6IDI1JTsgfVxuXG4jY3NzbG9hZC1wZ2xvYWRpbmcgLmNzc2xvYWQtYm9rZWgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiA5N3B4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cblxuI2Nzc2xvYWQtcGdsb2FkaW5nIC5jc3Nsb2FkLWJva2VoIGxpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMC4yZW07XG4gIGhlaWdodDogMC4yZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4jY3NzbG9hZC1wZ2xvYWRpbmcgLmNzc2xvYWQtYm9rZWggbGk6bnRoLWNoaWxkKDEpIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbjogMCAwIDAgLTAuMWVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwMywgMTU1LCAwLjk4KTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDI1MCU7XG4gIGFuaW1hdGlvbjogY3NzbG9hZC1yb3RhIDEuM3MgbGluZWFyIGluZmluaXRlLCBjc3Nsb2FkLW9wYSA0LjIycyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cblxuI2Nzc2xvYWQtcGdsb2FkaW5nIC5jc3Nsb2FkLWJva2VoIGxpOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAtMC4xZW0gMCAwIDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTE0LCAxNTEsIDE2OSwgMC45Nyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IC0xNTAlIDUwJTtcbiAgYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGEgMi4xNHMgbGluZWFyIGluZmluaXRlLCBjc3Nsb2FkLW9wYSA0LjkzcyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cblxuI2Nzc2xvYWQtcGdsb2FkaW5nIC5jc3Nsb2FkLWJva2VoIGxpOm50aC1jaGlsZCgzKSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW46IDAgMCAwIC0wLjFlbTtcbiAgYmFja2dyb3VuZDogIzljNjE2ZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIC0xNTAlO1xuICBhbmltYXRpb246IGNzc2xvYWQtcm90YSAxLjY3cyBsaW5lYXIgaW5maW5pdGUsIGNzc2xvYWQtb3BhIDUuODlzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTsgfVxuXG4jY3NzbG9hZC1wZ2xvYWRpbmcgLmNzc2xvYWQtYm9rZWggbGk6bnRoLWNoaWxkKDQpIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogLTAuMWVtIDAgMCAwO1xuICBiYWNrZ3JvdW5kOiAjYTU5YzRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAyNTAlIDUwJTtcbiAgYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGEgMS45OHMgbGluZWFyIGluZmluaXRlLCBjc3Nsb2FkLW9wYSA2LjA0cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7IH1cblxuQGtleWZyYW1lcyBjc3Nsb2FkLXJvdGEge1xuICBmcm9tIHsgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY3NzbG9hZC1vcGEge1xuICAwJSB7IH1cbiAgMTIuMCUge1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAxOS41JSB7XG4gICAgb3BhY2l0eTogMC44ODsgfVxuICAzNy4yJSB7XG4gICAgb3BhY2l0eTogMC42NDsgfVxuICA0MC41JSB7XG4gICAgb3BhY2l0eTogMC41MjsgfVxuICA1Mi43JSB7XG4gICAgb3BhY2l0eTogMC42OTsgfVxuICA2MC4yJSB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIDY2LjYlIHtcbiAgICBvcGFjaXR5OiAwLjUyOyB9XG4gIDcwLjAlIHtcbiAgICBvcGFjaXR5OiAwLjYzOyB9XG4gIDc5LjklIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgODQuMiUge1xuICAgIG9wYWNpdHk6IDAuNzU7IH1cbiAgOTEuMCUge1xuICAgIG9wYWNpdHk6IDAuODc7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGNzc2xvYWQtb3BhIHtcbiAgMCUgeyB9XG4gIDEyLjAlIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cbiAgMTkuNSUge1xuICAgIG9wYWNpdHk6IDAuODg7IH1cbiAgMzcuMiUge1xuICAgIG9wYWNpdHk6IDAuNjQ7IH1cbiAgNDAuNSUge1xuICAgIG9wYWNpdHk6IDAuNTI7IH1cbiAgNTIuNyUge1xuICAgIG9wYWNpdHk6IDAuNjk7IH1cbiAgNjAuMiUge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICA2Ni42JSB7XG4gICAgb3BhY2l0eTogMC41MjsgfVxuICA3MC4wJSB7XG4gICAgb3BhY2l0eTogMC42MzsgfVxuICA3OS45JSB7XG4gICAgb3BhY2l0eTogMC42OyB9XG4gIDg0LjIlIHtcbiAgICBvcGFjaXR5OiAwLjc1OyB9XG4gIDkxLjAlIHtcbiAgICBvcGFjaXR5OiAwLjg3OyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgY3NzbG9hZC1vcGEge1xuICAxMi4wJSB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIDE5LjUlIHtcbiAgICBvcGFjaXR5OiAwLjg4OyB9XG4gIDM3LjIlIHtcbiAgICBvcGFjaXR5OiAwLjY0OyB9XG4gIDQwLjUlIHtcbiAgICBvcGFjaXR5OiAwLjUyOyB9XG4gIDUyLjclIHtcbiAgICBvcGFjaXR5OiAwLjY5OyB9XG4gIDYwLjIlIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgNjYuNiUge1xuICAgIG9wYWNpdHk6IDAuNTI7IH1cbiAgNzAuMCUge1xuICAgIG9wYWNpdHk6IDAuNjM7IH1cbiAgNzkuOSUge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICA4NC4yJSB7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuICA5MS4wJSB7XG4gICAgb3BhY2l0eTogMC44NzsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjc3Nsb2FkLW9wYSB7XG4gIDAlIHsgfVxuICAxMi4wJSB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIDE5LjUlIHtcbiAgICBvcGFjaXR5OiAwLjg4OyB9XG4gIDM3LjIlIHtcbiAgICBvcGFjaXR5OiAwLjY0OyB9XG4gIDQwLjUlIHtcbiAgICBvcGFjaXR5OiAwLjUyOyB9XG4gIDUyLjclIHtcbiAgICBvcGFjaXR5OiAwLjY5OyB9XG4gIDYwLjIlIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgNjYuNiUge1xuICAgIG9wYWNpdHk6IDAuNTI7IH1cbiAgNzAuMCUge1xuICAgIG9wYWNpdHk6IDAuNjM7IH1cbiAgNzkuOSUge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICA4NC4yJSB7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuICA5MS4wJSB7XG4gICAgb3BhY2l0eTogMC44NzsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBjc3Nsb2FkLW9wYSB7XG4gIDAlIHsgfVxuICAxMi4wJSB7XG4gICAgb3BhY2l0eTogMC44OyB9XG4gIDE5LjUlIHtcbiAgICBvcGFjaXR5OiAwLjg4OyB9XG4gIDM3LjIlIHtcbiAgICBvcGFjaXR5OiAwLjY0OyB9XG4gIDQwLjUlIHtcbiAgICBvcGFjaXR5OiAwLjUyOyB9XG4gIDUyLjclIHtcbiAgICBvcGFjaXR5OiAwLjY5OyB9XG4gIDYwLjIlIHtcbiAgICBvcGFjaXR5OiAwLjY7IH1cbiAgNjYuNiUge1xuICAgIG9wYWNpdHk6IDAuNTI7IH1cbiAgNzAuMCUge1xuICAgIG9wYWNpdHk6IDAuNjM7IH1cbiAgNzkuOSUge1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICA4NC4yJSB7XG4gICAgb3BhY2l0eTogMC43NTsgfVxuICA5MS4wJSB7XG4gICAgb3BhY2l0eTogMC44NzsgfSB9XG5cbi5jb2xvdXJlZC1ibG9ja3Mge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3My43NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY29sb3VyZWQtYmxvY2tzIHtcbiAgICAgIG1hcmdpbi10b3A6IC01cmVtOyB9IH1cbiAgLmNvbG91cmVkLWJsb2Nrc19fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jb2xvdXJlZC1ibG9ja3NfX2NvbnRhaW5lciBhcnRpY2xlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiA2LjI1cmVtO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb2xvdXJlZC1ibG9ja3NfX2NvbnRhaW5lciBhcnRpY2xlIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0LjE4NzVyZW07XG4gICAgICAgICAgcGFkZGluZzogNS42MjVyZW0gMS42MjVyZW0gNXJlbTsgfSB9XG4gICAgICAuY29sb3VyZWQtYmxvY2tzX19jb250YWluZXIgYXJ0aWNsZTpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Mjk3QTk7IH1cbiAgICAgIC5jb2xvdXJlZC1ibG9ja3NfX2NvbnRhaW5lciBhcnRpY2xlOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjE2RTsgfVxuICAgICAgLmNvbG91cmVkLWJsb2Nrc19fY29udGFpbmVyIGFydGljbGU6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQTU5QzRFOyB9XG4gIC5jb2xvdXJlZC1ibG9ja3NfX3RleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sb3VyZWQtYmxvY2tzX190ZXh0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgIC5jb2xvdXJlZC1ibG9ja3NfX3RleHQgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTsgfVxuICAuY29sb3VyZWQtYmxvY2tzX19saW5rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNjI1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAuY29sb3VyZWQtYmxvY2tzX19saW5rOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29sb3VyZWQtYmxvY2tzX19saW5rIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICAuY29sb3VyZWQtYmxvY2tzX19saW5rOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAtMC4zMTI1cmVtOyB9XG4gICAgLmNvbG91cmVkLWJsb2Nrc19fbGluazpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpOyB9XG4gICAgLmNvbG91cmVkLWJsb2Nrc19fbGluay0tZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sb3VyZWQtYmxvY2tzX19saW5rLS1kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmNvbG91cmVkLWJsb2Nrc19fbGluay0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMS43NXJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNvbG91cmVkLWJsb2Nrc19fbGluay0tbW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5jb2xvdXJlZC1ibG9ja3NfX2xpbmstLW1vYmlsZSBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNvbG91cmVkLWJsb2Nrc19fbGluay0tbW9iaWxlIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmNhdGVnb3JpZXMtc3RyaXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDczLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuY2F0ZWdvcmllcy1zdHJpcC0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2F0ZWdvcmllcy1zdHJpcC0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY2F0ZWdvcmllcy1zdHJpcC0tZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jYXRlZ29yaWVzLXN0cmlwX19jb250YWluZXIgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxNi42NiU7XG4gICAgbWluLWhlaWdodDogMTEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVCb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzOyB9XG4gICAgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQxLCAyMzksIDIzOSwgMC45KTsgfVxuICAgIC5jYXRlZ29yeS1kaW5pbmcgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuY2F0ZWdvcnktb2NjYXNzaW9uYWwgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH1cbiAgICAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyIGEgLmNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAyLjgxMjVyZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7IH1cbiAgICAgICAgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGk6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbiAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7IH1cbiAgICAgICAgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGkuY3VzdG9tLXJlY2xpbmVyOmJlZm9yZSwgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGkuY3VzdG9tLXJlY2xpbmVyczpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwOSc7XG4gICAgICAgICAgLypAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAgICAgLmN0LXZpZXctaG9tZXBhZ2VfdG9wX2NvbnRlbnQgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGkuY3VzdG9tLXJlY2xpbmVyOmJlZm9yZSwgLmN0LXZpZXctaG9tZXBhZ2VfdG9wX2NvbnRlbnQgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGkuY3VzdG9tLXJlY2xpbmVyczpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfVxuICAgICAgICAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyIGEgLmNvbnRlbnQgaS5jdXN0b20tc3VpdGU6YmVmb3JlLCAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyIGEgLmNvbnRlbnQgaS5jdXN0b20tc3VpdGVzOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwOCc7XG4gICAgICAgICAgLypAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAgICAgLmN0LXZpZXctaG9tZXBhZ2VfdG9wX2NvbnRlbnQgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGkuY3VzdG9tLXN1aXRlOmJlZm9yZSwgLmN0LXZpZXctaG9tZXBhZ2VfdG9wX2NvbnRlbnQgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGkuY3VzdG9tLXN1aXRlczpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtOyB9XG4gICAgICAgIC5jYXRlZ29yaWVzLXN0cmlwX19jb250YWluZXIgYSAuY29udGVudCBpLmN1c3RvbS1zb2ZhOmJlZm9yZSwgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGkuY3VzdG9tLXNvZmFzOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjY4NzVyZW07XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwYSc7XG4gICAgICAgICAgLypAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDQzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qLyB9XG4gICAgICAgICAgLmN0LXZpZXctaG9tZXBhZ2VfdG9wX2NvbnRlbnQgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGkuY3VzdG9tLXNvZmE6YmVmb3JlLCAuY3Qtdmlldy1ob21lcGFnZV90b3BfY29udGVudCAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyIGEgLmNvbnRlbnQgaS5jdXN0b20tc29mYXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42ODc1cmVtOyB9XG4gICAgICAgIC5jYXRlZ29yaWVzLXN0cmlwX19jb250YWluZXIgYSAuY29udGVudCBpLmN1c3RvbS1jaGFpcjpiZWZvcmUsIC5jYXRlZ29yaWVzLXN0cmlwX19jb250YWluZXIgYSAuY29udGVudCBpLmN1c3RvbS1jaGFpcnM6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTBjJztcbiAgICAgICAgICAvKkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oNTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgICAuY2F0ZWdvcnktZGluaW5nIC5jYXRlZ29yaWVzLXN0cmlwX19jb250YWluZXIgYSAuY29udGVudCBpLmN1c3RvbS1jaGFpcjpiZWZvcmUsIC5jYXRlZ29yeS1kaW5pbmcgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGkuY3VzdG9tLWNoYWlyczpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07IH1cbiAgICAgICAgICAuY3Qtdmlldy1ob21lcGFnZV90b3BfY29udGVudCAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyIGEgLmNvbnRlbnQgaS5jdXN0b20tY2hhaXI6YmVmb3JlLCAuY3Qtdmlldy1ob21lcGFnZV90b3BfY29udGVudCAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyIGEgLmNvbnRlbnQgaS5jdXN0b20tY2hhaXJzOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTsgfVxuICAgICAgICAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyIGEgLmNvbnRlbnQgaS5jdXN0b20tbGlmdC1jaGFpcnM6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTA3JztcbiAgICAgICAgICAvKkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oNTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgICAuY3Qtdmlldy1ob21lcGFnZV90b3BfY29udGVudCAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyIGEgLmNvbnRlbnQgaS5jdXN0b20tbGlmdC1jaGFpcnM6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9XG4gICAgICAgIC5jYXRlZ29yaWVzLXN0cmlwX19jb250YWluZXIgYSAuY29udGVudCBpLmN1c3RvbS1zaWRlYm9hcmQ6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICBjb250ZW50OiAnXFxlOTBkJztcbiAgICAgICAgICAvKkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oNDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgICAuY3Qtdmlldy1ob21lcGFnZV90b3BfY29udGVudCAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyIGEgLmNvbnRlbnQgaS5jdXN0b20tc2lkZWJvYXJkOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgICAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyIGEgLmNvbnRlbnQgaS5jdXN0b20tZm9vdHN0b29scy1vdHRvbWFuczpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xuICAgICAgICAgIC8qQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ki8gfVxuICAgICAgICAgIC5jdC12aWV3LWhvbWVwYWdlX3RvcF9jb250ZW50IC5jYXRlZ29yaWVzLXN0cmlwX19jb250YWluZXIgYSAuY29udGVudCBpLmN1c3RvbS1mb290c3Rvb2xzLW90dG9tYW5zOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICAgICAgICAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyIGEgLmNvbnRlbnQgaS5jdXN0b20tbm9yZGljOmJlZm9yZSwgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGkuY3VzdG9tLW5vcmRpYy1jb2xsZWN0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGUnO1xuICAgICAgICAgIC8qQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgICAuY3Qtdmlldy1ob21lcGFnZV90b3BfY29udGVudCAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyIGEgLmNvbnRlbnQgaS5jdXN0b20tbm9yZGljOmJlZm9yZSwgLmN0LXZpZXctaG9tZXBhZ2VfdG9wX2NvbnRlbnQgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGkuY3VzdG9tLW5vcmRpYy1jb2xsZWN0aW9uOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuNzVyZW07IH1cbiAgICAgICAgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGkuY3VzdG9tLXRhYmxlczpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwYic7XG4gICAgICAgICAgLypAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ki8gfVxuICAgICAgICAgIC5jYXRlZ29yeS1kaW5pbmcgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGkuY3VzdG9tLXRhYmxlczpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTsgfVxuICAgICAgICAgIC5jdC12aWV3LWhvbWVwYWdlX3RvcF9jb250ZW50IC5jYXRlZ29yaWVzLXN0cmlwX19jb250YWluZXIgYSAuY29udGVudCBpLmN1c3RvbS10YWJsZXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07IH1cbiAgICAgICAgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGkuY3VzdG9tLWNvZmZlZS10YWJsZXM6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MTInO1xuICAgICAgICAgIC8qQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgICAuY2F0ZWdvcnktb2NjYXNzaW9uYWwgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGkuY3VzdG9tLWNvZmZlZS10YWJsZXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07IH1cbiAgICAgICAgICAuY3Qtdmlldy1ob21lcGFnZV90b3BfY29udGVudCAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyIGEgLmNvbnRlbnQgaS5jdXN0b20tY29mZmVlLXRhYmxlczpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTsgfVxuICAgICAgICAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyIGEgLmNvbnRlbnQgaS5jdXN0b20tbGFtcC1zaWRlLXRhYmxlczpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4zMTI1cmVtO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MTEnO1xuICAgICAgICAgIC8qQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDI2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgICAgICAuY2F0ZWdvcnktb2NjYXNzaW9uYWwgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGkuY3VzdG9tLWxhbXAtc2lkZS10YWJsZXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zMTI1cmVtOyB9XG4gICAgICAgICAgLmN0LXZpZXctaG9tZXBhZ2VfdG9wX2NvbnRlbnQgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lciBhIC5jb250ZW50IGkuY3VzdG9tLWxhbXAtc2lkZS10YWJsZXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy4zMTI1cmVtOyB9XG4gICAgICAgIC5jYXRlZ29yaWVzLXN0cmlwX19jb250YWluZXIgYSAuY29udGVudCBpLmN1c3RvbS1lbnRlcnRhaW5tZW50LXVuaXRzOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgY29udGVudDogJ1xcZTkwZCc7XG4gICAgICAgICAgLypAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ki8gfVxuICAgICAgICAgIC5jYXRlZ29yeS1vY2Nhc3Npb25hbCAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyIGEgLmNvbnRlbnQgaS5jdXN0b20tZW50ZXJ0YWlubWVudC11bml0czpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgICAgICAuY3Qtdmlldy1ob21lcGFnZV90b3BfY29udGVudCAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyIGEgLmNvbnRlbnQgaS5jdXN0b20tZW50ZXJ0YWlubWVudC11bml0czpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lci50b3RhbC1zdHJpcHMtNiBhIHtcbiAgICB3aWR0aDogMTYuNjYlOyB9XG4gIC5jYXRlZ29yaWVzLXN0cmlwX19jb250YWluZXIudG90YWwtc3RyaXBzLTUgYSB7XG4gICAgd2lkdGg6IDIwJTsgfVxuICAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyLnRvdGFsLXN0cmlwcy00IGEge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNhdGVnb3JpZXMtc3RyaXBfX2NvbnRhaW5lci50b3RhbC1zdHJpcHMtMyBhIHtcbiAgICB3aWR0aDogMzMuMzMlOyB9XG4gIC5jYXRlZ29yaWVzLXN0cmlwX19jb250YWluZXIudG90YWwtc3RyaXBzLTIgYSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY2F0ZWdvcmllcy1zdHJpcF9fY29udGFpbmVyLnRvdGFsLXN0cmlwcy0xIGEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbiNzY3JvbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICNzY3JvbGwge1xuICAgICAgYm90dG9tOiA5LjM3NXJlbTsgfSB9XG5cbi5mZWF0dXJlZC1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3Qge1xuICAgICAgbWFyZ2luLXRvcDogLTExLjI1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuZmVhdHVyZWQtcHJvZHVjdC0tc21hbGwtZ2FwIC5mZWF0dXJlZC1wcm9kdWN0X19jYXB0aW9uLWNvbnRlbnQge1xuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3QtLXNtYWxsLWdhcCB7XG4gICAgICBtYXJnaW4tdG9wOiAtNXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RfX2ltYWdlIHtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RfX2ltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LWhlaWdodDogNDMuNzVyZW07XG4gICAgbWluLWhlaWdodDogMzEuMjVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3RfX2ltYWdlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0X19pbWFnZSBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBtaW4taGVpZ2h0OiA0My43NXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIGZsZXg6IDE7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMi41cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjQuMTg3NXJlbTtcbiAgICBtYXgtd2lkdGg6IDI0LjE4NzVyZW07XG4gICAgcGFkZGluZzogMi41cmVtO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGJvdHRvbTogNHJlbTsgfSB9XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tY29udGVudCBvbCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tY29udGVudCAucHJpY2Utd3JhcHBlciB7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tY29udGVudCAucHJpY2Utd3JhcHBlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnRnJvbSBSUlAgJzsgfVxuICAgIC5mZWF0dXJlZC1wcm9kdWN0X19jYXB0aW9uLWNvbnRlbnQgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBtYXJnaW46IDYuMjVyZW0gMCAwLjkzNzVyZW07XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4zMTsgfVxuICAgICAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tY29udGVudCAucHJvZHVjdC1uYW1lIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuZmVhdHVyZWQtcHJvZHVjdF9fY2FwdGlvbi1jb250ZW50OmhvdmVyIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lOyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0X19jYXB0aW9uLWxpbmsgLnByb2R1Y3QtbmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVCb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tbGluayAucHJvZHVjdC1uYW1lIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICBsaW5lLWhlaWdodDogNXJlbTsgfVxuICAgICAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tbGluayAucHJvZHVjdC1uYW1lIGE6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tbGluayAucHJvZHVjdC1uYW1lIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0X19jYXB0aW9uLWxpbmsgLnByb2R1Y3QtbmFtZSBhOmhvdmVyOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICM0QTRBNEE7IH1cbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0X19jYXB0aW9uLWxpbmsgLnByb2R1Y3QtbmFtZSBhOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDIuMTI1cmVtO1xuICAgICAgICByaWdodDogMTMuNzVyZW07XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tbGluayAucHJvZHVjdC1uYW1lIGE6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBsZWZ0OiA5LjM3NXJlbTsgfSB9XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdF9fY2FwdGlvbi1saW5rIC5wcm9kdWN0LW5hbWUgYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgIGNvbnRlbnQ6ICdGaW5kIG91dCBtb3JlJztcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24uYmx1ZS1ib3gtc29saWQgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tY29udGVudCB7XG4gICAgaGVpZ2h0OiAyMC4xODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAzLCAxNTUsIDAuOSk7XG4gICAgYm9yZGVyOiBub25lOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0X19jYXB0aW9uLmJsdWUtYm94LXNvbGlkIC5mZWF0dXJlZC1wcm9kdWN0X19jYXB0aW9uLWNvbnRlbnQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24uYmx1ZS1ib3gtc29saWQgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiA3LjgxMjVyZW07IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdF9fY2FwdGlvbi5ibHVlLWJveC1zb2xpZCAuZmVhdHVyZWQtcHJvZHVjdF9fY2FwdGlvbi1jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDIuODEyNXJlbSAxLjc1cmVtIDMuMTI1cmVtOyB9XG4gICAgICAgIC5mZWF0dXJlZC1wcm9kdWN0X19jYXB0aW9uLmJsdWUtYm94LXNvbGlkIC5mZWF0dXJlZC1wcm9kdWN0X19jYXB0aW9uLWNvbnRlbnQgKiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24uYmx1ZS1ib3gtc29saWQgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tY29udGVudCAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9IH1cbiAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24uYmx1ZS1ib3gtc29saWQgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tbGluayAucHJvZHVjdC1uYW1lIHtcbiAgICB0b3A6IDEwMCU7XG4gICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMTI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAzLCAxNTUsIDAuOSk7IH1cbiAgICAuZmVhdHVyZWQtcHJvZHVjdF9fY2FwdGlvbi5ibHVlLWJveC1zb2xpZCAuZmVhdHVyZWQtcHJvZHVjdF9fY2FwdGlvbi1saW5rIC5wcm9kdWN0LW5hbWUgYSB7XG4gICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy43NXJlbTsgfVxuICAgICAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24uYmx1ZS1ib3gtc29saWQgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tbGluayAucHJvZHVjdC1uYW1lIGE6YWZ0ZXIge1xuICAgICAgICB0b3A6IDEuNXJlbTtcbiAgICAgICAgcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgbGVmdDogYXV0bzsgfVxuICAgICAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24uYmx1ZS1ib3gtc29saWQgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tbGluayAucHJvZHVjdC1uYW1lIGE6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCA5NywgMTEwLCAwLjkpOyB9XG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdF9fY2FwdGlvbi5ibHVlLWJveC1zb2xpZCAuZmVhdHVyZWQtcHJvZHVjdF9fY2FwdGlvbi1saW5rIC5wcm9kdWN0LW5hbWUgYTpob3ZlcjphZnRlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5mZWF0dXJlZC1wcm9kdWN0IC5wcm9kdWN0LWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNtcy1pbmRleC1pbmRleCAuZmVhdHVyZWQtcHJvZHVjdCBzcGFuLnByaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW07IH1cbiAgLmNtcy1pbmRleC1pbmRleCAuZmVhdHVyZWQtcHJvZHVjdCBzcGFuLnByaWNlOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDIuNTYyNXJlbTtcbiAgICBtYXJnaW46IDAuMTI1cmVtIDAgMDtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbnRlbnQ6ICdGcm9tIFJSUCc7IH1cblxuLmNtcy1pbmRleC1pbmRleCAuZmVhdHVyZWQtcHJvZHVjdCBzcGFuLmNvdmVyZWQge1xuICBtYXJnaW4tbGVmdDogNXJlbTsgfVxuICAuY21zLWluZGV4LWluZGV4IC5mZWF0dXJlZC1wcm9kdWN0IHNwYW4uY292ZXJlZDpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAyLjU2MjVyZW07XG4gICAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb250ZW50OiAnRnJvbSBSUlAnOyB9XG5cbi5jbXMtaW5kZXgtaW5kZXggLmZlYXR1cmVkLXByb2R1Y3Qgc3Bhbi5ub24tY292ZXJlZCB7XG4gIG1hcmdpbi1sZWZ0OiA4LjEyNXJlbTsgfVxuICAuY21zLWluZGV4LWluZGV4IC5mZWF0dXJlZC1wcm9kdWN0IHNwYW4ubm9uLWNvdmVyZWQ6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMi41NjI1cmVtO1xuICAgIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29udGVudDogJ0ZhYnJpYyBmcm9tIFJSUCc7IH1cblxuLmZlYXR1cmVkLWFydGljbGUge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7IH1cbiAgLmZlYXR1cmVkLWFydGljbGVfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzMuNzVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMHJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDByZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5mZWF0dXJlZC1hcnRpY2xlX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuZmVhdHVyZWQtYXJ0aWNsZV9fdGV4dCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgLmZlYXR1cmVkLWFydGljbGVfX3RleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi44NzVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZmVhdHVyZWQtYXJ0aWNsZV9fdGV4dC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAgIC5mZWF0dXJlZC1hcnRpY2xlX190ZXh0LWNvbnRhaW5lciBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAuZmVhdHVyZWQtYXJ0aWNsZV9fdGV4dC1jb250YWluZXIgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS43NXJlbTtcbiAgICAgIGNvbG9yOiAjNjY2NjY2OyB9XG4gIC5mZWF0dXJlZC1hcnRpY2xlX19pbWFnZS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZmVhdHVyZWQtYXJ0aWNsZV9faW1hZ2UtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5mZWF0dXJlZC1hcnRpY2xlX19pbWFnZS0tbW9iaWxlIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5mZWF0dXJlZC1hcnRpY2xlX19pbWFnZS0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZmVhdHVyZWQtYXJ0aWNsZV9faW1hZ2UtLWRlc2t0b3Age1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qbWF4LXdpZHRoOiByZW0oNzIwKTsqL1xuICAgICAgICBtaW4taGVpZ2h0OiA0NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gIC5mZWF0dXJlZC1hcnRpY2xlX19saW5rIHtcbiAgICBtYXJnaW4tdG9wOiA3LjVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmZlYXR1cmVkLWFydGljbGVfX2xpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuZmVhdHVyZWQtYXJ0aWNsZV9fbGluayAuYnRuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnN0b2NraXN0cyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi44MTI1cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlDNjE2RTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zdG9ja2lzdHMge1xuICAgICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgLnN0b2NraXN0c19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RvY2tpc3RzX19jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgLnN0b2NraXN0c19fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMzQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnN0b2NraXN0c19fdGl0bGUge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMy43NXJlbTsgfSB9XG4gIC5zdG9ja2lzdHNfX2Zvcm0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSB1cmwoXCIuLi9pbWFnZXMvYXJyb3cucG5nXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc3RvY2tpc3RzX19mb3JtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gICAgLnN0b2NraXN0c19fZm9ybSAuc2VsZWN0LXdyYXBwZXItZml4IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCcnKSB7XG4gIC5zdG9ja2lzdHNfX2Zvcm0gLnNlbGVjdC13cmFwcGVyLWZpeDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDAgMCAwIC0xLjI1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNhNjcxN2Q7XG4gICAgY29udGVudDogJyc7IH0gfVxuICAgIC5zdG9ja2lzdHNfX2Zvcm0gc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMS4zNzVyZW0gMS41cmVtO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgIC5zdG9ja2lzdHNfX2Zvcm0gc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjOUM2MTZFO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAuc3RvY2tpc3RzX19mb3JtIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgIC5zdG9ja2lzdHNfX2Zvcm0gc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4ubmV3cy11cGRhdGVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzcyOTdBOTsgfVxuICAubmV3cy11cGRhdGVzICNjdC1maWVsZC0zNCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAubmV3cy11cGRhdGVzICNjdC1maWVsZC0zNCBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgLm5ld3MtdXBkYXRlcyAuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgbWFyZ2luOiAwIC0xLjI1cmVtOyB9IH1cbiAgLm5ld3MtdXBkYXRlcyAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLWxpc3Qge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAubmV3cy11cGRhdGVzIC5jb250ZW50cy1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgLm5ld3MtdXBkYXRlcyAuY29udGVudHMtaXRlbXMgLmNvbnRlbnQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAgICAgLm5ld3MtdXBkYXRlcyAuY29udGVudHMtaXRlbXMgLmNvbnRlbnQtaXRlbSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM3LjVyZW07XG4gICAgICAgIG1hcmdpbjogMCAwLjYyNXJlbTsgfSB9XG4gICAgLm5ld3MtdXBkYXRlcyAuY29udGVudHMtaXRlbXMgLmNvbnRlbnQtaXRlbV9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZzogMS44NzVyZW07XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NzsgfVxuICAgICAgLm5ld3MtdXBkYXRlcyAuY29udGVudHMtaXRlbXMgLmNvbnRlbnQtaXRlbV9fdGV4dCBoMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNDM3NXJlbTtcbiAgICAgICAgY29sb3I6ICM3Mjk3QTk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgICAubmV3cy11cGRhdGVzIC5jb250ZW50cy1pdGVtcyAuY29udGVudC1pdGVtX19jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87IH1cbiAgICAubmV3cy11cGRhdGVzIC5jb250ZW50cy1pdGVtcyAuY29udGVudC1pdGVtX190YWdzIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87IH1cbiAgICAgIC5uZXdzLXVwZGF0ZXMgLmNvbnRlbnRzLWl0ZW1zIC5jb250ZW50LWl0ZW1fX3RhZ3MgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMS44NzVyZW0gMCAwLjMxMjVyZW07IH1cbiAgICAgIC5uZXdzLXVwZGF0ZXMgLmNvbnRlbnRzLWl0ZW1zIC5jb250ZW50LWl0ZW1fX3RhZ3MgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMTg3NXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLm5ld3MtdXBkYXRlcyAuY29udGVudHMtaXRlbXMgLmNvbnRlbnQtaXRlbV9fdGFncyBsaSBwIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLm5ld3MtdXBkYXRlcyAuY29udGVudHMtaXRlbXMgLmNvbnRlbnQtaXRlbV9fdGFncyBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgLm5ld3MtdXBkYXRlcyAuY29udGVudHMtaXRlbXMgLmNvbnRlbnQtaXRlbTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubmV3cy11cGRhdGVzIC5jb250ZW50cy1pdGVtcyA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgLm5ld3MtdXBkYXRlcyAuY29udGVudHMtaXRlbXMgPiBkaXYge1xuICAgICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAgIC5uZXdzLXVwZGF0ZXMgLmNvbnRlbnRzLWl0ZW1zID4gZGl2IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLm5ld3MtdXBkYXRlcyAuY29udGVudHMtaXRlbXMgPiBkaXYgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm5ld3MtdXBkYXRlcyAuY29udGVudHMtaXRlbXMgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubmV3cy11cGRhdGVzX19tb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4xMjVyZW07XG4gICAgbWFyZ2luLXRvcDogLTEzLjQzNzVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjsgfVxuICAgIC5uZXdzLXVwZGF0ZXNfX21vcmUtY29udGFpbmVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgLm5ld3MtdXBkYXRlc19fbW9yZS1jb250YWluZXIgYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4LjEyNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udmlkZW8tZW1iZWQge1xuICBwYWRkaW5nLWJvdHRvbTogNi4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjsgfVxuICAudmlkZW8tZW1iZWRfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDQuMzc1cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnZpZGVvLWVtYmVkX19jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgIC52aWRlby1lbWJlZF9fY29udGFpbmVyIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC52aWRlby1lbWJlZF9fY29udGFpbmVyIGgxIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgIC52aWRlby1lbWJlZF9fY29udGFpbmVyIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudmlkZW8tZW1iZWRfX2NvbnRhaW5lciBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAgIC52aWRlby1lbWJlZF9fY29udGFpbmVyIHA6bGFzdC1vZi10eXBlIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH1cblxuI2NvbnRlbnQtZmlsdGVyLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3QtbGlzdGluZy1uZXdzIHtcbiAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY3QtbGlzdGluZy1uZXdzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gIC5jdC1saXN0aW5nLW5ld3NfX3RvcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY3QtbGlzdGluZy1uZXdzX190b3AtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH0gfVxuICAgIC5jdC1saXN0aW5nLW5ld3NfX3RvcC1jb250ZW50IC5uZXdzLXRpdGxlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMTg3NXJlbSAhaW1wb3J0YW50OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY3QtbGlzdGluZy1uZXdzX190b3AtY29udGVudCAubmV3cy10aXRsZSB7XG4gICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZy10b3A6IDQuNjg3NXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3LjA2MjVyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgICAuY3QtbGlzdGluZy1uZXdzX190b3AtY29udGVudCAubmV3cy10aXRsZSBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGNvbG9yOiAjNzI5N0E5O1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgLmN0LWxpc3RpbmctbmV3c19fdG9wLWNvbnRlbnQgLm5ld3Mtc2VhcmNoIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY3QtbGlzdGluZy1uZXdzX190b3AtY29udGVudCAubmV3cy1zZWFyY2gge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMiAwIGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgLmN0LWxpc3RpbmctbmV3c19fdG9wLWNvbnRlbnQgLm5ld3Mtc2VhcmNoIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuY3QtbGlzdGluZy1uZXdzX190b3AtY29udGVudCAubmV3cy1zZWFyY2ggbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAuY3QtbGlzdGluZy1uZXdzX190b3AtY29udGVudCAubmV3cy1zZWFyY2ggLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMztcbiAgICAgICAgaGVpZ2h0OiAzLjc1cmVtO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybChcIi4uL2ltYWdlcy9hcnJvdy1ncmV5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OyB9XG4gICAgICAgIC5jdC1saXN0aW5nLW5ld3NfX3RvcC1jb250ZW50IC5uZXdzLXNlYXJjaCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgLypyaWdodDogcmVtKC0zMCk7Ki9cbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjVyZW0gMS4zNzVyZW0gMS44NzVyZW07XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuY3QtbGlzdGluZy1uZXdzX190b3AtY29udGVudCAubmV3cy1zZWFyY2ggLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgICAgIC5jdC1saXN0aW5nLW5ld3NfX3RvcC1jb250ZW50IC5uZXdzLXNlYXJjaCAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAuY3QtbGlzdGluZy1uZXdzX190b3AtY29udGVudCAubmV3cy1zZWFyY2ggLnNlbGVjdC13cmFwcGVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdC1saXN0aW5nLW5ld3MgLmNvbnRlbnQtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLmN0LWxpc3RpbmctbmV3cyAuY29udGVudC1pdGVtX190ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuY3QtbGlzdGluZy1uZXdzIC5jb250ZW50LWl0ZW1fX2NvbnRlbnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bzsgfVxuICAgIC5jdC1saXN0aW5nLW5ld3MgLmNvbnRlbnQtaXRlbV9fdGFncyB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG4gICAgICAuY3QtbGlzdGluZy1uZXdzIC5jb250ZW50LWl0ZW1fX3RhZ3MgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMS44NzVyZW0gMCAwLjMxMjVyZW07IH1cbiAgICAgIC5jdC1saXN0aW5nLW5ld3MgLmNvbnRlbnQtaXRlbV9fdGFncyBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4xODc1cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAuY3QtbGlzdGluZy1uZXdzIC5jb250ZW50LWl0ZW1fX3RhZ3MgbGkgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5jdC1saXN0aW5nLW5ld3MgLmNvbnRlbnQtaXRlbV9fdGFncyBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEOEQ4OyB9XG4gICAgICAgICAgLmN0LWxpc3RpbmctbmV3cyAuY29udGVudC1pdGVtX190YWdzIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTg5OTk4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjOTg5OTk4OyB9XG5cbi5jbXMtcGFnZS12aWV3IHAge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7IH1cblxuLmNtcy1wYWdlLXZpZXcgLnBhZ2UtbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICBjb2xvcjogIzY2NjY2NjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jbXMtcGFnZS12aWV3IC5wYWdlLW1haW4ge1xuICAgICAgcGFkZGluZy10b3A6IDMuNTYyNXJlbTsgfSB9XG5cbi5jbXMtcGFnZS12aWV3IC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luOiAzLjkzNzVyZW0gMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXMtcGFnZS12aWV3IC5wYWdlLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMS42ODc1cmVtIDA7IH0gfVxuXG4uY21zLXBhZ2UtdmlldyAuY21zLWNvbnRlbnQge1xuICBjb2xvcjogIzY2NjY2NjsgfVxuXG4uY21zLXBhZ2UtdmlldyAuZm9vdGVyLWNvbG91cmVkLWJsb2NrcyB7XG4gIG1hcmdpbi10b3A6IDYuODc1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNtcy1wYWdlLXZpZXcgLmZvb3Rlci1jb2xvdXJlZC1ibG9ja3Mge1xuICAgICAgbWFyZ2luOiA2Ljg3NXJlbSAtMS4yNXJlbSA2LjI1cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmdlbmVyaWMtcGFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTE2MHB4OyB9IH1cblxuLmdlbmVyaWMtcGFnZV9fYmFubmVyIHtcbiAgbWFyZ2luOiAwOyB9XG4gIC5nZW5lcmljLXBhZ2VfX2Jhbm5lciAuYmFubmVyLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDE2MHB4OyB9XG4gICAgLmdlbmVyaWMtcGFnZV9fYmFubmVyIC5iYW5uZXItaW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmdlbmVyaWMtcGFnZV9fYmFubmVyIC5iYW5uZXItaW1hZ2UgaW1nIHtcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5nZW5lcmljLXBhZ2VfX2Jhbm5lciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5nZW5lcmljLXBhZ2VfX3RleHQge1xuICBwYWRkaW5nLXRvcDogNC44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2LjI1cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7IH1cbiAgLmdlbmVyaWMtcGFnZV9fdGV4dCBoMSwgLmdlbmVyaWMtcGFnZV9fdGV4dCBoMiwgLmdlbmVyaWMtcGFnZV9fdGV4dCBoMyB7XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgLmdlbmVyaWMtcGFnZV9fdGV4dCBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUxOyB9XG4gIC5nZW5lcmljLXBhZ2VfX3RleHQgaDIge1xuICAgIG1hcmdpbi10b3A6IDMuMTI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTtcbiAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAuZ2VuZXJpYy1wYWdlX190ZXh0IGgzIHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAuZ2VuZXJpYy1wYWdlX190ZXh0IGg0IHtcbiAgICBtYXJnaW4tdG9wOiAzLjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVCb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5nZW5lcmljLXBhZ2VfX3RleHQtdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG4gICAgY29sb3I6ICM3Mjk3QTkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDsgfVxuICAuZ2VuZXJpYy1wYWdlX190ZXh0IGFkZHJlc3MsIC5nZW5lcmljLXBhZ2VfX3RleHQgYmxvY2txdW90ZSB7XG4gICAgcGFkZGluZzogMi44MTI1cmVtIDEuMjVyZW0gMi44MTI1cmVtIDJyZW07XG4gICAgY29sb3I6ICMzNDM0MzQ7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7IH1cbiAgLmdlbmVyaWMtcGFnZV9fdGV4dCBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLmdlbmVyaWMtcGFnZV9fdGFncyB7XG4gIG1hcmdpbjogMCAwIDIuNjg3NXJlbTsgfVxuICAuZ2VuZXJpYy1wYWdlX190YWdzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMS44NzVyZW0gMCAwLjMxMjVyZW07IH1cbiAgLmdlbmVyaWMtcGFnZV9fdGFncyBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjE4NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5nZW5lcmljLXBhZ2VfX3RhZ3MgbGkgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuZ2VuZXJpYy1wYWdlX190YWdzIGxpIGEge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC42MjVyZW07XG4gICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4yO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAgIC5nZW5lcmljLXBhZ2VfX3RhZ3MgbGkgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOTg5OTk4O1xuICAgICAgICBib3JkZXItY29sb3I6ICM5ODk5OTg7IH1cblxuLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLWFydGljbGUgLmdlbmVyaWMtcGFnZV9fdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtYXJ0aWNsZSAuZ2VuZXJpYy1wYWdlX190ZXh0IHtcbiAgICAgIG1heC13aWR0aDogNDcuNjI1cmVtOyB9IH1cblxuLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLWluc3BpcmF0aW9uIC5zdWItbmF2aWdhdGlvbixcbi5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcy14IC5zdWItbmF2aWdhdGlvbixcbi5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1nZW5lcmljIC5zdWItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtaW5zcGlyYXRpb24gLnN1Yi1uYXZpZ2F0aW9uLFxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcy14IC5zdWItbmF2aWdhdGlvbixcbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtZ2VuZXJpYyAuc3ViLW5hdmlnYXRpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDEuMzEyNXJlbSAwLjkzNzVyZW0gLTEuODc1cmVtOyB9IH1cblxuLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLWluc3BpcmF0aW9uIC5wYWdlLW1haW4sXG4uY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMteCAucGFnZS1tYWluLFxuLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLWdlbmVyaWMgLnBhZ2UtbWFpbiB7XG4gIHRvcDogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLWluc3BpcmF0aW9uIC5wYWdlLW1haW4sXG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzLXggLnBhZ2UtbWFpbixcbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtZ2VuZXJpYyAucGFnZS1tYWluIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMS4yNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLWluc3BpcmF0aW9uIC5wYWdlLW1haW4gLmJhbm5lci1pbWFnZSxcbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMteCAucGFnZS1tYWluIC5iYW5uZXItaW1hZ2UsXG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLWdlbmVyaWMgLnBhZ2UtbWFpbiAuYmFubmVyLWltYWdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuXG4uY29udGVudG1hbmFnZXItY29udGVudHR5cGUtaW5zcGlyYXRpb24gLmdlbmVyaWMtcGFnZV9fdGV4dCxcbi5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcy14IC5nZW5lcmljLXBhZ2VfX3RleHQsXG4uY29udGVudG1hbmFnZXItY29udGVudHR5cGUtZ2VuZXJpYyAuZ2VuZXJpYy1wYWdlX190ZXh0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtaW5zcGlyYXRpb24gLmdlbmVyaWMtcGFnZV9fdGV4dC0tdGl0bGUsXG4gIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcy14IC5nZW5lcmljLXBhZ2VfX3RleHQtLXRpdGxlLFxuICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtZ2VuZXJpYyAuZ2VuZXJpYy1wYWdlX190ZXh0LS10aXRsZSB7XG4gICAgY29sb3I6ICM3Mjk3QTk7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE7IH1cbiAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLWluc3BpcmF0aW9uIC5nZW5lcmljLXBhZ2VfX3RleHQtLWJvZHksXG4gIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcy14IC5nZW5lcmljLXBhZ2VfX3RleHQtLWJvZHksXG4gIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1nZW5lcmljIC5nZW5lcmljLXBhZ2VfX3RleHQtLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtaW5zcGlyYXRpb24gLmdlbmVyaWMtcGFnZV9fdGV4dC0tYm9keSAuY29udGVudCB1bCxcbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMteCAuZ2VuZXJpYy1wYWdlX190ZXh0LS1ib2R5IC5jb250ZW50IHVsLFxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1nZW5lcmljIC5nZW5lcmljLXBhZ2VfX3RleHQtLWJvZHkgLmNvbnRlbnQgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMC45Mzc1cmVtO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtaW5zcGlyYXRpb24gLmdlbmVyaWMtcGFnZV9fdGV4dC0tYm9keSAuY29udGVudCB1bCBsaTpiZWZvcmUsXG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMteCAuZ2VuZXJpYy1wYWdlX190ZXh0LS1ib2R5IC5jb250ZW50IHVsIGxpOmJlZm9yZSxcbiAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1nZW5lcmljIC5nZW5lcmljLXBhZ2VfX3RleHQtLWJvZHkgLmNvbnRlbnQgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luOiAtMC4xMjVyZW0gMCAwIC0wLjkzNzVyZW07XG4gICAgICAgIGNvbnRlbnQ6ICctJzsgfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1pbnNwaXJhdGlvbiAuZ2VuZXJpYy1wYWdlX190ZXh0LS1ib2R5IC5jb250ZW50X19oZWFkbGluZSxcbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMteCAuZ2VuZXJpYy1wYWdlX190ZXh0LS1ib2R5IC5jb250ZW50X19oZWFkbGluZSxcbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtZ2VuZXJpYyAuZ2VuZXJpYy1wYWdlX190ZXh0LS1ib2R5IC5jb250ZW50X19oZWFkbGluZSB7XG4gICAgICBjb2xvcjogIzAwNjc5QjsgfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1pbnNwaXJhdGlvbiAuZ2VuZXJpYy1wYWdlX190ZXh0LS1ib2R5IC5saW5rLFxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcy14IC5nZW5lcmljLXBhZ2VfX3RleHQtLWJvZHkgLmxpbmssXG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLWdlbmVyaWMgLmdlbmVyaWMtcGFnZV9fdGV4dC0tYm9keSAubGluayB7XG4gICAgICBmbGV4OiAxIDAgMTYuNjg3NXJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjkzNzVyZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1pbnNwaXJhdGlvbiAuZ2VuZXJpYy1wYWdlX190ZXh0LS1ib2R5IC5saW5rLFxuICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMteCAuZ2VuZXJpYy1wYWdlX190ZXh0LS1ib2R5IC5saW5rLFxuICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtZ2VuZXJpYyAuZ2VuZXJpYy1wYWdlX190ZXh0LS1ib2R5IC5saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1pbnNwaXJhdGlvbiAuZ2VuZXJpYy1wYWdlX190ZXh0LS1ib2R5IC5saW5rIHVsLFxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzLXggLmdlbmVyaWMtcGFnZV9fdGV4dC0tYm9keSAubGluayB1bCxcbiAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1nZW5lcmljIC5nZW5lcmljLXBhZ2VfX3RleHQtLWJvZHkgLmxpbmsgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTsgfVxuICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtaW5zcGlyYXRpb24gLmdlbmVyaWMtcGFnZV9fdGV4dC0tYm9keSAubGluayB1bCBsaSxcbiAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzLXggLmdlbmVyaWMtcGFnZV9fdGV4dC0tYm9keSAubGluayB1bCBsaSxcbiAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLWdlbmVyaWMgLmdlbmVyaWMtcGFnZV9fdGV4dC0tYm9keSAubGluayB1bCBsaSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7IH1cbiAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtaW5zcGlyYXRpb24gLmdlbmVyaWMtcGFnZV9fdGV4dC0tYm9keSAubGluayB1bCBsaSBhLFxuICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcy14IC5nZW5lcmljLXBhZ2VfX3RleHQtLWJvZHkgLmxpbmsgdWwgbGkgYSxcbiAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtZ2VuZXJpYyAuZ2VuZXJpYy1wYWdlX190ZXh0LS1ib2R5IC5saW5rIHVsIGxpIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLWluc3BpcmF0aW9uIC5nZW5lcmljLXBhZ2VfX3RleHQtLWJvZHkgLmxpbmsgdWwgbGkgYTpob3ZlcixcbiAgICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcy14IC5nZW5lcmljLXBhZ2VfX3RleHQtLWJvZHkgLmxpbmsgdWwgbGkgYTpob3ZlcixcbiAgICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1nZW5lcmljIC5nZW5lcmljLXBhZ2VfX3RleHQtLWJvZHkgLmxpbmsgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1pbnNwaXJhdGlvbiAuZ2VuZXJpYy1wYWdlX190ZXh0LS1ib2R5IC5saW5rIHVsIGxpOmZpcnN0LWNoaWxkLFxuICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcy14IC5nZW5lcmljLXBhZ2VfX3RleHQtLWJvZHkgLmxpbmsgdWwgbGk6Zmlyc3QtY2hpbGQsXG4gICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLWdlbmVyaWMgLmdlbmVyaWMtcGFnZV9fdGV4dC0tYm9keSAubGluayB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTNFMzsgfVxuICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1pbnNwaXJhdGlvbiAuZ2VuZXJpYy1wYWdlX190ZXh0LS1ib2R5IC5saW5rIHVsIGxpOmhvdmVyLCAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtaW5zcGlyYXRpb24gLmdlbmVyaWMtcGFnZV9fdGV4dC0tYm9keSAubGluayB1bCBsaS5hY3RpdmUsXG4gICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzLXggLmdlbmVyaWMtcGFnZV9fdGV4dC0tYm9keSAubGluayB1bCBsaTpob3ZlcixcbiAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMteCAuZ2VuZXJpYy1wYWdlX190ZXh0LS1ib2R5IC5saW5rIHVsIGxpLmFjdGl2ZSxcbiAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtZ2VuZXJpYyAuZ2VuZXJpYy1wYWdlX190ZXh0LS1ib2R5IC5saW5rIHVsIGxpOmhvdmVyLFxuICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1nZW5lcmljIC5nZW5lcmljLXBhZ2VfX3RleHQtLWJvZHkgLmxpbmsgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA2NzlCO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgIzAwNjc5QjsgfVxuXG4uY21zLWNvbnRhY3QtdXMge1xuICAvKlxyXG4gICAgLnBhZ2UtbWFpbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcclxuICAgIH1cclxuICAgICovIH1cbiAgLmNtcy1jb250YWN0LXVzIHAgYSB7XG4gICAgY29sb3I6ICM3Mjk3QTk7IH1cbiAgLmNtcy1jb250YWN0LXVzIC5wYWdlLXRpdGxlIHtcbiAgICBtYXJnaW46IDMuOTM3NXJlbSAwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXMtY29udGFjdC11cyAucGFnZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMS42ODc1cmVtIDA7IH0gfVxuICAuY21zLWNvbnRhY3QtdXMgLm1haW4ge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5jbXMtY29udGFjdC11cyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jbXMtY29udGFjdC11cyAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmNtcy1jb250YWN0LXVzIC5hY3Rpb25zLXRvb2xiYXIgLnByaW1hcnkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY21zLWNvbnRhY3QtdXMgLmFjdGlvbnMtdG9vbGJhciAucHJpbWFyeSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jbXMtY29udGFjdC11cyAuYWN0aW9ucy10b29sYmFyIC5zZWNvbmRhcnkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAuY21zLWNvbnRhY3QtdXMgLndlYmZvcm1zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAgNC4yNXJlbTsgfVxuICAgIC5jbXMtY29udGFjdC11cyAud2ViZm9ybXMgLndlYmZvcm1zLWRlc2NyaXB0aW9uLXRleHQge1xuICAgICAgbWFyZ2luOiA0LjM3NXJlbSAwIDA7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jbXMtY29udGFjdC11cyAud2ViZm9ybXMgLndlYmZvcm1zLWRlc2NyaXB0aW9uLXRleHQge1xuICAgICAgICAgIG1hcmdpbjogNC42MjVyZW0gMCAwOyB9IH1cbiAgICAuY21zLWNvbnRhY3QtdXMgLndlYmZvcm1zIC53ZWJmb3Jtcy1kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9XG4gICAgLmNtcy1jb250YWN0LXVzIC53ZWJmb3JtcyAucmVjYXB0Y2hhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY21zLWNvbnRhY3QtdXMgLndlYmZvcm1zIC5yZWNhcHRjaGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmNtcy1jb250YWN0LXVzIC53ZWJmb3JtcyAuZy1yZWNhcHRjaGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg5KSB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY21zLWNvbnRhY3QtdXMgLndlYmZvcm1zIC5nLXJlY2FwdGNoYSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuODc1cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgLmNtcy1jb250YWN0LXVzIC53ZWJmb3JtcyAuYnRuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNtcy1jb250YWN0LXVzIC53ZWJmb3JtcyAuYnRuIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jbXMtY29udGFjdC11cyAuZm9vdGVyLWNvbG91cmVkLWJsb2NrcyB7XG4gICAgICBtYXJnaW46IDAgLTEuMjVyZW0gNi4yNXJlbTsgfSB9XG5cbi5jbXMtY29udGFjdC10aGFua3MgLnBhZ2UtbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jbXMtY29udGFjdC10aGFua3MgLnBhZ2UtbWFpbiB7XG4gICAgICBwYWRkaW5nLXRvcDogOC43NXJlbTsgfSB9XG5cbi5jbXMtY29udGFjdC10aGFua3MgLnBhZ2UtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuXG4uY21zLWNvbnRhY3QtdGhhbmtzIC50aGFua3MtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogNC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy1jb250YWN0LXRoYW5rcyAudGhhbmtzLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5LjM3NXJlbTsgfSB9XG5cbi5ob21lcGFnZS1jb2xvdXJlZC1ibG9jayB7XG4gIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7IH1cbiAgLmhvbWVwYWdlLWNvbG91cmVkLWJsb2NrIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuaG9tZXBhZ2UtY29sb3VyZWQtYmxvY2sgLmNvbG91cmVkLWJsb2NrcyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5jbXMtaG9tZSAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY21zLWhvbWUgLmZvb3Rlci1jb2xvdXJlZC1ibG9ja3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jbXMtaG9tZSAucGFnZS1mb290ZXIgLmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5jbXMtaG9tZSAucGFnZS1mb290ZXIgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMy4xMjVyZW07IH0gfVxuICAuY21zLWhvbWUgLnBhZ2UtZm9vdGVyIC5mb290ZXIgLmxvZ28ge1xuICAgIHRvcDogMi41cmVtOyB9XG5cbi52aWRlby1lbWJlZCAudmlkZW8tZW1iZWRfX2NvbnRhaW5lciBwID4gZGl2IHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4uY21zLW5vLXJvdXRlIC5wYWdlLW1haW4ge1xuICBwYWRkaW5nLXRvcDogNC4zNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uY21zLW5vLXJvdXRlIC5wYWdlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNtcy1uby1yb3V0ZSAucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuODc1cmVtOyB9IH1cblxuLmNtcy1uby1yb3V0ZSAubWFpbiBkbCB7XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41NzsgfVxuXG4uY21zLW5vLXJvdXRlIC5mb290ZXItY29sb3VyZWQtYmxvY2tzIHtcbiAgbWFyZ2luLXRvcDogOS4zNzVyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY21zLW5vLXJvdXRlIC5mb290ZXItY29sb3VyZWQtYmxvY2tzIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH0gfVxuXG4uZXJyb3Itc2VhcmNoIHtcbiAgbWFyZ2luLXRvcDogMy43NXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lcnJvci1zZWFyY2gge1xuICAgICAgbWFyZ2luLXRvcDogNC4zNzVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5lcnJvci1zZWFyY2ggLmZpZWxkc2V0IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLmVycm9yLXNlYXJjaCAuZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVycm9yLXNlYXJjaCAuZmllbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIC5lcnJvci1zZWFyY2ggLmZpZWxkIGlucHV0IHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmVycm9yLXNlYXJjaCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMC42MjVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVycm9yLXNlYXJjaCAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDUuMzEyNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnJlZ2lzdGVyLXBhZ2Uge1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwIDMuMTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAucmVnaXN0ZXItcGFnZSB7XG4gICAgICBwYWRkaW5nOiAzLjEyNXJlbSAwIDMuMTI1cmVtOyB9IH1cbiAgLnJlZ2lzdGVyLXBhZ2UgLnBhZ2UtdGl0bGUge1xuICAgIHdpZHRoOiAxNi44NzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gNC4zNzVyZW0gYXV0byAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZWdpc3Rlci1wYWdlIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAucmVnaXN0ZXItcGFnZSAuZmllbGRzZXQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjI1cmVtKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5yZWdpc3Rlci1wYWdlIC5ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07IH1cbiAgLnJlZ2lzdGVyLXBhZ2UgLmFjY291bnQgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlZ2lzdGVyLXBhZ2UgLmFjY291bnQgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5yZWdpc3Rlci1wYWdlIC5hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnBsZWFzZS13YWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5yZWdpc3Rlci1wYWdlIC5hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIgLnBsZWFzZS13YWl0IC5sYXpib3ktc3Bpbm5lciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTsgfVxuICAgIC5yZWdpc3Rlci1wYWdlIC5hY2NvdW50IC5hY3Rpb25zLXRvb2xiYXIubG9hZGluZyAucGxlYXNlLXdhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnJlZ2lzdGVyLXBhZ2UgYSB7XG4gICAgY29sb3I6ICMwQTUzODk7IH1cblxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjc5QjsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgLnBhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAucGFnZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5maWVsZC1yZWNhcHRjaGEge1xuICAgIG1hcmdpbjogMS44NzVyZW0gYXV0byAwcmVtOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuY2FwdGNoYS1yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNBMDM5M0E7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlIC5nLXJlY2FwdGNoYS5yZWdfcmVjYXB0Y2hhIHtcbiAgICBtYXJnaW4tdG9wOiA0LjEyNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuICAgIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZy1yZWNhcHRjaGEucmVnX3JlY2FwdGNoYSA+IGRpdiB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuZy1yZWNhcHRjaGEucmVnX3JlY2FwdGNoYSA+IGRpdiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTkuNDM3NXJlbTsgfSB9XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAjY2FwdGNoYV9zdGF0dXMtZXJyb3Ige1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zLjI1cmVtO1xuICAgIHdpZHRoOiAxOXJlbTtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0EwMzkzQTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3VzdG9tZXItYWNjb3VudC1jcmVhdGUgI2NhcHRjaGFfc3RhdHVzLWVycm9yIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTkuNXJlbTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSAuaGFsZi1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5yZWdpc3Rlci1tb2RhbCAuY29udHJvbC5zZWxlY3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNC4wNjI1cmVtOyB9XG4gIC5yZWdpc3Rlci1tb2RhbCAuY29udHJvbC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMTAlO1xuICAgIG1hcmdpbjogMCAwLjkzNzVyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lOyB9XG5cbi5sb2dpbi1wYWdlIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMCAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmxvZ2luLXBhZ2Uge1xuICAgICAgcGFkZGluZzogMy4xMjVyZW0gMCAzLjEyNXJlbTsgfSB9XG4gIC5sb2dpbi1wYWdlIC5wYWdlLXRpdGxlIHtcbiAgICB3aWR0aDogMTYuODc1cmVtO1xuICAgIG1hcmdpbjogMCBhdXRvIDQuMzc1cmVtIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubG9naW4tcGFnZSAucGFnZS10aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmxvZ2luLXBhZ2UgLmZpZWxkc2V0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMS4yNXJlbSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAubG9naW4tcGFnZSAubm90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtOyB9XG4gIC5sb2dpbi1wYWdlIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxvZ2luLXBhZ2UgLmFjdGlvbnMtdG9vbGJhciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH0gfVxuICAubG9naW4tcGFnZSBhIHtcbiAgICBjb2xvcjogIzBBNTM4OTsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY3OUI7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtbG9naW4gLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAuYmxvY2stbmV3LWN1c3RvbWVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWxvZ2luIC5wYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY3VzdG9tZXItYWNjb3VudC1sb2dpbiAucGFnZS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cblxuLmZvcmdvdC1wYXNzd29yZC1wYWdlIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMCAzLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvcmdvdC1wYXNzd29yZC1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDAgMy4xMjVyZW07IH0gfVxuICAuZm9yZ290LXBhc3N3b3JkLXBhZ2UgLnBhZ2UtdGl0bGUge1xuICAgIHdpZHRoOiAxNi44NzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG8gNC4zNzVyZW0gYXV0byAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3Jnb3QtcGFzc3dvcmQtcGFnZSAucGFnZS10aXRsZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgLmZvcmdvdC1wYXNzd29yZC1wYWdlIC5maWVsZHNldCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvcmdvdC1wYXNzd29yZC1wYWdlIC5ub3RlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjgxMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgLmZvcmdvdC1wYXNzd29yZC1wYWdlIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5mb3Jnb3QtcGFzc3dvcmQtcGFnZSAuYWN0aW9ucy10b29sYmFyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfSB9XG4gIC5mb3Jnb3QtcGFzc3dvcmQtcGFnZSBhIHtcbiAgICBjb2xvcjogIzBBNTM4OTsgfVxuXG4uY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY3OUI7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAucGFnZS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfSB9XG4gIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5maWVsZC1yZWNhcHRjaGEge1xuICAgIG1hcmdpbjogMS44NzVyZW0gYXV0byAwcmVtOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5jYXB0Y2hhLXJlcXVpcmVkIHtcbiAgICBjb2xvcjogI0EwMzkzQTsgfVxuICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuZy1yZWNhcHRjaGEucmVnX3JlY2FwdGNoYSB7XG4gICAgbWFyZ2luLXRvcDogMC42MjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgICAuY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCAuZy1yZWNhcHRjaGEucmVnX3JlY2FwdGNoYSA+IGRpdiB7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5nLXJlY2FwdGNoYS5yZWdfcmVjYXB0Y2hhID4gZGl2IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtOS40Mzc1cmVtOyB9IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgI2NhcHRjaGFfc3RhdHVzLWVycm9yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMy4yNXJlbTtcbiAgICB3aWR0aDogMTlyZW07XG4gICAgcGFkZGluZzogMC42MjVyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNBMDM5M0E7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgI2NhcHRjaGFfc3RhdHVzLWVycm9yIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTkuNXJlbTsgfSB9XG4gIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5wYWdlLm1lc3NhZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDEycHggMTVweCAwOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5mb3Jnb3QtcGFzc3dvcmQtcGFnZSAubm90ZSB7XG4gICAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jdXN0b21lci1hY2NvdW50LWZvcmdvdHBhc3N3b3JkIC5tb2RhbF9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMS4yNXJlbSA1LjYyNXJlbTsgfVxuICAgICAgLmN1c3RvbWVyLWFjY291bnQtZm9yZ290cGFzc3dvcmQgLm1vZGFsX19jb250ZW50IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmFjY291bnQgLnBhZ2UtbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgfVxuXG4uYWNjb3VudCAuYWN0aW9ucy10b29sYmFyIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYWNjb3VudCAuZm9vdGVyLWNvbG91cmVkLWJsb2NrcyB7XG4gIG1hcmdpbi10b3A6IDUuNjI1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmFjY291bnQgLmZvb3Rlci1jb2xvdXJlZC1ibG9ja3Mge1xuICAgICAgbWFyZ2luOiA0Ljc1cmVtIC0xLjI1cmVtIDA7IH0gfVxuXG4uYWNjb3VudCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luOiAyLjI1cmVtIDAgMy43NXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5hY2NvdW50IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgbWFyZ2luOiAxLjI1cmVtIDAgMi4yNXJlbTsgfSB9XG5cbi5hY2NvdW50IC5zdWJoZWFkLWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41OyB9XG5cbi5hY2NvdW50IC5lZGl0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU3OyB9XG5cbi5hY2NvdW50IC5wcm9maWxlLWZpZWxkLWNvdW50cnkge1xuICBtYXJnaW4tYm90dG9tOiA0LjY4NzVyZW07IH1cblxuLmFjY291bnQgLmhpZGRlbi1sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFjY291bnQgLnByaW1hcnkgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5hY2NvdW50IGZpZWxkc2V0LnBhc3N3b3JkIHtcbiAgbWFyZ2luOiAwIC0wLjkzNzVyZW0gNC4zNzVyZW07IH1cblxuLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlcGFzc3dvcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2NzlCOyB9XG4gIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZXBhc3N3b3JkIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlcGFzc3dvcmQgLnBhZ2Utd3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jdXN0b21lci1hY2NvdW50LWNyZWF0ZXBhc3N3b3JkIC5wYWdlLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuXG4ucmVzZXQtcGFzc3dvcmQtcGFnZSB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAgMy4xMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5yZXNldC1wYXNzd29yZC1wYWdlIHtcbiAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDAgMy4xMjVyZW07IH0gfVxuICAucmVzZXQtcGFzc3dvcmQtcGFnZSAucGFnZS10aXRsZSB7XG4gICAgd2lkdGg6IDE2Ljg3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0byA0LjM3NXJlbSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnJlc2V0LXBhc3N3b3JkLXBhZ2UgLnBhZ2UtdGl0bGUge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5yZXNldC1wYXNzd29yZC1wYWdlIC5maWVsZHNldCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMjVyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnJlc2V0LXBhc3N3b3JkLXBhZ2UgLm5vdGUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuODEyNXJlbTsgfVxuICAucmVzZXQtcGFzc3dvcmQtcGFnZSAuYWN0aW9ucy10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAzLjc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXNldC1wYXNzd29yZC1wYWdlIC5hY3Rpb25zLXRvb2xiYXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9IH1cbiAgLnJlc2V0LXBhc3N3b3JkLXBhZ2UgYSB7XG4gICAgY29sb3I6ICMwQTUzODk7IH1cblxuLmJsb2NrLWxpc3Rpbmcge1xuICBtYXJnaW4tYm90dG9tOiA0LjM3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1saXN0aW5nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gIC5ibG9jay1saXN0aW5nLS1uby1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJsb2NrLWxpc3RpbmcgLmJsb2NrLXRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41NjI1cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzYuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nIC5ibG9jay10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzLjc1cmVtOyB9IH1cbiAgICAuYmxvY2stbGlzdGluZyAuYmxvY2stdGl0bGUgaDEge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGNvbG9yOiAjNzI5N0E5O1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5ibG9jay1saXN0aW5nIC50ZXh0LWJlZm9yZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNS4zMTI1cmVtO1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgICAuYmxvY2stbGlzdGluZyAudGV4dC1iZWZvcmUgaDEge1xuICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ibG9jay1saXN0aW5nIC50ZXh0LWJlZm9yZSBoMSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gICAgLmJsb2NrLWxpc3RpbmcgLnRleHQtYmVmb3JlIHAge1xuICAgICAgbWFyZ2luLXRvcDogMS4zNzVyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY2stbGlzdGluZyAuY29udGVudHMtaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjkzNzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTAuOTM3NXJlbTsgfSB9XG4gIC5ibG9jay1saXN0aW5nIC5jb250ZW50cy1pdGVtc19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA2NXB4OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nIC5jb250ZW50cy1pdGVtc19fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNzYuMjVyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5ibG9jay1saXN0aW5nIC5jb250ZW50cy1pdGVtc19fY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay1saXN0aW5nIC5jb250ZW50cy1pdGVtcyA+IGRpdiB7XG4gICAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAvKmZsZXg6IDEgMCA1MCU7Ki9cbiAgICAgIG1hcmdpbjogMS44NzVyZW0gMC45Mzc1cmVtIDA7XG4gICAgICAvKm1hcmdpbjogMCAwIHJlbSgzMCk7Ki8gfVxuICAgICAgLmJsb2NrLWxpc3RpbmcgLmNvbnRlbnRzLWl0ZW1zID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBmbGV4OiAxIDAgNTAlO1xuICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9jay1saXN0aW5nIC5jb250ZW50cy1pdGVtcyA+IGRpdiB7XG4gICAgICBmbGV4OiAxIDAgY2FsYygzMy4zMyUgLSAzMHB4KTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gICAgICAvKmZsZXg6IDEgMCAzMy4zMyU7Ki8gfSB9XG4gIC5ibG9jay1saXN0aW5nIC5jb250ZW50cy1pdGVtcyA+IGRpdiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2NrLWxpc3RpbmcgLmNvbnRlbnRzLWl0ZW1zID4gZGl2Om50aC1vZi10eXBlKDRuKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMwcHgpO1xuICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICAvKmZsZXg6IDAgMCAxMDAlOyovXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9jay1saXN0aW5nIC5jb250ZW50cy1pdGVtcyA+IGRpdjpudGgtb2YtdHlwZSg0bikgLnZpZGVvLWxpbmssIC5ibG9jay1saXN0aW5nIC5jb250ZW50cy1pdGVtcyA+IGRpdjpudGgtb2YtdHlwZSg0bikgLnRodW1iLWltYWdlIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDY2LjY2JSArIDE5cHgpO1xuICAgICAgZmxleC1iYXNpczogY2FsYyg2Ni42NiUgKyAxOXB4KTsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmJsb2NrLWxpc3RpbmcgLmNvbnRlbnRzLWl0ZW1zID4gZGl2Om50aC1vZi10eXBlKDRuKSAuY29udGVudC1pdGVtX190ZXh0IHtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDMzLjMzJSAtIDE5cHgpO1xuICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAxOXB4KTtcbiAgICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5ibG9jay1saXN0aW5nIC5jb250ZW50cy1pdGVtcyA+IGRpdjpudGgtb2YtdHlwZSg4bikgLnZpZGVvLWxpbmssIC5ibG9jay1saXN0aW5nIC5jb250ZW50cy1pdGVtcyA+IGRpdjpudGgtb2YtdHlwZSg4bikgLnRodW1iLWltYWdlIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDY2LjY2JSArIDE5cHgpO1xuICAgICAgZmxleC1iYXNpczogY2FsYyg2Ni42NiUgKyAxOXB4KTtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuYmxvY2stbGlzdGluZyAuY29udGVudHMtaXRlbXMgPiBkaXY6bnRoLW9mLXR5cGUoOG4pIC5jb250ZW50LWl0ZW1fX3RleHQge1xuICAgICAgb3JkZXI6IDE7IH0gfVxuICAuYmxvY2stbGlzdGluZyAuY29udGVudHMtaXRlbXMgLmNvbnRlbnQtaXRlbS1pbm5lciB7XG4gICAgbWFyZ2luOiAwIDAuOTM3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLmJsb2NrLWxpc3RpbmcgLmNvbnRlbnRzLWl0ZW1zIC5jb250ZW50LWl0ZW0taW5uZXI6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmJsb2NrLWxpc3RpbmcgLmNvbnRlbnRzLWl0ZW1zIC5jb250ZW50LWl0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAuYmxvY2stbGlzdGluZyAuY29udGVudHMtaXRlbXMgLmNvbnRlbnQtaXRlbS0taGlkZGVuIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAgIC5ibG9jay1saXN0aW5nIC5jb250ZW50cy1pdGVtcyAuY29udGVudC1pdGVtIC52aWRlby1saW5rIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYmxvY2stbGlzdGluZyAuY29udGVudHMtaXRlbXMgLmNvbnRlbnQtaXRlbSAudmlkZW8tbGluazpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA0Ljc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDQuNzVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMDAxMUQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gICAgICAuYmxvY2stbGlzdGluZyAuY29udGVudHMtaXRlbXMgLmNvbnRlbnQtaXRlbSAudmlkZW8tbGluazphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyOiAxM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogMTZweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgLTUwJSk7IH1cbiAgICAgIC5ibG9jay1saXN0aW5nIC5jb250ZW50cy1pdGVtcyAuY29udGVudC1pdGVtIC52aWRlby1saW5rOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5ibG9jay1saXN0aW5nIC5jb250ZW50cy1pdGVtcyAuY29udGVudC1pdGVtX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7IH1cbiAgICAgIC5ibG9jay1saXN0aW5nIC5jb250ZW50cy1pdGVtcyAuY29udGVudC1pdGVtX190ZXh0IGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40Mzc1cmVtO1xuICAgICAgICBjb2xvcjogIzcyOTdBOTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAgIC5ibG9jay1saXN0aW5nIC5jb250ZW50cy1pdGVtcyAuY29udGVudC1pdGVtOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi50b29sYmFyLWJvdHRvbS0tdmlkZW8gLnBhZ2VzIHtcbiAgcGFkZGluZy10b3A6IDUzcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC50b29sYmFyLWJvdHRvbS0tdmlkZW8gLnBhZ2VzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3NXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuXG4uY3QtbGlzdGluZy1nZW5lcmljIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjsgfVxuICAuY3QtbGlzdGluZy1nZW5lcmljIC5ibG9jay10aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy43NXJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5jdC1saXN0aW5nLWdlbmVyaWMgLmJsb2NrLXRpdGxlIGgxIHtcbiAgICAgIGNvbG9yOiAjNzI5N0E5O1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5jdC1saXN0aW5nLWdlbmVyaWMgLnRleHQtYmVmb3JlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjMxMjVyZW07XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5jdC1saXN0aW5nLWdlbmVyaWMgLnRleHQtYmVmb3JlIGgxIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY3QtbGlzdGluZy1nZW5lcmljIC50ZXh0LWJlZm9yZSBoMSB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfSB9XG4gICAgLmN0LWxpc3RpbmctZ2VuZXJpYyAudGV4dC1iZWZvcmUgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjM3NXJlbTsgfVxuICAgIC5jdC1saXN0aW5nLWdlbmVyaWMgLnRleHQtYmVmb3JlIGEge1xuICAgICAgY29sb3I6ICM3Mjk3QTk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jdC1saXN0aW5nLWdlbmVyaWMgLmNvbnRlbnRzLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjkzNzVyZW07IH0gfVxuICAuY3QtbGlzdGluZy1nZW5lcmljIC5jb250ZW50cy1pdGVtc19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jdC1saXN0aW5nLWdlbmVyaWMgLmNvbnRlbnRzLWl0ZW1zX19jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9IH1cbiAgLmN0LWxpc3RpbmctZ2VuZXJpYyAuY29udGVudHMtaXRlbXMgPiBkaXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmN0LWxpc3RpbmctZ2VuZXJpYyAuY29udGVudHMtaXRlbXMgPiBkaXYge1xuICAgICAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgICAgbWFyZ2luOiAwIDAuOTM3NXJlbSAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jdC1saXN0aW5nLWdlbmVyaWMgLmNvbnRlbnRzLWl0ZW1zID4gZGl2IHtcbiAgICAgICAgZmxleDogMSAwIGNhbGMoMzMuMzMlIC0gMzBweCk7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMlIC0gMzBweCk7IH0gfVxuICAgIC5jdC1saXN0aW5nLWdlbmVyaWMgLmNvbnRlbnRzLWl0ZW1zID4gZGl2IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdC1saXN0aW5nLWdlbmVyaWMgLmNvbnRlbnRzLWl0ZW1zIC5jb250ZW50LWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLmN0LWxpc3RpbmctZ2VuZXJpYyAuY29udGVudHMtaXRlbXMgLmNvbnRlbnQtaXRlbTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5jdC1saXN0aW5nLWdlbmVyaWMgLmNvbnRlbnRzLWl0ZW1zIC5jb250ZW50LWl0ZW0tLWhpZGRlbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAuY3QtbGlzdGluZy1nZW5lcmljIC5jb250ZW50cy1pdGVtcyAuY29udGVudC1pdGVtX190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7IH1cbiAgICAgIC5jdC1saXN0aW5nLWdlbmVyaWMgLmNvbnRlbnRzLWl0ZW1zIC5jb250ZW50LWl0ZW1fX3RleHQgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjQzNzVyZW07XG4gICAgICAgIGNvbG9yOiAjNzI5N0E5O1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40OyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zZW8tc2l0ZW1hcC1pbmRleCAucGFnZS1tYWluIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogN3JlbTsgfSB9XG5cbi5zZW8tc2l0ZW1hcC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogNS4zMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9XG5cbi5zZW8tc2l0ZW1hcC1pbmRleCAubXBjc3Mge1xuICBtYXJnaW4tYm90dG9tOiA4LjQzNzVyZW07IH1cbiAgLnNlby1zaXRlbWFwLWluZGV4IC5tcGNzcyAucm93IHtcbiAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTsgfVxuXG4uc2VvLXNpdGVtYXAtaW5kZXggLmZvb3Rlci1jb2xvdXJlZC1ibG9ja3Mge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tcC1zaXRlbWFwLWxpc3Rpbmcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbHVtbnM6IDE7IH1cbiAgLm1wLXNpdGVtYXAtbGlzdGluZyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubXAtc2l0ZW1hcC1saXN0aW5nIGxpIGEge1xuICAgICAgY29sb3I6ICM3Mjk3QTk7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7IH1cblxuLnNpdGVtYXAtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjE4NzVyZW07XG4gIGNvbG9yOiAjNzI5N0E5O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uc2VuZGZyaWVuZC1wcm9kdWN0LXNlbmQgaDEucGFnZS10aXRsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VuZGZyaWVuZC1wcm9kdWN0LXNlbmQgaDEucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG4uc2VuZGZyaWVuZC1wcm9kdWN0LXNlbmQgZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLnNlbmRmcmllbmQtcHJvZHVjdC1zZW5kIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5zZW5kZnJpZW5kLXByb2R1Y3Qtc2VuZCBmaWVsZHNldC5yZWNpcGllbnRzIHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5zZW5kZnJpZW5kLXByb2R1Y3Qtc2VuZCBmaWVsZHNldC5yZWNpcGllbnRzIGxlZ2VuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5zZW5kZnJpZW5kLXByb2R1Y3Qtc2VuZCBsYWJlbC5sYWJlbCB7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4uc2VuZGZyaWVuZC1wcm9kdWN0LXNlbmQgYS5idG4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnNlbmRmcmllbmQtcHJvZHVjdC1zZW5kIC5idG4tdG9vbGJhciB7XG4gIHBhZGRpbmc6IDMwcHggMCA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5zZW5kZnJpZW5kLXByb2R1Y3Qtc2VuZCAuYnRuLXRvb2xiYXIgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBtYXJnaW46IDIwcHggMCAyMHB4OyB9XG4gICAgLnNlbmRmcmllbmQtcHJvZHVjdC1zZW5kIC5idG4tdG9vbGJhciA+IGRpdjpudGgtY2hpbGQoMSkge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDsgfVxuICAgIC5zZW5kZnJpZW5kLXByb2R1Y3Qtc2VuZCAuYnRuLXRvb2xiYXIgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5zZW5kZnJpZW5kLXByb2R1Y3Qtc2VuZCAuYnRuLXRvb2xiYXIgPiBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VuZGZyaWVuZC1wcm9kdWN0LXNlbmQgLmJ0bi10b29sYmFyID4gZGl2IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLnNlbmRmcmllbmQtcHJvZHVjdC1zZW5kIC5idG4tdG9vbGJhciA+IGRpdiBhLCAuc2VuZGZyaWVuZC1wcm9kdWN0LXNlbmQgLmJ0bi10b29sYmFyID4gZGl2IGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uc2VuZGZyaWVuZC1wcm9kdWN0LXNlbmQgLnJlbW92ZS10b29sYmFyIC5idG4ge1xuICBtYXJnaW46IDQwcHggMCAyNXB4OyB9XG5cbi53aXNobGlzdC1pbmRleC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuXG4ud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAtMC45Mzc1cmVtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cblxuLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjg3NXJlbSk7XG4gIG1hcmdpbjogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS44NzVyZW0pOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAxLjg3NXJlbSk7IH0gfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbTpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW1fX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAwLjMxMjVyZW0gMDtcbiAgICBjb2xvcjogIzcyOTdBOTtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbSAucHJpY2Uge1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbSAucHJpY2UtYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5wcm9kdWN0LWl0ZW0gLnByaWNlLWJveCBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAud2lzaGxpc3QtaW5kZXgtaW5kZXggLnByb2R1Y3QtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07IH1cblxuLndpc2hsaXN0LWluZGV4LWluZGV4IC5idG4tcmVtb3ZlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNBNTQxMkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7IH1cbiAgLndpc2hsaXN0LWluZGV4LWluZGV4IC5idG4tcmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzg1NDNmOyB9XG5cbi5jdC1hbGxzdG9yZXMge1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAuY3QtYWxsc3RvcmVzIC5sb2FkaW5nLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRiB1cmwoXCIuLi9pbWFnZXMvbG9hZGVyLTIuZ2lmXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIG9wYWNpdHk6IDAuODsgfVxuICAuY3QtYWxsc3RvcmVzLS1sb2FkaW5nIC5sb2FkaW5nLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jdC1hbGxzdG9yZXMgLm5vLXJlY29yZHMge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgY29sb3I6ICNEOEQ4RDg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jdC1hbGxzdG9yZXMgLm5vLXJlY29yZHMge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmN0LWFsbHN0b3JlcyAuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jdC1hbGxzdG9yZXMgaDIuc2VjdGlvbi10aXRsZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAgMCAyLjVyZW07XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTsgfVxuICAuY3QtYWxsc3RvcmVzIC5icmVhZGNydW1icyB7XG4gICAgd2lkdGg6IDEwMiU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5jdC1hbGxzdG9yZXNfX3RvcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY3QtYWxsc3RvcmVzX190b3AtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTEuODc1cmVtOyB9IH1cbiAgICAuY3QtYWxsc3RvcmVzX190b3AtY29udGVudCAuc3RvcmUtdGl0bGUgaDEge1xuICAgICAgY29sb3I6ICM3Mjk3QTk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jdC1hbGxzdG9yZXNfX3RvcC1jb250ZW50IC5zdG9yZS10aXRsZSBoMSB7XG4gICAgICAgICAgbWFyZ2luOiA1LjI1cmVtIDAgNC4wNjI1cmVtOyB9IH1cbiAgICAuY3QtYWxsc3RvcmVzX190b3AtY29udGVudCAuc3RvcmUtZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jdC1hbGxzdG9yZXNfX3RvcC1jb250ZW50IC5zdG9yZS1maWx0ZXIge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI0ZGMDAwMDsgfSB9XG4gICAgICAuY3QtYWxsc3RvcmVzX190b3AtY29udGVudCAuc3RvcmUtZmlsdGVyIGxhYmVsIHtcbiAgICAgICAgZmxleDogNCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuY3QtYWxsc3RvcmVzX190b3AtY29udGVudCAuc3RvcmUtZmlsdGVyIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmN0LWFsbHN0b3Jlc19fdG9wLWNvbnRlbnQgLnN0b3JlLWZpbHRlciAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICBmbGV4OiA1IDA7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuY3QtYWxsc3RvcmVzX190b3AtY29udGVudCAuc3RvcmUtZmlsdGVyIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNzVyZW07IH0gfVxuICAgICAgICAuY3QtYWxsc3RvcmVzX190b3AtY29udGVudCAuc3RvcmUtZmlsdGVyIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMzc1cmVtIDEuNXJlbSAxLjM3NXJlbTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fdG9wLWNvbnRlbnQgLnN0b3JlLWZpbHRlciAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgLmN0LWFsbHN0b3Jlc19fdG9wLWNvbnRlbnQgLnN0b3JlLWZpbHRlciAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0OmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmN0LWFsbHN0b3Jlc19fY29udGVudHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzYuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNy40Mzc1cmVtOyB9IH1cbiAgICAuY3QtYWxsc3RvcmVzX19jb250ZW50cyBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIGgyLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuY3QtYWxsc3RvcmVzX19jb250ZW50cyAuaW1hZ2UtaGVhZGluZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIG1hcmdpbjogMi41cmVtIDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvbGEtei1ib3ktZnVybml0dXJlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmN0LWFsbHN0b3Jlc19fY29udGVudHMgLmltYWdlLWhlYWRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50cyB7XG4gICAgICBtYXJnaW46IDAgLTEuMjVyZW0gMy43NXJlbTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmN0LWFsbHN0b3Jlc19fY29udGVudHMgLmNvbnRlbnRzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNC41NjI1cmVtOyB9IH1cbiAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50cyAubG9hZGluZyB7XG4gICAgICAgIGNvbG9yOiAjRkYwMDAwO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAzMHB4KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNjdweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9IH1cbiAgICAgICAgLmN0LWFsbHN0b3Jlc19fY29udGVudHMgLmNvbnRlbnRzX19pdGVtIC53cmFwcGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbSAud3JhcHBlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjY3cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgICAgICAgICAuY3QtYWxsc3RvcmVzX19jb250ZW50cyAuY29udGVudHNfX2l0ZW0gLndyYXBwZXJfX2xvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMDsgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fY29udGVudHMgLmNvbnRlbnRzX19pdGVtIC53cmFwcGVyX19sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAgICAgLmN0LWFsbHN0b3Jlc19fY29udGVudHMgLmNvbnRlbnRzX19pdGVtIC53cmFwcGVyX19uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NzsgfVxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fY29udGVudHMgLmNvbnRlbnRzX19pdGVtIC53cmFwcGVyX19uYW1lIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICAgICAgLmN0LWFsbHN0b3Jlc19fY29udGVudHMgLmNvbnRlbnRzX19pdGVtOmhvdmVyIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAuY3QtYWxsc3RvcmVzX19jb250ZW50cyAuY29udGVudHNfX2l0ZW0tLWhpZGRlbiB7XG4gICAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbSAuZGV0YWlsLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuY3QtYWxsc3RvcmVzX19jb250ZW50cyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtOyB9IH1cbiAgICAgICAgLmN0LWFsbHN0b3Jlc19fY29udGVudHMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuY3QtYWxsc3RvcmVzX19jb250ZW50cyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19jb250ZW50cyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI5N3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fY29udGVudHMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogNzYuMjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19jb250ZW50cyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19jb250ZW50cyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNzVyZW07IH0gfVxuICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuZGV0YWlsIGgzLnNlY3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19jb250ZW50cyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmRldGFpbF9fc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAyOyB9XG4gICAgICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19jb250ZW50cyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmRldGFpbF9fc3VtbWFyeSAuYWJvdXQtYnVzaW5lc3Mge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuMzEyNXJlbTsgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuZGV0YWlsX19zdW1tYXJ5IC5hYm91dC1idXNpbmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS44NzVyZW07IH0gfVxuICAgICAgICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19jb250ZW50cyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmRldGFpbF9fc3VtbWFyeSAuYWJvdXQtYnVzaW5lc3MgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Mjk3QTk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVCb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19jb250ZW50cyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmRldGFpbF9fc3VtbWFyeSAuYWJvdXQtYnVzaW5lc3NfX2FkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fY29udGVudHMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5kZXRhaWxfX3N1bW1hcnkgLmFib3V0LWJ1c2luZXNzX19ob3VycyB7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuZGV0YWlsX19zdW1tYXJ5IC5hYm91dC1idXNpbmVzc19faG91cnMgdHIgdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fY29udGVudHMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5kZXRhaWxfX21hcCB7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwIDAuNjI1cmVtOyB9XG4gICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19jb250ZW50cyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmRldGFpbF9fbWFwIHtcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyLjA2MjVyZW07IH0gfVxuICAgICAgICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fY29udGVudHMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5kZXRhaWxfX21hcCAubWFwYm94X3N0b3JlX21hcCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIuOTM3NXJlbTsgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuZGV0YWlsX19tYXAgLm1hcGJveF9zdG9yZV9tYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMC4yNXJlbTsgfSB9XG4gICAgICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuZGV0YWlsX19tYXAgLm1hcGJveF9zdG9yZV9tYXAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19jb250ZW50cyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLnN0b3JlX2xpbmsge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAtMS4yNXJlbSAtMC45Mzc1cmVtOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuc3RvcmVfbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuc3RvcmVfbGluayBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMi40Mzc1cmVtIDEuNzVyZW0gMi41cmVtIDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM3Mjk3QTk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fY29udGVudHMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5zdG9yZV9saW5rIGEge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNDM3NXJlbSAyLjY4NzVyZW0gMi41cmVtOyB9IH1cbiAgICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuc3RvcmVfbGluayBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuc3RvcmVfbGluayBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTQsIDE1MSwgMTY5LCAwLjkpOyB9XG4gICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuYmFubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuYmFubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fY29udGVudHMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5iYW5uZXIgcCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fY29udGVudHMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5iYW5uZXIgaW1nIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NXJlbTsgfVxuICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuYmFubmVyIC5wcm9tb3Rpb25hbC1vZmZlci1ib3gge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuYmFubmVyIC5wcm9tb3Rpb25hbC1vZmZlci1ib3ggLnByb21vdGlvbmFsLW9mZmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwLjMxMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjA2MjVyZW0gMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI0ZGRkZGRjsgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuYmFubmVyIC5wcm9tb3Rpb25hbC1vZmZlci1ib3ggLnByb21vdGlvbmFsLW9mZmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzODdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzg3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1LjYyNXJlbSAyLjc1cmVtOyB9IH1cbiAgICAgICAgICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fY29udGVudHMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5iYW5uZXIgLnByb21vdGlvbmFsLW9mZmVyLWJveCAucHJvbW90aW9uYWwtb2ZmZXIgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX2NvbnRlbnRzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuYmFubmVyIC5wcm9tb3Rpb25hbC1vZmZlci1ib3ggLnByb21vdGlvbmFsLW9mZmVyIHAge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7IH1cbiAgICAgICAgICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fY29udGVudHMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5iYW5uZXIgLnByb21vdGlvbmFsLW9mZmVyLWJveCAucHJvbW90aW9uYWwtb2ZmZXIgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19jb250ZW50cyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb24uYWN0aXZlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmN0LWFsbHN0b3Jlc19fcmV0YWlsZXJzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY3QtYWxsc3RvcmVzX19yZXRhaWxlcnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA3LjQzNzVyZW07IH0gfVxuICAgIC5jdC1hbGxzdG9yZXNfX3JldGFpbGVycyBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jdC1hbGxzdG9yZXNfX3JldGFpbGVycyBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLmN0LWFsbHN0b3Jlc19fcmV0YWlsZXJzIC5pbWFnZS1oZWFkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAzOXB4O1xuICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltYWdlcy9sYS16LWJveS1mdXJuaXR1cmUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY3QtYWxsc3RvcmVzX19yZXRhaWxlcnMgLmltYWdlLWhlYWRpbmcge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jdC1hbGxzdG9yZXNfX3JldGFpbGVycyAuY29udGVudHMge1xuICAgICAgbWFyZ2luOiAwIC0xLjI1cmVtIDMuNzVyZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jdC1hbGxzdG9yZXNfX3JldGFpbGVycyAuY29udGVudHMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBtYXJnaW46IDAgMCA0LjU2MjVyZW07IH0gfVxuICAgICAgLmN0LWFsbHN0b3Jlc19fcmV0YWlsZXJzIC5jb250ZW50c19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX3JldGFpbGVycyAuY29udGVudHNfX2l0ZW0ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMzBweCk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMjY3cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfSB9XG4gICAgICAgIC5jdC1hbGxzdG9yZXNfX3JldGFpbGVycyAuY29udGVudHNfX2l0ZW0gLndyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fcmV0YWlsZXJzIC5jb250ZW50c19faXRlbSAud3JhcHBlciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjY3cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgICAgICAgICAuY3QtYWxsc3RvcmVzX19yZXRhaWxlcnMgLmNvbnRlbnRzX19pdGVtIC53cmFwcGVyX19sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwIDA7IH1cbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX3JldGFpbGVycyAuY29udGVudHNfX2l0ZW0gLndyYXBwZXJfX2xvZ28ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgICAgICAgICAuY3QtYWxsc3RvcmVzX19yZXRhaWxlcnMgLmNvbnRlbnRzX19pdGVtIC53cmFwcGVyX19uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtIDEuODc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19yZXRhaWxlcnMgLmNvbnRlbnRzX19pdGVtIC53cmFwcGVyX19uYW1lIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxOyB9IH1cbiAgICAgICAgLmN0LWFsbHN0b3Jlc19fcmV0YWlsZXJzIC5jb250ZW50c19faXRlbTpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICAgICAgLmN0LWFsbHN0b3Jlc19fcmV0YWlsZXJzIC5jb250ZW50c19faXRlbS0taGlkZGVuIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7IH1cbiAgICAgICAgLmN0LWFsbHN0b3Jlc19fcmV0YWlsZXJzIC5jb250ZW50c19faXRlbSAuZGV0YWlsLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuY3QtYWxsc3RvcmVzX19yZXRhaWxlcnMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjM3NXJlbTsgfSB9XG4gICAgICAgIC5jdC1hbGxzdG9yZXNfX3JldGFpbGVycyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX3JldGFpbGVycyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwOyB9XG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19yZXRhaWxlcnMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOTdweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX3JldGFpbGVycyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX3JldGFpbGVycyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19yZXRhaWxlcnMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjc1cmVtOyB9IH1cbiAgICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19yZXRhaWxlcnMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5kZXRhaWwgaDMuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX3JldGFpbGVycyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmRldGFpbF9fc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgICBmbGV4OiAyOyB9XG4gICAgICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19yZXRhaWxlcnMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5kZXRhaWxfX3N1bW1hcnkgLmFib3V0LWJ1c2luZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07IH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19yZXRhaWxlcnMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5kZXRhaWxfX3N1bW1hcnkgLmFib3V0LWJ1c2luZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbTsgfSB9XG4gICAgICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX3JldGFpbGVycyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmRldGFpbF9fc3VtbWFyeSAuYWJvdXQtYnVzaW5lc3MgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Mjk3QTk7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVCb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICAgICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19yZXRhaWxlcnMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5kZXRhaWxfX3N1bW1hcnkgLmFib3V0LWJ1c2luZXNzX19hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX3JldGFpbGVycyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmRldGFpbF9fc3VtbWFyeSAuYWJvdXQtYnVzaW5lc3NfX2hvdXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxOyB9XG4gICAgICAgICAgICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fcmV0YWlsZXJzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuZGV0YWlsX19zdW1tYXJ5IC5hYm91dC1idXNpbmVzc19faG91cnMgdHIgdGQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fcmV0YWlsZXJzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuZGV0YWlsX19tYXAge1xuICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwLjYyNXJlbTsgfVxuICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fcmV0YWlsZXJzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuZGV0YWlsX19tYXAge1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIuMDYyNXJlbTsgfSB9XG4gICAgICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19yZXRhaWxlcnMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5kZXRhaWxfX21hcCAubWFwYm94X3N0b3JlX21hcCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjIuOTM3NXJlbTsgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX3JldGFpbGVycyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmRldGFpbF9fbWFwIC5tYXBib3hfc3RvcmVfbWFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAuMjVyZW07IH0gfVxuICAgICAgICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19yZXRhaWxlcnMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5kZXRhaWxfX21hcCAubWFwYm94X3N0b3JlX21hcCAqIHtcbiAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX3JldGFpbGVycyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmJhbm5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEuMjVyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19yZXRhaWxlcnMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5iYW5uZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19yZXRhaWxlcnMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5iYW5uZXIgcCB7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fcmV0YWlsZXJzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuYmFubmVyIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNzVyZW07IH1cbiAgICAgICAgICAgICAgICAuY3QtYWxsc3RvcmVzX19yZXRhaWxlcnMgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5iYW5uZXIgLnByb21vdGlvbmFsLW9mZmVyLWJveCB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzYuMjVyZW07XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fcmV0YWlsZXJzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuYmFubmVyIC5wcm9tb3Rpb25hbC1vZmZlci1ib3ggLnByb21vdGlvbmFsLW9mZmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwLjMxMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxLjA2MjVyZW0gMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI0ZGRkZGRjsgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX3JldGFpbGVycyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmJhbm5lciAucHJvbW90aW9uYWwtb2ZmZXItYm94IC5wcm9tb3Rpb25hbC1vZmZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzg3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4N3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNS42MjVyZW0gMi43NXJlbTsgfSB9XG4gICAgICAgICAgICAgICAgICAgIC5jdC1hbGxzdG9yZXNfX3JldGFpbGVycyAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmJhbm5lciAucHJvbW90aW9uYWwtb2ZmZXItYm94IC5wcm9tb3Rpb25hbC1vZmZlciBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fcmV0YWlsZXJzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuYmFubmVyIC5wcm9tb3Rpb25hbC1vZmZlci1ib3ggLnByb21vdGlvbmFsLW9mZmVyIHAge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7IH1cbiAgICAgICAgICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fcmV0YWlsZXJzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuYmFubmVyIC5wcm9tb3Rpb25hbC1vZmZlci1ib3ggLnByb21vdGlvbmFsLW9mZmVyIGEge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgICAgLmN0LWFsbHN0b3Jlc19fcmV0YWlsZXJzIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbi5hY3RpdmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3RvcmVsb2NhdG9yLWluZGV4LWluZGV4IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRlZ29yaWVzX190b29sYmFyLS10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNhdGVnb3JpZXNfX3Rvb2xiYXItLXRvcCAucGFnZXMsIC5jYXRlZ29yaWVzX190b29sYmFyLS10b3AgLmZpZWxkLmxpbWl0ZXIsIC5jYXRlZ29yaWVzX190b29sYmFyLS10b3AgLm1vZGVzLCAuY2F0ZWdvcmllc19fdG9vbGJhci0tdG9wIC50b29sYmFyLWFtb3VudCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2F0ZWdvcmllc19fdG9vbGJhci0tdG9wIC5zb3J0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtOS4wNjI1cmVtO1xuICAgICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAuY2F0ZWdvcmllc19fdG9vbGJhci0tdG9wIC5zb3J0ZXIgLnNvcnRlci1hY3Rpb24uc29ydC1hc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhdGVnb3JpZXNfX3Rvb2xiYXItLXRvcCAuc29ydGVyIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhdGVnb3JpZXNfX3Rvb2xiYXItLXRvcCAuc29ydGVyIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLmNhdGVnb3JpZXNfX3Rvb2xiYXItLXRvcCAuc29ydGVyIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAyNS44NzVyZW07XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDEuMjVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRlZ29yaWVzX190b29sYmFyLS10b3AgLnNvcnRlciAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzLjkzNzVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICAgIC5jYXRlZ29yaWVzX190b29sYmFyLS10b3AgLnNvcnRlciAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMS4zNzVyZW0gMS41cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNhdGVnb3JpZXNfX3Rvb2xiYXItLXRvcCAuc29ydGVyIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgICAgLmNhdGVnb3JpZXNfX3Rvb2xiYXItLXRvcCAuc29ydGVyIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuY2F0ZWdvcmllc19fdG9vbGJhci0tdG9wIC5zb3J0ZXIgLnNlbGVjdC13cmFwcGVyIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhdGVnb3JpZXNfX3Rvb2xiYXItLWJvdHRvbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgLmNhdGVnb3JpZXNfX3Rvb2xiYXItLWJvdHRvbSAubW9kZXMsIC5jYXRlZ29yaWVzX190b29sYmFyLS1ib3R0b20gLnRvb2xiYXItYW1vdW50LCAuY2F0ZWdvcmllc19fdG9vbGJhci0tYm90dG9tIC5maWVsZC5saW1pdGVyLCAuY2F0ZWdvcmllc19fdG9vbGJhci0tYm90dG9tIC50b29sYmFyLXNvcnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uY2F0ZWdvcmllc19fc3ViY2F0ZWdvcmllcyBhOmhvdmVyLCAuY2F0ZWdvcmllc19fc3ViY2F0ZWdvcmllcyBhLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7IH1cblxuLmNhdGVnb3JpZXNfX3N1YmNhdGVnb3JpZXMgYSBpIHtcbiAgZm9udC1zaXplOiAzLjc1cmVtOyB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyp0b3A6IC0kaGVhZGVyLWhlaWdodDtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICB0b3A6IC0kZnVsbC1oZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgIH0qLyB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLm1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZGNkY2OyB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmZpbHRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktdmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktdmlldyBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LXZpZXcgLmNhdGVnb3J5LWltYWdlIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQzLjc1cmVtO1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IC0xMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktdmlldyAuY2F0ZWdvcnktaW1hZ2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogLTE2MHB4OyB9IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDIuMTg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi44MTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07IH0gfVxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgaDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnT3VyIGNvbGxlY3Rpb24gb2YgJzsgfVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIG9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIG9sIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCBvbCBsaTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgb2wgbGkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1pbmZvLmZlYXR1cmVkIC5mZWF0dXJlZC1wcm9kdWN0X19jYXB0aW9uLWNvbnRlbnQge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDQuMzc1cmVtOyB9IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtLWluZm8uZmVhdHVyZWQgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0My43NXJlbTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbS1pbmZvLmZlYXR1cmVkIC5wcm9kdWN0LWltYWdlLXBob3RvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cblxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtc19fY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zX19jb250YWluZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjMxMjVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXNfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9IH1cbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtc19fY29udGFpbmVyLS1mdWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXNfX2NvbnRhaW5lci0tZnVsbCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTsgfVxuXG4uY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zX19saXN0IC5wcm9kdWN0LWl0ZW0tZGV0YWlscyB7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtc19fbGlzdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtaXRlbS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07XG4gICAgY29sb3I6ICM3Mjk3QTk7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXNfX2xpc3QgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIC5wcm9kdWN0LXByaWNlIHtcbiAgICBjb2xvcjogIzg5ODk4OTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtc19fbGlzdCAucHJvZHVjdC1pdGVtLWRldGFpbHMgLnByb2R1Y3QtcHJpY2UgLnByaWNlLWJveCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXNfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC45Mzc1cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC45Mzc1cmVtOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtc19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtc19fcm93LS10d28ge1xuICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXNfX3Jvdy0tdHdvIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zX19yb3ctLXR3byBsaSB7XG4gICAgICBmbGV4OiAxIDAgY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICBtYXJnaW46IDAgMC45Mzc1cmVtIDEuODc1cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXNfX3Jvdy0tb25lIHtcbiAgICBmbGV4OiAxIDAgNTAlO1xuICAgIGZsZXgtYmFzaXM6IDUwJTsgfSB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXNfX3Jvdy0tb25lIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zX19yb3ctLW9uZSBsaSB7XG4gICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMzBweCk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIG1hcmdpbjogMCAwLjkzNzVyZW0gMS44NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtc19fcm93LS1mb3VyIHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXNfX3Jvdy0tZm91ciBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGFsb2ctY2F0ZWdvcnktdmlldyAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtc19fcm93LS1mb3VyIGxpIHtcbiAgICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICAgIG1hcmdpbjogMCAwLjkzNzVyZW0gMS44NzVyZW07IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2F0YWxvZy1jYXRlZ29yeS12aWV3IC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zX19yb3ctLWZvdXIgbGkge1xuICAgICAgZmxleDogMSAwIGNhbGMoMjUlIC0gMzBweCk7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgICAgbWFyZ2luOiAwIDAuOTM3NXJlbSAxLjg3NXJlbTsgfSB9XG5cbi5jYXRhbG9nLWNhdGVnb3J5LXZpZXcgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXNfX3JvdyAuaXMtcGxhY2Vob2xkZXIge1xuICBmbGV4LWdyb3c6IDE7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1lc3NhZ2UuaW5mby5lbXB0eSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2LjI1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tZXNzYWdlLmluZm8uZW1wdHkge1xuICAgICAgbWFyZ2luLXRvcDogLTMuMTI1cmVtOyB9IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnBhZ2UtbWFpbiB7XG4gICAgICB0b3A6IC0xNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0yNDBweDsgfSB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1pbmZvLW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWluZm8tbWFpbjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTEwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxOC43NXJlbTtcbiAgcGFkZGluZzogNi4yNXJlbSAwIDA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDQuODc1cmVtIDAgMDsgfSB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fc2xpZGVyIC5pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fc2xpZGVyIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwOyB9IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3NsaWRlciAuaXRlbSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3NsaWRlciAuaXRlbSBpbWcge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAyNy41cmVtO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X19zbGlkZXIgbGkuc2xpY2stc2xpZGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3NsaWRlciBpbWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0My43NXJlbTtcbiAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X19zbGlkZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fc2xpZGVyIC5uZXh0LWFycm93LCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3NsaWRlciAucHJldi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICAgIGNvbG9yOiAjMDA2NzlCO1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3NsaWRlciAubmV4dC1hcnJvdyB7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X19zbGlkZXIgLnByZXYtYXJyb3cge1xuICAgIGxlZnQ6IDEuMjVyZW07IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X19kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX2RldGFpbHMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH0gfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX2RldGFpbHMtLWxlZnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvcmRlcjogMjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX2RldGFpbHMtLWxlZnQge1xuICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fZGV0YWlscy0tbGVmdCAucGFnZS10aXRsZS13cmFwcGVyLnByb2R1Y3Quc2Vjb25kYXJ5LnNob3cge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX2RldGFpbHMtLWxlZnQgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIHtcbiAgICAgIC8qXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xyXG4gICAgICAgICAgICAgICAgICAgID4gYSwgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgKi8gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fZGV0YWlscy0tbGVmdCAucHJvZHVjdC1zb2NpYWwtbGlua3Mge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fZGV0YWlscy0tbGVmdCAucHJvZHVjdC1zb2NpYWwtbGlua3Mge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX2RldGFpbHMtLWxlZnQgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIGEudG93aXNobGlzdCwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X19kZXRhaWxzLS1sZWZ0IC5wcm9kdWN0LXNvY2lhbC1saW5rcyBhLmJ0biB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9IH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fZGV0YWlscy0tbGVmdCAucHJvZHVjdC1zb2NpYWwtbGlua3MgLnByb2R1Y3QtYWRkdG8tbGlua3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X19kZXRhaWxzLS1sZWZ0IC5wcm9kdWN0LXNvY2lhbC1saW5rcyAucHJvZHVjdC1hZGR0by1saW5rcyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7IH0gfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX2RldGFpbHMtLWxlZnQgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIC5wcm9kdWN0LWFkZHRvLWxpbmtzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fZGV0YWlscy0tbGVmdCAucHJvZHVjdC1zb2NpYWwtbGlua3MgLnByb2R1Y3QtYWRkdG8tbGlua3MgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMTI1cmVtIDEuNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzlDNjE2RTtcbiAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzlDNjE2RTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fZGV0YWlscy0tbGVmdCAucHJvZHVjdC1zb2NpYWwtbGlua3MgLnByb2R1Y3QtYWRkdG8tbGlua3MgYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX2RldGFpbHMtLWxlZnQgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIC5wcm9kdWN0LWFkZHRvLWxpbmtzIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUM2MTZFOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX2RldGFpbHMtLWxlZnQgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIC5idG4tLWJvcmRlci1yZWQtY2VudGVyZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDAuMzc1cmVtIDEuMjVyZW0gMC4zNzVyZW0gMDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X19kZXRhaWxzLS1sZWZ0IC5wcm9kdWN0LXNvY2lhbC1saW5rcyAuYnRuLS1ib3JkZXItcmVkLWNlbnRlcmVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMC42MjVyZW07IH0gfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX2RldGFpbHMtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBvcmRlcjogMTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX2RldGFpbHMtLXJpZ2h0IHtcbiAgICAgICAgZmxleDogMCAwIDQ2NnB4O1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTcuODEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fZGV0YWlscy0tcmlnaHQgLnBhZ2UtdGl0bGUtd3JhcHBlci5wcm9kdWN0LnNlY29uZGFyeSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxLjg3NXJlbTtcbiAgICAgICAgbWFyZ2luOiAtNC42ODc1cmVtIDAgMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX2RldGFpbHMtLXJpZ2h0IC5wYWdlLXRpdGxlLXdyYXBwZXIucHJvZHVjdC5zZWNvbmRhcnkuc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X19kZXRhaWxzLS1yaWdodCAucGFnZS10aXRsZS13cmFwcGVyLnByb2R1Y3Quc2Vjb25kYXJ5LnNob3cgaDEge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fZGV0YWlscy0tcmlnaHQgLnBhZ2UtdGl0bGUtd3JhcHBlci5wcm9kdWN0LnNlY29uZGFyeS5zaG93IGgxIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fZGV0YWlscy0tcmlnaHQgLnBhZ2UtdGl0bGUtd3JhcHBlci5wcm9kdWN0LnNlY29uZGFyeS5zaG93IC5wcm9kdWN0LWluZm8tcHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX2RldGFpbHMtLXJpZ2h0IC5wYWdlLXRpdGxlLXdyYXBwZXIucHJvZHVjdC5zZWNvbmRhcnkuc2hvdyAucHJvZHVjdC1pbmZvLXByaWNlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX2RldGFpbHMtLXJpZ2h0IC5wcm9kdWN0LWFkZC1mb3JtIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X19kZXRhaWxzLS1yaWdodCAucHJvZHVjdC1leHRyYXMge1xuICAgICAgZmxleDogMTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcGFkZGluZy10b3A6IDMuMTg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X19kZXRhaWxzLS1yaWdodCAucHJvZHVjdC1leHRyYXMge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDguMTI1cmVtOyB9IH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fZGV0YWlscy0tcmlnaHQgLnByb2R1Y3QtZXh0cmFzX19icm9jaHVyZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAtMC4xMjVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICM3Mjk3QTk7IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X19kZXRhaWxzLS1yaWdodCAucHJvZHVjdC1leHRyYXNfX2Jyb2NodXJlIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDIuMjVyZW0gMy43NXJlbSAyLjM3NXJlbSAxLjgxMjVyZW07XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvZG93bmxvYWQuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgMzBweDsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fZGV0YWlscy0tcmlnaHQgLnByb2R1Y3QtZXh0cmFzX19icm9jaHVyZSBhIC5pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fZGV0YWlscy0tcmlnaHQgLnByb2R1Y3QtZXh0cmFzX19icm9jaHVyZSBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3RhYnMge1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X190YWJzIC5kYXRhIHtcbiAgICAgICAgZmxleDogMSAwIDEwMCU7IH0gfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3RhYnMgZGl2Om50aC1vZi10eXBlKDMpLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3RhYnMgZGl2Om50aC1vZi10eXBlKDQpIHtcbiAgICBvcmRlcjogLTE7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X190YWJzIC50aXRsZSB7XG4gICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X190YWJzIC50aXRsZSB7XG4gICAgICAgIGZsZXg6IDAgMCA3LjVyZW07IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X190YWJzIC50aXRsZSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMC4zMTI1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGMDAwMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3RhYnMgLnRpdGxlIGE6aG92ZXIsIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fdGFicyAudGl0bGUgYS5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDY3OUI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjQzNzVyZW0gc29saWQgIzAwNjc5QiAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X190YWJzIC50aXRsZSBhOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH0gfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fdGFicyAudGl0bGUgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIuNDM3NXJlbSAxLjI1cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWdyZXkucG5nXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMzsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X190YWJzIC50aXRsZSBhLmFjdGl2ZU1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1yZXZlcnNlLnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X190YWJzIC50aXRsZSBhLmFjdGl2ZU1vYmlsZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3RhYnMgLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3RhYnMgLmNvbnRlbnQuYWN0aXZlTW9iaWxlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3RhYnMgLmNvbnRlbnQuYWN0aXZlTW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDEuMjVyZW0gMi41cmVtO1xuICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNFM0UzRTM7IH1cbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3RhYnMgLmNvbnRlbnQuYWN0aXZlTW9iaWxlIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH0gfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3RhYnMtY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuMTI1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjYyNXJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3RhYnMtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X190YWJzLWNvbnRlbnQgLmhlYWRsaW5lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdF9fdGFicy1jb250ZW50IGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4xMjVyZW07IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3RhYnMtY29udGVudCAucHJvZHVjdF9rZXlfZmVhdHVyZXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X190YWJzLWNvbnRlbnQgdWwge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMC42MjVyZW0gMi44MTI1cmVtIDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3RhYnMtY29udGVudCB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3RfX3RhYnMtY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMC4xODc1cmVtO1xuICAgICAgICAgIGhlaWdodDogMC4xODc1cmVtO1xuICAgICAgICAgIG1hcmdpbjogMC42MjVyZW0gMCAwIC0xLjU2MjVyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogIzY2NjY2NjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0X190YWJzLWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICM3Mjk3QTk7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTAwcHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS44NzVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMywgMTU1LCAwLjkpOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIge1xuICAgICAgdG9wOiAxNjBweDsgfSB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIGgxIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBvcmRlcjogMTtcbiAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICBwYWRkaW5nOiAxLjY4NzVyZW0gMCAwLjE4NzVyZW07XG4gICAgbWFyZ2luOiAwIDAuODc1cmVtIDAgMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMTtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIGgxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucGFnZS10aXRsZS13cmFwcGVyIGgxIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnByb2R1Y3QtaW5mby1zdG9jay1za3Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgb3JkZXI6IDI7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciAucHJvZHVjdC1pbmZvLXN0b2NrLXNrdSAudHlwZSwgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnByb2R1Y3QtaW5mby1zdG9jay1za3UgLnN0b2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnByb2R1Y3QtaW5mby1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgICBvcmRlcjogMztcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnByb2R1Y3QtaW5mby1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciAucHJvZHVjdC1pbmZvLXByaWNlIHNwYW4ucHJpY2U6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBjb250ZW50OiAnRnJvbSBSUlAnOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIgLnByb2R1Y3QtaW5mby1wcmljZSBzcGFuLm5vbi1jb3ZlcmVkOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgY29udGVudDogJ0ZhYnJpYyBmcm9tIFJSUCc7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlciAucHJvZHVjdC1pbmZvLXByaWNlIHNwYW4uY292ZXJlZDpiZWZvcmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbnRlbnQ6ICdGcm9tIFJSUCc7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIuc2Vjb25kYXJ5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNC42ODc1cmVtO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNC42ODc1cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwLjkzNzVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucGFnZS10aXRsZS13cmFwcGVyLnNlY29uZGFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIuc2Vjb25kYXJ5IHtcbiAgICAgICAgb3BhY2l0eTogMTsgfSB9XG4gICAgQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlci5zZWNvbmRhcnkge1xuICAgICAgICB0b3A6IC00LjYyNXJlbTsgfSB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIuc2Vjb25kYXJ5IGgxIHtcbiAgICAgIGZsZXg6IDIgMSBhdXRvO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIuc2Vjb25kYXJ5IGgxIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIuc2Vjb25kYXJ5IGgxIC5iYXNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucGFnZS10aXRsZS13cmFwcGVyLnNlY29uZGFyeSAucHJvZHVjdC1pbmZvLXByaWNlIHtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wYWdlLXRpdGxlLXdyYXBwZXIuc2Vjb25kYXJ5IC5wcm9kdWN0LWluZm8tcHJpY2Uge1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlci5zZWNvbmRhcnkgLnByb2R1Y3QtaW5mby1zdG9jay1za3Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucGFnZS10aXRsZS13cmFwcGVyLnNlY29uZGFyeS5zaG93IHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlci5zZWNvbmRhcnk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMDAlO1xuICAgICAgaGVpZ2h0OiA0LjY4NzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMywgMTU1LCAwLjkpO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnBhZ2UtdGl0bGUtd3JhcHBlci5hYnNvbHV0ZS10aXRsZS1oZWFkZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc2Vjb25kYXJ5LW1vYiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzBweDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogNC42ODc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC45Mzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zczsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc2Vjb25kYXJ5LW1vYiB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnNlY29uZGFyeS1tb2I6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAwJTtcbiAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMywgMTU1LCAwLjkpO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc2Vjb25kYXJ5LW1vYiAucHJvZHVjdC1pbmZvLXByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuc2Vjb25kYXJ5LW1vYjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMDAlO1xuICAgIGhlaWdodDogNC42ODc1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTAzLCAxNTUsIDAuOSk7XG4gICAgY29udGVudDogJyc7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIge1xuICAgICAgdG9wOiAtODBweDsgfSB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnByb2R1Y3RfX29wdGlvbnMtdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5wcm9kdWN0X19vcHRpb25zLXRhYnMgYSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDEgMCA1MCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNC43NXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y2RjZGNjsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAucHJvZHVjdF9fb3B0aW9ucy10YWJzIGEuYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwOyB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5wcm9kdWN0X19vcHRpb25zLXRhYnMgYS5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjRThFOEU4O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAucHJvZHVjdF9fb3B0aW9ucy10YWJzLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjBGMDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAvKi5zd2F0Y2gtcHJldmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6cmVtKDI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3YXRjaC1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTIuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0LCBib3JkZXIgMC4zcyBlYXNlLWluO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3guc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3YXRjaC1vcHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoLW9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCwgYm9yZGVyIDAuM3MgZWFzZS1pbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbG9yLXBhbGV0dGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKC0zMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMi41JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQsIGJvcmRlciAwLjNzIGVhc2UtaW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSovIH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnByb2R1Y3RfX29wdGlvbnMtdGFicy1jb250ZW50IC5wcm9kdWN0LWNvdmVyaW5nc19fdHlwZXMge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAucHJvZHVjdF9fb3B0aW9ucy10YWJzLWNvbnRlbnQgLnByb2R1Y3QtY292ZXJpbmdzX190eXBlcyBsaSAucHJvZHVjdC1jb3ZlcmluZ3NfX3RpdGxlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzOyB9XG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAucHJvZHVjdF9fb3B0aW9ucy10YWJzLWNvbnRlbnQgLnByb2R1Y3QtY292ZXJpbmdzX190eXBlcyBsaSAucHJvZHVjdC1jb3ZlcmluZ3NfX3RpdGxlLmhhcy1vcHRpb25zIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9hcnJvdy1ncmV5LnBuZ1wiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyOyB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnByb2R1Y3RfX29wdGlvbnMtdGFicy1jb250ZW50IC5wcm9kdWN0LWNvdmVyaW5nc19fdHlwZXMgbGkgdWwucHJvZHVjdC1jb3ZlcmluZ3NfX2l0ZW1zIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnByb2R1Y3RfX29wdGlvbnMtdGFicy1jb250ZW50IC5wcm9kdWN0LWNvdmVyaW5nc19fdHlwZXMgbGkuYWN0aXZlIC5wcm9kdWN0LW9wdF9faXRlbXMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnByb2R1Y3RfX29wdGlvbnMtdGFicy1jb250ZW50IC5wcm9kdWN0LWNvdmVyaW5nc19fdHlwZXMgbGkgLnByb2R1Y3QtY292ZXJpbmdzX19zd2F0Y2hlcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnByb2R1Y3RfX29wdGlvbnMtdGFicy1jb250ZW50IC5wcm9kdWN0LWNvdmVyaW5nc19fdHlwZXMgbGkgLnByb2R1Y3QtY292ZXJpbmdzX19zd2F0Y2hlcyAuc3dhdGNoLXByZXZpZXcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAucHJvZHVjdF9fb3B0aW9ucy10YWJzLWNvbnRlbnQgLnByb2R1Y3QtY292ZXJpbmdzX190eXBlcyBsaSAucHJvZHVjdC1jb3ZlcmluZ3NfX3N3YXRjaGVzIC5zd2F0Y2gtcHJldmlld19fY29sb3Ige1xuICAgICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTsgfVxuICAgICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAucHJvZHVjdF9fb3B0aW9ucy10YWJzLWNvbnRlbnQgLnByb2R1Y3QtY292ZXJpbmdzX190eXBlcyBsaSAucHJvZHVjdC1jb3ZlcmluZ3NfX3N3YXRjaGVzIC5zd2F0Y2gtcHJldmlld19fY29kZSB7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNTYyNXJlbTtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnByb2R1Y3RfX29wdGlvbnMtdGFicy1jb250ZW50IC5wcm9kdWN0LWNvdmVyaW5nc19fdHlwZXMgbGkgLnByb2R1Y3QtY292ZXJpbmdzX19zd2F0Y2hlcyAuc3dhdGNoLXByZXZpZXcuYWN0aXZlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAucHJvZHVjdF9fb3B0aW9ucy10YWJzLWNvbnRlbnQgLnByb2R1Y3QtY292ZXJpbmdzX190eXBlcyBsaSAucHJvZHVjdC1jb3ZlcmluZ3NfX3N3YXRjaGVzIC5zd2F0Y2gtaXRlbXMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnByb2R1Y3RfX29wdGlvbnMtdGFicy1jb250ZW50IC5wcm9kdWN0LWNvdmVyaW5nc19fdHlwZXMgbGkgLnByb2R1Y3QtY292ZXJpbmdzX19zd2F0Y2hlcyAuc3dhdGNoLWl0ZW1zIC5zd2F0Y2gtaXRlbSB7XG4gICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEyLjUlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0LCBib3JkZXIgMC4zcyBlYXNlLWluOyB9XG4gICAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnByb2R1Y3RfX29wdGlvbnMtdGFicy1jb250ZW50IC5wcm9kdWN0LWNvdmVyaW5nc19fdHlwZXMgbGkgLnByb2R1Y3QtY292ZXJpbmdzX19zd2F0Y2hlcyAuc3dhdGNoLWl0ZW1zIC5zd2F0Y2gtaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI0ZGRkZGRjsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5wcm9kdWN0X19vcHRpb25zLXRhYnMtY29udGVudCAucHJvZHVjdC1jb3ZlcmluZ3NfX3R5cGVzIGxpIC5wcm9kdWN0LWNvdmVyaW5nc19fc3dhdGNoZXMgLnN3YXRjaC1pdGVtcyAuc3dhdGNoLWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEyLjUlIC0gOHB4KTsgfSB9XG4gICAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnByb2R1Y3RfX29wdGlvbnMtdGFicy1jb250ZW50IC5wcm9kdWN0LWNvdmVyaW5nc19fdHlwZXMgbGkgLnByb2R1Y3QtY292ZXJpbmdzX19zd2F0Y2hlcyAuc3dhdGNoLWl0ZW1zIC5zd2F0Y2gtaXRlbS5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5wcm9kdWN0X19vcHRpb25zLXRhYnMtY29udGVudCAucHJvZHVjdC1jb3ZlcmluZ3NfX3R5cGVzIGxpIC5wcm9kdWN0LWNvdmVyaW5nc19fc3dhdGNoZXMgLnN3YXRjaC1pdGVtcyAuc3dhdGNoLWl0ZW0uYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy94LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnByb2R1Y3RfX29wdGlvbnMtdGFicy1jb250ZW50IC5wcm9kdWN0LWNvdmVyaW5nc19fdHlwZXMgbGkgLnByb2R1Y3QtY292ZXJpbmdzX19zd2F0Y2hlcyAuc3dhdGNoLW9wdCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnByb2R1Y3RfX29wdGlvbnMtdGFicy1jb250ZW50IC5wcm9kdWN0LWNvdmVyaW5nc19fdHlwZXMgbGkgLnByb2R1Y3QtY292ZXJpbmdzX19zd2F0Y2hlcyAuc3dhdGNoLW9wdCAuc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5wcm9kdWN0X19vcHRpb25zLXRhYnMtY29udGVudCAucHJvZHVjdC1jb3ZlcmluZ3NfX3R5cGVzIGxpIC5wcm9kdWN0LWNvdmVyaW5nc19fc3dhdGNoZXMgLnN3YXRjaC1vcHQgLnN3YXRjaC1hdHRyaWJ1dGUtb3B0aW9ucyAuc3dhdGNoLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTIlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCwgYm9yZGVyIDAuM3MgZWFzZS1pbjsgfVxuICAgICAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnByb2R1Y3RfX29wdGlvbnMtdGFicy1jb250ZW50IC5wcm9kdWN0LWNvdmVyaW5nc19fdHlwZXMgbGkgLnByb2R1Y3QtY292ZXJpbmdzX19zd2F0Y2hlcyAuc3dhdGNoLW9wdCAuc3dhdGNoLWF0dHJpYnV0ZS1vcHRpb25zIC5zd2F0Y2gtb3B0aW9uOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAucHJvZHVjdF9fb3B0aW9ucy10YWJzLWNvbnRlbnQgLnByb2R1Y3QtY292ZXJpbmdzX190eXBlcyBsaS5hY3RpdmUgLnByb2R1Y3QtY292ZXJpbmdzX190aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJldmVyc2UucG5nXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5wcm9kdWN0X19vcHRpb25zLXRhYnMtY29udGVudCAucHJvZHVjdC1jb3ZlcmluZ3NfX3R5cGVzIGxpLmFjdGl2ZSAucHJvZHVjdC1jb3ZlcmluZ3NfX3N3YXRjaGVzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGFsbDsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAucHJvZHVjdF9fb3B0aW9ucy10YWJzLWNvbnRlbnQgLnByb2R1Y3Qtb3B0X190eXBlcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnByb2R1Y3RfX29wdGlvbnMtdGFicy1jb250ZW50IC5wcm9kdWN0LW9wdF9fdHlwZXMgbGkgLnByb2R1Y3Qtb3B0X190eXBlcy0tdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuODc1cmVtO1xuICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4OyB9XG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAucHJvZHVjdF9fb3B0aW9ucy10YWJzLWNvbnRlbnQgLnByb2R1Y3Qtb3B0X190eXBlcyBsaSAucHJvZHVjdC1vcHRfX3R5cGVzLS10aXRsZTphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjg3NXJlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgb3BhY2l0eTogMC4wNTsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnByb2R1Y3RfX29wdGlvbnMtdGFicy1jb250ZW50IC5wcm9kdWN0LW9wdF9fdHlwZXMgbGkgLnByb2R1Y3Qtb3B0X190eXBlcy0tdGl0bGUuaGFzLW9wdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZ3JleS5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5wcm9kdWN0X19vcHRpb25zLXRhYnMtY29udGVudCAucHJvZHVjdC1vcHRfX3R5cGVzIGxpIHVsLnByb2R1Y3Qtb3B0X19pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAucHJvZHVjdF9fb3B0aW9ucy10YWJzLWNvbnRlbnQgLnByb2R1Y3Qtb3B0X190eXBlcyBsaSB1bC5wcm9kdWN0LW9wdF9faXRlbXMgbGkgLndyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiA2LjI1cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5wcm9kdWN0X19vcHRpb25zLXRhYnMtY29udGVudCAucHJvZHVjdC1vcHRfX3R5cGVzIGxpIHVsLnByb2R1Y3Qtb3B0X19pdGVtcyBsaSAud3JhcHBlcl9faW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRDhEOEQ4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAucHJvZHVjdF9fb3B0aW9ucy10YWJzLWNvbnRlbnQgLnByb2R1Y3Qtb3B0X190eXBlcyBsaSB1bC5wcm9kdWN0LW9wdF9faXRlbXMgbGkgLndyYXBwZXJfX25hbWUge1xuICAgICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07IH1cbiAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnByb2R1Y3RfX29wdGlvbnMtdGFicy1jb250ZW50IC5wcm9kdWN0LW9wdF9fdHlwZXMgbGkgdWwucHJvZHVjdC1vcHRfX2l0ZW1zIGxpIC53cmFwcGVyX19wcmljZSB7XG4gICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5wcm9kdWN0X19vcHRpb25zLXRhYnMtY29udGVudCAucHJvZHVjdC1vcHRfX3R5cGVzIGxpIHVsLnByb2R1Y3Qtb3B0X19pdGVtcyBsaSAud3JhcHBlcl9fcHJpY2UgLnByaWNlLXBvYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5QjlCOUI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAucHJvZHVjdF9fb3B0aW9ucy10YWJzLWNvbnRlbnQgLnByb2R1Y3Qtb3B0X190eXBlcyBsaSB1bC5wcm9kdWN0LW9wdF9faXRlbXMgbGk6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMDU7IH1cbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5wcm9kdWN0X19vcHRpb25zLXRhYnMtY29udGVudCAucHJvZHVjdC1vcHRfX3R5cGVzIGxpIHVsLnByb2R1Y3Qtb3B0X19pdGVtcyBsaS5hY3RpdmUgLndyYXBwZXIsXG4gICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAucHJvZHVjdF9fb3B0aW9ucy10YWJzLWNvbnRlbnQgLnByb2R1Y3Qtb3B0X190eXBlcyBsaSB1bC5wcm9kdWN0LW9wdF9faXRlbXMgbGkgLndyYXBwZXI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0UzRTNFMzsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtb3B0aW9ucy13cmFwcGVyIC5wcm9kdWN0X19vcHRpb25zLXRhYnMtY29udGVudCAucHJvZHVjdC1vcHRfX3R5cGVzIGxpLmFjdGl2ZSAucHJvZHVjdC1vcHRfX3R5cGVzLS10aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LXJldmVyc2UucG5nXCIpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciAucHJvZHVjdF9fb3B0aW9ucy10YWJzLWNvbnRlbnQgLnByb2R1Y3Qtb3B0X190eXBlcyBsaS5hY3RpdmUgLnByb2R1Y3Qtb3B0X19pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLnByb2R1Y3RfX29wdGlvbnMtdGFicy1jb250ZW50IC5maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDAuNjI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4xKTtcbiAgICAgICAgb3BhY2l0eTogMC4yOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIucHJvZHVjdC1vcHRpb25zLXdyYXBwZXItdW5hdmFpbGFibGUge1xuICAgIHRvcDogLTMuOTM3NXJlbTtcbiAgICBtYXJnaW46IDAgLTAuMTI1cmVtOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlci5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlci11bmF2YWlsYWJsZSBhLmFjdGl2ZSB7XG4gICAgICBoZWlnaHQ6IDUuNjI1cmVtOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlci5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlci11bmF2YWlsYWJsZSBhLmRpc2FibGVkIHtcbiAgICAgIGhlaWdodDogNS4zMTI1cmVtO1xuICAgICAgY29sb3I6ICNFOEU4RTg7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1vcHRpb25zLXdyYXBwZXIgLmVtcHR5LW1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDYuMjVyZW07XG4gICAgcGFkZGluZzogMCAyLjVyZW07XG4gICAgY29sb3I6ICNDNkM2QzY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNSk7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5tb3JlLWRldGFpbHMge1xuICBtYXJnaW46IDEuMjVyZW0gMDsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLm1vcmUtZGV0YWlscyBhIHtcbiAgICBjb2xvcjogIzcyOTdBOTsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc3RvcmVsb2NhdG9yLXdyYXBwZXIge1xuICBtYXJnaW46IDAgLTAuMTI1cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjBGMEYwOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zdG9yZWxvY2F0b3Itd3JhcHBlciAuaW5uZXIge1xuICAgIHBhZGRpbmc6IDIuODEyNXJlbSAxLjU2MjVyZW0gMi4xODc1cmVtO1xuICAgIGJhY2tncm91bmQ6ICM5QzYxNkU7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc3RvcmVsb2NhdG9yLXdyYXBwZXIgLmlubmVyIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc3RvcmVsb2NhdG9yLXdyYXBwZXIgLmlubmVyIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjQTQ3MjdDIHVybChcIi4uL2ltYWdlcy9hcnJvdy5wbmdcIikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjsgfVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCcnKSB7XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zdG9yZWxvY2F0b3Itd3JhcHBlciAuaW5uZXIgLnNlbGVjdC13cmFwcGVyOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDAgLTEuMjVyZW07XG4gICAgYmFja2dyb3VuZDogI2E2NzE3ZDtcbiAgICBjb250ZW50OiAnJzsgfSB9XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc3RvcmVsb2NhdG9yLXdyYXBwZXIgLmlubmVyIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMS41cmVtO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVCb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc3RvcmVsb2NhdG9yLXdyYXBwZXIgLmlubmVyIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Qgb3B0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzlDNjE2RTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zdG9yZWxvY2F0b3Itd3JhcHBlciAuaW5uZXIgLnNlbGVjdC13cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc3RvcmVsb2NhdG9yLXdyYXBwZXIgLmlubmVyIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXN0b3JlbG9jYXRvciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zdG9yZWxvY2F0b3JfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGJhY2tncm91bmQ6ICMwMDY3OUI7XG4gICAgb3BhY2l0eTogMC45OyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXN0b3JlbG9jYXRvcl9fb3ZlcmxheSAuY2xvc2Uge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAycmVtO1xuICAgICAgcmlnaHQ6IDJyZW07XG4gICAgICB3aWR0aDogMS4zMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjMxMjVyZW07XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zdG9yZWxvY2F0b3JfX292ZXJsYXkgLmNsb3NlOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXN0b3JlbG9jYXRvcl9fb3ZlcmxheSAuY2xvc2U6YmVmb3JlLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc3RvcmVsb2NhdG9yX19vdmVybGF5IC5jbG9zZTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMC41NjI1cmVtO1xuICAgICAgICB3aWR0aDogMC4xMjVyZW07XG4gICAgICAgIGhlaWdodDogMS4zMTI1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LXN0b3JlbG9jYXRvcl9fb3ZlcmxheSAuY2xvc2U6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zdG9yZWxvY2F0b3JfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzYuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAxO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1hcmdpbjogOS44MTI1cmVtIGF1dG87XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYmFja2dyb3VuZDogI0Y2RjZGNjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3Qtc3RvcmVsb2NhdG9yX19jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiA1LjE4NzVyZW0gYXV0bzsgfSB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1zdG9yZWxvY2F0b3IuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnJlbGF0ZWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSAxMDAlO1xuICBvcmRlcjogMztcbiAgbWFyZ2luOiAwIGF1dG8gMy4xMjVyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnJlbGF0ZWQge1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtOyB9IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5yZWxhdGVkIGgyIHtcbiAgICBtYXJnaW46IDAuOTM3NXJlbSAwIDMuNzVyZW07XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnJlbGF0ZWQgLmJsb2NrLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5yZWxhdGVkIC5wcm9kdWN0cy1ncmlkIHtcbiAgICBtYXJnaW46IDAgLTAuNjI1cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucmVsYXRlZCAucHJvZHVjdHMtZ3JpZCB7XG4gICAgICAgIG1hcmdpbjogMCAtMS4yNXJlbTsgfSB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5yZWxhdGVkIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucmVsYXRlZCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAuaXRlbSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwLjMxMjVyZW0gMC42MjVyZW0gMS44NzVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucmVsYXRlZCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAuaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjY5cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5yZWxhdGVkIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5pdGVtICoge1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5yZWxhdGVkIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5pdGVtIGEucHJvZHVjdC1pdGVtLXBob3RvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjE4cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxLjE4NzVyZW07XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBjb2xvcjogI0NDQ0NDQztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjE4cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnJlbGF0ZWQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLml0ZW0gYS5wcm9kdWN0LWl0ZW0tcGhvdG8gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucmVsYXRlZCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAuaXRlbSBzdHJvbmcucHJvZHVjdC1pdGVtLW5hbWUge1xuICAgICAgICAgIG1hcmdpbjogMC45Mzc1cmVtIDAgMDsgfVxuICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucmVsYXRlZCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAuaXRlbSBzdHJvbmcucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMS42MjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMC45Mzc1cmVtIC0wLjMxMjVyZW07XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY29sb3I6ICM3Mjk3QTk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnJlbGF0ZWQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLml0ZW0gc3Ryb25nLnByb2R1Y3QtaXRlbS1uYW1lIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5yZWxhdGVkIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5pdGVtIC5wcmljZS1ib3gge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnJlbGF0ZWQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLml0ZW0gLnByaWNlLWJveCBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuICAgICAgICAgICAgY29sb3I6ICM4OTg5ODk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7IH1cbiAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucmVsYXRlZCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAuaXRlbSAucHJpY2UtYm94IHNwYW4ucHJpY2U6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAuMTI1cmVtIDAgMCAtMS44NzVyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdGcm9tIFJSUCc7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnJlbGF0ZWQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLml0ZW0gLnByaWNlLWJveCBzcGFuLnByaWNlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAuMTI1cmVtIDAgMCAtMi43NXJlbTsgfSB9XG4gICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnJlbGF0ZWQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLml0ZW0gLnByaWNlLWJveCBzcGFuLmNvdmVyZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAuMTI1cmVtIDAgMCAtMS44NzVyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdGcm9tIFJSUCc7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnJlbGF0ZWQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLml0ZW0gLnByaWNlLWJveCBzcGFuLmNvdmVyZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC4xMjVyZW0gMCAwIC0yLjc1cmVtOyB9IH1cbiAgICAgICAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucmVsYXRlZCAucHJvZHVjdHMtZ3JpZCAucHJvZHVjdC1pdGVtcyAuaXRlbSAucHJpY2UtYm94IHNwYW4ubm9uLWNvdmVyZWQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAuMTI1cmVtIDAgMCAtMS44NzVyZW07XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICdGYWJyaWMgZnJvbSBSUlAnOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgICAgICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5yZWxhdGVkIC5wcm9kdWN0cy1ncmlkIC5wcm9kdWN0LWl0ZW1zIC5pdGVtIC5wcmljZS1ib3ggc3Bhbi5ub24tY292ZXJlZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwLjEyNXJlbSAwIDAgLTIuNzVyZW07IH0gfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnJlbGF0ZWQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLml0ZW0gLmZpZWxkLmNob2ljZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnJlbGF0ZWQgLnByb2R1Y3RzLWdyaWQgLnByb2R1Y3QtaXRlbXMgLml0ZW06aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwLjYyNXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnJlbGF0ZWQgLnNsaWNrLWFycm93IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucmVsYXRlZCAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0LFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnJlbGF0ZWQgLnNsaWNrLXRyYWNrLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnJlbGF0ZWQgLnNsaWNrLXNsaWRlLFxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnJlbGF0ZWQgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY2Fyb3VzZWwtbmF2LXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbi10b3A6IDkuMzc1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY2Fyb3VzZWwtbmF2LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuY2Fyb3VzZWwtbmF2LXdyYXBwZXIgLmNhcm91c2VsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jYXJvdXNlbC1uYXYtd3JhcHBlciAuY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jYXJvdXNlbC1uYXYtd3JhcHBlciAuY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMzkuMzc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NsaWRlLXByZXYucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jYXJvdXNlbC1uYXYtd3JhcHBlciAuY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzNy40Mzc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NsaWRlLW5leHQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5jYXJvdXNlbC1uYXYtd3JhcHBlciAuY2Fyb3VzZWwtbmF2OmhvdmVyIHtcbiAgICAgIHpvb206IDExMCU7IH1cblxuLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5hZGR0aGlzX2lubGluZV9mb2xsb3dfdG9vbGJveCB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmFkZHRoaXNfaW5saW5lX2ZvbGxvd190b29sYm94IHtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbSAwIDA7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmFkZHRoaXNfaW5saW5lX2ZvbGxvd190b29sYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5hZGR0aGlzX2lubGluZV9mb2xsb3dfdG9vbGJveCBhIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5hZGR0aGlzX2lubGluZV9mb2xsb3dfdG9vbGJveCAuYWRkdGhpc190b29sYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5hZGR0aGlzX2lubGluZV9mb2xsb3dfdG9vbGJveCAuYWRkdGhpc190b29sYm94IGEuYXQtZm9sbG93LWJ0biB7XG4gICAgICBmbGV4OiAxIDAgMjUlO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAuYWRkdGhpc19pbmxpbmVfZm9sbG93X3Rvb2xib3ggLmFkZHRoaXNfdG9vbGJveCBhLmF0LWZvbGxvdy1idG4gLmF0LWljb24td3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAgICAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmFkZHRoaXNfaW5saW5lX2ZvbGxvd190b29sYm94IC5hZGR0aGlzX3Rvb2xib3ggYS5hdC1mb2xsb3ctYnRuIC5hdC1pY29uLXdyYXBwZXIgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIuMTI1cmVtOyB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAjYXQ0LXNoYXJlLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI2F0NC1zaGFyZTIge1xuICB0b3A6IDMwJSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAjYXQ0LXNoYXJlLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI2F0NC1zaGFyZTIge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI2F0NC1zaGFyZSBhLCAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgI2F0NC1zaGFyZTIgYSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhdGFsb2ctcHJvZHVjdC12aWV3ICNhdDQtc2hhcmUgYSwgLmNhdGFsb2ctcHJvZHVjdC12aWV3ICNhdDQtc2hhcmUyIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1kaXNjbGFpbWVyIHtcbiAgcGFkZGluZzogMCAxLjg3NXJlbSAwIDA7XG4gIG1hcmdpbjogMi42ODc1cmVtIDAgMS4yNXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTc7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY2F0YWxvZy1wcm9kdWN0LXZpZXcgLnByb2R1Y3QtZGlzY2xhaW1lciB7XG4gICAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAwIDA7XG4gICAgICBtYXJnaW46IDIuNjg3NXJlbSAwIDAuNjI1cmVtOyB9IH1cbiAgLmNhdGFsb2ctcHJvZHVjdC12aWV3IC5wcm9kdWN0LWRpc2NsYWltZXIuZGlzY2xhaW1lci1zd2F0Y2hlcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEuMDYyNXJlbTtcbiAgICBwYWRkaW5nOiAwIDEuODc1cmVtIDEuMDYyNXJlbSAxLjVyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXRhbG9nLXByb2R1Y3QtdmlldyAucHJvZHVjdC1kaXNjbGFpbWVyLmRpc2NsYWltZXItc3dhdGNoZXMge1xuICAgICAgICB0b3A6IC0xLjYyNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjkzNzVyZW07IH0gfVxuXG4uY2F0YWxvZy1wcm9kdWN0LXZpZXcgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5kZXRhaWwge1xuICBtYXJnaW46IDAgMS4yNXJlbTsgfVxuXG4ucHJvZHVjdF9fZGV0YWlscyB7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cblxuLnByb2R1Y3RfX2RldGFpbHMtLWxlZnQge1xuICBmbGV4OiAxIDEgNTAlICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHJvZHVjdF9fZGV0YWlscy0tbGVmdCAuc2Vjb25kYXJ5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IC0yMDAlOyB9IH1cblxuYm9keS5tb2RhbC1vcGVuICNhdDQtc2hhcmUsXG5ib2R5Lm1vZGFsLW9wZW4gI2F0NC1zaGFyZTIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnN0b2NrLnVuYXZhaWxhYmxlLFxuYS5taW5pbWFsLXByaWNlLWxpbmsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3RzLWNhcm91c2VsLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogNzYuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDMuMTI1cmVtOyB9XG4gIC5wcm9kdWN0cy1jYXJvdXNlbC1jb250YWluZXIgLnByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIC5wcm9kdWN0cy1jYXJvdXNlbC1jb250YWluZXIgLmMtaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7IH1cbiAgLnByb2R1Y3RzLWNhcm91c2VsLWNvbnRhaW5lciAuaXRlbSBhLnByb2R1Y3QtaXRlbS1waG90byBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdHMtY2Fyb3VzZWwtY29udGFpbmVyIC5uZXh0LWFycm93LCAucHJvZHVjdHMtY2Fyb3VzZWwtY29udGFpbmVyIC5wcmV2LWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgbWFyZ2luLXRvcDogLTEuOXJlbTtcbiAgICBjb2xvcjogIzAwNjc5QjtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2R1Y3RzLWNhcm91c2VsLWNvbnRhaW5lciAubmV4dC1hcnJvdyB7XG4gICAgcmlnaHQ6IC0xLjc1cmVtO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpOyB9XG4gIC5wcm9kdWN0cy1jYXJvdXNlbC1jb250YWluZXIgLnByZXYtYXJyb3cge1xuICAgIGxlZnQ6IC0xLjc1cmVtOyB9XG4gIC5wcm9kdWN0cy1jYXJvdXNlbC1jb250YWluZXIgLnByZXYtYXJyb3dbYXJpYS1kaXNhYmxlZD0ndHJ1ZSddIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RzLWNhcm91c2VsLWNvbnRhaW5lciAubmV4dC1hcnJvd1thcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnByb2R1Y3RzLWNhcm91c2VsLWNvbnRhaW5lciAuaXRlbV9zYWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMjg3NUE0OyB9XG4gIC5wcm9kdWN0cy1jYXJvdXNlbC1jb250YWluZXIgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcbiAgICBwYWRkaW5nOiAyMnB4IDEycHg7IH1cbiAgLnByb2R1Y3RzLWNhcm91c2VsLWNvbnRhaW5lciAucHJpY2UtYm94IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLnByb2R1Y3RzLWNhcm91c2VsLWNvbnRhaW5lciAuaXRlbSBzdHJvbmcucHJvZHVjdC1pdGVtLW5hbWUgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxLjYyNXJlbTtcbiAgICBtYXJnaW46IDAgMC45Mzc1cmVtIC0wLjMxMjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjb2xvcjogIzcyOTdBOTtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucHJvZHVjdHMtY2Fyb3VzZWwtY29udGFpbmVyIC5pdGVtX3NhbGUgc3Ryb25nLnByb2R1Y3QtaXRlbS1uYW1lIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMS42MjVyZW07XG4gICAgbWFyZ2luOiAwIDAuOTM3NXJlbSAtMC4zMTI1cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnByb2R1Y3RzLWNhcm91c2VsLWNvbnRhaW5lciAuaXRlbSAucHJpY2UtYm94IHNwYW4ge1xuICAgIGNvbG9yOiAjODk4OTg5O1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG4gIC5wcm9kdWN0cy1jYXJvdXNlbC1jb250YWluZXIgLml0ZW1fc2FsZSAucHJpY2UtYm94IHNwYW4ge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQzOyB9XG4gIC5wcm9kdWN0cy1jYXJvdXNlbC1jb250YWluZXIgLml0ZW0gLnByaWNlLWJveCBzcGFuLnNhbGU6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29udGVudDogJ05PVyc7IH1cbiAgLnByb2R1Y3RzLWNhcm91c2VsLWNvbnRhaW5lciAuaXRlbSAucHJpY2UtYm94IHNwYW4uY292ZXJlZDpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29udGVudDogJ0Zyb20gUlJQJzsgfVxuICAucHJvZHVjdHMtY2Fyb3VzZWwtY29udGFpbmVyIC5pdGVtIC5wcmljZS1ib3ggc3Bhbi5ub24tY292ZXJlZDpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29udGVudDogJ0ZhYnJpYyBmcm9tIFJSUCc7IH1cbiAgLnByb2R1Y3RzLWNhcm91c2VsLWNvbnRhaW5lciAuaXRlbSAuZmVhdHVyZWQtcHJpY2Ugc3Bhbi5ub24tY292ZXJlZDpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0cy1jYXJvdXNlbC1jb250YWluZXIgLml0ZW0gLmZlYXR1cmVkLXByaWNlIHNwYW4uY292ZXJlZDpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0cy1jYXJvdXNlbC1jb250YWluZXIgLml0ZW0ge1xuICAgIGJveC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIGJveC1wYWNrOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMjBweCk7XG4gICAgYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBtYXJnaW46IDAuMzEyNXJlbSAwLjYyNXJlbSAxLjg3NXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eS13cmFwcGVyIHtcbiAgcGFkZGluZzogMy4yNXJlbSAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHktd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxLjMxMjVyZW0gMCAzLjI1cmVtOyB9IH1cbiAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHktd3JhcHBlciAuc3ViLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHktd3JhcHBlciAuc3ViLW5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAuOTM3NXJlbSA0LjI1cmVtOyB9IH1cbiAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHktd3JhcHBlciBhcnRpY2xlLndhcnJhbnR5LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgY29sb3I6ICM2NjY2NjY7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41NzsgfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5LXdyYXBwZXIgYXJ0aWNsZS53YXJyYW50eS1jb250YWluZXIgaDEudGl0bGUge1xuICAgICAgbWFyZ2luOiAxLjc1cmVtIDA7XG4gICAgICBjb2xvcjogIzcyOTdBOTtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eS13cmFwcGVyIGFydGljbGUud2FycmFudHktY29udGFpbmVyIGgxLnRpdGxlIHtcbiAgICAgICAgICBtYXgtcmVzb2x1dGlvbjogMS43NXJlbSAwOyB9IH1cbiAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHktd3JhcHBlci5zdWJfbWVudS0taW5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDcuMTI1cmVtIDAgOC4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHktd3JhcHBlci5zdWJfbWVudS0taW5hY3RpdmUge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMS4zNzVyZW07IH0gfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5LXdyYXBwZXIuc3ViX21lbnUtLWluYWN0aXZlIGgxLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMS43NXJlbSAwIDMuMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5LXdyYXBwZXIuc3ViX21lbnUtLWluYWN0aXZlIGgxLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDMuMTI1cmVtIDAgMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5LXdyYXBwZXIuc3ViX21lbnUtLWluYWN0aXZlIC5jbXMtd2FycmFudHkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHktd3JhcHBlci5zdWJfbWVudS0taW5hY3RpdmUgLmNtcy13YXJyYW50eV9fY29udGVudC0tYm9keSB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eS13cmFwcGVyLnN1Yl9tZW51LS1pbmFjdGl2ZSAuY21zLXdhcnJhbnR5X19jb250ZW50LS1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlOyB9IH1cbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eS13cmFwcGVyLnN1Yl9tZW51LS1pbmFjdGl2ZSAudGhhbmtzLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5LXdyYXBwZXIuc3ViX21lbnUtLWluYWN0aXZlIC50aGFua3MtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cblxuLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHkge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5X19jb250ZW50IHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eV9fY29udGVudCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5X19jb250ZW50LS1oZWFkbGluZSB7XG4gICAgICBtYXJnaW46IDEuNDM3NXJlbSAwO1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5X19jb250ZW50IC5lbGV2YXRlZC10aXRsZSBsYWJlbC5sYWJlbCB7XG4gICAgICB0b3A6IC0xLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMy4xMjVyZW07IH1cbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eV9fY29udGVudCAuaGlkZGVuLXRpdGxlIGxhYmVsLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5X19jb250ZW50IC53ZWJmb3Jtcy1kYXRlcGlja2VyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2NvbnRlbnQgLndlYmZvcm1zLWNhbGVuZGFyIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5X19jb250ZW50IGlucHV0W3R5cGU9J3JhZGlvJ10sXG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2NvbnRlbnQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMzc1cmVtOyB9XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eV9fY29udGVudCBpbnB1dFt0eXBlPSdyYWRpbyddOmFmdGVyLFxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2NvbnRlbnQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW46IC0wLjMxMjVyZW0gMCAwIC0wLjE4NzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2NvbnRlbnQgaW5wdXRbdHlwZT0ncmFkaW8nXTpob3ZlcjphZnRlcixcbiAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5X19jb250ZW50IGlucHV0W3R5cGU9J2NoZWNrYm94J106aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzI5N0E5OyB9XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eV9fY29udGVudCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQ6YWZ0ZXIsXG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eV9fY29udGVudCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2NzlCOyB9XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2NvbnRlbnQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2NvbnRlbnQgLmZpZWxkLmZsZXgtaW5saW5lIC5jb250cm9sID4gZGl2LFxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5X19jb250ZW50IC5maWVsZC5mbGV4LWhhbGYgLmNvbnRyb2wgPiBkaXYsXG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2NvbnRlbnQgLmZpZWxkLmZsZXgtZm91cnRoIC5jb250cm9sID4gZGl2LFxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5X19jb250ZW50IC5maWVsZC5mbGV4LXRoaXJkIC5jb250cm9sID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eV9fY29udGVudCAuZmllbGQuZmxleC1pbmxpbmUgLmNvbnRyb2wgPiBkaXYgLmZpZWxkLFxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2NvbnRlbnQgLmZpZWxkLmZsZXgtaGFsZiAuY29udHJvbCA+IGRpdiAuZmllbGQsXG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eV9fY29udGVudCAuZmllbGQuZmxleC1mb3VydGggLmNvbnRyb2wgPiBkaXYgLmZpZWxkLFxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2NvbnRlbnQgLmZpZWxkLmZsZXgtdGhpcmQgLmNvbnRyb2wgPiBkaXYgLmZpZWxkIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAwIDQ0JTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5X19jb250ZW50IC5maWVsZC5mbGV4LWlubGluZSAuY29udHJvbCA+IGRpdiAuZmllbGQsXG4gICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2NvbnRlbnQgLmZpZWxkLmZsZXgtaGFsZiAuY29udHJvbCA+IGRpdiAuZmllbGQsXG4gICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2NvbnRlbnQgLmZpZWxkLmZsZXgtZm91cnRoIC5jb250cm9sID4gZGl2IC5maWVsZCxcbiAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eV9fY29udGVudCAuZmllbGQuZmxleC10aGlyZCAuY29udHJvbCA+IGRpdiAuZmllbGQge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7IH0gfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5X19jb250ZW50IC5maWVsZC5mbGV4LXRoaXJkIC5jb250cm9sID4gZGl2IC5maWVsZCB7XG4gICAgICBmbGV4OiAxIDUwJSAyOCU7IH1cbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eV9fY29udGVudCAuZmllbGQuZmxleC1mb3VydGggLmNvbnRyb2wgPiBkaXYgLmZpZWxkIHtcbiAgICAgIGZsZXg6IDEgNTAlIDIxJTsgfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5X19jb250ZW50IC5maWVsZC5mbGV4LWlubGluZSAuY29udHJvbCA+IGRpdiAuZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5X19jb250ZW50IC5maWVsZC5mbGV4LWlubGluZSAuY29udHJvbCA+IGRpdiAuZmllbGQge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDYuMjVyZW07IH0gfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5X19jb250ZW50IC5maWVsZC5oYXMtc2VsZWN0IC5jb250cm9sIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybChcIi4uL2ltYWdlcy9hcnJvdy1ncmV5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2NvbnRlbnQgLmZpZWxkLmhhcy1zZWxlY3QgLmNvbnRyb2wgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5X19jb250ZW50IC5maWVsZC5oYXMtc2VsZWN0IC5jb250cm9sIHNlbGVjdDo6LW1zLXZhbHVlIHtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC8qIHJlbW92ZSBibHVlIGJhY2tncm91bmQgb24gaWUxMC9pZTExIHdoZW4gc2VsZWN0ZWQqLyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5X19jb250ZW50IC5oYXMtbW9iaWxlLW1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9IH1cbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eV9fY29udGVudCAud2ViZm9ybXMtY2FsZW5kYXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWdyZXkucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7IH1cbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eV9fY29udGVudCAud2ViZm9ybXMtY2FsZW5kYXIgYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2xpbmsge1xuICAgIGZsZXg6IDEgMCAxNi42ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eV9fbGluayB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eV9fbGluayB1bCBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzOyB9XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5X19saW5rIHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eV9fbGluayB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtd2FycmFudHkgLmNtcy13YXJyYW50eV9fbGluayB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7IH1cbiAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2xpbmsgdWwgbGk6aG92ZXIsIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS13YXJyYW50eSAuY21zLXdhcnJhbnR5X19saW5rIHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDY3OUI7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgIzAwNjc5QjsgfVxuXG4uY21zLXdhcnJhbnR5IC5zaWRlYmFyLnNpZGViYXItYWRkaXRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNtcy13YXJyYW50eSAuZm9vdGVyLWNvbG91cmVkLWJsb2NrcyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG5cbi5jbXMtd2FycmFudHkgLnBhZ2UtbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgfVxuXG4uY21zLXdhcnJhbnR5IHAgYSB7XG4gIGNvbG9yOiAjNzI5N0E5OyB9XG5cbi5jbXMtd2FycmFudHkgLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy13YXJyYW50eSAucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDIuMDYyNXJlbSAwIDIuMDYyNXJlbTsgfSB9XG5cbi5jbXMtd2FycmFudHkgLm1haW4ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHkge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gcCB7XG4gICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NzsgfVxuICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIHAudGl0bGUge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIC5lbGV2YXRlZC10aXRsZSBsYWJlbC5sYWJlbCB7XG4gICAgICB0b3A6IC0xLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMy4xMjVyZW07IH1cbiAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLmhpZGRlbi10aXRsZSBsYWJlbC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLndlYmZvcm1zLWRhdGVwaWNrZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLndlYmZvcm1zLWNhbGVuZGFyIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSBpbnB1dFt0eXBlPSdyYWRpbyddLFxuICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zNzVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSBpbnB1dFt0eXBlPSdyYWRpbyddOmFmdGVyLFxuICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J106YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAtMC4zMTI1cmVtIDAgMCAtMC4xODc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSBpbnB1dFt0eXBlPSdyYWRpbyddOmhvdmVyOmFmdGVyLFxuICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J106aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzI5N0E5OyB9XG4gICAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkOmFmdGVyLFxuICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDY3OUI7IH1cbiAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIC5maWVsZC5mbGV4LWlubGluZSAuY29udHJvbCA+IGRpdixcbiAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLmZpZWxkLmZsZXgtaGFsZiAuY29udHJvbCA+IGRpdixcbiAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLmZpZWxkLmZsZXgtZm91cnRoIC5jb250cm9sID4gZGl2LFxuICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSAuZmllbGQuZmxleC10aGlyZCAuY29udHJvbCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIC5maWVsZC5mbGV4LWlubGluZSAuY29udHJvbCA+IGRpdiAuZmllbGQsXG4gICAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLmZpZWxkLmZsZXgtaGFsZiAuY29udHJvbCA+IGRpdiAuZmllbGQsXG4gICAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLmZpZWxkLmZsZXgtZm91cnRoIC5jb250cm9sID4gZGl2IC5maWVsZCxcbiAgICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSAuZmllbGQuZmxleC10aGlyZCAuY29udHJvbCA+IGRpdiAuZmllbGQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDAgNDQlO1xuICAgICAgICBmbGV4LWJhc2lzOiA0NCU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLmZpZWxkLmZsZXgtaW5saW5lIC5jb250cm9sID4gZGl2IC5maWVsZCxcbiAgICAgICAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLmZpZWxkLmZsZXgtaGFsZiAuY29udHJvbCA+IGRpdiAuZmllbGQsXG4gICAgICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIC5maWVsZC5mbGV4LWZvdXJ0aCAuY29udHJvbCA+IGRpdiAuZmllbGQsXG4gICAgICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIC5maWVsZC5mbGV4LXRoaXJkIC5jb250cm9sID4gZGl2IC5maWVsZCB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTsgfSB9XG4gICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIC5maWVsZC5mbGV4LXRoaXJkIC5jb250cm9sID4gZGl2IC5maWVsZCB7XG4gICAgICBmbGV4OiAxIDUwJSAyOCU7IH1cbiAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLmZpZWxkLmZsZXgtZm91cnRoIC5jb250cm9sID4gZGl2IC5maWVsZCB7XG4gICAgICBmbGV4OiAxIDUwJSAyMSU7IH1cbiAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLmZpZWxkLmZsZXgtaW5saW5lIC5jb250cm9sID4gZGl2IC5maWVsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMSAhaW1wb3J0YW50OyB9XG4gICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIC5maWVsZC5oYXMtc2VsZWN0IC5jb250cm9sIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybChcIi4uL2ltYWdlcy9hcnJvdy1ncmV5LnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDsgfVxuICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIC5maWVsZC5oYXMtc2VsZWN0IC5jb250cm9sIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSAuaGFzLW1vYmlsZS1tYXJnaW4tdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfSB9XG4gICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIC53ZWJmb3Jtcy1jYWxlbmRhciBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZ3JleS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDsgfVxuICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSAud2ViZm9ybXMtY2FsZW5kYXIgYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19saW5rIHtcbiAgICBmbGV4OiAxIDAgMTYuNjg3NXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuODc1cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fbGluayB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2xpbmsgdWwgbGkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMzsgfVxuICAgICAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2xpbmsgdWwgbGkgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgICAgICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fbGluayB1bCBsaSBhLnN1Yl9uYXZfbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNTYyNXJlbTsgfVxuICAgICAgICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19saW5rIHVsIGxpIGEuc3ViX25hdl9saW5rOmJlZm9yZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICAgICAgICAgICAgICBjb250ZW50OiAnLSc7IH1cbiAgICAgICAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2xpbmsgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19saW5rIHVsIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTNFMzsgfVxuICAgICAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2xpbmsgdWwgbGk6aG92ZXIsIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fbGluayB1bCBsaS5hY3RpdmUge1xuICAgICAgICAgIGNvbG9yOiAjMDA2NzlCO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICMwMDY3OUI7IH1cblxuLmNtcy13YXJyYW50eSAuYWN0aW9ucy10b29sYmFyX193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jbXMtd2FycmFudHkgLmFjdGlvbnMtdG9vbGJhcl9fd3JhcHBlciB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5jbXMtd2FycmFudHkgLmFjdGlvbnMtdG9vbGJhcl9fd3JhcHBlciAuc2Vjb25kYXJ5IHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTsgfVxuICAgIC5jbXMtd2FycmFudHkgLmFjdGlvbnMtdG9vbGJhcl9fd3JhcHBlciAuc2Vjb25kYXJ5IC5sb2FkaW5nLWluZGljYXRvciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNtcy13YXJyYW50eSAuYWN0aW9ucy10b29sYmFyX193cmFwcGVyIC5zZWNvbmRhcnkgLnBsZWFzZS13YWl0IHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jbXMtd2FycmFudHkgLmFjdGlvbnMtdG9vbGJhcl9fd3JhcHBlciAuc2Vjb25kYXJ5IC5wbGVhc2Utd2FpdCAubGF6Ym95LXNwaW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY21zLXdhcnJhbnR5IC5hY3Rpb25zLXRvb2xiYXJfX3dyYXBwZXIgLnNlY29uZGFyeSAucGxlYXNlLXdhaXQgLmxhemJveS1zcGlubmVyIHtcbiAgICAgICAgICB0b3A6IDAuNjI1cmVtOyB9IH1cblxuLmNtcy13YXJyYW50eSAud2ViZm9ybXMge1xuICBtYXJnaW4tdG9wOiAwcmVtOyB9XG4gIC5jbXMtd2FycmFudHkgLndlYmZvcm1zIC5maWVsZHNldCBoMyB7XG4gICAgbWFyZ2luOiAyLjVyZW0gMC42MjVyZW0gMS4yNXJlbTsgfVxuICAuY21zLXdhcnJhbnR5IC53ZWJmb3JtcyAuZmllbGRzZXQuZnMtYWRkcmVzc2VzIGgzLFxuICAuY21zLXdhcnJhbnR5IC53ZWJmb3JtcyAuZmllbGRzZXQuZnMtcHVyY2hhc2UgaDMge1xuICAgIG1hcmdpbjogMC41cmVtIDA7IH1cbiAgICAuY21zLXdhcnJhbnR5IC53ZWJmb3JtcyAuZmllbGRzZXQuZnMtYWRkcmVzc2VzIGgzIHNwYW4sXG4gICAgLmNtcy13YXJyYW50eSAud2ViZm9ybXMgLmZpZWxkc2V0LmZzLXB1cmNoYXNlIGgzIHNwYW4ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5jbXMtd2FycmFudHkgLndlYmZvcm1zIC5mcy1wcm9kdWN0LWFuZC1zdG9yZS1kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTsgfVxuICAuY21zLXdhcnJhbnR5IC53ZWJmb3JtcyBkaXZbYXJpYS1sYWJlbGxlZGJ5PSdsYWJlbF9maWVsZDA1Q1BQMzY3J10ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMuNzVyZW07IH1cbiAgICAuY21zLXdhcnJhbnR5IC53ZWJmb3JtcyBkaXZbYXJpYS1sYWJlbGxlZGJ5PSdsYWJlbF9maWVsZDA1Q1BQMzY3J106YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEuMjVyZW07XG4gICAgICBoZWlnaHQ6IDMuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgLmNtcy13YXJyYW50eSAud2ViZm9ybXMgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgICAuY21zLXdhcnJhbnR5IC53ZWJmb3JtcyBzZWxlY3QuaW5wdXQtdGV4dCB7XG4gICAgICBwYWRkaW5nOiAxLjM3NXJlbSAxLjU2MjVyZW0gMXJlbTsgfVxuICAuY21zLXdhcnJhbnR5IC53ZWJmb3JtcyAud2ViZm9ybXMtZmllbGRzLXdyZi1tb250aCBsYWJlbC5sYWJlbCxcbiAgLmNtcy13YXJyYW50eSAud2ViZm9ybXMgLndlYmZvcm1zLWZpZWxkcy13cmYteWVhciBsYWJlbC5sYWJlbCxcbiAgLmNtcy13YXJyYW50eSAud2ViZm9ybXMgLndlYmZvcm1zLWZpZWxkcy13cmYtY291bnRyeSBsYWJlbC5sYWJlbCB7XG4gICAgdG9wOiAxLjg3NXJlbTsgfVxuICAuY21zLXdhcnJhbnR5IC53ZWJmb3JtcyAucmVjYXB0Y2hhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDIuODEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcy13YXJyYW50eSAud2ViZm9ybXMgLnJlY2FwdGNoYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jbXMtd2FycmFudHkgLndlYmZvcm1zIGJ1dHRvbi5zdWJtaXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY21zLXdhcnJhbnR5IC5mb290ZXItY29sb3VyZWQtYmxvY2tzIHtcbiAgICBtYXJnaW46IDAgLTEuMjVyZW0gNi4yNXJlbTsgfSB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyIHRkOmZpcnN0LWNoaWxkLFxuICAgICN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyIHRkOmxhc3QtY2hpbGQsXG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHIgdGg6Zmlyc3QtY2hpbGQsXG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogI0ZBNDgzMjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHIgdGQ6Zmlyc3QtY2hpbGQgYSxcbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyIHRkOmxhc3QtY2hpbGQgYSxcbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyIHRoOmZpcnN0LWNoaWxkIGEsXG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ciB0aDpsYXN0LWNoaWxkIGEge1xuICAgICAgICBjb2xvcjogI0ZBNDgzMjsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoLCAjdWktZGF0ZXBpY2tlci1kaXYgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIGEsICN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBjb2xvcjogIzcyOTdBOTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgICAjdWktZGF0ZXBpY2tlci1kaXYgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCBhOmhvdmVyLCAjdWktZGF0ZXBpY2tlci1kaXYgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzI5N0E5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IH1cbiAgICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGggYS51aS1zdGF0ZS1hY3RpdmUsICN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIGEudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDY3OUI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC42MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzcyOTdBOTsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzcyOTdBOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogI0Q4RDhEODtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXBvbGljaWVzLXdyYXBwZXIge1xuICBwYWRkaW5nOiAzLjI1cmVtIDA7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy1wb2xpY2llcy13cmFwcGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuMzEyNXJlbSAwIDMuMjVyZW07IH0gfVxuICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy1wb2xpY2llcy13cmFwcGVyIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy1wb2xpY2llcy13cmFwcGVyIC5zdWItbmF2aWdhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMC45Mzc1cmVtIDQuMjVyZW07IH0gfVxuICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy1wb2xpY2llcy13cmFwcGVyIGFydGljbGUud2FycmFudHktY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU3OyB9XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtcG9saWNpZXMtd3JhcHBlciBhcnRpY2xlLndhcnJhbnR5LWNvbnRhaW5lciBoMS50aXRsZSB7XG4gICAgICBtYXJnaW46IDEuNzVyZW0gMDtcbiAgICAgIGNvbG9yOiAjNzI5N0E5O1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXBvbGljaWVzLXdyYXBwZXIgYXJ0aWNsZS53YXJyYW50eS1jb250YWluZXIgaDEudGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMS43NXJlbSAwOyB9IH1cbiAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtcG9saWNpZXMtd3JhcHBlci5zdWJfbWVudS0taW5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDcuMTI1cmVtIDAgOC4yNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtcG9saWNpZXMtd3JhcHBlci5zdWJfbWVudS0taW5hY3RpdmUge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAgMS4zNzVyZW07IH0gfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXBvbGljaWVzLXdyYXBwZXIuc3ViX21lbnUtLWluYWN0aXZlIGgxLnRpdGxlIHtcbiAgICAgIG1hcmdpbjogMS43NXJlbSAwIDMuMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXBvbGljaWVzLXdyYXBwZXIuc3ViX21lbnUtLWluYWN0aXZlIGgxLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDMuMTI1cmVtIDAgMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXBvbGljaWVzLXdyYXBwZXIuc3ViX21lbnUtLWluYWN0aXZlIC5jbXMtd2FycmFudHkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtcG9saWNpZXMtd3JhcHBlci5zdWJfbWVudS0taW5hY3RpdmUgLmNtcy13YXJyYW50eV9fY29udGVudC0tYm9keSB7XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy1wb2xpY2llcy13cmFwcGVyLnN1Yl9tZW51LS1pbmFjdGl2ZSAuY21zLXdhcnJhbnR5X19jb250ZW50LS1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlOyB9IH1cbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy1wb2xpY2llcy13cmFwcGVyLnN1Yl9tZW51LS1pbmFjdGl2ZSAudGhhbmtzLWJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjVyZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXBvbGljaWVzLXdyYXBwZXIuc3ViX21lbnUtLWluYWN0aXZlIC50aGFua3MtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cblxuLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtd2FycmFudHkge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXdhcnJhbnR5X19jb250ZW50IHtcbiAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMzAwcHgpO1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDMwMHB4KTtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy13YXJyYW50eV9fY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07IH0gfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXdhcnJhbnR5X19jb250ZW50LS1oZWFkbGluZSB7XG4gICAgICBtYXJnaW46IDEuNDM3NXJlbSAwO1xuICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXdhcnJhbnR5X19jb250ZW50IC5lbGV2YXRlZC10aXRsZSBsYWJlbC5sYWJlbCB7XG4gICAgICB0b3A6IC0xLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMy4xMjVyZW07IH1cbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy13YXJyYW50eV9fY29udGVudCAuaGlkZGVuLXRpdGxlIGxhYmVsLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXdhcnJhbnR5X19jb250ZW50IC53ZWJmb3Jtcy1kYXRlcGlja2VyIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtd2FycmFudHlfX2NvbnRlbnQgLndlYmZvcm1zLWNhbGVuZGFyIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXdhcnJhbnR5X19jb250ZW50IGlucHV0W3R5cGU9J3JhZGlvJ10sXG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtd2FycmFudHlfX2NvbnRlbnQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuMzc1cmVtOyB9XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy13YXJyYW50eV9fY29udGVudCBpbnB1dFt0eXBlPSdyYWRpbyddOmFmdGVyLFxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtd2FycmFudHlfX2NvbnRlbnQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW46IC0wLjMxMjVyZW0gMCAwIC0wLjE4NzVyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNzVyZW07XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40czsgfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtd2FycmFudHlfX2NvbnRlbnQgaW5wdXRbdHlwZT0ncmFkaW8nXTpob3ZlcjphZnRlcixcbiAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXdhcnJhbnR5X19jb250ZW50IGlucHV0W3R5cGU9J2NoZWNrYm94J106aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzI5N0E5OyB9XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy13YXJyYW50eV9fY29udGVudCBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQ6YWZ0ZXIsXG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy13YXJyYW50eV9fY29udGVudCBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2NzlCOyB9XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtd2FycmFudHlfX2NvbnRlbnQgaW5wdXRbdHlwZT0nY2hlY2tib3gnXTphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtd2FycmFudHlfX2NvbnRlbnQgLmZpZWxkLmZsZXgtaW5saW5lIC5jb250cm9sID4gZGl2LFxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXdhcnJhbnR5X19jb250ZW50IC5maWVsZC5mbGV4LWhhbGYgLmNvbnRyb2wgPiBkaXYsXG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtd2FycmFudHlfX2NvbnRlbnQgLmZpZWxkLmZsZXgtZm91cnRoIC5jb250cm9sID4gZGl2LFxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXdhcnJhbnR5X19jb250ZW50IC5maWVsZC5mbGV4LXRoaXJkIC5jb250cm9sID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy13YXJyYW50eV9fY29udGVudCAuZmllbGQuZmxleC1pbmxpbmUgLmNvbnRyb2wgPiBkaXYgLmZpZWxkLFxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtd2FycmFudHlfX2NvbnRlbnQgLmZpZWxkLmZsZXgtaGFsZiAuY29udHJvbCA+IGRpdiAuZmllbGQsXG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy13YXJyYW50eV9fY29udGVudCAuZmllbGQuZmxleC1mb3VydGggLmNvbnRyb2wgPiBkaXYgLmZpZWxkLFxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtd2FycmFudHlfX2NvbnRlbnQgLmZpZWxkLmZsZXgtdGhpcmQgLmNvbnRyb2wgPiBkaXYgLmZpZWxkIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleDogMSAwIDQ0JTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXdhcnJhbnR5X19jb250ZW50IC5maWVsZC5mbGV4LWlubGluZSAuY29udHJvbCA+IGRpdiAuZmllbGQsXG4gICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtd2FycmFudHlfX2NvbnRlbnQgLmZpZWxkLmZsZXgtaGFsZiAuY29udHJvbCA+IGRpdiAuZmllbGQsXG4gICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtd2FycmFudHlfX2NvbnRlbnQgLmZpZWxkLmZsZXgtZm91cnRoIC5jb250cm9sID4gZGl2IC5maWVsZCxcbiAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy13YXJyYW50eV9fY29udGVudCAuZmllbGQuZmxleC10aGlyZCAuY29udHJvbCA+IGRpdiAuZmllbGQge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7IH0gfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXdhcnJhbnR5X19jb250ZW50IC5maWVsZC5mbGV4LXRoaXJkIC5jb250cm9sID4gZGl2IC5maWVsZCB7XG4gICAgICBmbGV4OiAxIDUwJSAyOCU7IH1cbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy13YXJyYW50eV9fY29udGVudCAuZmllbGQuZmxleC1mb3VydGggLmNvbnRyb2wgPiBkaXYgLmZpZWxkIHtcbiAgICAgIGZsZXg6IDEgNTAlIDIxJTsgfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXdhcnJhbnR5X19jb250ZW50IC5maWVsZC5mbGV4LWlubGluZSAuY29udHJvbCA+IGRpdiAuZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDA7IH1cbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy13YXJyYW50eV9fY29udGVudCAuZmllbGQuaGFzLXNlbGVjdCAuY29udHJvbCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRiB1cmwoXCIuLi9pbWFnZXMvYXJyb3ctZ3JleS5wbmdcIikgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7IH1cbiAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXdhcnJhbnR5X19jb250ZW50IC5maWVsZC5oYXMtc2VsZWN0IC5jb250cm9sIHNlbGVjdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXdhcnJhbnR5X19jb250ZW50IC5oYXMtbW9iaWxlLW1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9IH1cbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy13YXJyYW50eV9fY29udGVudCAud2ViZm9ybXMtY2FsZW5kYXIgaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWdyZXkucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7IH1cbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy13YXJyYW50eV9fY29udGVudCAud2ViZm9ybXMtY2FsZW5kYXIgYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDA7IH1cbiAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtd2FycmFudHlfX2xpbmsge1xuICAgIGZsZXg6IDEgMCAxNi42ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtd2FycmFudHlfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy13YXJyYW50eV9fbGluayB1bCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy13YXJyYW50eV9fbGluayB1bCBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzOyB9XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXdhcnJhbnR5X19saW5rIHVsIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy13YXJyYW50eV9fbGluayB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMgLmNtcy13YXJyYW50eV9fbGluayB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7IH1cbiAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzIC5jbXMtd2FycmFudHlfX2xpbmsgdWwgbGk6aG92ZXIsIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1wb2xpY2llcyAuY21zLXdhcnJhbnR5X19saW5rIHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDY3OUI7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgIzAwNjc5QjsgfVxuXG4uY21zLXdhcnJhbnR5IC5zaWRlYmFyLnNpZGViYXItYWRkaXRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNtcy13YXJyYW50eSAuZm9vdGVyLWNvbG91cmVkLWJsb2NrcyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtOyB9XG5cbi5jbXMtd2FycmFudHkgLnBhZ2UtbWFpbiB7XG4gIHBhZGRpbmctdG9wOiAzLjEyNXJlbTsgfVxuXG4uY21zLXdhcnJhbnR5IHAgYSB7XG4gIGNvbG9yOiAjNzI5N0E5OyB9XG5cbi5jbXMtd2FycmFudHkgLnBhZ2UtdGl0bGUge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41NjI1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNtcy13YXJyYW50eSAucGFnZS10aXRsZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW46IDIuMDYyNXJlbSAwIDIuMDYyNXJlbTsgfSB9XG5cbi5jbXMtd2FycmFudHkgLm1haW4ge1xuICBjb2xvcjogIzY2NjY2NjtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHkge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtOyB9IH1cbiAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gcCB7XG4gICAgICBjb2xvcjogIzM0MzQzNDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NzsgfVxuICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIHAudGl0bGUge1xuICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIC5lbGV2YXRlZC10aXRsZSBsYWJlbC5sYWJlbCB7XG4gICAgICB0b3A6IC0xLjEyNXJlbSAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogMy4xMjVyZW07IH1cbiAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLmhpZGRlbi10aXRsZSBsYWJlbC5sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLndlYmZvcm1zLWRhdGVwaWNrZXIge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLndlYmZvcm1zLWNhbGVuZGFyIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSBpbnB1dFt0eXBlPSdyYWRpbyddLFxuICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zNzVyZW07IH1cbiAgICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSBpbnB1dFt0eXBlPSdyYWRpbyddOmFmdGVyLFxuICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J106YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAtMC4zMTI1cmVtIDAgMCAtMC4xODc1cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjc1cmVtO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7IH1cbiAgICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSBpbnB1dFt0eXBlPSdyYWRpbyddOmhvdmVyOmFmdGVyLFxuICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J106aG92ZXI6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNzI5N0E5OyB9XG4gICAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkOmFmdGVyLFxuICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIGlucHV0W3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDY3OUI7IH1cbiAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gaW5wdXRbdHlwZT0nY2hlY2tib3gnXTphZnRlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIC5maWVsZC5mbGV4LWlubGluZSAuY29udHJvbCA+IGRpdixcbiAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLmZpZWxkLmZsZXgtaGFsZiAuY29udHJvbCA+IGRpdixcbiAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLmZpZWxkLmZsZXgtZm91cnRoIC5jb250cm9sID4gZGl2LFxuICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSAuZmllbGQuZmxleC10aGlyZCAuY29udHJvbCA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIC5maWVsZC5mbGV4LWlubGluZSAuY29udHJvbCA+IGRpdiAuZmllbGQsXG4gICAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLmZpZWxkLmZsZXgtaGFsZiAuY29udHJvbCA+IGRpdiAuZmllbGQsXG4gICAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLmZpZWxkLmZsZXgtZm91cnRoIC5jb250cm9sID4gZGl2IC5maWVsZCxcbiAgICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSAuZmllbGQuZmxleC10aGlyZCAuY29udHJvbCA+IGRpdiAuZmllbGQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4OiAxIDAgNDQlOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIC5maWVsZC5mbGV4LWlubGluZSAuY29udHJvbCA+IGRpdiAuZmllbGQsXG4gICAgICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIC5maWVsZC5mbGV4LWhhbGYgLmNvbnRyb2wgPiBkaXYgLmZpZWxkLFxuICAgICAgICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSAuZmllbGQuZmxleC1mb3VydGggLmNvbnRyb2wgPiBkaXYgLmZpZWxkLFxuICAgICAgICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSAuZmllbGQuZmxleC10aGlyZCAuY29udHJvbCA+IGRpdiAuZmllbGQge1xuICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7IH0gfVxuICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fZm9ybSAuZmllbGQuZmxleC10aGlyZCAuY29udHJvbCA+IGRpdiAuZmllbGQge1xuICAgICAgZmxleDogMSA1MCUgMjglOyB9XG4gICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIC5maWVsZC5mbGV4LWZvdXJ0aCAuY29udHJvbCA+IGRpdiAuZmllbGQge1xuICAgICAgZmxleDogMSA1MCUgMjElOyB9XG4gICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIC5maWVsZC5mbGV4LWlubGluZSAuY29udHJvbCA+IGRpdiAuZmllbGQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDA7IH1cbiAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLmZpZWxkLmhhcy1zZWxlY3QgLmNvbnRyb2wge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgdXJsKFwiLi4vaW1hZ2VzL2Fycm93LWdyZXkucG5nXCIpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OyB9XG4gICAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLmZpZWxkLmhhcy1zZWxlY3QgLmNvbnRyb2wgc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIC5oYXMtbW9iaWxlLW1hcmdpbi10b3Age1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9IH1cbiAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2Zvcm0gLndlYmZvcm1zLWNhbGVuZGFyIGlucHV0W3R5cGU9J3RleHQnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGIHVybChcIi4uL2ltYWdlcy9hcnJvdy1ncmV5LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0OyB9XG4gICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19mb3JtIC53ZWJmb3Jtcy1jYWxlbmRhciBidXR0b24ge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2xpbmsge1xuICAgIGZsZXg6IDEgMCAxNi42ODc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19saW5rIHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fbGluayB1bCBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzOyB9XG4gICAgICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fbGluayB1bCBsaSBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19saW5rIHVsIGxpIGEuc3ViX25hdl9saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41NjI1cmVtOyB9XG4gICAgICAgICAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2xpbmsgdWwgbGkgYS5zdWJfbmF2X2xpbms6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICctJzsgfVxuICAgICAgICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fbGluayB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAuY21zLXdhcnJhbnR5IC5jbXMtd2FycmFudHlfX2xpbmsgdWwgbGk6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNFM0UzOyB9XG4gICAgICAgIC5jbXMtd2FycmFudHkgLmNtcy13YXJyYW50eV9fbGluayB1bCBsaTpob3ZlciwgLmNtcy13YXJyYW50eSAuY21zLXdhcnJhbnR5X19saW5rIHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDY3OUI7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgIzAwNjc5QjsgfVxuXG4uY21zLXdhcnJhbnR5IC5hY3Rpb25zLXRvb2xiYXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNtcy13YXJyYW50eSAuYWN0aW9ucy10b29sYmFyX193cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmNtcy13YXJyYW50eSAuYWN0aW9ucy10b29sYmFyX193cmFwcGVyIC5zZWNvbmRhcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG4gICAgLmNtcy13YXJyYW50eSAuYWN0aW9ucy10b29sYmFyX193cmFwcGVyIC5zZWNvbmRhcnkgLmxvYWRpbmctaW5kaWNhdG9yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY21zLXdhcnJhbnR5IC5hY3Rpb25zLXRvb2xiYXJfX3dyYXBwZXIgLnNlY29uZGFyeSAucGxlYXNlLXdhaXQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNtcy13YXJyYW50eSAuYWN0aW9ucy10b29sYmFyX193cmFwcGVyIC5zZWNvbmRhcnkgLnBsZWFzZS13YWl0IC5sYXpib3ktc3Bpbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jbXMtd2FycmFudHkgLmFjdGlvbnMtdG9vbGJhcl9fd3JhcHBlciAuc2Vjb25kYXJ5IC5wbGVhc2Utd2FpdCAubGF6Ym95LXNwaW5uZXIge1xuICAgICAgICAgIHRvcDogMC42MjVyZW07IH0gfVxuXG4uY21zLXdhcnJhbnR5IC53ZWJmb3JtcyB7XG4gIG1hcmdpbi10b3A6IDByZW07IH1cbiAgLmNtcy13YXJyYW50eSAud2ViZm9ybXMgLmZpZWxkc2V0IGgzIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwLjYyNXJlbSAxLjI1cmVtOyB9XG4gIC5jbXMtd2FycmFudHkgLndlYmZvcm1zIC5maWVsZHNldC5mcy1hZGRyZXNzZXMgaDMsXG4gIC5jbXMtd2FycmFudHkgLndlYmZvcm1zIC5maWVsZHNldC5mcy1wdXJjaGFzZSBoMyB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuICAgIC5jbXMtd2FycmFudHkgLndlYmZvcm1zIC5maWVsZHNldC5mcy1hZGRyZXNzZXMgaDMgc3BhbixcbiAgICAuY21zLXdhcnJhbnR5IC53ZWJmb3JtcyAuZmllbGRzZXQuZnMtcHVyY2hhc2UgaDMgc3BhbiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLmNtcy13YXJyYW50eSAud2ViZm9ybXMgLmZzLXByb2R1Y3QtYW5kLXN0b3JlLWRldGFpbHMge1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtOyB9XG4gIC5jbXMtd2FycmFudHkgLndlYmZvcm1zIHNlbGVjdCB7XG4gICAgd2lkdGg6IDExMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuY21zLXdhcnJhbnR5IC53ZWJmb3JtcyAud2ViZm9ybXMtZmllbGRzLXdyZi1tb250aCBsYWJlbC5sYWJlbCxcbiAgLmNtcy13YXJyYW50eSAud2ViZm9ybXMgLndlYmZvcm1zLWZpZWxkcy13cmYteWVhciBsYWJlbC5sYWJlbCxcbiAgLmNtcy13YXJyYW50eSAud2ViZm9ybXMgLndlYmZvcm1zLWZpZWxkcy13cmYtY291bnRyeSBsYWJlbC5sYWJlbCB7XG4gICAgdG9wOiAxLjg3NXJlbTsgfVxuICAuY21zLXdhcnJhbnR5IC53ZWJmb3JtcyAucmVjYXB0Y2hhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAzLjEyNXJlbSAwIDIuODEyNXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNtcy13YXJyYW50eSAud2ViZm9ybXMgLnJlY2FwdGNoYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5jbXMtd2FycmFudHkgLndlYmZvcm1zIGJ1dHRvbi5zdWJtaXQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY21zLXdhcnJhbnR5IC5mb290ZXItY29sb3VyZWQtYmxvY2tzIHtcbiAgICBtYXJnaW46IDAgLTEuMjVyZW0gNi4yNXJlbTsgfSB9XG5cbiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDEuMjVyZW0gMi41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwLjYyNXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyIHRkOmZpcnN0LWNoaWxkLFxuICAgICN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyIHRkOmxhc3QtY2hpbGQsXG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHIgdGg6Zmlyc3QtY2hpbGQsXG4gICAgI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogI0ZBNDgzMjtcbiAgICAgIG9wYWNpdHk6IDAuODsgfVxuICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHIgdGQ6Zmlyc3QtY2hpbGQgYSxcbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyIHRkOmxhc3QtY2hpbGQgYSxcbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyIHRoOmZpcnN0LWNoaWxkIGEsXG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ciB0aDpsYXN0LWNoaWxkIGEge1xuICAgICAgICBjb2xvcjogI0ZBNDgzMjsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoLCAjdWktZGF0ZXBpY2tlci1kaXYgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gICAgICBwYWRkaW5nOiAwLjI1cmVtIDAuMzc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAgICN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIGEsICN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICBjb2xvcjogIzcyOTdBOTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4yczsgfVxuICAgICAgICAjdWktZGF0ZXBpY2tlci1kaXYgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0aCBhOmhvdmVyLCAjdWktZGF0ZXBpY2tlci1kaXYgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCBhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzI5N0E5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07IH1cbiAgICAgICAgI3VpLWRhdGVwaWNrZXItZGl2IHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGggYS51aS1zdGF0ZS1hY3RpdmUsICN1aS1kYXRlcGlja2VyLWRpdiB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkIGEudWktc3RhdGUtYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDY3OUI7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMC42MjVyZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDsgfVxuICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzcyOTdBOTsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzcyOTdBOSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDsgfVxuICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAjdWktZGF0ZXBpY2tlci1kaXYgLnVpLWRhdGVwaWNrZXItaGVhZGVyIC51aS1kYXRlcGlja2VyLXRpdGxlIHNwYW4ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gICAgICAgICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBjb2xvcjogI0Q4RDhEODtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICN1aS1kYXRlcGlja2VyLWRpdiAudWktZGF0ZXBpY2tlci1idXR0b25wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdC1zdG9yZSAuY3Qtc3RvcmUtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmN0LXN0b3JlIC5uby1yZWNvcmRzIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgY29sb3I6ICNEOEQ4RDg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5jdC1zdG9yZSAubm8tcmVjb3JkcyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cblxuLmN0LXN0b3JlIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jdC1zdG9yZSBoMi5zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xuICBjb2xvcjogIzRBNEE0QTtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IH1cblxuLmN0LXN0b3JlIC5icmVhZGNydW1icyB7XG4gIHdpZHRoOiAxMDIlO1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLmN0LXN0b3JlX190b3AtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDAgMi4xODc1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmN0LXN0b3JlX190b3AtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMS4yNXJlbTsgfSB9XG4gIC5jdC1zdG9yZV9fdG9wLWNvbnRlbnQgLnN0b3JlLXRpdGxlIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgMi41cmVtOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jdC1zdG9yZV9fdG9wLWNvbnRlbnQgLnN0b3JlLXRpdGxlIHtcbiAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5jdC1zdG9yZV9fdG9wLWNvbnRlbnQgLnN0b3JlLXRpdGxlIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBjb2xvcjogIzcyOTdBOTtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuXG4uY3Qtc3RvcmVfX2ludHJvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nOiAwIDEuNXJlbSAxLjA2MjVyZW0gMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDMsIDE1NSwgMC45KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMXM7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuY3Qtc3RvcmVfX2ludHJvIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMTByZW07XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC42czsgfSB9XG4gIC5jdC1zdG9yZV9faW50cm8uaGlkZUVsZW1lbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN0LXN0b3JlX19pbnRybyAudGl0bGUge1xuICAgIGZsZXg6IDE7IH1cbiAgICAuY3Qtc3RvcmVfX2ludHJvIC50aXRsZSBoMSB7XG4gICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY3Qtc3RvcmVfX2ludHJvIC50aXRsZSBoMSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuY3Qtc3RvcmVfX2ludHJvIC5jb250YWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jdC1zdG9yZV9faW50cm8gLmNvbnRhY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgICAgICAuY3Qtc3RvcmVfX2ludHJvIC5jb250YWN0IHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgIC5jdC1zdG9yZV9faW50cm8gLmNvbnRhY3QgKiB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgLmN0LXN0b3JlX19pbnRyby5pcy1zY3JvbGxlZCB7XG4gICAgb3BhY2l0eTogMDsgfVxuXG4uY3Qtc3RvcmUgLnRvcC1iYW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDE4LjI1cmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmN0LXN0b3JlIC50b3AtYmFubmVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQuNXJlbTsgfSB9XG4gIC5jdC1zdG9yZSAudG9wLWJhbm5lciBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuY3Qtc3RvcmUgLnRvcC1iYW5uZXIgaW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmN0LXN0b3JlIC50b3AtYmFubmVyIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmN0LXN0b3JlIC50b3AtYmFubmVyIC5wcm9tb3Rpb25hbC1vZmZlci1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzYuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jdC1zdG9yZSAudG9wLWJhbm5lciAucHJvbW90aW9uYWwtb2ZmZXItYm94IC5wcm9tb3Rpb25hbC1vZmZlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDIwLjMxMjVyZW07XG4gICAgICBwYWRkaW5nOiAzLjI1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy40Mzc1cmVtO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICB0ZXh0LXNoYWRvdzogMCAwIDFyZW0gIzRBNEE0QTtcbiAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jdC1zdG9yZSAudG9wLWJhbm5lciAucHJvbW90aW9uYWwtb2ZmZXItYm94IC5wcm9tb3Rpb25hbC1vZmZlciB7XG4gICAgICAgICAgd2lkdGg6IDM4N3B4O1xuICAgICAgICAgIGhlaWdodDogMzg3cHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOC41NjI1cmVtOyB9IH1cbiAgICAgIC5jdC1zdG9yZSAudG9wLWJhbm5lciAucHJvbW90aW9uYWwtb2ZmZXItYm94IC5wcm9tb3Rpb25hbC1vZmZlciBzbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAyO1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAuY3Qtc3RvcmUgLnRvcC1iYW5uZXIgLnByb21vdGlvbmFsLW9mZmVyLWJveCAucHJvbW90aW9uYWwtb2ZmZXIgcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4OiAxMDtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zMTsgfVxuICAgICAgLmN0LXN0b3JlIC50b3AtYmFubmVyIC5wcm9tb3Rpb25hbC1vZmZlci1ib3ggLnByb21vdGlvbmFsLW9mZmVyIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgLmN0LXN0b3JlIC50b3AtYmFubmVyIC5wcm9tb3Rpb25hbC1vZmZlci1ib3ggLnByb21vdGlvbmFsLW9mZmVyIGE6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgICAgIC5jdC1zdG9yZSAudG9wLWJhbm5lciAucHJvbW90aW9uYWwtb2ZmZXItYm94IC5wcm9tb3Rpb25hbC1vZmZlciBhOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogMnB4IDAgMCAzMnB4O1xuICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0ZGRkZGRjtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgICAuY3Qtc3RvcmUgLnRvcC1iYW5uZXIgLnByb21vdGlvbmFsLW9mZmVyLWJveCAucHJvbW90aW9uYWwtb2ZmZXIuYWxpZ24tcmlnaHQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgICAuY3Qtc3RvcmUgLnRvcC1iYW5uZXIgLnByb21vdGlvbmFsLW9mZmVyLWJveCAucHJvbW90aW9uYWwtb2ZmZXI6aG92ZXIge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4uY3Qtc3RvcmVfX2NvbnRlbnRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMDsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5jdC1zdG9yZV9fY29udGVudHMge1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzLS1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IC00LjY4NzVyZW0gYXV0byAwOyB9IH1cbiAgLmN0LXN0b3JlX19jb250ZW50cyAuY29udGVudC1kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDYuMjVyZW07IH1cbiAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5jb250ZW50LWRlc2NyaXB0aW9uX19mb3JtIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NzsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmN0LXN0b3JlX19jb250ZW50cyAuY29udGVudC1kZXNjcmlwdGlvbl9fZm9ybSB7XG4gICAgICAgICAgZmxleDogMztcbiAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5jb250ZW50LWRlc2NyaXB0aW9uX19mb3JtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5jb250ZW50LWRlc2NyaXB0aW9uX19mb3JtIC5zZWNvbmRhcnktdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC8qaGVpZ2h0OiByZW0oNzUpOyovXG4gICAgICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAwO1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwNjc5QjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5jb250ZW50LWRlc2NyaXB0aW9uX19mb3JtIC5zZWNvbmRhcnktdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5jdC1zdG9yZV9fY29udGVudHMgLmNvbnRlbnQtZGVzY3JpcHRpb25fX2Zvcm0gLnNlY29uZGFyeS10aXRsZTo6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAvKmhlaWdodDogcmVtKDc1KTsqL1xuICAgICAgICAgIC8qbWFyZ2luLXRvcDogcmVtKC0yMik7Ki9cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDA2NzlCO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jdC1zdG9yZV9fY29udGVudHMgLmNvbnRlbnQtZGVzY3JpcHRpb25fX2Zvcm0gLnNlY29uZGFyeS10aXRsZS5pcy1zY3JvbGxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7IH0gfVxuICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5jb250ZW50LWRlc2NyaXB0aW9uX19mb3JtIC5zZWNvbmRhcnktdGl0bGUgaDEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxOyB9XG4gICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5jb250ZW50LWRlc2NyaXB0aW9uX19mb3JtIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDMuMTI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcbiAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmN0LXN0b3JlX19jb250ZW50cyAuY29udGVudC1kZXNjcmlwdGlvbl9fZm9ybSAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogNC4zNzVyZW0gMy4xMjVyZW0gMCAwOyB9IH1cbiAgICAgIC5jdC1zdG9yZV9fY29udGVudHMgLmNvbnRlbnQtZGVzY3JpcHRpb25fX2Zvcm0gLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NzsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jdC1zdG9yZV9fY29udGVudHMgLmNvbnRlbnQtZGVzY3JpcHRpb25fX2Zvcm0gLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMS44NzVyZW0gMCAwOyB9IH1cbiAgICAgICAgLmN0LXN0b3JlX19jb250ZW50cyAuY29udGVudC1kZXNjcmlwdGlvbl9fZm9ybSAuY29udGFjdC1mb3JtIGgyIHtcbiAgICAgICAgICBtYXJnaW46IDJyZW0gMDsgfVxuICAgICAgLmN0LXN0b3JlX19jb250ZW50cyAuY29udGVudC1kZXNjcmlwdGlvbl9fZm9ybSB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jdC1zdG9yZV9fY29udGVudHMgLmNvbnRlbnQtZGVzY3JpcHRpb25fX2Zvcm0gLnR5cGUtdGV4dGFyZWEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTsgfVxuICAgICAgLmN0LXN0b3JlX19jb250ZW50cyAuY29udGVudC1kZXNjcmlwdGlvbl9fZm9ybSAuYnRuIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMi4xODc1cmVtOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmN0LXN0b3JlX19jb250ZW50cyAuY29udGVudC1kZXNjcmlwdGlvbl9fZm9ybSAuYnRuIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5jb250ZW50LWRlc2NyaXB0aW9uX19pbmZvIHtcbiAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgb3JkZXI6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44NjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmN0LXN0b3JlX19jb250ZW50cyAuY29udGVudC1kZXNjcmlwdGlvbl9faW5mbyB7XG4gICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5jb250ZW50LWRlc2NyaXB0aW9uX19pbmZvIGgzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5jb250ZW50LWRlc2NyaXB0aW9uX19pbmZvIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgIC5jdC1zdG9yZV9fY29udGVudHMgLmNvbnRlbnQtZGVzY3JpcHRpb25fX2luZm8gcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmN0LXN0b3JlX19jb250ZW50cyAuY29udGVudC1kZXNjcmlwdGlvbl9faW5mbyAuaW5mby10aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNi4yNXJlbTtcbiAgICAgICAgcGFkZGluZzogMCAxLjgxMjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICAgIC5jdC1zdG9yZV9fY29udGVudHMgLmNvbnRlbnQtZGVzY3JpcHRpb25fX2luZm8gLmluZm8tdGl0bGUgaDMge1xuICAgICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5jb250ZW50LWRlc2NyaXB0aW9uX19pbmZvIC5pbmZvLXRpdGxlIGgzICoge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5jb250ZW50LWRlc2NyaXB0aW9uX19pbmZvIC5pbmZvLXRpdGxlIC5sYXpjb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDsgfVxuICAgICAgLmN0LXN0b3JlX19jb250ZW50cyAuY29udGVudC1kZXNjcmlwdGlvbl9faW5mbyAuc3RvcmUtYWRkcmVzcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTE0LCAxNTEsIDE2OSwgMC45KTtcbiAgICAgICAgb3BhY2l0eTogMC45OTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jdC1zdG9yZV9fY29udGVudHMgLmNvbnRlbnQtZGVzY3JpcHRpb25fX2luZm8gLnN0b3JlLWFkZHJlc3Mge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7IH0gfVxuICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5jb250ZW50LWRlc2NyaXB0aW9uX19pbmZvIC5zdG9yZS1hZGRyZXNzIC5pbmZvLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA1LjYyNXJlbTsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5jb250ZW50LWRlc2NyaXB0aW9uX19pbmZvIC5zdG9yZS1hZGRyZXNzIC5pbmZvLXRpdGxlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0LjY4NzVyZW07IH0gfVxuICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5jb250ZW50LWRlc2NyaXB0aW9uX19pbmZvIC5zdG9yZS1hZGRyZXNzIC5pbmZvLWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDkuMzc1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS44MTI1cmVtIDEuMjVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jdC1zdG9yZV9fY29udGVudHMgLmNvbnRlbnQtZGVzY3JpcHRpb25fX2luZm8gLnN0b3JlLWFkZHJlc3MgLmluZm8tY29udGVudCB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAuNjI1cmVtOyB9IH1cbiAgICAgIC5jdC1zdG9yZV9fY29udGVudHMgLmNvbnRlbnQtZGVzY3JpcHRpb25fX2luZm8gLnN0b3JlLW1hcCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgICAgLmN0LXN0b3JlX19jb250ZW50cyAuY29udGVudC1kZXNjcmlwdGlvbl9faW5mbyAuc3RvcmUtbWFwICNzdG9yZS1tYXAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjkuMDYyNXJlbTtcbiAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgICAgLmN0LXN0b3JlX19jb250ZW50cyAuY29udGVudC1kZXNjcmlwdGlvbl9faW5mbyAuc3RvcmUtbWFwICNzdG9yZS1tYXAgKiB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5jb250ZW50LWRlc2NyaXB0aW9uX19pbmZvIC5zdG9yZS1jb250YWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzcyOTdBOTtcbiAgICAgICAgb3BhY2l0eTogMC45OyB9XG4gICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5jb250ZW50LWRlc2NyaXB0aW9uX19pbmZvIC5zdG9yZS1lbWFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBNTlDNEU7XG4gICAgICAgIG9wYWNpdHk6IDAuOTsgfVxuICAgICAgLmN0LXN0b3JlX19jb250ZW50cyAuY29udGVudC1kZXNjcmlwdGlvbl9faW5mbyAuc3RvcmUtaG91cnMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOUM2MTZFO1xuICAgICAgICBvcGFjaXR5OiAwLjk7IH1cbiAgICAgICAgLmN0LXN0b3JlX19jb250ZW50cyAuY29udGVudC1kZXNjcmlwdGlvbl9faW5mbyAuc3RvcmUtaG91cnMgLmluZm8tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS44MTI1cmVtIDVyZW07IH1cbiAgICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5jb250ZW50LWRlc2NyaXB0aW9uX19pbmZvIC5zdG9yZS1ob3VycyAuaW5mby1jb250ZW50IHRhYmxlIHRyIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5jdC1zdG9yZV9fY29udGVudHMgLmxhemNvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTBweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7IH1cbiAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5sYXpjb24ubGF6Y29uLWxvY2F0aW9uIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9sb2NhdGlvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5sYXpjb24ubGF6Y29uLXBob25lIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9waG9uZS5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7IH1cbiAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5sYXpjb24ubGF6Y29uLW1lc3NhZ2Uge1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL21lc3NhZ2Uuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgLmN0LXN0b3JlX19jb250ZW50cyAubGF6Y29uLmxhemNvbi1ob3VycyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaG91cnMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gIC5jdC1zdG9yZV9fY29udGVudHMgLmZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jdC1zdG9yZV9fY29udGVudHMgLmZlYXR1cmVkLXByb2R1Y3RzIHtcbiAgICAgICAgbWFyZ2luOiA1LjYyNXJlbSAwOyB9IH1cbiAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5mZWF0dXJlZC1wcm9kdWN0cyBoMyB7XG4gICAgICBtYXJnaW46IDEuODc1cmVtIDA7XG4gICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5mZWF0dXJlZC1wcm9kdWN0cyBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAxLjg3NXJlbSAxLjI1cmVtOyB9IH1cbiAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdHMtY2Fyb3VzZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNS42MjVyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdHMtY2Fyb3VzZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdHMtY2Fyb3VzZWwgLml0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuNjI1cmVtO1xuICAgICAgICBtYXJnaW46IDAuMzEyNXJlbSAxLjI1cmVtIDAuMzEyNXJlbSAwLjEyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jdC1zdG9yZV9fY29udGVudHMgLmZlYXR1cmVkLXByb2R1Y3RzIC5wcm9kdWN0cy1jYXJvdXNlbCAuaXRlbSB7XG4gICAgICAgICAgICBmbGV4OiAxIDAgY2FsYygyNSUgLSAyMHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjg3NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdHMtY2Fyb3VzZWwgLml0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDE2LjgxMjVyZW07IH0gfVxuICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdHMtY2Fyb3VzZWwgLml0ZW0gLmZlYXR1cmVkLXByb2R1Y3QtbGluayB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdHMtY2Fyb3VzZWwgLml0ZW0gLmltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxODBweDsgfVxuICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdHMtY2Fyb3VzZWwgLml0ZW0gLnRpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzYwODU5ODtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgLmN0LXN0b3JlX19jb250ZW50cyAuZmVhdHVyZWQtcHJvZHVjdHMgLnByb2R1Y3RzLWNhcm91c2VsIC5pdGVtIC50aXRsZSBzbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC5mZWF0dXJlZC1wcm9kdWN0cyAucHJvZHVjdHMtY2Fyb3VzZWwgLml0ZW06aG92ZXIge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5jdC1zdG9yZV9fY29udGVudHMgLnZpZGVvLXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDcuMTg3NXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC52aWRlby1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAgIC5jdC1zdG9yZV9fY29udGVudHMgLnZpZGVvLXNlY3Rpb24gaDMge1xuICAgICAgbWFyZ2luOiAwIDAgMi4yNXJlbTtcbiAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC52aWRlby1zZWN0aW9uIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDAuNjI1cmVtIDAgMi41cmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC52aWRlby1zZWN0aW9uX19kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogNjByZW07XG4gICAgICBtYXJnaW46IDAgYXV0byAzLjQzNzVyZW07XG4gICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmN0LXN0b3JlX19jb250ZW50cyAudmlkZW8tc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC42MjVyZW0gMS4yNXJlbTsgfSB9XG4gICAgLmN0LXN0b3JlX19jb250ZW50cyAudmlkZW8tc2VjdGlvbl9fZW1iZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAxLjU2MjVyZW0gMCA1cmVtOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY3Qtc3RvcmVfX2NvbnRlbnRzIC52aWRlby1zZWN0aW9uX19lbWJlZCB7XG4gICAgICAgICAgbWFyZ2luOiAxLjU2MjVyZW0gMCAwOyB9IH1cbiAgICAgIC5jdC1zdG9yZV9fY29udGVudHMgLnZpZGVvLXNlY3Rpb25fX2VtYmVkIGlmcmFtZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7IH1cblxuLmN0LXN0b3JlIC5mb290ZXItYmFubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuY3Qtc3RvcmUgLmZvb3Rlci1iYW5uZXIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG4gIC5jdC1zdG9yZSAuZm9vdGVyLWJhbm5lciBpbWcge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jdC1zdG9yZSAuZm9vdGVyLWJhbm5lciBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnN0b3JlbG9jYXRvci1zdG9yZS1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc3RvcmVsb2NhdG9yLXN0b3JlLWluZGV4IC5mZWF0dXJlZC1wcm9kdWN0cy1vdXRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zdG9yZWxvY2F0b3Itc3RvcmUtaW5kZXggLmZlYXR1cmVkLXByb2R1Y3RzLW91dGVyLXdyYXBwZXIgYS5mZWF0dXJlZC1wcm9kdWN0LWxpbmsge1xuICAgIG1hcmdpbjogLTEuODc1cmVtIC0wLjYyNXJlbSAwOyB9XG4gICAgLnN0b3JlbG9jYXRvci1zdG9yZS1pbmRleCAuZmVhdHVyZWQtcHJvZHVjdHMtb3V0ZXItd3JhcHBlciBhLmZlYXR1cmVkLXByb2R1Y3QtbGluayAuaW1hZ2Uge1xuICAgICAgaGVpZ2h0OiAxMy43NXJlbSAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDsgfVxuICAgIC5zdG9yZWxvY2F0b3Itc3RvcmUtaW5kZXggLmZlYXR1cmVkLXByb2R1Y3RzLW91dGVyLXdyYXBwZXIgYS5mZWF0dXJlZC1wcm9kdWN0LWxpbmsgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMDsgfVxuICAgICAgLnN0b3JlbG9jYXRvci1zdG9yZS1pbmRleCAuZmVhdHVyZWQtcHJvZHVjdHMtb3V0ZXItd3JhcHBlciBhLmZlYXR1cmVkLXByb2R1Y3QtbGluayAudGl0bGUgLnRpdGxlLXRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMjVyZW07XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gIC5zdG9yZWxvY2F0b3Itc3RvcmUtaW5kZXggLmZlYXR1cmVkLXByb2R1Y3RzLW91dGVyLXdyYXBwZXIgLnNsaWNrLWFycm93IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5zdG9yZWxvY2F0b3Itc3RvcmUtaW5kZXggLmZlYXR1cmVkLXByb2R1Y3RzLW91dGVyLXdyYXBwZXIgLmNhcm91c2VsLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHdpZHRoOiAxLjg3NXJlbTtcbiAgICBoZWlnaHQ6IDEuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnN0b3JlbG9jYXRvci1zdG9yZS1pbmRleCAuZmVhdHVyZWQtcHJvZHVjdHMtb3V0ZXItd3JhcHBlciAuY2Fyb3VzZWwtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnN0b3JlbG9jYXRvci1zdG9yZS1pbmRleCAuZmVhdHVyZWQtcHJvZHVjdHMtb3V0ZXItd3JhcHBlciAuY2Fyb3VzZWwtbmF2LmNhcm91c2VsLW5hdi1wcmV2IHtcbiAgICAgIGxlZnQ6IDEuNjg3NXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zbGlkZS1wcmV2LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjsgfVxuICAgIC5zdG9yZWxvY2F0b3Itc3RvcmUtaW5kZXggLmZlYXR1cmVkLXByb2R1Y3RzLW91dGVyLXdyYXBwZXIgLmNhcm91c2VsLW5hdi5jYXJvdXNlbC1uYXYtbmV4dCB7XG4gICAgICByaWdodDogMS42ODc1cmVtO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NsaWRlLW5leHQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyOyB9XG4gICAgLnN0b3JlbG9jYXRvci1zdG9yZS1pbmRleCAuZmVhdHVyZWQtcHJvZHVjdHMtb3V0ZXItd3JhcHBlciAuY2Fyb3VzZWwtbmF2OmhvdmVyIHtcbiAgICAgIHpvb206IDExMCU7IH1cblxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5zYy1zZWFyY2gtcmVzdWx0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZzogMy43NXJlbSAxLjI1cmVtIDEuODc1cmVtOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5zYy1zZWFyY2gtcmVzdWx0IHtcbiAgICAgIHBhZGRpbmc6IDMuNzVyZW0gMTMuNzVyZW0gMDtcbiAgICAgIG1hcmdpbjogMTAuMTI1cmVtIGF1dG8gNi4yNXJlbTsgfSB9XG5cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAuc3ViLXNlYXJjaC1mb3ItY29udGVudCxcbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZS10aXRsZS13cmFwcGVyLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC5maWVsZC5saW1pdGVyLFxuLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IC50b29sYmFyLXNvcnRlci5zb3J0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCBoMS5zZWFyY2gtcmVzdWx0cyB7XG4gIGNvbG9yOiAjNzI5N0E5O1xuICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4zMTsgfVxuICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCBoMS5zZWFyY2gtcmVzdWx0cyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjQzNzVyZW07IH0gfVxuXG4uY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggb2wuc2VhcmNoLXByb2R1Y3RzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG4gIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCBvbC5zZWFyY2gtcHJvZHVjdHMgbGkge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEOEQ4RDg7IH1cbiAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggb2wuc2VhcmNoLXByb2R1Y3RzIGxpIC5zZWFyY2gtcmVzdWx0LXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IG9sLnNlYXJjaC1wcm9kdWN0cyBsaSAuc2VhcmNoLXJlc3VsdC13cmFwcGVyIHtcbiAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IG9sLnNlYXJjaC1wcm9kdWN0cyBsaSAuc2VhcmNoLXJlc3VsdC13cmFwcGVyX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMi41cmVtO1xuICAgICAgICBtYXJnaW46IDAgMS41cmVtIDAgMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCBvbC5zZWFyY2gtcHJvZHVjdHMgbGkgLnNlYXJjaC1yZXN1bHQtd3JhcHBlcl9faW1hZ2Uge1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbTsgfSB9XG4gICAgICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCBvbC5zZWFyY2gtcHJvZHVjdHMgbGkgLnNlYXJjaC1yZXN1bHQtd3JhcHBlcl9faW1hZ2UgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNDM3NXJlbTsgfVxuICAgICAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggb2wuc2VhcmNoLXByb2R1Y3RzIGxpIC5zZWFyY2gtcmVzdWx0LXdyYXBwZXJfX2ltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCBvbC5zZWFyY2gtcHJvZHVjdHMgbGkgLnNlYXJjaC1yZXN1bHQtd3JhcHBlcl9faW1hZ2UgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyLjVyZW07IH0gfVxuICAgICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IG9sLnNlYXJjaC1wcm9kdWN0cyBsaSAuc2VhcmNoLXJlc3VsdC13cmFwcGVyX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsZXg6IDU7IH1cbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggb2wuc2VhcmNoLXByb2R1Y3RzIGxpIC5zZWFyY2gtcmVzdWx0LXdyYXBwZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAgICAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggb2wuc2VhcmNoLXByb2R1Y3RzIGxpIC5zZWFyY2gtcmVzdWx0LXdyYXBwZXJfX2Rlc2NyaXB0aW9uIGgzIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMC4zMTI1cmVtIDAgMDtcbiAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAgIC5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCBvbC5zZWFyY2gtcHJvZHVjdHMgbGkgLnNlYXJjaC1yZXN1bHQtd3JhcHBlcl9fZGVzY3JpcHRpb24gaDMgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDsgfVxuICAgICAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggb2wuc2VhcmNoLXByb2R1Y3RzIGxpIC5zZWFyY2gtcmVzdWx0LXdyYXBwZXJfX2Rlc2NyaXB0aW9uIGRpdi5zZWFyY2gtcHJvZHVjdHMtcHJpY2Uge1xuICAgICAgICAgIG1hcmdpbjogMjFweCAwIC0xMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNzI5N0E5O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlQm9sZCwgQXJpYWwsIHNhbnMtc2VyaWY7IH1cbiAgICAgICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IG9sLnNlYXJjaC1wcm9kdWN0cyBsaSAuc2VhcmNoLXJlc3VsdC13cmFwcGVyX19kZXNjcmlwdGlvbiBhIHtcbiAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XG4gICAgICAgICAgY29sb3I6ICM3Mjk3QTk7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXggb2wuc2VhcmNoLXByb2R1Y3RzIGxpIC5zZWFyY2gtcmVzdWx0LXdyYXBwZXJfX2Rlc2NyaXB0aW9uIGE6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgICAgLmNhdGFsb2dzZWFyY2gtcmVzdWx0LWluZGV4IG9sLnNlYXJjaC1wcm9kdWN0cyBsaSAuc2VhcmNoLXJlc3VsdC13cmFwcGVyX19kZXNjcmlwdGlvbiBkaXYge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3OyB9XG5cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAubWVzc2FnZS5ub3RpY2Uge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5jYXRhbG9nc2VhcmNoLXJlc3VsdC1pbmRleCAucGFnZXMge1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDYuMjVyZW07IH1cblxuZGl2I3NlYXJjaF9hdXRvY29tcGxldGUge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7IH1cblxuLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIGFydGljbGUuc3RvcmUtcHJvbW8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5oZXJvLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAtMTByZW07XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuaGVyby1pbWFnZSAuaGVyby1pbWFnZV9faW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogNDMuNzVyZW07XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzMuNzVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2VfX2ltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5oZXJvLWltYWdlIC5oZXJvLWltYWdlX19wcm9tb3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzYuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEyLjVyZW07XG4gICAgYm90dG9tOiAxLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2VfX3Byb21vdGlvbiB7XG4gICAgICAgIGJvdHRvbTogNC4zMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuaGVyby1pbWFnZSAuaGVyby1pbWFnZV9fcHJvbW90aW9uIHtcbiAgICAgICAgdG9wOiAxMHJlbTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMC4xODc1cmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuaGVyby1pbWFnZSAuaGVyby1pbWFnZV9fcHJvbW90aW9uIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM4LjEyNXJlbTsgfSB9XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuaGVyby1pbWFnZSAuaGVyby1pbWFnZV9fcHJvbW90aW9uIC5pdGVtIHtcbiAgICAgIHdpZHRoOiAzODdweDtcbiAgICAgIGhlaWdodDogMzIzcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMywgMTU1LCAwLjkpOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5oZXJvLWltYWdlIC5oZXJvLWltYWdlX19wcm9tb3Rpb24gLml0ZW0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5oZXJvLWltYWdlIC5oZXJvLWltYWdlX19wcm9tb3Rpb24gLml0ZW1fX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZzogMi4xMjVyZW0gMS42ODc1cmVtIDA7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLmhlcm8taW1hZ2UgLmhlcm8taW1hZ2VfX3Byb21vdGlvbiAuaXRlbV9fdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAxLjI1cmVtIDA7IH0gfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuaGVyby1pbWFnZSAuaGVyby1pbWFnZV9fcHJvbW90aW9uIC5pdGVtX19oZWFkbGluZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMi4zNzVyZW0gMS41cmVtIDEuNXJlbTtcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE5O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuaGVyby1pbWFnZSAuaGVyby1pbWFnZV9fcHJvbW90aW9uIC5pdGVtX19oZWFkbGluZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjEyNXJlbSAyLjU2MjVyZW0gMi4zMTI1cmVtIDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlX3Byb21vLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDEuMTg3NXJlbSA3LjVyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZV9wcm9tby1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAxLjI1cmVtIDA7IH0gfVxuICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZV9wcm9tby1jb250YWluZXIgaDEudGl0bGUge1xuICAgIG1hcmdpbjogNC41cmVtIDA7XG4gICAgY29sb3I6ICM3Mjk3QTk7XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzE7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZV9wcm9tby1jb250YWluZXIgLmNtcy1zdG9yZV9wcm9tb19fY29udGVudC0taGVhZGxpbmUge1xuICAgIG1hcmdpbjogMCAwIDMuNDM3NXJlbTtcbiAgICBjb2xvcjogIzY2NjY2NjtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmVfcHJvbW8tY29udGFpbmVyIC5jbXMtc3RvcmVfcHJvbW9fX2NvbnRlbnQtLWJvZHkge1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlX3Byb21vLWNvbnRhaW5lciAuY21zLXN0b3JlX3Byb21vX19jb250ZW50LS1ib2R5IGgyLCAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZV9wcm9tby1jb250YWluZXIgLmNtcy1zdG9yZV9wcm9tb19fY29udGVudC0tYm9keSBoMywgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmVfcHJvbW8tY29udGFpbmVyIC5jbXMtc3RvcmVfcHJvbW9fX2NvbnRlbnQtLWJvZHkgaDQsIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlX3Byb21vLWNvbnRhaW5lciAuY21zLXN0b3JlX3Byb21vX19jb250ZW50LS1ib2R5IGg1LCAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZV9wcm9tby1jb250YWluZXIgLmNtcy1zdG9yZV9wcm9tb19fY29udGVudC0tYm9keSBoNiB7XG4gICAgICBjb2xvcjogIzRBNEE0QTsgfVxuXG4uY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5mZWF0dXJlZC1wcm9kdWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIG1hcmdpbjogNy42MjVyZW0gYXV0byAwOyB9XG4gIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuZmVhdHVyZWQtcHJvZHVjdHMge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLmZlYXR1cmVkLXByb2R1Y3RzIC5pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAxLjg3NXJlbSAwIDA7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5mZWF0dXJlZC1wcm9kdWN0cyAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjI1cmVtIDA7IH0gfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5mZWF0dXJlZC1wcm9kdWN0cyAuaXRlbSB7XG4gICAgICAgIG1hcmdpbjogMCAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuZmVhdHVyZWQtcHJvZHVjdHMgLml0ZW0ge1xuICAgICAgICBtYXJnaW46IDAgMS4yNXJlbSAwIDA7IH0gfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLmZlYXR1cmVkLXByb2R1Y3RzIC5pdGVtIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLmZlYXR1cmVkLXByb2R1Y3RzIC5pdGVtIGEgLml0ZW1fX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLmZlYXR1cmVkLXByb2R1Y3RzIC5pdGVtIGEgLml0ZW1fX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLmZlYXR1cmVkLXByb2R1Y3RzIC5pdGVtIGEgLml0ZW1fX2ltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuZmVhdHVyZWQtcHJvZHVjdHMgLml0ZW0gYSAuaXRlbV9fZGV0YWlsIHtcbiAgICAgICAgaGVpZ2h0OiA1LjkzNzVyZW07IH1cbiAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuZmVhdHVyZWQtcHJvZHVjdHMgLml0ZW0gYSAuaXRlbV9fZGV0YWlsIC5pdGVtX19uYW1lIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjYyNXJlbSAwIDAuMzEyNXJlbTtcbiAgICAgICAgICBjb2xvcjogIzcyOTdBOTtcbiAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLmZlYXR1cmVkLXByb2R1Y3RzIC5pdGVtIGEgLml0ZW1fX2RldGFpbCAuaXRlbV9fcHJpY2Uge1xuICAgICAgICAgIGNvbG9yOiAjOUI5QjlCO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5mZWF0dXJlZC1wcm9kdWN0cyAuaXRlbSBhIC5pdGVtX3NhbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjg3NUE0OyB9XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLmZlYXR1cmVkLXByb2R1Y3RzIC5pdGVtIGEgLml0ZW1fc2FsZSAuaXRlbV9fbmFtZSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuZmVhdHVyZWQtcHJvZHVjdHMgLml0ZW0gYSAuaXRlbV9zYWxlIC5pdGVtX19wcmljZSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5mZWF0dXJlZC1wcm9kdWN0cyAuaXRlbTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5mZWF0dXJlZC1wcm9kdWN0cyAuaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmUtbG9jYXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc2LjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbjogNC4wNjI1cmVtIGF1dG8gOS44NzVyZW07IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIHtcbiAgICAgIG1hcmdpbjogMi41cmVtIGF1dG8gNy4zNzVyZW07IH0gfVxuICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC50aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmUtbG9jYXRvciAudGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDEwLjYyNXJlbTsgfSB9XG4gICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmUtbG9jYXRvciAudGl0bGUgLnRpdGxlX19oZWFkaW5nIGgyIHtcbiAgICAgIGNvbG9yOiAjNzI5N0E5O1xuICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLnRpdGxlIC50aXRsZV9faGVhZGluZyBoMiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDUuMjVyZW0gMCA0LjA2MjVyZW07IH0gfVxuICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLnRpdGxlIC50aXRsZV9fZmlsdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleDogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLnRpdGxlIC50aXRsZV9fZmlsdGVyIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLnRpdGxlIC50aXRsZV9fZmlsdGVyIGxhYmVsIHtcbiAgICAgICAgZmxleDogNCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLnRpdGxlIC50aXRsZV9fZmlsdGVyIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmUtbG9jYXRvciAudGl0bGUgLnRpdGxlX19maWx0ZXIgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgZmxleDogNSAwOyB9XG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmUtbG9jYXRvciAudGl0bGUgLnRpdGxlX19maWx0ZXIgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMy43NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuMzc1cmVtOyB9IH1cbiAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmUtbG9jYXRvciAudGl0bGUgLnRpdGxlX19maWx0ZXIgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMS4zNzVyZW0gMS41cmVtIDEuMzc1cmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVCb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIHRleHQtaW5kZW50OiAwLjAxcHg7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC50aXRsZSAudGl0bGVfX2ZpbHRlciAuc2VsZWN0LXdyYXBwZXIgc2VsZWN0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmUtbG9jYXRvciAudGl0bGUgLnRpdGxlX19maWx0ZXIgLnNlbGVjdC13cmFwcGVyIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzIHtcbiAgICBtYXJnaW46IDAgLTEuMjVyZW0gMy43NXJlbTsgfVxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC5jb250ZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwIDAgNC41NjI1cmVtOyB9IH1cbiAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC5jb250ZW50c19faXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDAuMDYyNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDMwcHgpO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMjY3cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07IH0gfVxuICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmUtbG9jYXRvciAuY29udGVudHNfX2l0ZW0gLndyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNXJlbTsgfVxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMjY3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC5jb250ZW50c19faXRlbSAud3JhcHBlcl9fbG9nbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAxLjg3NXJlbSAwIDA7IH1cbiAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmUtbG9jYXRvciAuY29udGVudHNfX2l0ZW0gLndyYXBwZXJfX2xvZ28ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtIC53cmFwcGVyX19uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMC42MjVyZW0gMS44NzVyZW07XG4gICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVCb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtIC53cmFwcGVyX19uYW1lIHtcbiAgICAgICAgICAgICAgZmxleDogMTsgfSB9XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC5jb250ZW50c19faXRlbTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC5jb250ZW50c19faXRlbS0taGlkZGVuIHtcbiAgICAgICAgaGVpZ2h0OiAwOyB9XG4gICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC5jb250ZW50c19faXRlbSAuZGV0YWlsLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC5jb250ZW50c19faXRlbS5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtOyB9IH1cbiAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfVxuICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI5N3B4ICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmUtbG9jYXRvciAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmRldGFpbCB7XG4gICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmUtbG9jYXRvciAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmRldGFpbCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS43NXJlbTsgfSB9XG4gICAgICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5kZXRhaWwgaDMuc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmUtbG9jYXRvciAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmRldGFpbF9fc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgZmxleDogMjsgfVxuICAgICAgICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5kZXRhaWxfX3N1bW1hcnkgLmFib3V0LWJ1c2luZXNzIHtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjMxMjVyZW07IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5kZXRhaWxfX3N1bW1hcnkgLmFib3V0LWJ1c2luZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuODc1cmVtOyB9IH1cbiAgICAgICAgICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5kZXRhaWxfX3N1bW1hcnkgLmFib3V0LWJ1c2luZXNzIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4xMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzI5N0E5O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUJvbGQsIEFyaWFsLCBzYW5zLXNlcmlmOyB9XG4gICAgICAgICAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuZGV0YWlsX19zdW1tYXJ5IC5hYm91dC1idXNpbmVzc19fYWRkcmVzcyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5kZXRhaWxfX3N1bW1hcnkgLmFib3V0LWJ1c2luZXNzX19ob3VycyB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7IH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmUtbG9jYXRvciAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmRldGFpbF9fc3VtbWFyeSAuYWJvdXQtYnVzaW5lc3NfX2hvdXJzIHRyIHRkOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmUtbG9jYXRvciAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmRldGFpbF9fbWFwIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwLjYyNXJlbTsgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuZGV0YWlsX19tYXAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyLjA2MjVyZW07IH0gfVxuICAgICAgICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5kZXRhaWxfX21hcCAubWFwYm94X3N0b3JlX21hcCB7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIyLjkzNzVyZW07IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5kZXRhaWxfX21hcCAubWFwYm94X3N0b3JlX21hcCB7XG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMC4yNXJlbTsgfSB9XG4gICAgICAgICAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuZGV0YWlsX19tYXAgLm1hcGJveF9zdG9yZV9tYXAgKiB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5zdG9yZV9saW5rIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAtMS4yNXJlbSAtMC45Mzc1cmVtOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmUtbG9jYXRvciAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLnN0b3JlX2xpbmsge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuc3RvcmVfbGluayBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjQzNzVyZW0gMS43NXJlbSAyLjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNzI5N0E5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzOyB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5zdG9yZV9saW5rIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjQzNzVyZW0gMi42ODc1cmVtIDIuNXJlbTsgfSB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmUtbG9jYXRvciAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLnN0b3JlX2xpbmsgYTphZnRlciB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxLjU2MjVyZW07XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjM3NXJlbTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5zdG9yZV9saW5rIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwLjkzNzVyZW07IH0gfVxuICAgICAgICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5zdG9yZV9saW5rIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTQsIDE1MSwgMTY5LCAwLjkpOyB9XG4gICAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuYmFubmVyIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDAuOTM3NXJlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xLjI1cmVtO1xuICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuYmFubmVyIHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmUtbG9jYXRvciAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmJhbm5lciBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuYmFubmVyIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1cmVtOyB9XG4gICAgICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5iYW5uZXIgLnByb21vdGlvbmFsLW9mZmVyLWJveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuYmFubmVyIC5wcm9tb3Rpb25hbC1vZmZlci1ib3ggLnByb21vdGlvbmFsLW9mZmVyIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAuMzEyNXJlbTtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMS4wNjI1cmVtIDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uX193cmFwcGVyIC5iYW5uZXIgLnByb21vdGlvbmFsLW9mZmVyLWJveCAucHJvbW90aW9uYWwtb2ZmZXIge1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzODdweDtcbiAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4N3B4O1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDUuNjI1cmVtIDIuNzVyZW07IH0gfVxuICAgICAgICAgICAgICAgICAgLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXN0b3JlLXByb21vIC5jbXMtc3RvcmVfcHJvbW8td3JhcHBlciAuc3RvcmUtbG9jYXRvciAuY29udGVudHNfX2l0ZW0uYWN0aXZlIC5kZXRhaWwtd3JhcHBlciAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmJhbm5lciAucHJvbW90aW9uYWwtb2ZmZXItYm94IC5wcm9tb3Rpb25hbC1vZmZlciBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgICAgICAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuYmFubmVyIC5wcm9tb3Rpb25hbC1vZmZlci1ib3ggLnByb21vdGlvbmFsLW9mZmVyIHAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxOyB9XG4gICAgICAgICAgICAgICAgICAuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8gLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIC5zdG9yZS1sb2NhdG9yIC5jb250ZW50c19faXRlbS5hY3RpdmUgLmRldGFpbC13cmFwcGVyIC5kZXNjcmlwdGlvbl9fd3JhcHBlciAuYmFubmVyIC5wcm9tb3Rpb25hbC1vZmZlci1ib3ggLnByb21vdGlvbmFsLW9mZmVyIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAgICAgICAgIC5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1zdG9yZS1wcm9tbyAuY21zLXN0b3JlX3Byb21vLXdyYXBwZXIgLnN0b3JlLWxvY2F0b3IgLmNvbnRlbnRzX19pdGVtLmFjdGl2ZSAuZGV0YWlsLXdyYXBwZXIgLmRlc2NyaXB0aW9uLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2ssXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuIiwiQC1tcy12aWV3cG9ydCB7XHJcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcclxufVxyXG4udmlzaWJsZS14cyxcclxuLnZpc2libGUtc20sXHJcbi52aXNpYmxlLW1kLFxyXG4udmlzaWJsZS1sZyB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi52aXNpYmxlLXhzLWJsb2NrLFxyXG4udmlzaWJsZS14cy1pbmxpbmUsXHJcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcclxuLnZpc2libGUtc20tYmxvY2ssXHJcbi52aXNpYmxlLXNtLWlubGluZSxcclxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxyXG4udmlzaWJsZS1tZC1ibG9jayxcclxuLnZpc2libGUtbWQtaW5saW5lLFxyXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXHJcbi52aXNpYmxlLWxnLWJsb2NrLFxyXG4udmlzaWJsZS1sZy1pbmxpbmUsXHJcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC52aXNpYmxlLXhzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlLnZpc2libGUteHMge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gIHRyLnZpc2libGUteHMge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRoLnZpc2libGUteHMsXHJcbiAgdGQudmlzaWJsZS14cyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC52aXNpYmxlLXhzLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC52aXNpYmxlLXhzLWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC52aXNpYmxlLXNtIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlLnZpc2libGUtc20ge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gIHRyLnZpc2libGUtc20ge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRoLnZpc2libGUtc20sXHJcbiAgdGQudmlzaWJsZS1zbSB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnZpc2libGUtc20tYmxvY2sge1xyXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAudmlzaWJsZS1zbS1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAudmlzaWJsZS1tZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0YWJsZS52aXNpYmxlLW1kIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuICB0ci52aXNpYmxlLW1kIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xyXG4gIH1cclxuICB0aC52aXNpYmxlLW1kLFxyXG4gIHRkLnZpc2libGUtbWQge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAudmlzaWJsZS1tZC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAudmlzaWJsZS1tZC1pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC52aXNpYmxlLW1kLWlubGluZS1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC52aXNpYmxlLWxnIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlLnZpc2libGUtbGcge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gIHRyLnZpc2libGUtbGcge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRoLnZpc2libGUtbGcsXHJcbiAgdGQudmlzaWJsZS1sZyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAudmlzaWJsZS1sZy1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnZpc2libGUtbGctaW5saW5lIHtcclxuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLnZpc2libGUtbGctaW5saW5lLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuaGlkZGVuLXhzIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuaGlkZGVuLXNtIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmhpZGRlbi1tZCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGlkZGVuLWxnIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC52aXNpYmxlLXByaW50IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG4gIHRyLnZpc2libGUtcHJpbnQge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIHRoLnZpc2libGUtcHJpbnQsXHJcbiAgdGQudmlzaWJsZS1wcmludCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi52aXNpYmxlLXByaW50LWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIHByaW50IHtcclxuICAudmlzaWJsZS1wcmludC1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLnZpc2libGUtcHJpbnQtaW5saW5lLWJsb2NrIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIHByaW50IHtcclxuICAudmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBwcmludCB7XHJcbiAgLmhpZGRlbi1wcmludCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5jb250YWluZXIge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiA3NTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogOTcwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMTcwcHg7XHJcbiAgfVxyXG59XHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxufVxyXG4ucm93IHtcclxuICBtYXJnaW4tbGVmdDogLTE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcclxufVxyXG4uY29sLCAuY29sLXhzLTEsIC5jb2wtc20tMSwgLmNvbC1tZC0xLCAuY29sLWxnLTEsIC5jb2wteHMtMiwgLmNvbC1zbS0yLCAuY29sLW1kLTIsIC5jb2wtbGctMiwgLmNvbC14cy0zLCAuY29sLXNtLTMsIC5jb2wtbWQtMywgLmNvbC1sZy0zLCAuY29sLXhzLTQsIC5jb2wtc20tNCwgLmNvbC1tZC00LCAuY29sLWxnLTQsIC5jb2wteHMtNSwgLmNvbC1zbS01LCAuY29sLW1kLTUsIC5jb2wtbGctNSwgLmNvbC14cy02LCAuY29sLXNtLTYsIC5jb2wtbWQtNiwgLmNvbC1sZy02LCAuY29sLXhzLTcsIC5jb2wtc20tNywgLmNvbC1tZC03LCAuY29sLWxnLTcsIC5jb2wteHMtOCwgLmNvbC1zbS04LCAuY29sLW1kLTgsIC5jb2wtbGctOCwgLmNvbC14cy05LCAuY29sLXNtLTksIC5jb2wtbWQtOSwgLmNvbC1sZy05LCAuY29sLXhzLTEwLCAuY29sLXNtLTEwLCAuY29sLW1kLTEwLCAuY29sLWxnLTEwLCAuY29sLXhzLTExLCAuY29sLXNtLTExLCAuY29sLW1kLTExLCAuY29sLWxnLTExLCAuY29sLXhzLTEyLCAuY29sLXNtLTEyLCAuY29sLW1kLTEyLCAuY29sLWxnLTEyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogMXB4O1xyXG4gIHBhZGRpbmctbGVmdDogMTVweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcbi5jb2wsIC5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5jb2wteHMtMTIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jb2wteHMtMTEge1xyXG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy0xMCB7XHJcbiAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLTkge1xyXG4gIHdpZHRoOiA3NSU7XHJcbn1cclxuLmNvbC14cy04IHtcclxuICB3aWR0aDogNjYuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtNyB7XHJcbiAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLTYge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuLmNvbC14cy01IHtcclxuICB3aWR0aDogNDEuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtNCB7XHJcbiAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLTMge1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuLmNvbC14cy0yIHtcclxuICB3aWR0aDogMTYuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtMSB7XHJcbiAgd2lkdGg6IDguMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtcHVsbC0xMiB7XHJcbiAgcmlnaHQ6IDEwMCU7XHJcbn1cclxuLmNvbC14cy1wdWxsLTExIHtcclxuICByaWdodDogOTEuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtcHVsbC0xMCB7XHJcbiAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLXB1bGwtOSB7XHJcbiAgcmlnaHQ6IDc1JTtcclxufVxyXG4uY29sLXhzLXB1bGwtOCB7XHJcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcclxufVxyXG4uY29sLXhzLXB1bGwtNyB7XHJcbiAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLXB1bGwtNiB7XHJcbiAgcmlnaHQ6IDUwJTtcclxufVxyXG4uY29sLXhzLXB1bGwtNSB7XHJcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcclxufVxyXG4uY29sLXhzLXB1bGwtNCB7XHJcbiAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLXB1bGwtMyB7XHJcbiAgcmlnaHQ6IDI1JTtcclxufVxyXG4uY29sLXhzLXB1bGwtMiB7XHJcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcclxufVxyXG4uY29sLXhzLXB1bGwtMSB7XHJcbiAgcmlnaHQ6IDguMzMzMzMzMzMlO1xyXG59XHJcbi5jb2wteHMtcHVsbC0wIHtcclxuICByaWdodDogYXV0bztcclxufVxyXG4uY29sLXhzLXB1c2gtMTIge1xyXG4gIGxlZnQ6IDEwMCU7XHJcbn1cclxuLmNvbC14cy1wdXNoLTExIHtcclxuICBsZWZ0OiA5MS42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1wdXNoLTEwIHtcclxuICBsZWZ0OiA4My4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdXNoLTkge1xyXG4gIGxlZnQ6IDc1JTtcclxufVxyXG4uY29sLXhzLXB1c2gtOCB7XHJcbiAgbGVmdDogNjYuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtcHVzaC03IHtcclxuICBsZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdXNoLTYge1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG4uY29sLXhzLXB1c2gtNSB7XHJcbiAgbGVmdDogNDEuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtcHVzaC00IHtcclxuICBsZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1wdXNoLTMge1xyXG4gIGxlZnQ6IDI1JTtcclxufVxyXG4uY29sLXhzLXB1c2gtMiB7XHJcbiAgbGVmdDogMTYuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtcHVzaC0xIHtcclxuICBsZWZ0OiA4LjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLXB1c2gtMCB7XHJcbiAgbGVmdDogYXV0bztcclxufVxyXG4uY29sLXhzLW9mZnNldC0xMiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwMCU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtMTEge1xyXG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtMTAge1xyXG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtOSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcclxufVxyXG4uY29sLXhzLW9mZnNldC04IHtcclxuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTcge1xyXG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtNiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcclxufVxyXG4uY29sLXhzLW9mZnNldC01IHtcclxuICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTQge1xyXG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbn1cclxuLmNvbC14cy1vZmZzZXQtMyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcclxufVxyXG4uY29sLXhzLW9mZnNldC0yIHtcclxuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG59XHJcbi5jb2wteHMtb2Zmc2V0LTEge1xyXG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxufVxyXG4uY29sLXhzLW9mZnNldC0wIHtcclxuICBtYXJnaW4tbGVmdDogMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmNvbCwgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLmNvbC1zbS0xMiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmNvbC1zbS0xMSB7XHJcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLTEwIHtcclxuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tOSB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxuICAuY29sLXNtLTgge1xyXG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS03IHtcclxuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICAuY29sLXNtLTUge1xyXG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS00IHtcclxuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tMyB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuICAuY29sLXNtLTIge1xyXG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS0xIHtcclxuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTEyIHtcclxuICAgIHJpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAuY29sLXNtLXB1bGwtMTEge1xyXG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTEwIHtcclxuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC05IHtcclxuICAgIHJpZ2h0OiA3NSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC04IHtcclxuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC03IHtcclxuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC02IHtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC01IHtcclxuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC00IHtcclxuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC0zIHtcclxuICAgIHJpZ2h0OiAyNSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC0yIHtcclxuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVsbC0xIHtcclxuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdWxsLTAge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC0xMiB7XHJcbiAgICBsZWZ0OiAxMDAlO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtMTEge1xyXG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtMTAge1xyXG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtOSB7XHJcbiAgICBsZWZ0OiA3NSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC04IHtcclxuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTcge1xyXG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtNiB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC01IHtcclxuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTQge1xyXG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLXB1c2gtMyB7XHJcbiAgICBsZWZ0OiAyNSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC0yIHtcclxuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1wdXNoLTEge1xyXG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tcHVzaC0wIHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC0xMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC0xMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC05IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTgge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtNyB7XHJcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC02IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtNCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLXNtLW9mZnNldC0zIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1zbS1vZmZzZXQtMSB7XHJcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtc20tb2Zmc2V0LTAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29sLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuY29sLW1kLTEyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29sLW1kLTExIHtcclxuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMTAge1xyXG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC05IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtOCB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLTcge1xyXG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtNSB7XHJcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLTQge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC0zIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtMiB7XHJcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLTEge1xyXG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtMTIge1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVsbC0xMSB7XHJcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtMTAge1xyXG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdWxsLTkge1xyXG4gICAgcmlnaHQ6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdWxsLTgge1xyXG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdWxsLTcge1xyXG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdWxsLTYge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdWxsLTUge1xyXG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdWxsLTQge1xyXG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdWxsLTMge1xyXG4gICAgcmlnaHQ6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdWxsLTIge1xyXG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdWxsLTEge1xyXG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLW1kLXB1bGwtMCB7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTEyIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVzaC0xMSB7XHJcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVzaC0xMCB7XHJcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVzaC05IHtcclxuICAgIGxlZnQ6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTgge1xyXG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtNyB7XHJcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVzaC02IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTUge1xyXG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtNCB7XHJcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtcHVzaC0zIHtcclxuICAgIGxlZnQ6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTIge1xyXG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLXB1c2gtMSB7XHJcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1wdXNoLTAge1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLW1kLW9mZnNldC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1tZC1vZmZzZXQtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuY29sLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxuICAuY29sLWxnLTEyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAuY29sLWxnLTExIHtcclxuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctMTAge1xyXG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy05IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG4gIC5jb2wtbGctOCB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLTcge1xyXG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy02IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIC5jb2wtbGctNSB7XHJcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLTQge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy0zIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG4gIC5jb2wtbGctMiB7XHJcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLTEge1xyXG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtMTIge1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVsbC0xMSB7XHJcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtMTAge1xyXG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTkge1xyXG4gICAgcmlnaHQ6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTgge1xyXG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTcge1xyXG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTYge1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTUge1xyXG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTQge1xyXG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTMge1xyXG4gICAgcmlnaHQ6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTIge1xyXG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdWxsLTEge1xyXG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlO1xyXG4gIH1cclxuICAuY29sLWxnLXB1bGwtMCB7XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTEyIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC0xMSB7XHJcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC0xMCB7XHJcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC05IHtcclxuICAgIGxlZnQ6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTgge1xyXG4gICAgbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtNyB7XHJcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC02IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTUge1xyXG4gICAgbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtNCB7XHJcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctcHVzaC0zIHtcclxuICAgIGxlZnQ6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTIge1xyXG4gICAgbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLXB1c2gtMSB7XHJcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1wdXNoLTAge1xyXG4gICAgbGVmdDogYXV0bztcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTExIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtOCB7XHJcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC03IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtNSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC00IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XHJcbiAgfVxyXG4gIC5jb2wtbGctb2Zmc2V0LTMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtMiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xyXG4gIH1cclxuICAuY29sLWxnLW9mZnNldC0xIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcclxuICB9XHJcbiAgLmNvbC1sZy1vZmZzZXQtMCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMCU7XHJcbiAgfVxyXG59XHJcbi5jbGVhcmZpeCxcclxuLmNsZWFyZml4OmJlZm9yZSxcclxuLmNsZWFyZml4OmFmdGVyLFxyXG4uY29udGFpbmVyOmJlZm9yZSxcclxuLmNvbnRhaW5lcjphZnRlcixcclxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXHJcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXHJcbi5yb3c6YmVmb3JlLFxyXG4ucm93OmFmdGVyIHtcclxuICBjb250ZW50OiBcIiBcIjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG4uY2xlYXJmaXg6YWZ0ZXIsXHJcbi5jb250YWluZXI6YWZ0ZXIsXHJcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXHJcbi5yb3c6YWZ0ZXIge1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5jZW50ZXItYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4ucHVsbC1yaWdodCB7XHJcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB1bGwtbGVmdCB7XHJcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcclxufVxyXG4qLFxyXG4qOmJlZm9yZSxcclxuKjphZnRlciB7XHJcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59IiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXHJcbi5tZnAtYmcge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDQyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XHJcbiAgb3BhY2l0eTogMC44OyB9XHJcblxyXG4ubWZwLXdyYXAge1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxMDQzO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cclxuXHJcbi5tZnAtY29udGFpbmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBwYWRkaW5nOiAwIDhweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG92ZXJmbG93LXg6aGlkZGVuOyB9XHJcblxyXG4ubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxyXG5cclxuLm1mcC1hbGlnbi10b3AgLm1mcC1jb250YWluZXI6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4ubWZwLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHotaW5kZXg6IDEwNDU7IH1cclxuXHJcbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXHJcbi5tZnAtYWpheC1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjdXJzb3I6IGF1dG87IH1cclxuXHJcbi5tZnAtYWpheC1jdXIge1xyXG4gIGN1cnNvcjogcHJvZ3Jlc3M7IH1cclxuXHJcbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjdXJzb3I6IC1tb3otem9vbS1vdXQ7XHJcbiAgY3Vyc29yOiAtd2Via2l0LXpvb20tb3V0O1xyXG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cclxuXHJcbi5tZnAtem9vbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xyXG4gIGN1cnNvcjogLW1vei16b29tLWluO1xyXG4gIGN1cnNvcjogem9vbS1pbjsgfVxyXG5cclxuLm1mcC1hdXRvLWN1cnNvciAubWZwLWNvbnRlbnQge1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC1jbG9zZSxcclxuLm1mcC1hcnJvdyxcclxuLm1mcC1wcmVsb2FkZXIsXHJcbi5tZnAtY291bnRlciB7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lOyB9XHJcblxyXG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLm1mcC1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tZnAtcHJlbG9hZGVyIHtcclxuICBjb2xvcjogI0NDQztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6IC0wLjhlbTtcclxuICBsZWZ0OiA4cHg7XHJcbiAgcmlnaHQ6IDhweDtcclxuICB6LWluZGV4OiAxMDQ0OyB9XHJcbiAgLm1mcC1wcmVsb2FkZXIgYSB7XHJcbiAgICBjb2xvcjogI0NDQzsgfVxyXG4gICAgLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjRkZGOyB9XHJcblxyXG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbmJ1dHRvbi5tZnAtY2xvc2UsXHJcbmJ1dHRvbi5tZnAtYXJyb3cge1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDA7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICB6LWluZGV4OiAxMDQ2O1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cclxuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7IH1cclxuXHJcbi5tZnAtY2xvc2Uge1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogNDRweDtcclxuICBsaW5lLWhlaWdodDogNDRweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgb3BhY2l0eTogMC42NTtcclxuICBwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDI4cHg7XHJcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlOyB9XHJcbiAgLm1mcC1jbG9zZTpob3ZlcixcclxuICAubWZwLWNsb3NlOmZvY3VzIHtcclxuICAgIG9wYWNpdHk6IDE7IH1cclxuICAubWZwLWNsb3NlOmFjdGl2ZSB7XHJcbiAgICB0b3A6IDFweDsgfVxyXG5cclxuLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XHJcbiAgY29sb3I6ICMzMzM7IH1cclxuXHJcbi5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2UsXHJcbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcclxuICBjb2xvcjogI0ZGRjtcclxuICByaWdodDogLTZweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XHJcbiAgd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtY291bnRlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBjb2xvcjogI0NDQztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxyXG5cclxuLm1mcC1hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9wYWNpdHk6IDAuNjU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi10b3A6IC01NXB4O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDkwcHg7XHJcbiAgaGVpZ2h0OiAxMTBweDtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphY3RpdmUge1xyXG4gICAgbWFyZ2luLXRvcDogLTU0cHg7IH1cclxuICAubWZwLWFycm93OmhvdmVyLFxyXG4gIC5tZnAtYXJyb3c6Zm9jdXMge1xyXG4gICAgb3BhY2l0eTogMTsgfVxyXG4gIC5tZnAtYXJyb3c6YmVmb3JlLFxyXG4gIC5tZnAtYXJyb3c6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMDtcclxuICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgIGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyB9XHJcbiAgLm1mcC1hcnJvdzphZnRlciB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMTNweDtcclxuICAgIHRvcDogOHB4OyB9XHJcbiAgLm1mcC1hcnJvdzpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMjFweDtcclxuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XHJcbiAgICBvcGFjaXR5OiAwLjc7IH1cclxuXHJcbi5tZnAtYXJyb3ctbGVmdCB7XHJcbiAgbGVmdDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctbGVmdDphZnRlciB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcclxuICAgIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XHJcbiAgLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcclxuICAgIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XHJcblxyXG4ubWZwLWFycm93LXJpZ2h0IHtcclxuICByaWdodDogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDE3cHggc29saWQgI0ZGRjtcclxuICAgIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XHJcbiAgLm1mcC1hcnJvdy1yaWdodDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDI3cHggc29saWQgIzNGM0YzRjsgfVxyXG5cclxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxyXG4gIC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogOTAwcHg7IH1cclxuICAubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XHJcbiAgICB0b3A6IC00MHB4OyB9XHJcblxyXG4ubWZwLWlmcmFtZS1zY2FsZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7IH1cclxuICAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwOyB9XHJcblxyXG4vKiBNYWluIGltYWdlIGluIHBvcHVwICovXHJcbmltZy5tZnAtaW1nIHtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87IH1cclxuXHJcbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xyXG4ubWZwLWZpZ3VyZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDA7IH1cclxuICAubWZwLWZpZ3VyZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBib3R0b206IDQwcHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG4gICAgYmFja2dyb3VuZDogIzQ0NDsgfVxyXG4gIC5tZnAtZmlndXJlIHNtYWxsIHtcclxuICAgIGNvbG9yOiAjQkRCREJEO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTRweDsgfVxyXG4gIC5tZnAtZmlndXJlIGZpZ3VyZSB7XHJcbiAgICBtYXJnaW46IDA7IH1cclxuXHJcbi5tZnAtYm90dG9tLWJhciB7XHJcbiAgbWFyZ2luLXRvcDogLTM2cHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGN1cnNvcjogYXV0bzsgfVxyXG5cclxuLm1mcC10aXRsZSB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMThweDtcclxuICBjb2xvcjogI0YzRjNGMztcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxyXG5cclxuLm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcclxuICBtYXgtd2lkdGg6IDEwMCU7IH1cclxuXHJcbi5tZnAtZ2FsbGVyeSAubWZwLWltYWdlLWhvbGRlciAubWZwLWZpZ3VyZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSwgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogMzAwcHgpIHtcclxuICAvKipcclxuICAgICAgICogUmVtb3ZlIGFsbCBwYWRkaW5ncyBhcm91bmQgdGhlIGltYWdlIG9uIHNtYWxsIHNjcmVlblxyXG4gICAgICAgKi9cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XHJcbiAgICBwYWRkaW5nOiAwOyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlOmFmdGVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWZpZ3VyZSBzbWFsbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogNXB4OyB9XHJcbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxyXG4gICAgLm1mcC1pbWctbW9iaWxlIC5tZnAtYm90dG9tLWJhcjplbXB0eSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7IH1cclxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1jb3VudGVyIHtcclxuICAgIHJpZ2h0OiA1cHg7XHJcbiAgICB0b3A6IDNweDsgfVxyXG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNsb3NlIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDA7IH0gfVxyXG5cclxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAubWZwLWFycm93IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7IH1cclxuICAubWZwLWFycm93LWxlZnQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMDsgfVxyXG4gIC5tZnAtYXJyb3ctcmlnaHQge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJTsgfVxyXG4gIC5tZnAtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctbGVmdDogNnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XHJcbn1cclxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0O1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzLzFiOTUwZDJhLTkwN2EtNDg4OC04MDU2LTBkNDRlOGU4NjMzOC5lb3Q/I2llZml4Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvMWI5NTBkMmEtOTA3YS00ODg4LTgwNTYtMGQ0NGU4ZTg2MzM4LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLCB1cmwoJy4uL2ZvbnRzLzNhNDY1NDJmLWY0MjktNDgyMS05YTg4LTYyZTNiZTU0YTY0MC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy81MGFjMTY5OS1mM2QyLTQ3YjYtODc4Zi02N2EzNjhhMTdjNDEud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzLzBiZTU1OTBmLTgzNTMtNGVmMy1hZGExLTQzYWMzODA4NTlmOC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvODJhNGUxYzItN2ZmZC00YzU4LTg2ZmEtNDAxMGE2NzIzYzhlLnN2ZyM4MmE0ZTFjMi03ZmZkLTRjNTgtODZmYS00MDEwYTY3MjNjOGUnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2JmN2VmNGNlLWRlMmEtNDIxMy1hOWQ3LTgyNmEzZWUzMjNjZC5lb3Q/I2llZml4Jyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYmY3ZWY0Y2UtZGUyYS00MjEzLWE5ZDctODI2YTNlZTMyM2NkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VvdCcpLCB1cmwoJy4uL2ZvbnRzLzNkYWM3MWViLWFmYTctNGM4MC05N2YwLTU5OTIwMjc3MjkwNS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250cy8zNGUwZTRjMC1jMjk0LTQ5YmItOWE4ZS0xYjJjYWZkNTRlMzIud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJy4uL2ZvbnRzLzhhOGJmZWUzLTE5N2MtNDk0Mi05YjExLTcxNTA4Y2M5ZjQwNi50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnLi4vZm9udHMvNTEwMTk5NWEtZTczYi00Y2Y5LTg0ZTgtZjk5ZWI0MzI3N2IxLnN2ZyM1MTAxOTk1YS1lNzNiLTRjZjktODRlOC1mOTllYjQzMjc3YjEnKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlQm9sZDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9mOTVmOWZjMi1mZmRhLTQzMWMtOWQ2YS0yYzM2NjhmNWIyMGIuZW90PyNpZWZpeCcpO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2Y5NWY5ZmMyLWZmZGEtNDMxYy05ZDZhLTJjMzY2OGY1YjIwYi5lb3Q/I2llZml4JykgZm9ybWF0KCdlb3QnKSwgdXJsKCcuLi9mb250cy81YjFmYmQ2Mi00NWRjLTQ0MzMtYTdkZi1hMmIyNGExNDY0MTEud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udHMvMDUwYjE5NDgtZjIyNi00ZDIwLWE2NWEtMTVkOGVkMDMxMjIyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgdXJsKCcuLi9mb250cy9iZWI4OGJlNi0yYTYwLTQ2ZmUtOTE0Zi02ODkyYjNhZTQ2Y2UudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCB1cmwoJy4uL2ZvbnRzL2U1NTY3OTc4LTkzZWYtNGRlMS04MDRkLTFmMGUzNjU0YTAxNC5zdmcjZTU1Njc5NzgtOTNlZi00ZGUxLTgwNGQtMWYwZTM2NTRhMDE0JykgZm9ybWF0KCdzdmcnKTtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogaWNvbW9vbjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/dTdxbzdiJyk7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/dTdxbzdiI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCB1cmwoJy4uL2ZvbnRzL2ljb21vb24udHRmP3U3cW83YicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCcuLi9mb250cy9pY29tb29uLndvZmY/dTdxbzdiJykgZm9ybWF0KCd3b2ZmJyksIHVybCgnLi4vZm9udHMvaWNvbW9vbi5zdmc/dTdxbzdiI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xyXG59XHJcblxyXG5bY2xhc3NePSdjdXN0b20tJ10sIFtjbGFzcyo9JyBjdXN0b20tJ10ge1xyXG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgZm9udC1mYW1pbHk6IGljb21vb24gIWltcG9ydGFudDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgc3BlYWs6IG5vbmU7XHJcbn1cclxuXHJcbi5jdXN0b20tc2xpZGVyLWFycm93OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTAwJztcclxufVxyXG4uY3VzdG9tLWljb24tc2VhcmNoOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTAxJztcclxufVxyXG4uY3VzdG9tLXBpbnRlcmVzdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwMic7XHJcbn1cclxuLmN1c3RvbS1hcnJvdzpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwMyc7XHJcbn1cclxuLmN1c3RvbS1mYjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNCc7XHJcbn1cclxuLmN1c3RvbS15b3V0dWJlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTA1JztcclxufVxyXG4uY3VzdG9tLW90dG9tYW46YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xyXG59XHJcbi5jdXN0b20tbGlmdDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwNyc7XHJcbn1cclxuLmN1c3RvbS1zdWl0ZTpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwOCc7XHJcbn1cclxuLmN1c3RvbS1yZWNsaW5lcjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwOSc7XHJcbn1cclxuLmN1c3RvbS1zb2ZhOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBhJztcclxufVxyXG4uY3VzdG9tLXRhYmxlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBiJztcclxufVxyXG4uY3VzdG9tLWNoYWlyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTBjJztcclxufVxyXG4uY3VzdG9tLXNpZGVib2FyZDpiZWZvcmUge1xyXG4gICAgY29udGVudDogJ1xcZTkwZCc7XHJcbn1cclxuLmN1c3RvbS1ub3JkaWM6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGUnO1xyXG59XHJcbi5jdXN0b20tY2xvc2U6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MGYnO1xyXG59XHJcbi5jdXN0b20taGFtYnVyZ2VyOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTEwJztcclxufVxyXG4uY3VzdG9tLXNpZGUtdGFibGU6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICdcXGU5MTEnO1xyXG59XHJcbi5jdXN0b20tY29mZmVlOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnXFxlOTEyJztcclxufSIsIi8qIEZvbnRzICovXHJcbiRoZWx2ZXRpY2E6IEhlbHZldGljYU5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kaGVsdmV0aWNhLWxpZ2h0OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4kaGVsdmV0aWNhLWJvbGQ6IEhlbHZldGljYU5ldWVCb2xkLCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuXHJcbiRiYXNlLWZvbnQtc2l6ZTogMTY7XHJcblxyXG4vKiBDb2xvdXJzICovXHJcblxyXG4kYmx1ZTogIzAwNjc5QjtcclxuJHdoaXRlOiAjRkZGRkZGO1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcblxyXG4kbGlnaHQtYmxhY2s6ICNFM0UzRTM7XHJcblxyXG4kZGFyay1ncmV5OiAjNEE0QTRBO1xyXG4kZGFyay1ncmV5MjogIzY2NjY2NjtcclxuJGRhcmstZ3JleTM6ICMzNDM0MzQ7XHJcbiRsaWdodC1ncmV5OiAjRDhEOEQ4O1xyXG4kbGlnaHRlci1ncmV5OiAjRjZGNkY2O1xyXG5cclxuJG9saXZlOiAjQTU5QzRFO1xyXG4kcm9zZTogIzlDNjE2RTtcclxuJGxpZ2h0LXJvc2U6ICNBNDcyN0M7XHJcbiRsaWdodC1ibHVlOiAjNzI5N0E5O1xyXG4kcmVkOiAjRDAwMTFEO1xyXG5cclxuJGVycm9yLWNvbG9yOiAjQTAzOTNBO1xyXG4kcGxhY2Vob2xkZXItY29sb3I6ICM5QjlCOUI7XHJcblxyXG4kaGVhZGVyLWhlaWdodDogMTAwcHg7XHJcbiRicmVhZGNydW1icy1oZWlnaHQ6IDYwcHg7XHJcbiRmdWxsLWhlYWRlci1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0ICsgJGJyZWFkY3J1bWJzLWhlaWdodDtcclxuXHJcbi8vJGNvbnRhaW5lcjogMTE2MDtcclxuJGNvbnRhaW5lcjogMTE4MDtcclxuJGd1dHRlcjogMjA7XHJcblxyXG4kbm9ybWFsOiBub3JtYWw7XHJcblxyXG4vKiBCcmVha3BvaW50cyAqL1xyXG4kc20tYnJlYWtwb2ludDogNzY4cHg7XHJcbiRzbS1icmVha3BvaW50LW1heDogOTkwcHg7XHJcbiRtZC1icmVha3BvaW50OiA5OTFweDtcclxuJGxnLWJyZWFrcG9pbnQ6IDEyMDBweDtcclxuJHhsZy1icmVha3BvaW50OiAxNTAwcHg7IiwiKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbmh0bWwsYm9keXtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIG1hcmdpbjowO1xyXG59XHJcblxyXG5odG1sIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBmb250LXNpemU6ICRiYXNlLWZvbnQtc2l6ZSArIHB4O1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICBmb250LWZhbWlseTogJGhlbHZldGljYTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyZXk7XHJcbiAgICAmLm1vZGFsLW9wZW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICBmb250LXdlaWdodDogJG5vcm1hbDtcclxufVxyXG5cclxuZW0ge1xyXG4gICAgLy8gZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtaXRhbGljO1xyXG4gICAgLy8gZm9udC1zdHlsZTogJG5vcm1hbDtcclxufVxyXG5cclxuc3Ryb25nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICBmb250LXdlaWdodDogJG5vcm1hbDtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcclxufVxyXG5cclxuLnBhZ2Utd3JhcHBlciB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRmdWxsLWhlYWRlci1oZWlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgLy9tYXJnaW4tdG9wOiRoZWFkZXItaGVpZ2h0O1xyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW1haW4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItY29sb3VyZWQtYmxvY2tzIHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtODApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29sb3VyZWQtYmxvY2tzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbXMtaG9tZSxcclxuLnN0b3JlbG9jYXRvci1zdG9yZS1pbmRleCxcclxuLnBhZ2UtcHJvZHVjdHN7XHJcbiAgICAucGFnZS13cmFwcGVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtbWFpbiB7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgIH1cclxuICAgIC5wYWdlLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowO1xyXG5cclxuICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1MCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6cmVtKDEyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXByb2R1Y3RzIHtcclxuICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICBzcGFuLnByaWNlIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdGcm9tIFJSUCc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXByb2R1Y3RzIHtcclxuICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICBzcGFuLmNvdmVyZWQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ0Zyb20gUlJQJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtcHJvZHVjdHMge1xyXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgIHNwYW4ubm9uLWNvdmVyZWQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ0ZhYnJpYyBmcm9tIFJSUCc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1wb3B1cCB7XHJcbiAgICAmLnBvcHVwLWF1dGhlbnRpY2F0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLWljb24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IHJlbSgzMik7XHJcbiAgICBoZWlnaHQ6IHJlbSgzMik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICsgLnNvY2lhbC1pY29uIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcclxuICAgIH1cclxuICAgIGkge1xyXG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubWZwLXdyYXAge1xyXG4gICAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgICB0b3A6IDAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDAhaW1wb3J0YW50O1xyXG4gICAgYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgIGxlZnQ6IDAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbn1cclxuXHJcbi5sYXpib3ktc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IHJlbSgtNSk7IFxyXG5cclxuICAgICNjc3Nsb2FkLXBnbG9hZGluZyB7XHJcblxyXG4gICAgICAgIC5jc3Nsb2FkLWxvYWRpbmd3cmFwIHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDo0NSU7XHJcbiAgICAgICAgICAgIHJpZ2h0OjI1JTtcclxuICAgICAgICAgICAgYm90dG9tOjQ1JTtcclxuICAgICAgICAgICAgbGVmdDoyNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY3NzbG9hZC1ib2tlaCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTdweDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDAuMmVtO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwLjJlbTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0wLjFlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwMywgMTU1LCAwLjk4KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjUwJTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGNzc2xvYWQtcm90YSAxLjNzIGxpbmVhciBpbmZpbml0ZSwgY3NzbG9hZC1vcGEgNC4yMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0wLjFlbSAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDExNCwgMTUxLCAxNjksIDAuOTcpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IC0xNTAlIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGNzc2xvYWQtcm90YSAyLjE0cyBsaW5lYXIgaW5maW5pdGUsIGNzc2xvYWQtb3BhIDQuOTNzIGVhc2UtaW4tb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIC0wLjFlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMTU2LCA5NywgMTEwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgLTE1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGEgMS42N3MgbGluZWFyIGluZmluaXRlLCBjc3Nsb2FkLW9wYSA1Ljg5cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtMC4xZW0gMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDE2NSwgMTU2LCA3OCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjUwJSA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGEgMS45OHMgbGluZWFyIGluZmluaXRlLCBjc3Nsb2FkLW9wYSA2LjA0cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGtleWZyYW1lcyBjc3Nsb2FkLXJvdGEge1xyXG4gICAgICAgICAgICBmcm9tIHsgfVxyXG4gICAgICAgICAgICB0b1xyXG4gICAgICAgICAgICB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGtleWZyYW1lcyBjc3Nsb2FkLW9wYSB7XHJcbiAgICAgICAgICAgIDAlIHsgfVxyXG4gICAgICAgICAgICAxMi4wJVxyXG4gICAgICAgICAgICB7IG9wYWNpdHk6IDAuODsgfVxyXG4gICAgICAgICAgICAxOS41JVxyXG4gICAgICAgICAgICB7IG9wYWNpdHk6IDAuODg7IH1cclxuICAgICAgICAgICAgMzcuMiVcclxuICAgICAgICAgICAgeyBvcGFjaXR5OiAwLjY0OyB9XHJcbiAgICAgICAgICAgIDQwLjUlXHJcbiAgICAgICAgICAgIHsgb3BhY2l0eTogMC41MjsgfVxyXG4gICAgICAgICAgICA1Mi43JVxyXG4gICAgICAgICAgICB7IG9wYWNpdHk6IDAuNjk7IH1cclxuICAgICAgICAgICAgNjAuMiVcclxuICAgICAgICAgICAgeyBvcGFjaXR5OiAwLjY7IH1cclxuICAgICAgICAgICAgNjYuNiVcclxuICAgICAgICAgICAgeyBvcGFjaXR5OiAwLjUyOyB9XHJcbiAgICAgICAgICAgIDcwLjAlXHJcbiAgICAgICAgICAgIHsgb3BhY2l0eTogMC42MzsgfVxyXG4gICAgICAgICAgICA3OS45JVxyXG4gICAgICAgICAgICB7IG9wYWNpdHk6IDAuNjsgfVxyXG4gICAgICAgICAgICA4NC4yJVxyXG4gICAgICAgICAgICB7IG9wYWNpdHk6IDAuNzU7IH1cclxuICAgICAgICAgICAgOTEuMCVcclxuICAgICAgICAgICAgeyBvcGFjaXR5OiAwLjg3OyB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNYWdlbnRvIGdlbmVyYXRlcyBlbXB0eSBwIGJsb2NrcyBpbnNpZGUgd2lkZ2V0IGFuZCBjb250ZW50IGJsb2Nrcy4gSnVzdCBoaWRlIHRoZW0gKi9cclxuLmJsb2NrLndpZGdldCxcclxuLmNtcy1ob21lIC5jb2x1bW4ubWFpbixcclxuLnN0b3JlbG9jYXRvci1zdG9yZS1pbmRleCAuY29sdW1uLm1haW4sXHJcbi50b3AtYmFubmVye1xyXG4gICAgJiA+IHB7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBSZXNwb25zaXZlIHN0eWxlcyBmb3IgaW1hZ2VzIGluIGdlbmVyaWMgdGV4dFxyXG4uY21zLWFib3V0e1xyXG4gICAgLmNvbHVtbi5tYWlue1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OmF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuaW1nLm5vLWZsb2F0LW9uLW1vYmlsZSB7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IHJlbSgyMCkgMDtcclxuICAgIH1cclxufSIsIkBmdW5jdGlvbiByZW0oJHNpemUsICRjb250ZXh0OiAkYmFzZS1mb250LXNpemUpIHtcclxuICAgICRyZW1TaXplOiAkc2l6ZSAvICRjb250ZXh0O1xyXG4gICAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcclxufVxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyICgkY29sb3IpIHtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUgKi9cclxuICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cclxuICAgICAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggNCAtIDE4ICovXHJcbiAgICAgICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lciAoJG1heC13aWR0aCwgJHBhZGRpbmcpIHtcclxuICAgIC8vQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgIC8vICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAvLyAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAvL31cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oJG1heC13aWR0aCArICggJHBhZGRpbmcgKiAyICkpO1xyXG4gICAgcGFkZGluZy1yaWdodDogcmVtKCRwYWRkaW5nKTtcclxuICAgIHBhZGRpbmctbGVmdDogIHJlbSgkcGFkZGluZyk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuXHJcbkBtaXhpbiB0cmlhbmdsZSAoJGNvbG9yKSB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcbn0iLCJpbnB1dFt0eXBlPSdjb2xvciddLFxyXG5pbnB1dFt0eXBlPSdkYXRlJ10sXHJcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ10sXHJcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXHJcbmlucHV0W3R5cGU9J2VtYWlsJ10sXHJcbmlucHV0W3R5cGU9J21vbnRoJ10sXHJcbmlucHV0W3R5cGU9J251bWJlciddLFxyXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXSxcclxuaW5wdXRbdHlwZT0ndGVsJ10sXHJcbmlucHV0W3R5cGU9J3RleHQnXSxcclxuaW5wdXRbdHlwZT0ndGltZSddLFxyXG5pbnB1dFt0eXBlPSd1cmwnXSxcclxuaW5wdXRbdHlwZT0nd2VlayddLFxyXG5pbnB1dFt0eXBlPSdjb2xvciddOmZvY3VzLFxyXG5pbnB1dFt0eXBlPSdkYXRlJ106Zm9jdXMsXHJcbmlucHV0W3R5cGU9J2RhdGV0aW1lJ106Zm9jdXMsXHJcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsXHJcbmlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXHJcbmlucHV0W3R5cGU9J21vbnRoJ106Zm9jdXMsXHJcbmlucHV0W3R5cGU9J251bWJlciddOmZvY3VzLFxyXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxyXG5pbnB1dFt0eXBlPSdzZWFyY2gnXTpmb2N1cyxcclxuaW5wdXRbdHlwZT0ndGVsJ106Zm9jdXMsXHJcbmlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcclxuaW5wdXRbdHlwZT0ndGltZSddOmZvY3VzLFxyXG5pbnB1dFt0eXBlPSd1cmwnXTpmb2N1cyxcclxuaW5wdXRbdHlwZT0nd2VlayddOmZvY3VzLFxyXG5zZWxlY3Q6Zm9jdXMsXHJcbnRleHRhcmVhIHtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxufVxyXG5cclxuLy8gSUUgZml4IHRvIGhpZGUgZGVmYXVsdCBkcm9wZG93biBhcnJvdy5cclxuc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5maWVsZHNldCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKDIwKX0pO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMCByZW0oLTEwKSAwIHJlbSgtMTApO1xyXG4gICAgYm9yZGVyOiAwO1xyXG59XHJcblxyXG4uZmllbGQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKDIwKX0pO1xyXG4gICAgbWFyZ2luOiAwIHJlbSgxMCkgcmVtKDEwKSByZW0oMTApO1xyXG5cclxuICAgICYuaGFsZi1pbnB1dCB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gI3tyZW0oMjApfSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYub25lLXRoaXJkLWlucHV0IHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAje3JlbSgyMCl9KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50d28tdGhpcmQtaW5wdXQge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY2LjY2JSAtICN7cmVtKDIwKX0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZpZWxkLWVycm9yIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3ItY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sZWdlbmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IHJlbSg3MCkgcmVtKDEwKSByZW0oMzApIHJlbSgxMCk7XHJcbiAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxufVxyXG5cclxuLm5lc3RlZCB7XHJcbiAgICBtYXJnaW46IHJlbSgxMCkgcmVtKC0xMCkgMCByZW0oLTEwKTtcclxufVxyXG5cclxuLmNhcHRjaGEtaW1hZ2Uge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbn1cclxuXHJcbmRpdi5tYWdlLWVycm9yLFxyXG5kaXYudmFsaWRhdGlvbi1hZHZpY2UsXHJcbiNtY19lbWJlZF9zaWdudXAgZGl2Lm1jZV9pbmxpbmVfZXJyb3Ige1xyXG4gICAgcGFkZGluZzogcmVtKDEwKSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICBmb250LXdlaWdodDogJG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1jb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5yZWNhcHRjaGEgJiB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgzMDIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dC5tYWdlLWVycm9yLCBpbnB1dC52YWxpZGF0aW9uLWZhaWxlZCwgaW5wdXQubWNlX2lubGluZV9lcnJvciwgdGV4dGFyZWEudmFsaWRhdGlvbi1mYWlsZWQge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1jb2xvcjtcclxufVxyXG5cclxuLmFjdGlvbnMtdG9vbGJhciB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jb250cm9sIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZnZfaW5saW5lX2Vycm9yIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuZmllbGQtZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRlcnJvci1jb2xvcjtcclxuXHJcbiAgICAgICAgLmZ2X2lubGluZV9lcnJvciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3ItY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbmxhYmVsLmxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtKDIwKTtcclxuICAgIGxlZnQ6IHJlbSgyNSk7XHJcbiAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXRleHRdOjotbXMtY2xlYXIge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW5wdXQtdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcmVtKDYwKTtcclxuICAgIHBhZGRpbmc6IHJlbSgyNykgcmVtKDI1KSByZW0oMTYpO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgJjpmb2N1cywgJi5maWxsZWQge1xyXG4gICAgICAgIH4gLmxhYmVsIHtcclxuICAgICAgICAgICAgdG9wOiByZW0oMTApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLy5zZWxlY3Qtd3JhcHBlciB7XHJcbi8vICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltYWdlcy9hcnJvdy1ncmV5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgcmVtKDMwKTtcclxuLy9cclxuLy8gICAgc2VsZWN0IHtcclxuLy8gICAgICAgIHdpZHRoOiAxMTAlOyAvKiBmb3IgRmlyZWZveCBmaXggKi9cclxuLy8gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4vL1xyXG4vLyAgICAgICAgLy8gdG8gcmVtb3ZlIG91dGxpbmUgZnJvbSBGaXJlZm94LlxyXG4vLyAgICAgICAgJjotbW96LWZvY3VzcmluZyB7XHJcbi8vICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4vLyAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMCAjMDAwMDAwO1xyXG4vLyAgICAgICAgfVxyXG4vLyAgICB9XHJcbi8vfVxyXG5cclxuLnNlbGVjdC13cmFwcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltYWdlcy9hcnJvdy1ncmV5LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQgcmVtKDMwKTtcclxuXHJcbiAgICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCcnKSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oLTIwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiByZW0oMjIpIHJlbSgyNCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRyb3NlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgYXJyb3cgaW4gSUVcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIHRvIHJlbW92ZSBvdXRsaW5lIGZyb20gRmlyZWZveC5cclxuICAgICAgICAmOi1tb3otZm9jdXNyaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDAgIzAwMDAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbnNlbGVjdC5yZXF1aXJlZC1lbnRyeSwgc2VsZWN0LmZvcm0tY29udHJvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcmVtKDYwKTtcclxuICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDI1KSByZW0oMjApO1xyXG4gICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICYubWNlX2lubGluZV9lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIH4gbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJlbSgzMCk7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgyNSk7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMgb3B0aW9uIHtcclxuICAgICAgICAvL2JhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgfVxyXG59XHJcblxyXG50ZXh0YXJlYS5pbnB1dC10ZXh0IHtcclxuICAgIGhlaWdodDogcmVtKDM3MCk7XHJcbiAgICByZXNpemU6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgyMDApO1xyXG4gICAgfVxyXG5cclxuICAgICYudmFsaWRhdGlvbi1mYWlsZWQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgtOCk7XHJcbiAgICB9XHJcbn0iLCIuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiByZW0oMzAwKTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IHJlbSgxOCkgcmVtKDI0KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAvL3RleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAmLS1saWdodC1ibHVlIHtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGxpZ2h0LWJsdWU7XHJcblxyXG4gICAgICAgICY6aG92ZXIsICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IHJlbSgyMik7XHJcbiAgICAgICAgcmlnaHQ6IHJlbSgyNCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuICAgIH1cclxuICAgICYtLWJvcmRlci1yZWQtY2VudGVyZWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDE4MCk7XHJcbiAgICAgICAgY29sb3I6ICRyb3NlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkcm9zZTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2U7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYm9yZGVyLXJlZCB7XHJcbiAgICAgICAgY29sb3I6ICRyb3NlO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRyb3NlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRyb3NlKTtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCR3aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tYm9yZGVyLWJsdWUge1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkbGlnaHQtYmx1ZTtcclxuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSgkbGlnaHQtYmx1ZSk7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSgkd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtLWJvcmRlci13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHdoaXRlO1xyXG4gICAgfVxyXG59IiwiLnBhZ2Uge1xyXG4gICAgLm1lc3NhZ2UtZXJyb3IsIC5tZXNzYWdlLXN1Y2Nlc3Mge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubWVzc2FnZXN7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgLy9wb3NpdGlvbjpzdGF0aWM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgLy90b3A6MTAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgfVxyXG59IiwiLm5hdi1zZWN0aW9ucyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLypvdmVyZmxvdy15OiBhdXRvOyovXHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTAwKTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2aWdhdGlvbiB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQtbWF4KSB7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCR3aGl0ZSwgMC4yKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDYwKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAwLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgPiAuY3VzdG9tLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDYwKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgPiB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMDApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGE6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMxQTE5MTgsIDAuOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRibHVlLCAwLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludC1tYXgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0OCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMzNjg0QUEsIDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSg1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwZWFrOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdWl0ZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA4JztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNvZmFzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwYSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGFpcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTBjJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFybWNoYWlycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGMnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYucmVjbGluZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwOSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5vdHRvbWFucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDYnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubGlmdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYubm9yZGljIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwZSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi50YWJsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTBiJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRhYmxlcy5sYW1wLnNpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1Myk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTExJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRhYmxlcy5jb2ZmZWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTEyJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVudGVydGFpbm1lbnQudW5pdHN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGQnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuY3VzdG9tZXItbW9iaWxlLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtc2VjdGlvbnMtaXRlbS10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubWluaWNhcnQtd3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi5wYWdlLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTE7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogcmVtKDEwMCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xyXG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuOSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMik7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmZsb2F0aW5nLWxvZ28ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICB6LWluZGV4OiAxMjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC10cmlnZ2VyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiByZW0oNjUpO1xyXG4gICAgICAgIHdpZHRoOiByZW0oNDApO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDEwMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMDApO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubmF2LXRvZ2dsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogcmVtKDIwKTtcclxuICAgICAgICB3aWR0aDogcmVtKDQwKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxMDApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGYnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZWFkZXIge1xyXG5cclxuICAgICAgICAmLnBhbmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5saW5rcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJsb2NrLXNlYXJjaCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMjtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IHJlbSgxMDApO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcm9zZSwgMC45KTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvY2stdGl0bGUsIC5uZXN0ZWQsIC5hY3Rpb25zLCAubGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2xvc2Utc2VhcmNoIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VhcmNoLWxhYmVsLCAuc3VibWl0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA2Mi41JTtcclxuICAgICAgICAgICAgLy90b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlYXJjaC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjE7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnN1Ym1pdC1idXR0b24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVyKCR3aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAvL2hlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDQwKSAwIHJlbSg0NSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDIwKSAwIDA7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMDBweCAwIDk1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDpyZW0oNjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6LW1zLWNsZWFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuYnJlYWRjcnVtYnMge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICAgIHotaW5kZXg6IDExO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogJGJyZWFkY3J1bWJzLWhlaWdodDtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuOSk7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZGVFbGVtZW50e1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbXMge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMykgcmVtKDMwKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSg1KTtcclxuICAgICAgICAgICAgY29udGVudDogJy8nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYWNjb3VudC1uYXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxMCk7XHJcblxyXG4gICAgJi1saW5rIHtcclxuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy9mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vZmxleC1ncm93OiAxO1xyXG4gICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRicmVhZGNydW1icy1oZWlnaHQ7XHJcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgyMCk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtYm9sZDtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDYwKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgJi0tYWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBhe1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5tZnAtYmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjc5QjtcclxuICAgIG9wYWNpdHk6IDAuOTtcclxufVxyXG5cclxuLm1mcC1jb250ZW50IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgcGFkZGluZzogcmVtKDUwKSAwO1xyXG5cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vLm1mcC1jbG9zZSB7XHJcbi8vICAgIHRvcDogcmVtKDEwKSAhaW1wb3J0YW50O1xyXG4vLyAgICByaWdodDogcmVtKDEwKTtcclxuLy8gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4vLyAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuLy8gICAgZm9udC1zaXplOiByZW0oNjApO1xyXG4vLyAgICBvcGFjaXR5OiAxO1xyXG4vL1xyXG4vLyAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4vLyAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XHJcbi8vICAgIH1cclxuLy99XHJcblxyXG4ubWZwLWNsb3NlIHtcclxuICAgIHRvcDogcmVtKDM4KSAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IHJlbSgyMCkgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiByZW0oMzIpO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiByZW0oOSk7XHJcbiAgICAgICAgd2lkdGg6cmVtKDIpO1xyXG4gICAgICAgIGhlaWdodDpyZW0oMzIpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICBjb250ZW50OiAnICc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8ubWZwLXZpZGVvIHtcclxuLy8gICAgLm1mcC1jb250ZW50IHtcclxuLy8gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4vLyAgICAgICAgbWluLWhlaWdodDogMDtcclxuLy8gICAgICAgIHBhZGRpbmc6IDA7XHJcbi8vICAgIH1cclxuLy8gICAgLm1mcC1jbG9zZSB7XHJcbi8vICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbi8vICAgICAgICB0b3A6IHJlbSgxMCkgIWltcG9ydGFudDtcclxuLy8gICAgICAgIHJpZ2h0OiByZW0oMTApO1xyXG4vLyAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4vLyAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbi8vICAgICAgICBmb250LXNpemU6IHJlbSg2MCk7XHJcbi8vICAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICB9XHJcbi8vfVxyXG5cclxuLm1mcC12aWRlbyB7XHJcbiAgICAubWZwLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgIC5tZnAtY2xvc2Uge1xyXG4gICAgICAgIHRvcDpyZW0oLTUwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHJpZ2h0OjAgIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KXtcclxuICAgICAgICAgICAgdG9wOjAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcmlnaHQ6cmVtKC01MCkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM1KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGhlaWdodDogcmVtKDE5MCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDMwKSByZW0oOTApIHJlbSgzMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1MCkgcmVtKDkwKSByZW0oOTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyNzApO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSg3MCkgYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkc2V0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oMjApfSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubm90ZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ1KTtcclxuICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzBBNTM4OTtcclxuICAgIH1cclxufVxyXG5cclxuLm1vZGFsLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNkY2RjY7XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY3VzdG9tZXItYWNjb3VudC1sb2dpbiB7XHJcblxyXG4gICAgaDIucGFnZS10aXRsZSB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxMCkgMCByZW0oNjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDI0KTtcclxuICAgIH1cclxuXHJcbiAgICAubG9naW4tcGFnZSBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWxfX2NvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1NikgcmVtKDkyKSByZW0oNjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg1NikgcmVtKDIwKSByZW0oNjApICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbF9fZm9vdGVyIHAge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgfVxyXG59IiwiLm5ld3NsZXR0ZXItbW9kYWwge1xyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubm90ZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuZmllbGRzZXQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLyoqIENTUyBoYWNrIGZvciBGRi4gaGlkZSBkZWZhdWx0IGRyb3Bkb3duIGJ1dHRvbiEgKiovXHJcbiAgICAubWMtZmllbGQtZ3JvdXAuZmllbGQge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDExMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLnBhZ2UtZm9vdGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuXHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIC8vbWluLWhlaWdodDogcmVtKDM4MCk7XHJcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDMxOCk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1MCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLCAkZ3V0dGVyKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJsb2NrIHtcclxuICAgICAgICAgICAgJi5uZXdzbGV0dGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdi10b2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgxMTApO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMDgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mbG9hdGluZy1sb2dvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGlua3Mge1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0NSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuc29jaWFsLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19jb3B5cmlnaHQge1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgJi1saW5rcyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSg2MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEsIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg0NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2OmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ1KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtLWRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWpvaW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDU2KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNik7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSg0Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOmF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5idG46aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLmJ0biB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5wYWdlciwgLnBhZ2VzIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oNDApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcbiAgICAudG9vbGJhci1hbW91bnQsIC5sYWJlbC5wYWdlcy1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pdGVtcyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICA+IGEsID4gc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDM0KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYTpub3QoLmFjdGlvbikge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDM0KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDM0KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19uZXh0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNCk7XHJcbiAgICAgICAgICAgICAgICAmLS1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFNUU1RTU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fcHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM0KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICAgICAgICAgICYtLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0U1RTVFNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ob21lcGFnZS1zbGlkZXIge1xyXG4gICAgJl9fc2xpZGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg3MDApO1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jYXB0aW9uIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6ICByZW0oMTAwKTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oMjUwKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwKTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuOSk7XHJcblxyXG4gICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjUwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNzApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MzApO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzg3KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzg3KTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwKTtcclxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiByZW0oLTgpO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDIwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByaWNlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSg0KSAwIDAgcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHJlbSg2KSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogcmVtKDYpIHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ0Zyb20gUlJQJztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDM1KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDc1KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJHdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgtMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnU2hvcCBub3cnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9tbyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJveCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiByZW0oMTQwKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI4Nyk7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDM4Nyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgxNjApO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzODcpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJGJsdWUpO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oLTMwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXN0b3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IHJlbSg1MDApO1xyXG4gICAgICAgICAgICByaWdodDpyZW0oMjApO1xyXG4gICAgICAgICAgICBsZWZ0OnJlbSgyMCk7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzg3KTtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6YXV0bztcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oMTAwKTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oMTQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMikgcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCR3aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stZG90cyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogcmVtKDI3KTtcclxuICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogcmVtKDQ1KTtcclxuICAgICAgICAgICAgYm90dG9tOmF1dG87XHJcbiAgICAgICAgICAgIGxlZnQ6YXV0bztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgcmVtKDcpO1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmN1c3RvbS1zbGlkZXIge1xyXG4gICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiByZW0oNzAwKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAub3dsLXRoZW1le1xyXG4gICAgICAgIC5vd2wtc3RhZ2Utb3V0ZXJ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJhbm5lci1pdGVte1xyXG4gICAgICAgICAgICBtYXJnaW46MCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vd2wtY2Fyb3VzZWx7XHJcbiAgICAgICAgICAgIC5vd2wtaXRlbXtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuYmFubmVyLWltYWdle1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYmFubmVyLXZpZGVvLWJhY2tncm91bmR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQobWluLXdpZHRoOiRtZC1icmVha3BvaW50KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDoxMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6cmVtKDE5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZChtYXgtd2lkdGg6JG1kLWJyZWFrcG9pbnQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJHdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYmFubmVyLXZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qcGFkZGluZy10b3A6IDM1cHg7Ki9cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qcGFkZGluZy1ib3R0b206IDUzLjUlOyovXHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQobWluLXdpZHRoOiRtZC1icmVha3BvaW50KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJhbm5lci12aWRlby1wcm90ZWN0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDoxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDcwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOm5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAuYmFubmVyLWl0ZW14IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnRfc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tX3RleHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDoxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OnJlbSg1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbV9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEuYWN0aW9uLnByaW1hcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYucmlnaHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b21fdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OnJlbSg1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbV9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEuYWN0aW9uLnByaW1hcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJsdWV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b21fY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOnJlbSgxMikgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46cmVtKDIxKSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b21fY29udGVudHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmx1ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3Qtc3RvcmUgJntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOnJlbSgxMjApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDI1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYmx1ZS1ib3gtc29saWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b25zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b21fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90b3A6IHJlbSgxNDgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0oMTUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwMywgMTU1LCAwLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjpyZW0oMTIpIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjpyZW0oMjEpIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5jdXN0b21fbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tLW1vYmlsZS1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6cmVtKDI1KSByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwMywgMTU1LCAwLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCR3aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEuYWN0aW9uLnByaW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b21fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIC8vYm90dG9tOiByZW0oMjEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAvL2hlaWdodDogcmVtKDMyMykgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAvL3RvcDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICAvL2JvdHRvbTogcmVtKDIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgIGJvdHRvbTogcmVtKDI0MikgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBib3JkZXI6IDFweCBzb2xpZCAjRkYwMDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkeGxnLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyAgICBib3R0b206IHJlbSgyOTcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgyMjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwRkYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjUpIHJlbSgyNSkgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwMywgMTU1LCAwLjkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdG9wOiByZW0oMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCA5NywgMTEwLCAwLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdC1zdG9yZSAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6cmVtKDEwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgyNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEuYWN0aW9uLnByaW1hcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9ib3R0b206IHJlbSgyMDYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgxMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkeGxnLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0oMTc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSgxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTYsIDk3LCAxMTAsIDAuOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLndoaXRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9uc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEuYWN0aW9uLnByaW1hcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbV9jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDpyZW0oNDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgxNjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzODcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTpyZW0oMjEpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICArcHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzbS1icmVha3BvaW50KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6LTUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDpyZW0oMjUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwgMTAzLCAxNTUsIDAuOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDonJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbWQtYnJlYWtwb2ludCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDpyZW0oMTAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b21fdGV4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS41NztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JG1kLWJyZWFrcG9pbnQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMjAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzpyZW0oNDUpIDAgMCByZW0oNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6JGxnLWJyZWFrcG9pbnQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRtZC1icmVha3BvaW50KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCR3aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokbWQtYnJlYWtwb2ludCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6cmVtKDEzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDpyZW0oMzMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDokc20tYnJlYWtwb2ludCkgYW5kIChtYXgtd2lkdGg6JG1kLWJyZWFrcG9pbnQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOnJlbSgzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKC0zMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLCAkZ3V0dGVyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tX2NvbnRlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDM4Nyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzODcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgxNjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjg3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzg3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzpyZW0oMzApIHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCR3aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDpyZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMjEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDE5MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEuYWN0aW9uLnByaW1hcnl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6cmVtKDQ5MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDpyZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9ib3R0b206IHJlbSgxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OnJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzg3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMikgcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCR3aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN0LXN0b3JlICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdG9wOmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9yaWdodDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2JvdHRvbTogcmVtKDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOnJlbSg1MTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdG9wOmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9ib3R0b206IHJlbSgxNDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDpyZW0oNjEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jdXN0b20tbW9iaWxlLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICovXHJcblxyXG4gICAgICAgICAgICAvLyBVcGRhdGUgU3R5bGVzIGZvciBiZXR0ZXIgdGhlbWluZy5cclxuICAgICAgICAgICAgLmJhbm5lci1pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50X3NsaWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnV0dG9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGZ1bGwtaGVhZGVyLWhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRGVmYXVsdCBUaGVtZVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzODcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzg3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzOCkgcmVtKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDMwKSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b21fbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSgkd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ1MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9yaWdodDogcmVtKDE5MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9sZWZ0OmF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC8vIGNvbnRlbnRfc2xpZGVyLnJpZ2h0XHJcbiAgICAgICAgICAgICAgICAgICAgJi5yaWdodCAuYnV0dG9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLy8gY29udGVudF9zbGlkZXIubGVmdFxyXG4gICAgICAgICAgICAgICAgICAgICYubGVmdCAuYnV0dG9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBUSEVNRVMgZm9yIFNsaWRlciBjb250ZW50IGJveFxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50X3NsaWRlci5ibHVlLWJveFxyXG4gICAgICAgICAgICAgICAgICAgICYuYmx1ZS1ib3gge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbV9jb250ZW50ID4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b21fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0MCkgMCAwIHJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b21fbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6cmVtKDMwKSByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6cmVtKDM0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5uZWFyZXN0X3N0b3JlX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSg5Nyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDMsIDE1NSwgMC45KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50X3NsaWRlci53aGl0ZVxyXG4gICAgICAgICAgICAgICAgICAgICYud2hpdGUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbV9jb250ZW50ID4gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbV9saW5rcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKC04MCkgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6cmVtKDMwKSByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246YWxsIDAuM3M7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6cmVtKDM0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYS5uZWFyZXN0X3N0b3JlX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSg5Nyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDMsIDE1NSwgMC45KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50X3NsaWRlci5ibHVlXHJcbiAgICAgICAgICAgICAgICAgICAgJi5ibHVlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b21fY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzODcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAxMDMsIDE1NSwgMC45KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgyMCkgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3VzdG9tX2xpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtNCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOnJlbSgyMCkgcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJGJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMykgMCAwIHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGV0YWlsX2xpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oLTgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oODApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwKSByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy90ZXh0LXNoYWRvdzogMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJsdWUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5lYXJlc3Rfc3RvcmVfbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzODcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwMywgMTU1LCAxKSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvLyBjb250ZW50X3NsaWRlci5ibHVlLWJveC1zb2xpZFxyXG4gICAgICAgICAgICAgICAgICAgICYuYmx1ZS1ib3gtc29saWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjQwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbV9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkeGxnLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b21fY29udGVudCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzIzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwMywgMTU1LCAwLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMjApIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbV9saW5rcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6cmVtKDIwKSByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdGV4dC1zaGFkb3c6IDAgMCByZW0oNCkgJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDMsIDE1NSwgMC45KSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCRibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDMpIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1NiwgOTcsIDExMCwgMC45KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLWRvdHN7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiByZW0oMjcpO1xyXG4gICAgICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICAgICAgd2lkdGg6YXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSg0NSk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206YXV0bztcclxuICAgICAgICAgICAgICAgIGxlZnQ6YXV0bztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3dsLWRvdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCByZW0oNyk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3RvcmVsb2NhdG9yLXN0b3JlLWluZGV4IHtcclxuICAgIC5iYW5uZXItaXRlbSB7XHJcblxyXG4gICAgICAgIC8vIEJMVUUtQk9YLVNPTElEIHZhcmlhdGlvbiBmb3Igc3RvcmVwYWdlIHNsaWRlclxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIC5iYW5uZXItaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnRfc2xpZGVyIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5ibHVlLWJveC1zb2xpZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibHVlLWJveC1zb2xpZCB7XHJcbiAgICAgICAgICAgIC5idXR0b24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjIpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE3MCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbV9jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE5MCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICR4bGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMTApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEubmVhcmVzdF9zdG9yZV9saW5rIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAub3dsLWRvdHMge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jY3NzbG9hZC1wZ2xvYWRpbmcge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICAgIC5jc3Nsb2FkLWxvYWRpbmd3cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICB0b3A6NDUlO1xyXG4gICAgICAgIHJpZ2h0OjI1JTtcclxuICAgICAgICBib3R0b206NDUlO1xyXG4gICAgICAgIGxlZnQ6MjUlO1xyXG4gICAgfVxyXG4gICAgLmNzc2xvYWQtYm9rZWh7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogOTdweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIH1cclxuICAgIC5jc3Nsb2FkLWJva2VoIGxpe1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMC4yZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB9XHJcbiAgICAuY3NzbG9hZC1ib2tlaCBsaTpudGgtY2hpbGQoMSl7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIC0wLjFlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwMywgMTU1LCAwLjk4KTtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMjUwJTtcclxuICAgICAgICBhbmltYXRpb246IGNzc2xvYWQtcm90YSAxLjNzIGxpbmVhciBpbmZpbml0ZSwgY3NzbG9hZC1vcGEgNC4yMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgfVxyXG4gICAgLmNzc2xvYWQtYm9rZWggbGk6bnRoLWNoaWxkKDIpe1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogLTAuMWVtIDAgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTE0LCAxNTEsIDE2OSwgMC45Nyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogLTE1MCUgNTAlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogY3NzbG9hZC1yb3RhIDIuMTRzIGxpbmVhciBpbmZpbml0ZSwgY3NzbG9hZC1vcGEgNC45M3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgfVxyXG4gICAgLmNzc2xvYWQtYm9rZWggbGk6bnRoLWNoaWxkKDMpe1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtMC4xZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDE1NiwgOTcsIDExMCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIC0xNTAlO1xyXG4gICAgICAgIGFuaW1hdGlvbjogY3NzbG9hZC1yb3RhIDEuNjdzIGxpbmVhciBpbmZpbml0ZSwgY3NzbG9hZC1vcGEgNS44OXMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlO1xyXG4gICAgfVxyXG4gICAgLmNzc2xvYWQtYm9rZWggbGk6bnRoLWNoaWxkKDQpe1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAtMC4xZW0gMCAwIDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDE2NSwgMTU2LCA3OCk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMjUwJSA1MCU7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBjc3Nsb2FkLXJvdGEgMS45OHMgbGluZWFyIGluZmluaXRlLCBjc3Nsb2FkLW9wYSA2LjA0cyBlYXNlLWluLW91dCBpbmZpbml0ZSBhbHRlcm5hdGU7XHJcbiAgICB9XHJcblxyXG59XHJcbkBrZXlmcmFtZXMgY3NzbG9hZC1yb3RhIHtcclxuICAgIGZyb20geyB9XHJcbiAgICB0b1xyXG4gICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY3NzbG9hZC1vcGEge1xyXG4gICAgMCUgeyB9XHJcbiAgICAxMi4wJVxyXG4gICAgeyBvcGFjaXR5OiAwLjg7IH1cclxuICAgIDE5LjUlXHJcbiAgICB7IG9wYWNpdHk6IDAuODg7IH1cclxuICAgIDM3LjIlXHJcbiAgICB7IG9wYWNpdHk6IDAuNjQ7IH1cclxuICAgIDQwLjUlXHJcbiAgICB7IG9wYWNpdHk6IDAuNTI7IH1cclxuICAgIDUyLjclXHJcbiAgICB7IG9wYWNpdHk6IDAuNjk7IH1cclxuICAgIDYwLjIlXHJcbiAgICB7IG9wYWNpdHk6IDAuNjsgfVxyXG4gICAgNjYuNiVcclxuICAgIHsgb3BhY2l0eTogMC41MjsgfVxyXG4gICAgNzAuMCVcclxuICAgIHsgb3BhY2l0eTogMC42MzsgfVxyXG4gICAgNzkuOSVcclxuICAgIHsgb3BhY2l0eTogMC42OyB9XHJcbiAgICA4NC4yJVxyXG4gICAgeyBvcGFjaXR5OiAwLjc1OyB9XHJcbiAgICA5MS4wJVxyXG4gICAgeyBvcGFjaXR5OiAwLjg3OyB9XHJcbn1cclxuQC1vLWtleWZyYW1lcyBjc3Nsb2FkLW9wYSB7XHJcbiAgICAwJSB7IH1cclxuICAgIDEyLjAlXHJcbiAgICB7IG9wYWNpdHk6IDAuODsgfVxyXG4gICAgMTkuNSVcclxuICAgIHsgb3BhY2l0eTogMC44ODsgfVxyXG4gICAgMzcuMiVcclxuICAgIHsgb3BhY2l0eTogMC42NDsgfVxyXG4gICAgNDAuNSVcclxuICAgIHsgb3BhY2l0eTogMC41MjsgfVxyXG4gICAgNTIuNyVcclxuICAgIHsgb3BhY2l0eTogMC42OTsgfVxyXG4gICAgNjAuMiVcclxuICAgIHsgb3BhY2l0eTogMC42OyB9XHJcbiAgICA2Ni42JVxyXG4gICAgeyBvcGFjaXR5OiAwLjUyOyB9XHJcbiAgICA3MC4wJVxyXG4gICAgeyBvcGFjaXR5OiAwLjYzOyB9XHJcbiAgICA3OS45JVxyXG4gICAgeyBvcGFjaXR5OiAwLjY7IH1cclxuICAgIDg0LjIlXHJcbiAgICB7IG9wYWNpdHk6IDAuNzU7IH1cclxuICAgIDkxLjAlXHJcbiAgICB7IG9wYWNpdHk6IDAuODc7IH1cclxufVxyXG5ALW1zLWtleWZyYW1lcyBjc3Nsb2FkLW9wYSB7XHJcbiAgICAwJSB7IH1cclxuICAgIDEyLjAlXHJcbiAgICB7IG9wYWNpdHk6IDAuODsgfVxyXG4gICAgMTkuNSVcclxuICAgIHsgb3BhY2l0eTogMC44ODsgfVxyXG4gICAgMzcuMiVcclxuICAgIHsgb3BhY2l0eTogMC42NDsgfVxyXG4gICAgNDAuNSVcclxuICAgIHsgb3BhY2l0eTogMC41MjsgfVxyXG4gICAgNTIuNyVcclxuICAgIHsgb3BhY2l0eTogMC42OTsgfVxyXG4gICAgNjAuMiVcclxuICAgIHsgb3BhY2l0eTogMC42OyB9XHJcbiAgICA2Ni42JVxyXG4gICAgeyBvcGFjaXR5OiAwLjUyOyB9XHJcbiAgICA3MC4wJVxyXG4gICAgeyBvcGFjaXR5OiAwLjYzOyB9XHJcbiAgICA3OS45JVxyXG4gICAgeyBvcGFjaXR5OiAwLjY7IH1cclxuICAgIDg0LjIlXHJcbiAgICB7IG9wYWNpdHk6IDAuNzU7IH1cclxuICAgIDkxLjAlXHJcbiAgICB7IG9wYWNpdHk6IDAuODc7IH1cclxufVxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgY3NzbG9hZC1vcGEge1xyXG4gICAgMCUgeyB9XHJcbiAgICAxMi4wJVxyXG4gICAgeyBvcGFjaXR5OiAwLjg7IH1cclxuICAgIDE5LjUlXHJcbiAgICB7IG9wYWNpdHk6IDAuODg7IH1cclxuICAgIDM3LjIlXHJcbiAgICB7IG9wYWNpdHk6IDAuNjQ7IH1cclxuICAgIDQwLjUlXHJcbiAgICB7IG9wYWNpdHk6IDAuNTI7IH1cclxuICAgIDUyLjclXHJcbiAgICB7IG9wYWNpdHk6IDAuNjk7IH1cclxuICAgIDYwLjIlXHJcbiAgICB7IG9wYWNpdHk6IDAuNjsgfVxyXG4gICAgNjYuNiVcclxuICAgIHsgb3BhY2l0eTogMC41MjsgfVxyXG4gICAgNzAuMCVcclxuICAgIHsgb3BhY2l0eTogMC42MzsgfVxyXG4gICAgNzkuOSVcclxuICAgIHsgb3BhY2l0eTogMC42OyB9XHJcbiAgICA4NC4yJVxyXG4gICAgeyBvcGFjaXR5OiAwLjc1OyB9XHJcbiAgICA5MS4wJVxyXG4gICAgeyBvcGFjaXR5OiAwLjg3OyB9XHJcbn1cclxuQC1tb3ota2V5ZnJhbWVzIGNzc2xvYWQtb3BhIHtcclxuICAgIDAlIHsgfVxyXG4gICAgMTIuMCVcclxuICAgIHsgb3BhY2l0eTogMC44OyB9XHJcbiAgICAxOS41JVxyXG4gICAgeyBvcGFjaXR5OiAwLjg4OyB9XHJcbiAgICAzNy4yJVxyXG4gICAgeyBvcGFjaXR5OiAwLjY0OyB9XHJcbiAgICA0MC41JVxyXG4gICAgeyBvcGFjaXR5OiAwLjUyOyB9XHJcbiAgICA1Mi43JVxyXG4gICAgeyBvcGFjaXR5OiAwLjY5OyB9XHJcbiAgICA2MC4yJVxyXG4gICAgeyBvcGFjaXR5OiAwLjY7IH1cclxuICAgIDY2LjYlXHJcbiAgICB7IG9wYWNpdHk6IDAuNTI7IH1cclxuICAgIDcwLjAlXHJcbiAgICB7IG9wYWNpdHk6IDAuNjM7IH1cclxuICAgIDc5LjklXHJcbiAgICB7IG9wYWNpdHk6IDAuNjsgfVxyXG4gICAgODQuMiVcclxuICAgIHsgb3BhY2l0eTogMC43NTsgfVxyXG4gICAgOTEuMCVcclxuICAgIHsgb3BhY2l0eTogMC44NzsgfVxyXG59IiwiLmNvbG91cmVkLWJsb2NrcyB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiA4O1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIFxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTgwKTtcclxuICAgIH1cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxMDApO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oMzg3KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg5MCkgcmVtKDI2KSByZW0oODApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvbGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3RleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI2KTtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1ib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSgkd2hpdGUpO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg4MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogcmVtKDIwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC01KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tZGVza3RvcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI4KTtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jYXRlZ29yaWVzLXN0cmlwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgMCk7XHJcblxyXG4gICAgJi0tbW9iaWxlIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNi42NiU7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgxODApO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC45KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MSwgMjM5LCAyMzksIDAuOSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXRlZ29yeS1kaW5pbmcgJntcclxuICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY2F0ZWdvcnktb2NjYXNzaW9uYWwgJntcclxuICAgICAgICAgICAgICAgIHdpZHRoOjMzLjMzJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oNDUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaWNvbW9vbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDM1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGVhazogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VzdG9tLXJlY2xpbmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VzdG9tLXJlY2xpbmVycyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwOSc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdC12aWV3LWhvbWVwYWdlX3RvcF9jb250ZW50ICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSg1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXN0b20tc3VpdGUsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXN0b20tc3VpdGVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oNDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwOCc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdC12aWV3LWhvbWVwYWdlX3RvcF9jb250ZW50ICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSg2MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXN0b20tc29mYSxcclxuICAgICAgICAgICAgICAgICAgICAmLmN1c3RvbS1zb2ZhcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwYSc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDQzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdC12aWV3LWhvbWVwYWdlX3RvcF9jb250ZW50ICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSg0Myk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXN0b20tY2hhaXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXN0b20tY2hhaXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTBjJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oNTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LWRpbmluZyAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdC12aWV3LWhvbWVwYWdlX3RvcF9jb250ZW50ICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSg1Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXN0b20tbGlmdC1jaGFpcnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDU2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MDcnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDI4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSg1Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ki9cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY3Qtdmlldy1ob21lcGFnZV90b3BfY29udGVudCAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oNTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VzdG9tLXNpZGVib2FyZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1xcZTkwZCc7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLypAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdC12aWV3LWhvbWVwYWdlX3RvcF9jb250ZW50ICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXN0b20tZm9vdHN0b29scy1vdHRvbWFuc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTA2JztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oNDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN0LXZpZXctaG9tZXBhZ2VfdG9wX2NvbnRlbnQgJntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmN1c3RvbS1ub3JkaWMsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXN0b20tbm9yZGljLWNvbGxlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGUnO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmN0LXZpZXctaG9tZXBhZ2VfdG9wX2NvbnRlbnQgJntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDYwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmN1c3RvbS10YWJsZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXGU5MGInO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDIzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfSovXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5LWRpbmluZyAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdC12aWV3LWhvbWVwYWdlX3RvcF9jb250ZW50ICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSg0Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXN0b20tY29mZmVlLXRhYmxlc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTEyJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1vY2Nhc3Npb25hbCAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdC12aWV3LWhvbWVwYWdlX3RvcF9jb250ZW50ICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSg1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXN0b20tbGFtcC1zaWRlLXRhYmxlc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg1Myk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTExJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1vY2Nhc3Npb25hbCAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDUzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdC12aWV3LWhvbWVwYWdlX3RvcF9jb250ZW50ICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSg1Myk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXN0b20tZW50ZXJ0YWlubWVudC11bml0c3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTBkJztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH0qL1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeS1vY2Nhc3Npb25hbCAme1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdC12aWV3LWhvbWVwYWdlX3RvcF9jb250ZW50ICZ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudG90YWwtc3RyaXBzLTYgYXtcclxuICAgICAgICAgICAgd2lkdGg6IDE2LjY2JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50b3RhbC1zdHJpcHMtNSBhe1xyXG4gICAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRvdGFsLXN0cmlwcy00IGF7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudG90YWwtc3RyaXBzLTMgYXtcclxuICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi50b3RhbC1zdHJpcHMtMiBhe1xyXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnRvdGFsLXN0cmlwcy0xIGF7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jc2Nyb2xse1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICBib3R0b206MDtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIGJvdHRvbTpyZW0oMTUwKTtcclxuICAgIH1cclxufSIsIi5mZWF0dXJlZC1wcm9kdWN0IHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMTgwKTtcclxuICAgIH1cclxuICAgICYtLXNtYWxsLWdhcCB7XHJcbiAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDIwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtODApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiByZW0oNzAwKTtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDcwMCk7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1MDApO1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDcwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FwdGlvbiB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwMCk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzODcpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzODcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDApO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAvL3RleHQtc2hhZG93OiAwIDAgcmVtKDQpICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IHJlbSg2NCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdGcm9tIFJSUCAnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMTAwKSAwIHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGluayB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oODApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oODApO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKCR3aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDM0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6JHNtLWJyZWFrcG9pbnQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6cmVtKDE1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2NvbnRlbnQ6ICdTaG9wIG5vdyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdGaW5kIG91dCBtb3JlJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYmx1ZS1ib3gtc29saWQge1xyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0oMTI1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9yaWdodDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0NSkgcmVtKDI4KSByZW0oNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMjMpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDMsIDE1NSwgMC45KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVhdHVyZWQtcHJvZHVjdF9fY2FwdGlvbi1saW5rIHtcclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMywgMTU1LCAwLjkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDYwKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCA5NywgMTEwLCAwLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1saW5re1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNtcy1pbmRleC1pbmRleCAuZmVhdHVyZWQtcHJvZHVjdCBzcGFuLnByaWNlIHtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogcmVtKDgwKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IHJlbSg0MSk7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMikgMCAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdGcm9tIFJSUCc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbXMtaW5kZXgtaW5kZXggLmZlYXR1cmVkLXByb2R1Y3Qgc3Bhbi5jb3ZlcmVkIHtcclxuXHJcbiAgICBtYXJnaW4tbGVmdDogcmVtKDgwKTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IHJlbSg0MSk7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMikgMCAwO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbnRlbnQ6ICdGcm9tIFJSUCc7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbXMtaW5kZXgtaW5kZXggLmZlYXR1cmVkLXByb2R1Y3Qgc3Bhbi5ub24tY292ZXJlZCB7XHJcblxyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMzApO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogcmVtKDQxKTtcclxuICAgICAgICBtYXJnaW46IHJlbSgyKSAwIDA7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29udGVudDogJ0ZhYnJpYyBmcm9tIFJSUCc7XHJcbiAgICB9XHJcbn1cclxuIiwiLmZlYXR1cmVkLWFydGljbGUge1xyXG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JleTtcclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLCAwKTtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6cmVtKDEwMCk7IC8vIEZpeCB2ZXJ0aWNhbGx5IGFsaWduIGluIElFLiBJdCBkb2Vzbid0IHdvcmsgd2l0aCBtaW4taGVpZ2h0IG9ubHlcclxuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDcyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDExMCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1MCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgJi0tbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAmLS1kZXNrdG9wIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDowO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8qbWF4LXdpZHRoOiByZW0oNzIwKTsqL1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDcyMCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAoJHNtLWJyZWFrcG9pbnQgLSAxcHggKSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIwKTtcclxuICAgIH1cclxuXHJcbn0iLCIuc3RvY2tpc3RzIHtcclxuICAgIHBhZGRpbmctdG9wOiByZW0oMzIpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0NSk7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJvc2U7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTYpO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjQpO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ1KTtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzQ7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZm9ybSB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjEpIHVybCgnLi4vaW1hZ2VzL2Fycm93LnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuXHJcbiAgICAgICAgLnNlbGVjdC13cmFwcGVyLWZpeCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoJycpIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oLTIwKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2NiwgMTEzLCAxMjUsIDEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIyKSByZW0oMjQpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBvcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRyb3NlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlIGFycm93IGluIElFXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIubmV3cy11cGRhdGVzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgI2N0LWZpZWxkLTM0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDgwKTtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzApO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2staW5pdGlhbGl6ZWQge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICgkc20tYnJlYWtwb2ludCArIDFweCkpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtMjApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudHMtaXRlbXMge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICgkc20tYnJlYWtwb2ludCArIDFweCkpIHtcclxuICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogKCRzbS1icmVha3BvaW50ICsgMXB4KSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LWl0ZW0ge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAoJHNtLWJyZWFrcG9pbnQgKyAxcHgpKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNjAwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMTApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX190YWdzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgzMCkgMCByZW0oNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi4yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICgkc20tYnJlYWtwb2ludCArIDFweCkpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19tb3JlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTIxNSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyOTApO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi52aWRlby1lbWJlZCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmV5O1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDcwKTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzYpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiI2NvbnRlbnQtZmlsdGVyLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmN0LWxpc3RpbmctbmV3cyB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XHJcbiAgICB9XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNzApO1xyXG5cclxuICAgICZfX3RvcC1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5ld3MtdGl0bGUge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDc1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMTMpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1MCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzNSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLy8ubmV3cy1zZWFyY2gge1xyXG4gICAgICAgIC8vICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgLy8gICAgICAgIGZsZXg6IDIgMCBhdXRvO1xyXG4gICAgICAgIC8vICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAvLyAgICB9XHJcbiAgICAgICAgLy8gICAgbGFiZWwge1xyXG4gICAgICAgIC8vICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAvLyAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMzApO1xyXG4gICAgICAgIC8vICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgICAgIC8vICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAvLyAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgIC8vICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIC8vICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAvLyAgICAgICAgfVxyXG4gICAgICAgIC8vICAgIH1cclxuICAgICAgICAvLyAgICAuc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICAgIC8vICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLy8gICAgICAgIGJhY2tncm91bmQ6ICNGRjAwMDA7XHJcbiAgICAgICAgLy8gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgLy8gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAvLyAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMikgcmVtKDI0KTtcclxuICAgICAgICAvLyAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XHJcbiAgICAgICAgLy8gICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1ib2xkO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1hZ2VzL2Fycm93LWdyZXkucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgIC8vICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgLy8gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgLy8gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAvLyAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNDEwKTtcclxuICAgICAgICAvLyAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIC8vICAgICAgICAgICAgfVxyXG4gICAgICAgIC8vICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgLy8gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAvLyAgICAgICAgICAgIH1cclxuICAgICAgICAvLyAgICAgICAgfVxyXG4gICAgICAgIC8vICAgIH1cclxuICAgICAgICAvL31cclxuXHJcbiAgICAgICAgLm5ld3Mtc2VhcmNoIHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAyIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDM7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1hZ2VzL2Fycm93LWdyZXkucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgLypyaWdodDogcmVtKC0zMCk7Ki9cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjIpIHJlbSgyNCkgcmVtKDIyKSByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6LW1zLWV4cGFuZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgYXJyb3cgaW4gSUVcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RhZ3Mge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDMwKSAwIHJlbSg1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2KTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTg5OTk4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM5ODk5OTg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4iLCIuY21zLXBhZ2UtdmlldyB7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbWFpbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTcpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIC8vIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDI3KSAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4gICAgICAgIG1hcmdpbjogcmVtKDYzKSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jbXMtY29udGVudCB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkyO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItY29sb3VyZWQtYmxvY2tzIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxMTApIHJlbSgtMjApIHJlbSgxMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTEwKTtcclxuICAgIH1cclxufSIsIi5nZW5lcmljLXBhZ2Uge1xyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtJGZ1bGwtaGVhZGVyLWhlaWdodDtcclxuICAgIH1cclxuICAgICZfX2Jhbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iYW5uZXItaW1hZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJGZ1bGwtaGVhZGVyLWhlaWdodDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDc4KTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NztcclxuXHJcbiAgICAgICAgaDEsIGgyLCBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5MjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1MCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDcwKTtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhZGRyZXNzLCBibG9ja3F1b3RlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQ1KSByZW0oMjApIHJlbSg0NSkgcmVtKDMyKTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkzO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGFncyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDQzKTtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMzApIDAgcmVtKDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNik7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDYpIHJlbSgxMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyZXk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTg5OTk4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk4OTk5ODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLWFydGljbGUge1xyXG4gICAgLmdlbmVyaWMtcGFnZSB7XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLCAkZ3V0dGVyKTtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDc2Mik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1pbnNwaXJhdGlvbixcclxuLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXBvbGljaWVzLXgsXHJcbi5jb250ZW50bWFuYWdlci1jb250ZW50dHlwZS1nZW5lcmljIHtcclxuXHJcbiAgICAvL0BtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAvLyAgICBwYWRkaW5nOiByZW0oMjEpIDAgcmVtKDUyKTtcclxuICAgIC8vfVxyXG4gICAgLy9wYWRkaW5nOiByZW0oNTIpIDA7XHJcblxyXG4gICAgLnN1Yi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMjEpIHJlbSgxNSkgcmVtKC0zMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbWFpbiB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxODApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTE4MCk7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKC0xMDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcclxuXHJcblxyXG4gICAgICAgIC5iYW5uZXItaW1hZ2Uge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5nZW5lcmljLXBhZ2Uge1xyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAvL21heC13aWR0aDogcmVtKDc2Mik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKC0yKSAwIDAgcmVtKC0xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAubGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIHJlbSgyNjcpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzEpO1xyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRsaWdodC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuY21zLWNvbnRhY3QtdXMge1xyXG4gICAgLypcclxuICAgIC5wYWdlLW1haW4ge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDU3KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgICAqL1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyNykgMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuICAgICAgICBtYXJnaW46IHJlbSg2MykgMDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4ge1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmltYXJ5IHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53ZWJmb3JtcyB7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMCByZW0oNjgpO1xyXG5cclxuICAgICAgICAud2ViZm9ybXMtZGVzY3JpcHRpb24tdGV4dCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSg3NCkgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDcwKSAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud2ViZm9ybXMtZGVzY3JpcHRpb24tdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlY2FwdGNoYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5nLXJlY2FwdGNoYSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODkpIHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItY29sb3VyZWQtYmxvY2tzIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtKC0yMCkgcmVtKDEwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY21zLWNvbnRhY3QtdGhhbmtzIHtcclxuICAgIC5wYWdlLW1haW4ge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcclxuICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xyXG4gICAgfVxyXG5cclxuICAgIC50aGFua3MtYnV0dG9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNzApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNTApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5ob21lcGFnZS1jb2xvdXJlZC1ibG9jayB7XHJcbiAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyZXk7XHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAuY29sb3VyZWQtYmxvY2tzIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jbXMtaG9tZSB7XHJcbiAgICAucGFnZS10aXRsZS13cmFwcGVye1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgIC5mb290ZXItY29sb3VyZWQtYmxvY2tzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLnBhZ2UtZm9vdGVyIHtcclxuICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1MCk7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6cmVtKDUwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxvZ297XHJcbiAgICAgICAgICAgICAgICB0b3A6cmVtKDQwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnZpZGVvLWVtYmVkIC52aWRlby1lbWJlZF9fY29udGFpbmVyIHAgPiBkaXYge1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudFxyXG59IiwiLmNtcy1uby1yb3V0ZSB7XHJcbiAgICAucGFnZS1tYWluIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg3MCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluIGRsIHtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTI7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItY29sb3VyZWQtYmxvY2tzIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMjApO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNTApO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyb3Itc2VhcmNoIHtcclxuICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNzApO1xyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZHNldCB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZCB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMCByZW0oMTApO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDg1KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5yZWdpc3Rlci1wYWdlIHtcclxuICAgIHBhZGRpbmc6IHJlbSgzMCkgMCByZW0oNTApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDUwKSAwIHJlbSg1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjcwKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oNzApIGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZHNldCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKDIwKX0pO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY291bnQgLmFjdGlvbnMtdG9vbGJhciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBsZWFzZS13YWl0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5sYXpib3ktc3Bpbm5lciB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubG9hZGluZyB7XHJcblxyXG4gICAgICAgICAgICAucGxlYXNlLXdhaXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICMwQTUzODk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jdXN0b21lci1hY2NvdW50LWNyZWF0ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIFxyXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLXJlY2FwdGNoYSB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMzApIGF1dG8gcmVtKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXB0Y2hhLXJlcXVpcmVkIHtcclxuICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5nLXJlY2FwdGNoYS5yZWdfcmVjYXB0Y2hhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjYpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcblxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjYXB0Y2hhX3N0YXR1cy1lcnJvciB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiByZW0oLTUyKTtcclxuICAgICAgICB3aWR0aDogcmVtKDMwNCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuaGFsZi1pbnB1dCB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucmVnaXN0ZXItbW9kYWwge1xyXG4gICAgLmNvbnRyb2wuc2VsZWN0LXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg2NSk7XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtKDE1KTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8ucmVnX3JlY2FwdGNoYSB7XHJcbi8vICAgIHdpZHRoOiA1MCU7XHJcbi8vICAgIG1hcmdpbjogYXV0bztcclxuLy99IiwiLmxvZ2luLXBhZ2Uge1xyXG4gICAgcGFkZGluZzogcmVtKDMwKSAwIHJlbSg1MCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBwYWRkaW5nOiByZW0oNTApIDAgcmVtKDUwKTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6IHJlbSgyNzApO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIHJlbSg3MCkgYXV0byAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkc2V0IHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3tyZW0oMjApfSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAubm90ZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ1KTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNjApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3MCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMEE1Mzg5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tZXItYWNjb3VudC1sb2dpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIFxyXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2stbmV3LWN1c3RvbWVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5mb3Jnb3QtcGFzc3dvcmQtcGFnZSB7XHJcbiAgICBwYWRkaW5nOiByZW0oMzApIDAgcmVtKDUwKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg1MCkgMCByZW0oNTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLXRpdGxlIHtcclxuICAgICAgICB3aWR0aDogcmVtKDI3MCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDcwKSBhdXRvICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmllbGRzZXQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAje3JlbSgyMCl9KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3RlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDUpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3MCk7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAjMEE1Mzg5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tZXItYWNjb3VudC1mb3Jnb3RwYXNzd29yZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcclxuICAgIFxyXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpZWxkLXJlY2FwdGNoYSB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMzApIGF1dG8gcmVtKDApO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXB0Y2hhLXJlcXVpcmVkIHtcclxuICAgICAgICBjb2xvcjogJGVycm9yLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5nLXJlY2FwdGNoYS5yZWdfcmVjYXB0Y2hhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcblxyXG4gICAgICAgICYgPiBkaXYge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICNjYXB0Y2hhX3N0YXR1cy1lcnJvciB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiByZW0oLTUyKTtcclxuICAgICAgICB3aWR0aDogcmVtKDMwNCk7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKTtcclxuICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS5tZXNzYWdlcyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAxMnB4IDE1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9yZ290LXBhc3N3b3JkLXBhZ2UgLm5vdGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDMwKTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTI7XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsX19jb250ZW50IHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSgyMCkgcmVtKDkwKTtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hY2NvdW50IHtcclxuICAgIC5wYWdlLW1haW4ge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNSkgIWltcG9ydGFudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jb2xvdXJlZC1ibG9ja3Mge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luOiByZW0oNzYpIHJlbSgtMjApIHJlbSgxMDApO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSg3NikgcmVtKC0yMCkgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDkwKTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyMCkgMCByZW0oMzYpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBtYXJnaW46IHJlbSgzNikgMCByZW0oNjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJoZWFkLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlLWZpZWxkLWNvdW50cnkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhpZGRlbi1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucHJpbWFyeSBidXR0b24ge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmaWVsZHNldC5wYXNzd29yZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgtMTUpIHJlbSg3MCk7XHJcbiAgICB9XHJcbn1cclxuIiwiLmN1c3RvbWVyLWFjY291bnQtY3JlYXRlcGFzc3dvcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1oZWlnaHQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkaGVhZGVyLWhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXNldC1wYXNzd29yZC1wYWdlIHtcclxuICAgIHBhZGRpbmc6IHJlbSgzMCkgMCByZW0oNTApO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDUwKSAwIHJlbSg1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMjcwKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oNzApIGF1dG8gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWVsZHNldCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArICN7cmVtKDIwKX0pO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0NSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGlvbnMtdG9vbGJhciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzApO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogIzBBNTM4OTtcclxuICAgIH1cclxufSIsIi5ibG9jay1saXN0aW5nIHtcclxuICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcclxuICAgIH1cclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg3MCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmV5O1xyXG4gICAgJi0tbm8tYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmJsb2NrLXRpdGxlIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDYwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4MCk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0MSk7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LWJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDg1KTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTI7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLCAkZ3V0dGVyKTtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyKTtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29udGVudHMtaXRlbXMge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTE1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsIDEwKTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6NjVweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDowO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczpjYWxjKDUwJSAtIDMwcHgpOyAvLyBmbGV4LWJhc2lzIHZhbHVlcyBkb2Vzbid0IHdvcmsgaW4gdGhlIGZsZXggc2hvcnRoYW5kIGluIElFXHJcbiAgICAgICAgICAgICAgICAvKmZsZXg6IDEgMCA1MCU7Ki9cclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDMwKSByZW0oMTUpIDA7XHJcbiAgICAgICAgICAgICAgICAvKm1hcmdpbjogMCAwIHJlbSgzMCk7Ki9cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7IC8vIGZsZXgtYmFzaXMgdmFsdWVzIGRvZXNuJ3Qgd29yayBpbiB0aGUgZmxleCBzaG9ydGhhbmQgaW4gSUVcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDMzLjMzJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczpjYWxjKDMzLjMzJSAtIDMwcHgpOyAvLyBmbGV4LWJhc2lzIHZhbHVlcyBkb2Vzbid0IHdvcmsgaW4gdGhlIGZsZXggc2hvcnRoYW5kIGluIElFXHJcbiAgICAgICAgICAgICAgICAvKmZsZXg6IDEgMCAzMy4zMyU7Ki9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDRuKSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6Y2FsYygxMDAlIC0gMzBweCk7IC8vIGZsZXgtYmFzaXMgdmFsdWVzIGRvZXNuJ3Qgd29yayBpbiB0aGUgZmxleCBzaG9ydGhhbmQgaW4gSUVcclxuICAgICAgICAgICAgICAgICAgICAvKmZsZXg6IDAgMCAxMDAlOyovXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnZpZGVvLWxpbmssIC50aHVtYi1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGNhbGMoNjYuNjYlICsgMTlweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6Y2FsYyg2Ni42NiUgKyAxOXB4KTsgLy8gZmxleC1iYXNpcyB2YWx1ZXMgZG9lc24ndCB3b3JrIGluIHRoZSBmbGV4IHNob3J0aGFuZCBpbiBJRVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWl0ZW1fX3RleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDMzLjMzJSAtIDE5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOmNhbGMoMzMuMzMlIC0gMTlweCk7IC8vIGZsZXgtYmFzaXMgdmFsdWVzIGRvZXNuJ3Qgd29yayBpbiB0aGUgZmxleCBzaG9ydGhhbmQgaW4gSUVcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoOG4pIHtcclxuICAgICAgICAgICAgICAgIC52aWRlby1saW5rLCAudGh1bWItaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBjYWxjKDY2LjY2JSArIDE5cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOmNhbGMoNjYuNjYlICsgMTlweCk7IC8vIGZsZXgtYmFzaXMgdmFsdWVzIGRvZXNuJ3Qgd29yayBpbiB0aGUgZmxleCBzaG9ydGhhbmQgaW4gSUVcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaXRlbV9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LWl0ZW0taW5uZXJ7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIHJlbSgxNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbnRlbnQtaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6I0ZGRkZGRjtcclxuXHJcbiAgICAgICAgICAgICYtLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnZpZGVvLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDc2KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg3Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDE2cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udG9vbGJhci1ib3R0b20tLXZpZGVve1xyXG4gICAgLnBhZ2Vze1xyXG4gICAgICAgIHBhZGRpbmctdG9wOjUzcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206MzVweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KXtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6NzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY3QtbGlzdGluZy1nZW5lcmljIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodGVyLWdyZXk7XHJcbiAgICAuYmxvY2stdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oODApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0LWJlZm9yZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDg1KTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTI7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLCAkZ3V0dGVyKTtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5MjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiM3Mjk3QTk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbnRlbnRzLWl0ZW1zIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLCAxMCk7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgMjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICAvLyBJRSBGSVhcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKDE1KSByZW0oMzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY2FsYygzMy4zMyUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIC8vIElFIEZJWFxyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMy4zMyUgLSAzMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY29udGVudC1pdGVtIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4zcztcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OjAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIuc2VvLXNpdGVtYXAtaW5kZXgge1xyXG4gICAgLnBhZ2UtbWFpbiB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTEyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDg1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xyXG4gICAgfVxyXG5cclxuICAgIC5tcGNzcyB7XHJcbiAgICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMzUpO1xyXG5cclxuICAgICAgICAucm93IHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI1KSAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMDUpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMDUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWNvbG91cmVkLWJsb2NrcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLm1wLXNpdGVtYXAtbGlzdGluZyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sdW1uczogMTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpdGVtYXAtdGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XHJcbiAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxufSIsIi5zZW5kZnJpZW5kLXByb2R1Y3Qtc2VuZCB7XHJcblxyXG4gICAgLnBhZ2UtbWFpbiB7XHJcbiAgICAgICAgLy9AaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgaDF7XHJcbiAgICAgICAgJi5wYWdlLXRpdGxle1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6NjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGZvcm17XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG4gICAgfVxyXG4gICAgZmllbGRzZXR7XHJcbiAgICAgICAgbGVnZW5ke1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmVjaXBpZW50c3tcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MTBweDtcclxuXHJcbiAgICAgICAgICAgIGxlZ2VuZHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDowO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbC5sYWJlbHtcclxuICAgICAgICB6LWluZGV4OjEwMDtcclxuICAgIH1cclxuICAgIGEuYnRue1xyXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tdG9vbGJhcntcclxuICAgICAgICBwYWRkaW5nOjMwcHggMCA2MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuXHJcbiAgICAgICAgJj5kaXZ7XHJcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOjMzLjMzMzMlO1xyXG4gICAgICAgICAgICBtYXJnaW46MjBweCAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOnJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6bm9uZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICBhLGJ1dHRvbntcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnJlbW92ZS10b29sYmFye1xyXG4gICAgICAgIC5idG57XHJcbiAgICAgICAgICAgIG1hcmdpbjo0MHB4IDAgMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIud2lzaGxpc3QtaW5kZXgtaW5kZXgge1xyXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1pdGVtcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDAgcmVtKC0xNSk7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oMzApfSk7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMTUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAje3JlbSgzMCl9KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtICN7cmVtKDMwKX0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oNSkgMDtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1ib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2UtYm94IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI1KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tcmVtb3ZlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogcmVtKDQwKTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0E1NDEyRjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigjQTU0MTJGLCAxMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5jdC1hbGxzdG9yZXMge1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG5cclxuICAgIC5sb2FkaW5nLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1hZ2VzL2xvYWRlci0yLmdpZicpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICAgICYtLWxvYWRpbmcgLmxvYWRpbmctd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm5vLXJlY29yZHMge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ncmV5O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5oaWRkZW4geyBkaXNwbGF5OiBub25lIH1cclxuXHJcbiAgICBoMi5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSg0MCk7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJyZWFkY3J1bWJzIHtcclxuICAgICAgICB3aWR0aDogMTAyJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLCAkZ3V0dGVyKTtcclxuXHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTkwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgICAgIC5zdG9yZS10aXRsZSB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oODQpIDAgcmVtKDY1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RvcmUtZmlsdGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkYwMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmbGV4OiA0IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZmxleDogNSAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIyKSByZW0oMjQpIHJlbSgyMik7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMTkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UtaGVhZGluZ3tcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oNDApIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2xhLXotYm95LWZ1cm5pdHVyZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50cyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oNzMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0oLTIwKSByZW0oNjApO1xyXG5cclxuICAgICAgICAgICAgLmxvYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGRjAwMDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAvL2ZsZXg6IDEgMCBjYWxjKDI1JSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjdweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDgwKTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwKSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjk3cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMy5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFib3V0LWJ1c2luZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2hvdXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX21hcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgzMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSAwIHJlbSgxMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcGJveF9zdG9yZV9tYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDM2Nyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdG9yZV9saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSg4KSByZW0oLTIwKSByZW0oLTE1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzkpIHJlbSg0MykgcmVtKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDM5KSByZW0oMjgpIHJlbSg0MCkgcmVtKDI0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDM2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC02KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkbGlnaHQtYmx1ZSwgMC45KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL21heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9tb3Rpb25hbC1vZmZlci1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nOiByZW0oMTcwKSByZW0oNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9wYWRkaW5nLXRvcDogcmVtKDE0MCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb21vdGlvbmFsLW9mZmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzg3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzg3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSg5MCkgcmVtKDQ0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgxNykgcmVtKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hbGlnbi1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2p1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JldGFpbGVycyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMTkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuaW1hZ2UtaGVhZGluZ3tcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzlweDtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oNDApIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1hZ2VzL2xhLXotYm95LWZ1cm5pdHVyZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50cyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oNzMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0oLTIwKSByZW0oNjApO1xyXG5cclxuICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vZmxleDogMSAwIGNhbGMoMjUlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgLndyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oODApO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzApIDAgMCA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjk3cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMy5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19zdW1tYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFib3V0LWJ1c2luZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2hvdXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX21hcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgzMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSAwIHJlbSgxMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1hcGJveF9zdG9yZV9tYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDM2Nyk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oLTIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEyMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvbW90aW9uYWwtb2ZmZXItYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLCAkZ3V0dGVyKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogcmVtKDE3MCkgcmVtKDUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IHJlbSgxNDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9tb3Rpb25hbC1vZmZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oOTApIHJlbSg0NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMTcpIHJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWxpZ24tcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2FsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0b3JlbG9jYXRvci1pbmRleC1pbmRleCB7XHJcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbiIsIi5jYXRlZ29yaWVzIHtcclxuICAgICZfX3Rvb2xiYXIge1xyXG4gICAgICAgICYtLXRvcCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG4gICAgICAgICAgICAucGFnZXMsIC5maWVsZC5saW1pdGVyLCAubW9kZXMsIC50b29sYmFyLWFtb3VudCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5zb3J0ZXIge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oLTE0NSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5zb3J0ZXItYWN0aW9uLnNvcnQtYXNjIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDEwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICBoZWlnaHQ6IHJlbSg2Myk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCByZW0oMjApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL21heC13aWR0aDogcmVtKDQxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMikgcmVtKDI0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltYWdlcy9hcnJvdy1ncmV5LnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gSGlkZSBhcnJvdyBpbiBJRVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLCAkZ3V0dGVyKTtcclxuICAgICAgICAgICAgLm1vZGVzLCAudG9vbGJhci1hbW91bnQgLCAuZmllbGQubGltaXRlciwgLnRvb2xiYXItc29ydGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19zdWJjYXRlZ29yaWVzIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JleTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGFsb2ctY2F0ZWdvcnktdmlldyB7XHJcblxyXG4gICAgLnBhZ2UtbWFpbiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIC8qdG9wOiAtJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgdG9wOiAtJGZ1bGwtaGVhZGVyLWhlaWdodDtcclxuICAgICAgICB9Ki9cclxuICAgIH1cclxuICAgIC5tYWluIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHRlci1ncmV5O1xyXG4gICAgfVxyXG4gICAgLmZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS12aWV3IHtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXRlZ29yeS1pbWFnZSB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNzAwKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRoZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLSRmdWxsLWhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnZS10aXRsZS13cmFwcGVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDM1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDUpO1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLCAkZ3V0dGVyKTtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDgwKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ091ciBjb2xsZWN0aW9uIG9mICdcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0cy1ncmlkIHtcclxuICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XHJcbiAgICAgICAgICAgICYuZmVhdHVyZWQge1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3RfX2NhcHRpb24tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHJlbSg3MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW1hZ2UtcGhvdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDcwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtaXRlbXMge1xyXG4gICAgICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRsZy1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLS1mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2xpc3Qge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaXRlbS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjExO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1pdGVtLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4OTg5ODk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcmljZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0xNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX3JvdyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLS10d28ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMTUpIHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLS1vbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMTUpIHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLS1mb3VyIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczoxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoNTAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgxNSkgcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoMjUlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgxNSkgcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmlzLXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lc3NhZ2UuaW5mby5lbXB0eXtcclxuICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLCAkZ3V0dGVyKTtcclxuICAgIG1hcmdpbi10b3A6cmVtKDEwKTtcclxuICAgIG1hcmdpbi1ib3R0b206cmVtKDEwMCk7XHJcblxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOnJlbSgtNTApO1xyXG4gICAgfVxyXG59IiwiLmNhdGFsb2ctcHJvZHVjdC12aWV3IHtcclxuXHJcbiAgICAucGFnZS1tYWluIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICB0b3A6IC0kZnVsbC1oZWFkZXItaGVpZ2h0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtaW5mby1tYWluIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTEwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjA1KTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3Qge1xyXG4gICAgICAgICZfX3NsaWRlciB7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDc4KSAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDMwMCk7XHJcbiAgICAgICAgICAgIC8vbWluLWhlaWdodDogcmVtKDI2MCk7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZzogcmVtKDE2MCkgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTAwKSAwIDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyAgICAvL21pbi1oZWlnaHQ6IHJlbSgzNTApO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQ0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkICNGRjAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkuc2xpY2stc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpLnNsaWNrLWN1cnJlbnQge1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNzAwKTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLm5leHQtYXJyb3csIC5wcmV2LWFycm93IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM1KTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubmV4dC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wcmV2LWFycm93IHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmX19kZXRhaWxzIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDAgMCByZW0oMTApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKC0zMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0OCk7XHJcblxyXG4gICAgICAgICAgICAmLS1sZWZ0IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG5cclxuICAgICAgICAgICAgICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIucHJvZHVjdC5zZWNvbmRhcnkuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3Qtc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNDYpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhLnRvd2lzaGxpc3QsIGEuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWFkZHRvLWxpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMjApIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE4KSByZW0oMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyb3NlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJHJvc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm9zZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLypcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgPiBhLCBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAqL1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYnRuLS1ib3JkZXItcmVkLWNlbnRlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSg2KSByZW0oMjApIHJlbSg2KSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDQ2NnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTEyNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogI0YwRjBGMDtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFnZS10aXRsZS13cmFwcGVyLnByb2R1Y3Quc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgtNzUpIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mby1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtYWRkLWZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0LWV4dHJhcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC04MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMzApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTEpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGMEYwRjA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICZfX2Jyb2NodXJlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzYpIHJlbSg2MCkgcmVtKDM4KSByZW0oMjkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltYWdlcy9pY29ucy9kb3dubG9hZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmb3JtIHtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGFicyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kYXRhIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGRpdjpudGgtb2YtdHlwZSgzKSwgZGl2Om50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgcmVtKDEyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ0NDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRjAwMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDcpIHNvbGlkICRibHVlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzkpIHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1ncmV5LnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ibGFjaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmVNb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2Fycm93LXJldmVyc2UucG5nJykgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmVNb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApIHJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGxpZ2h0LWJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTApO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDUwKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oOTApO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIC5oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcm9kdWN0X2tleV9mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDEwKSByZW0oNDUpIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDMpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgxMCkgMCAwIHJlbSgtMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzY2NjY2NjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJvZHVjdC5hdHRyaWJ1dGUud2FycmFudHkgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luOiByZW0oMzUpIHJlbSg0NSkgcmVtKDI1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wYWdlLXRpdGxlLXdyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHRvcDogJGZ1bGwtaGVhZGVyLWhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMwKTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuOSk7XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDI3KSAwIHJlbSgzKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgxNCkgMCAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgLnR5cGUsIC5zdG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWluZm8tcHJpY2Uge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgc3Bhbi5wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnRnJvbSBSUlAnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHNwYW4ubm9uLWNvdmVyZWQge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ0ZhYnJpYyBmcm9tIFJSUCc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3Bhbi5jb3ZlcmVkIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdGcm9tIFJSUCc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiByZW0oLTc1KTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIC8vZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg3NSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHJcbiAgICAgICAgICAgIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgtNzQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmbGV4OiAyIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmJhc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1pbmZvLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvL3Bvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIC8vdG9wOiByZW0oLTM0KTtcclxuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWluZm8tc3RvY2stc2t1IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2hvdyB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNzUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC45KTtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFic29sdXRlLXRpdGxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlY29uZGFyeS1tb2Ige1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTcwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IHJlbSg3NSk7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNSk7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDc1KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmx1ZSwgMC45KTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1pbmZvLXByaWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6cmVtKDI0KSAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg3NSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsdWUsIDAuOSk7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0LW9wdGlvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgdG9wOiAtODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAucHJvZHVjdCB7XHJcbiAgICAgICAgICAgICZfX29wdGlvbnMtdGFicyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDc2KTtcclxuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IHJlbSgzMCkgMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0ZXItZ3JleTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYwRjA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFOEU4RTg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjBGMEYwO1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvdmVyaW5ncyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX3R5cGVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LWNvdmVyaW5nc19fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWJsYWNrO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1ncmV5LnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsLnByb2R1Y3QtY292ZXJpbmdzX19pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtb3B0X19pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY292ZXJpbmdzX19zd2F0Y2hlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtcHJldmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1hcm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19jb2xvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6cmVtKDI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaC1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEyLjUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCwgYm9yZGVyIDAuM3MgZWFzZS1pbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBJREsgd2h5Pz9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTIuNSUgLSA4cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy94LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaC1vcHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaC1hdHRyaWJ1dGUtb3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnN3YXRjaC1vcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0LCBib3JkZXIgMC4zcyBlYXNlLWluO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY292ZXJpbmdzX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1yZXZlcnNlLnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtY292ZXJpbmdzX19zd2F0Y2hlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvKi5zd2F0Y2gtcHJldmlldyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDEwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2NvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6cmVtKDI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3YXRjaC1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTIuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2Utb3V0LCBib3JkZXIgMC4zcyBlYXNlLWluO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3guc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnN3YXRjaC1vcHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zd2F0Y2gtYXR0cmlidXRlLW9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc3dhdGNoLW9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTIlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLW91dCwgYm9yZGVyIDAuM3MgZWFzZS1pbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmNvbG9yLXBhbGV0dGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKC0zMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMi41JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1vdXQsIGJvcmRlciAwLjNzIGVhc2UtaW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfSovXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtb3B0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fdHlwZXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW9wdF9fdHlwZXMtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtMzApIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGFzLW9wdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1ncmV5LnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsLnByb2R1Y3Qtb3B0X19pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJpY2UtcG9hIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOUI5QjlCO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMDU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUgLndyYXBwZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmIC53cmFwcGVyOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGFsdGVybmF0ZSB0byAjMDAwMDAwIG9wYWNpdHkgMC4wNVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1vcHRfX3R5cGVzLS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9hcnJvdy1yZXZlcnNlLnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3Qtb3B0X19pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucHJvZHVjdC1vcHRpb25zLXdyYXBwZXItdW5hdmFpbGFibGUge1xyXG4gICAgICAgICAgICB0b3A6IHJlbSgtNjMpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtKC0yKTtcclxuXHJcbiAgICAgICAgICAgIGEuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDkwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhLmRpc2FibGVkIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDg1KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRThFOEU4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtcHR5LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMDApO1xyXG4gICAgICAgICAgICAvL3BhZGRpbmc6IHJlbSg0MykgcmVtKDQwKSByZW0oNDIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg0MCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQzZDNkM2O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vcmUtZGV0YWlscyB7XHJcbiAgICAgICAgbWFyZ2luOiByZW0oMjApIDA7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXN0b3JlbG9jYXRvci13cmFwcGVyIHtcclxuICAgICAgICBtYXJnaW46IDAgcmVtKC0yKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjBGMEYwO1xyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDUpIHJlbSgyNSkgcmVtKDM1KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvc2U7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1yb3NlIHVybCgnLi4vaW1hZ2VzL2Fycm93LnBuZycpIG5vLXJlcGVhdCByaWdodCBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgnJykge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgcmVtKC0yMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTY2LCAxMTMsIDEyNSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMikgcmVtKDI0KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcm9zZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Oi1tcy1leHBhbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvLyBIaWRlIGFycm93IGluIElFXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLy5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIC8vICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIC8vICAgIGJhY2tncm91bmQ6ICRsaWdodC1yb3NlIHVybCgnLi4vaW1hZ2VzL2Fycm93LnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLy8gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgLy8gICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgLy93aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgLy8gICAgICAgIC8vbWF4LXdpZHRoOiByZW0oNDEwKTtcclxuICAgICAgICAgICAgLy8gICAgICAgIHBhZGRpbmc6IHJlbSgyMikgcmVtKDI0KTtcclxuICAgICAgICAgICAgLy8gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIC8vICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1ib2xkO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIC8vICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLy8gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgLy8gSUUxMCtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICAvL0BtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgLy8gICAgLy9zZWxlY3RvciB7IHByb3BlcnR5OnZhbHVlOyB9XHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgLy8gICAgY29sb3I6ICRyb3NlO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgLy9ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAvLyAgICAgICAgICAgIC8vY29sb3I6ICRyb3NlO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgfVxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAvLyAgICAgICAgb3B0aW9uIHtcclxuICAgICAgICAgICAgLy8gICAgICAgICAgICBjb2xvcjogJHJvc2U7XHJcbiAgICAgICAgICAgIC8vICAgICAgICB9XHJcbiAgICAgICAgICAgIC8vICAgIH1cclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXN0b3JlbG9jYXRvciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206MDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAmX19vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuXHJcbiAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgzMik7XHJcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDMyKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjEpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OnJlbSgyMSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICAvL3RyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcclxuICAgICAgICAgICAgICAgICAgICAvL3RyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOnJlbSgyKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6cmVtKDIxKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oODMpIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDE7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxNTcpIGF1dG87XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHRlci1ncmV5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVsYXRlZCBQcm9kdWN0cyBJdGVtIExpc3QuXHJcbiAgICAucmVsYXRlZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgIC8vbWFyZ2luOiByZW0oODApIGF1dG8gcmVtKDQwKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oNTApO1xyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDE1KSAwIHJlbSg2MCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmxvY2stYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0cy1ncmlkIHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oLTIwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXJnaW46MCByZW0oLTEwKTtcclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjY5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSg1KSByZW0oMTApIHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEucHJvZHVjdC1pdGVtLXBob3RvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxOSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQ0NDQ0NDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHN0cm9uZy5wcm9kdWN0LWl0ZW0tbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDE1KSAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgxNSkgcmVtKC01KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzcyOTdBOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODk4OTg5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40MztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgyKSAwIDAgcmVtKC00NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgyKSAwIDAgcmVtKC0zMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdGcm9tIFJSUCc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY292ZXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMikgMCAwIHJlbSgtNDQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMikgMCAwIHJlbSgtMzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnRnJvbSBSUlAnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm5vbi1jb3ZlcmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgyKSAwIDAgcmVtKC00NCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgyKSAwIDAgcmVtKC0zMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdGYWJyaWMgZnJvbSBSUlAnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZmllbGQuY2hvaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDEwKSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1saXN0LFxyXG4gICAgICAgIC5zbGljay10cmFjaywgLnNsaWNrLXNsaWRlLFxyXG4gICAgICAgIC5zbGljay1zbGlkZSBpbWcge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJvdXNlbC1uYXYtd3JhcHBlciB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogcmVtKDIwMCk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1MCk7XHJcblxyXG4gICAgICAgIC5jYXJvdXNlbC1uYXYge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzApO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBvcGFjaXR5OjE7XHJcblxyXG4gICAgICAgICAgICAmLmNhcm91c2VsLW5hdi1wcmV2IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTYzMCk7XHJcbiAgICAgICAgICAgICAgICAvL2xlZnQ6IHJlbSgyNyk7XHJcbiAgICAgICAgICAgICAgICAvL2xlZnQ6IHJlbSgxMCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zbGlkZS1wcmV2LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2Fyb3VzZWwtbmF2LW5leHQge1xyXG4gICAgICAgICAgICAgICAgLy9yaWdodCA6IHJlbSgyNyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDU5OSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zbGlkZS1uZXh0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHpvb206IDExMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5hZGR0aGlzX2lubGluZV9mb2xsb3dfdG9vbGJveCB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMjApIDAgMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJGxnLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLmFkZHRoaXNfdG9vbGJveCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICBhLmF0LWZvbGxvdy1idG4ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDI1JTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdC1pY29uLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oODApICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMzQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICNhdDQtc2hhcmUsICNhdDQtc2hhcmUyIHtcclxuICAgICAgICB0b3A6IDMwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRsZy1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtZGlzY2xhaW1lciB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTUpIDAgMDtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oNDMpIDAgcmVtKDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oMzApIDAgMDtcclxuICAgICAgICBtYXJnaW46IHJlbSg0MykgMCByZW0oMjApO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG5cclxuICAgICAgICAmLmRpc2NsYWltZXItc3dhdGNoZXMge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiByZW0oLTI2KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogcmVtKC0xNyk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDMwKSByZW0oMTcpIHJlbSgyNCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBzdG9yZWxvY2F0b3IgcG9wdXAgc3R5bGVzXHJcbiAgICAuZGVzY3JpcHRpb25fX3dyYXBwZXIgLmRldGFpbCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgyMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0X19kZXRhaWxzIHtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbn1cclxuLnByb2R1Y3RfX2RldGFpbHMtLWxlZnQge1xyXG4gICAgZmxleDogMSAxIDUwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5zZWNvbmRhcnkge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogLTIwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5Lm1vZGFsLW9wZW4gI2F0NC1zaGFyZSxcclxuYm9keS5tb2RhbC1vcGVuICNhdDQtc2hhcmUyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnN0b2NrLnVuYXZhaWxhYmxlLFxyXG5hLm1pbmltYWwtcHJpY2UtbGluayB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1jYXJvdXNlbC1jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiA3Ni4yNXJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDMuMTI1cmVtO1xyXG5cclxuICAgIC5wcm9kdWN0LWl0ZW0taW5mbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgIH1cclxuICAgIC5jLWhlYWRlciB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLml0ZW0gYS5wcm9kdWN0LWl0ZW0tcGhvdG8gaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubmV4dC1hcnJvdywgLnByZXYtYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMS45cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMDA2NzlCO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIC5uZXh0LWFycm93IHtcclxuICAgICAgICByaWdodDogLTEuNzVyZW07XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSk7XHJcbiAgICB9XHJcbiAgICAucHJldi1hcnJvdyB7XHJcbiAgICAgICAgbGVmdDogLTEuNzVyZW07XHJcbiAgICB9XHJcbiAgICAucHJldi1hcnJvd1thcmlhLWRpc2FibGVkPSd0cnVlJ10ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5uZXh0LWFycm93W2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5pdGVtX3NhbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMyODc1QTQ7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1pdGVtLWRldGFpbHMge1xyXG4gICAgICAgIHBhZGRpbmc6IDIycHggMTJweDtcclxuICAgIH1cclxuICAgIC5wcmljZS1ib3gge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIH1cclxuICAgIC5pdGVtIHN0cm9uZy5wcm9kdWN0LWl0ZW0tbmFtZSBhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDEuNjI1cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAwLjkzNzVyZW0gLTAuMzEyNXJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGNvbG9yOiAjNzI5N0E5O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2FOZXVlTGlnaHQsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gICAgLml0ZW1fc2FsZSBzdHJvbmcucHJvZHVjdC1pdGVtLW5hbWUgYSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxLjYyNXJlbTtcclxuICAgICAgICBtYXJnaW46IDAgMC45Mzc1cmVtIC0wLjMxMjVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgICAgICBcclxuICAgIC5pdGVtIC5wcmljZS1ib3ggc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICM4OTg5ODk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICB9XHJcbiAgICAuaXRlbV9zYWxlIC5wcmljZS1ib3ggc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0gLnByaWNlLWJveCBzcGFuLnNhbGU6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMaWdodCwgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY29udGVudDogJ05PVyc7XHJcbiAgICB9XHJcbiAgICAuaXRlbSAucHJpY2UtYm94IHNwYW4uY292ZXJlZDpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgY29udGVudDogJ0Zyb20gUlJQJztcclxuICAgIH1cclxuICAgIC5pdGVtIC5wcmljZS1ib3ggc3Bhbi5ub24tY292ZXJlZDpiZWZvcmUge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuICAgICAgICBmb250LWZhbWlseTogSGVsdmV0aWNhTmV1ZUxpZ2h0LCBBcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XHJcbiAgICAgICAgY29udGVudDogJ0ZhYnJpYyBmcm9tIFJSUCc7XHJcbiAgICB9XHJcblxyXG4gICAgLml0ZW0gLmZlYXR1cmVkLXByaWNlIHNwYW4ubm9uLWNvdmVyZWQ6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5pdGVtIC5mZWF0dXJlZC1wcmljZSBzcGFuLmNvdmVyZWQ6YmVmb3JlIHtcclxuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuaXRlbSB7XHJcbiAgICAgICAgYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgYm94LXBhY2s6IHN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAyMHB4KTtcclxuICAgICAgICBib3gtZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xyXG4gICAgICAgIG1hcmdpbjogMC4zMTI1cmVtIDAuNjI1cmVtIDEuODc1cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG59IiwiLmNvbnRlbnRtYW5hZ2VyLWNvbnRlbnR0eXBlLXdhcnJhbnR5IHtcclxuXHJcbiAgICAuY21zLXdhcnJhbnR5LXdyYXBwZXIge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMSkgMCByZW0oNTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nOiByZW0oNTIpIDA7XHJcblxyXG4gICAgICAgIC5zdWItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMTUpIHJlbSg2OCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFydGljbGUud2FycmFudHktY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcclxuXHJcbiAgICAgICAgICAgIGgxLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IHJlbSgyOCkgcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtcmVzb2x1dGlvbjogcmVtKDI4KSAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMjgpIDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdWJfbWVudS0taW5hY3RpdmUge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSAwIHJlbSgyMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDExNCkgMCByZW0oMTMyKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgaDEudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSg1MCkgMCByZW0oMTUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMjgpIDAgcmVtKDUwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY21zLXdhcnJhbnR5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fY29udGVudC0tYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aGFua3MtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg3Mik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNtcy13YXJyYW50eSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAmLS1oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgyMykgMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5MjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZWxldmF0ZWQtdGl0bGUgbGFiZWwubGFiZWx7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgtMTgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNTApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGlkZGVuLXRpdGxlIGxhYmVsLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2ViZm9ybXMtZGF0ZXBpY2tlciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2ViZm9ybXMtY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDE0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMik7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKC01KSAwIDAgcmVtKC0zKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWVsZC5mbGV4LWlubGluZSAuY29udHJvbCA+IGRpdixcclxuICAgICAgICAgICAgLmZpZWxkLmZsZXgtaGFsZiAuY29udHJvbCA+IGRpdixcclxuICAgICAgICAgICAgLmZpZWxkLmZsZXgtZm91cnRoIC5jb250cm9sID4gZGl2LFxyXG4gICAgICAgICAgICAuZmllbGQuZmxleC10aGlyZCAuY29udHJvbCA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA0NCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWVsZC5mbGV4LXRoaXJkIC5jb250cm9sID4gZGl2IC5maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDUwJSAyOCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWVsZC5mbGV4LWZvdXJ0aCAuY29udHJvbCA+IGRpdiAuZmllbGQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSA1MCUgMjElO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmllbGQuZmxleC1pbmxpbmUgLmNvbnRyb2wgPiBkaXYgLmZpZWxkIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogcmVtKDEwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMDtcclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogcmVtKDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmllbGQuaGFzLXNlbGVjdCAuY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1hZ2VzL2Fycm93LWdyZXkucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3Q6Oi1tcy12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgLyogcmVtb3ZlIGJsdWUgYmFja2dyb3VuZCBvbiBpZTEwL2llMTEgd2hlbiBzZWxlY3RlZCovXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oYXMtbW9iaWxlLW1hcmdpbi10b3Age1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2ViZm9ybXMtY2FsZW5kYXIge1xyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWFnZXMvYXJyb3ctZ3JleS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmxleDogMSAwIHJlbSgyNjcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGxpZ2h0LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY21zLXdhcnJhbnR5IHtcclxuXHJcbiAgICAuc2lkZWJhci5zaWRlYmFyLWFkZGl0aW9uYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jb2xvdXJlZC1ibG9ja3Mge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0xMCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMTApO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW1haW4ge1xyXG4gICAgICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUwKTtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS10aXRsZSB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgzMykgMCByZW0oMzMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4ge1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgfVxyXG5cclxuICAgIC5jbXMtd2FycmFudHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcclxuXHJcbiAgICAgICAgICAgICAgICAmLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmVsZXZhdGVkLXRpdGxlIGxhYmVsLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgdG9wOiByZW0oLTE4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDUwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhpZGRlbi10aXRsZSBsYWJlbC5sYWJlbHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndlYmZvcm1zLWRhdGVwaWNrZXIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndlYmZvcm1zLWNhbGVuZGFyIC51aS1kYXRlcGlja2VyLXRyaWdnZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOnJlbSgxNCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10sXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGMDAwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI0KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgtNSkgMCAwIHJlbSgtMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxMik7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpjaGVja2VkOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLy53ZWJmb3Jtcy1maWVsZHMtdGl0bGUgZGl2W2FyaWEtbGFiZWxsZWRieV0sXHJcbiAgICAgICAgICAgIC8vLndlYmZvcm1zLWZpZWxkcy1xOV9hbnN3ZXIgZGl2W2FyaWEtbGFiZWxsZWRieV0sXHJcbiAgICAgICAgICAgIC8vLndlYmZvcm1zLWZpZWxkcy1xMTBfYW5zd2VyIGRpdlthcmlhLWxhYmVsbGVkYnldLFxyXG4gICAgICAgICAgICAvLy53ZWJmb3Jtcy1maWVsZHMtcTExX2Fuc3dlciBkaXZbYXJpYS1sYWJlbGxlZGJ5XSxcclxuICAgICAgICAgICAgLy8ud2ViZm9ybXMtZmllbGRzLXExMl9hbnN3ZXIgZGl2W2FyaWEtbGFiZWxsZWRieV17XHJcbiAgICAgICAgICAgIC8vICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC8vICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vICAgIC5maWVsZCB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgZmxleDogMSAwIHJlbSg3MCk7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIC8vICAgIH1cclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgIC8vLndlYmZvcm1zLWZpZWxkcy1xMV9hbnN3ZXIgZGl2W2FyaWEtbGFiZWxsZWRieV0sXHJcbiAgICAgICAgICAgIC8vLndlYmZvcm1zLWZpZWxkcy1xMl9hbnN3ZXIgZGl2W2FyaWEtbGFiZWxsZWRieV0sXHJcbiAgICAgICAgICAgIC8vLndlYmZvcm1zLWZpZWxkcy1xM19hbnN3ZXIgZGl2W2FyaWEtbGFiZWxsZWRieV0sXHJcbiAgICAgICAgICAgIC8vLndlYmZvcm1zLWZpZWxkcy1xN19hbnN3ZXIgZGl2W2FyaWEtbGFiZWxsZWRieV0sXHJcbiAgICAgICAgICAgIC8vLndlYmZvcm1zLWZpZWxkcy1xOF9hbnN3ZXIgZGl2W2FyaWEtbGFiZWxsZWRieV17XHJcbiAgICAgICAgICAgIC8vICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC8vICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgIC8vICAgIC5maWVsZCB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgZmxleDogMSAwIDQ0JTtcclxuICAgICAgICAgICAgLy8gICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIC8vICAgIH1cclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vLndlYmZvcm1zLWZpZWxkcy1xNCBkaXZbYXJpYS1sYWJlbGxlZGJ5XSBkaXY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgIC8vLndlYmZvcm1zLWZpZWxkcy1xNSBkaXZbYXJpYS1sYWJlbGxlZGJ5XSBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvLyAgICBmbGV4LWZsb3c6cm93IHdyYXA7XHJcbiAgICAgICAgICAgIC8vICAgIC5maWVsZCB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgZmxleDogMSAwIDQ0JTtcclxuICAgICAgICAgICAgLy8gICAgICAgIC8vYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAvLyAgICB9XHJcbiAgICAgICAgICAgIC8vfVxyXG5cclxuICAgICAgICAgICAgLy8ud2ViZm9ybXMtZmllbGRzLWNvbW1lbnQge1xyXG4gICAgICAgICAgICAvLyAgICBtYXJnaW46IDQwcHggMCAwIC04MHB4O1xyXG4gICAgICAgICAgICAvL31cclxuXHJcbiAgICAgICAgICAgIC8vLmZpZWxkLnR5cGUtc2VsZWN0LXJhZGlvID4gLmNvbnRyb2wgPiBkaXY6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgIC8vLmZpZWxkLnR5cGUtc2VsZWN0LWNoZWNrYm94ID4gLmNvbnRyb2wgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvLyAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAvLyAgICAvL2JhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAvLyAgICAuZmllbGQge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gICAgICAgIGZsZXg6IDEgMCA0NCU7XHJcbiAgICAgICAgICAgIC8vICAgIH1cclxuICAgICAgICAgICAgLy99XHJcblxyXG4gICAgICAgICAgICAuZmllbGQuZmxleC1pbmxpbmUgLmNvbnRyb2wgPiBkaXYsXHJcbiAgICAgICAgICAgIC5maWVsZC5mbGV4LWhhbGYgLmNvbnRyb2wgPiBkaXYsXHJcbiAgICAgICAgICAgIC5maWVsZC5mbGV4LWZvdXJ0aCAuY29udHJvbCA+IGRpdixcclxuICAgICAgICAgICAgLmZpZWxkLmZsZXgtdGhpcmQgLmNvbnRyb2wgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgNDQlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQ0JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpZWxkLmZsZXgtdGhpcmQgLmNvbnRyb2wgPiBkaXYgLmZpZWxkIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgNTAlIDI4JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpZWxkLmZsZXgtZm91cnRoIC5jb250cm9sID4gZGl2IC5maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDUwJSAyMSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWVsZC5mbGV4LWlubGluZSAuY29udHJvbCA+IGRpdiAuZmllbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogcmVtKDUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmllbGQuaGFzLXNlbGVjdCAuY29udHJvbCB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1hZ2VzL2Fycm93LWdyZXkucG5nJykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhhcy1tb2JpbGUtbWFyZ2luLXRvcCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53ZWJmb3Jtcy1jYWxlbmRhciB7XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltYWdlcy9hcnJvdy1ncmV5LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLy5maWVsZC5mbGV4LWlubGluZSAuY29udHJvbCBkaXZbYXJpYS1sYWJlbGxlZGJ5XSxcclxuICAgICAgICAgICAgLy8uZmllbGQuZmxleC1oYWxmIC5jb250cm9sIGRpdlthcmlhLWxhYmVsbGVkYnldLFxyXG4gICAgICAgICAgICAvLy5maWVsZC5mbGV4LWZvdXJ0aCAuY29udHJvbCBkaXZbYXJpYS1sYWJlbGxlZGJ5XSxcclxuICAgICAgICAgICAgLy8uZmllbGQuZmxleC10aGlyZCAuY29udHJvbCBkaXZbYXJpYS1sYWJlbGxlZGJ5XSB7XHJcbiAgICAgICAgICAgIC8vICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIC8vICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAvLyAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAvLyAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAvLyAgICAuZmllbGQge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gICAgICAgIGZsZXg6IDEgMCA0NCU7XHJcbiAgICAgICAgICAgIC8vICAgIH1cclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vLmZpZWxkLmZsZXgtdGhpcmQgLmNvbnRyb2wgZGl2W2FyaWEtbGFiZWxsZWRieV0gLmZpZWxkIHtcclxuICAgICAgICAgICAgLy8gICAgZmxleDogMSAwIDI4JTtcclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vLmZpZWxkLmZsZXgtZm91cnRoIC5jb250cm9sIGRpdlthcmlhLWxhYmVsbGVkYnldIC5maWVsZCB7XHJcbiAgICAgICAgICAgIC8vICAgIGZsZXg6IDEgMCAyMSU7XHJcbiAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAvLy5maWVsZC5mbGV4LWlubGluZSAuY29udHJvbCBkaXZbYXJpYS1sYWJlbGxlZGJ5XSAuZmllbGQge1xyXG4gICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvLyAgICBmbGV4OiAwO1xyXG4gICAgICAgICAgICAvLyAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgICAgICAgICAgLy8gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xyXG4gICAgICAgICAgICAvLyAgICB9XHJcbiAgICAgICAgICAgIC8vfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmxleDogMSAwIHJlbSgyNjcpO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbGlnaHQtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc3ViX25hdl9saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJy0nO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGxpZ2h0LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb25zLXRvb2xiYXIge1xyXG5cclxuICAgICAgICAmX193cmFwcGVyIHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAuc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgLmxvYWRpbmctaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wbGVhc2Utd2FpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxhemJveS1zcGlubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3pvb206IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2ViZm9ybXMge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgwKTtcclxuXHJcbiAgICAgICAgLmZpZWxkc2V0IHtcclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oNDApIHJlbSgxMCkgcmVtKDIwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5mcy1hZGRyZXNzZXMgaDMsXHJcbiAgICAgICAgICAgICYuZnMtcHVyY2hhc2UgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oOCkgMDtcclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZzLXByb2R1Y3QtYW5kLXN0b3JlLWRldGFpbHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpZWxkIHtcclxuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gc2VsZWN0IGxhYmVsXHJcbiAgICAgICAgZGl2W2FyaWEtbGFiZWxsZWRieT0nbGFiZWxfZmllbGQwNUNQUDM2NyddIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNjApO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltYWdlcy9hcnJvdy1ncmV5LnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjIpIHJlbSgyNSkgcmVtKDE2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndlYmZvcm1zLWZpZWxkcy13cmYtbW9udGggbGFiZWwubGFiZWwsXHJcbiAgICAgICAgLndlYmZvcm1zLWZpZWxkcy13cmYteWVhciBsYWJlbC5sYWJlbCxcclxuICAgICAgICAud2ViZm9ybXMtZmllbGRzLXdyZi1jb3VudHJ5IGxhYmVsLmxhYmVse1xyXG4gICAgICAgICAgICB0b3A6IHJlbSgzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnJlY2FwdGNoYSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oNTApIDAgcmVtKDQ1KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uLnN1Ym1pdCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWNvbG91cmVkLWJsb2NrcyB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtMjApIHJlbSgxMDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IHtcclxuICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDIwKSByZW0oNDApO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIHJlbSgxMCkgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGQTQ4MzI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGQTQ4MzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQpIHJlbSg2KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8mLnVpLXN0YXRlLWhpZ2hsaWdodCxcclxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDEwKSByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgICAgICAvL2JveC1zaGFkb3c6IC01cHggcmVtKDEwKSByZW0oMTApIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuXHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbGlnaHQtYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkbGlnaHQtYmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtcG9saWNpZXMge1xyXG5cclxuICAgIC5jbXMtcG9saWNpZXMtd3JhcHBlciB7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMSkgMCByZW0oNTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwYWRkaW5nOiByZW0oNTIpIDA7XHJcblxyXG4gICAgICAgIC5zdWItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMTUpIHJlbSg2OCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGFydGljbGUud2FycmFudHktY29udGFpbmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NztcclxuXHJcbiAgICAgICAgICAgIGgxLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW46IHJlbSgyOCkgcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgyOCkgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDI4KSAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuc3ViX21lbnUtLWluYWN0aXZlIHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgMCByZW0oMjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMTQpIDAgcmVtKDEzMik7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGgxLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oNTApIDAgcmVtKDE1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDI4KSAwIHJlbSg1MCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNtcy13YXJyYW50eSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICZfX2NvbnRlbnQtLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGhhbmtzLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNzIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jbXMtd2FycmFudHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZmxleDogMSAwIGNhbGMoMTAwJSAtIDMwMHB4KTtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMzAwcHgpO1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAmLS1oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgyMykgMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5MjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZWxldmF0ZWQtdGl0bGUgbGFiZWwubGFiZWx7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgtMTgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNTApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGlkZGVuLXRpdGxlIGxhYmVsLmxhYmVse1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2ViZm9ybXMtZGF0ZXBpY2tlciB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2ViZm9ybXMtY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXItdHJpZ2dlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDE0KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSxcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMik7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKC01KSAwIDAgcmVtKC0zKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWVsZC5mbGV4LWlubGluZSAuY29udHJvbCA+IGRpdixcclxuICAgICAgICAgICAgLmZpZWxkLmZsZXgtaGFsZiAuY29udHJvbCA+IGRpdixcclxuICAgICAgICAgICAgLmZpZWxkLmZsZXgtZm91cnRoIC5jb250cm9sID4gZGl2LFxyXG4gICAgICAgICAgICAuZmllbGQuZmxleC10aGlyZCAuY29udHJvbCA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCA0NCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWVsZC5mbGV4LXRoaXJkIC5jb250cm9sID4gZGl2IC5maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDUwJSAyOCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWVsZC5mbGV4LWZvdXJ0aCAuY29udHJvbCA+IGRpdiAuZmllbGQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSA1MCUgMjElO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmllbGQuZmxleC1pbmxpbmUgLmNvbnRyb2wgPiBkaXYgLmZpZWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiByZW0oNSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWVsZC5oYXMtc2VsZWN0IC5jb250cm9sIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWFnZXMvYXJyb3ctZ3JleS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGFzLW1vYmlsZS1tYXJnaW4tdG9wIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndlYmZvcm1zLWNhbGVuZGFyIHtcclxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1hZ2VzL2Fycm93LWdyZXkucG5nJykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCByZW0oMjY3KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRsaWdodC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNtcy13YXJyYW50eSB7XHJcblxyXG4gICAgLnNpZGViYXIuc2lkZWJhci1hZGRpdGlvbmFsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItY29sb3VyZWQtYmxvY2tzIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTApO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTEwKTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1tYWluIHtcclxuICAgICAgICBAZXh0ZW5kIC5jb250YWluZXI7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1MCk7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUge1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oMzMpIDAgcmVtKDMzKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluIHtcclxuICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIH1cclxuXHJcbiAgICAuY21zLXdhcnJhbnR5IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcblxyXG4gICAgICAgICAgICAgICAgJi50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXkyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbGV2YXRlZC10aXRsZSBsYWJlbC5sYWJlbHtcclxuICAgICAgICAgICAgICAgIHRvcDogcmVtKC0xOCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSg1MCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oaWRkZW4tdGl0bGUgbGFiZWwubGFiZWx7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53ZWJmb3Jtcy1kYXRlcGlja2VyIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC53ZWJmb3Jtcy1jYWxlbmRhciAudWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTpyZW0oMTQpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddLFxyXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIyKTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDI0KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oLTUpIDAgMCByZW0oLTMpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZDphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8ud2ViZm9ybXMtZmllbGRzLXRpdGxlIGRpdlthcmlhLWxhYmVsbGVkYnldLFxyXG4gICAgICAgICAgICAvLy53ZWJmb3Jtcy1maWVsZHMtcTlfYW5zd2VyIGRpdlthcmlhLWxhYmVsbGVkYnldLFxyXG4gICAgICAgICAgICAvLy53ZWJmb3Jtcy1maWVsZHMtcTEwX2Fuc3dlciBkaXZbYXJpYS1sYWJlbGxlZGJ5XSxcclxuICAgICAgICAgICAgLy8ud2ViZm9ybXMtZmllbGRzLXExMV9hbnN3ZXIgZGl2W2FyaWEtbGFiZWxsZWRieV0sXHJcbiAgICAgICAgICAgIC8vLndlYmZvcm1zLWZpZWxkcy1xMTJfYW5zd2VyIGRpdlthcmlhLWxhYmVsbGVkYnlde1xyXG4gICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvLyAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAvLyAgICAuZmllbGQge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gICAgICAgIGZsZXg6IDEgMCByZW0oNzApO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAvLyAgICB9XHJcbiAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAvLy53ZWJmb3Jtcy1maWVsZHMtcTFfYW5zd2VyIGRpdlthcmlhLWxhYmVsbGVkYnldLFxyXG4gICAgICAgICAgICAvLy53ZWJmb3Jtcy1maWVsZHMtcTJfYW5zd2VyIGRpdlthcmlhLWxhYmVsbGVkYnldLFxyXG4gICAgICAgICAgICAvLy53ZWJmb3Jtcy1maWVsZHMtcTNfYW5zd2VyIGRpdlthcmlhLWxhYmVsbGVkYnldLFxyXG4gICAgICAgICAgICAvLy53ZWJmb3Jtcy1maWVsZHMtcTdfYW5zd2VyIGRpdlthcmlhLWxhYmVsbGVkYnldLFxyXG4gICAgICAgICAgICAvLy53ZWJmb3Jtcy1maWVsZHMtcThfYW5zd2VyIGRpdlthcmlhLWxhYmVsbGVkYnlde1xyXG4gICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvLyAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAvLyAgICAuZmllbGQge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gICAgICAgIGZsZXg6IDEgMCA0NCU7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjIpO1xyXG4gICAgICAgICAgICAvLyAgICB9XHJcbiAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAvLy53ZWJmb3Jtcy1maWVsZHMtcTQgZGl2W2FyaWEtbGFiZWxsZWRieV0gZGl2OmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAvLy53ZWJmb3Jtcy1maWVsZHMtcTUgZGl2W2FyaWEtbGFiZWxsZWRieV0gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLy8gICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy8gICAgZmxleC1mbG93OnJvdyB3cmFwO1xyXG4gICAgICAgICAgICAvLyAgICAuZmllbGQge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLy8gICAgICAgIGZsZXg6IDEgMCA0NCU7XHJcbiAgICAgICAgICAgIC8vICAgICAgICAvL2JhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgLy8gICAgfVxyXG4gICAgICAgICAgICAvL31cclxuXHJcbiAgICAgICAgICAgIC8vLndlYmZvcm1zLWZpZWxkcy1jb21tZW50IHtcclxuICAgICAgICAgICAgLy8gICAgbWFyZ2luOiA0MHB4IDAgMCAtODBweDtcclxuICAgICAgICAgICAgLy99XHJcblxyXG4gICAgICAgICAgICAvLy5maWVsZC50eXBlLXNlbGVjdC1yYWRpbyA+IC5jb250cm9sID4gZGl2OmZpcnN0LWNoaWxkLFxyXG4gICAgICAgICAgICAvLy5maWVsZC50eXBlLXNlbGVjdC1jaGVja2JveCA+IC5jb250cm9sID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgLy8gICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy8gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgLy8gICAgLy9iYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMCwgMCwgMC4yKTtcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLy8gICAgLmZpZWxkIHtcclxuICAgICAgICAgICAgLy8gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vICAgICAgICBmbGV4OiAxIDAgNDQlO1xyXG4gICAgICAgICAgICAvLyAgICB9XHJcbiAgICAgICAgICAgIC8vfVxyXG5cclxuICAgICAgICAgICAgLmZpZWxkLmZsZXgtaW5saW5lIC5jb250cm9sID4gZGl2LFxyXG4gICAgICAgICAgICAuZmllbGQuZmxleC1oYWxmIC5jb250cm9sID4gZGl2LFxyXG4gICAgICAgICAgICAuZmllbGQuZmxleC1mb3VydGggLmNvbnRyb2wgPiBkaXYsXHJcbiAgICAgICAgICAgIC5maWVsZC5mbGV4LXRoaXJkIC5jb250cm9sID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAwIDQ0JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpZWxkLmZsZXgtdGhpcmQgLmNvbnRyb2wgPiBkaXYgLmZpZWxkIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgNTAlIDI4JTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpZWxkLmZsZXgtZm91cnRoIC5jb250cm9sID4gZGl2IC5maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDUwJSAyMSU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5maWVsZC5mbGV4LWlubGluZSAuY29udHJvbCA+IGRpdiAuZmllbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDA7XHJcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddIHtcclxuICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmZpZWxkLmhhcy1zZWxlY3QgLmNvbnRyb2wge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy4uL2ltYWdlcy9hcnJvdy1ncmV5LnBuZycpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oYXMtbW9iaWxlLW1hcmdpbi10b3Age1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAud2ViZm9ybXMtY2FsZW5kYXIge1xyXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWFnZXMvYXJyb3ctZ3JleS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8uZmllbGQuZmxleC1pbmxpbmUgLmNvbnRyb2wgZGl2W2FyaWEtbGFiZWxsZWRieV0sXHJcbiAgICAgICAgICAgIC8vLmZpZWxkLmZsZXgtaGFsZiAuY29udHJvbCBkaXZbYXJpYS1sYWJlbGxlZGJ5XSxcclxuICAgICAgICAgICAgLy8uZmllbGQuZmxleC1mb3VydGggLmNvbnRyb2wgZGl2W2FyaWEtbGFiZWxsZWRieV0sXHJcbiAgICAgICAgICAgIC8vLmZpZWxkLmZsZXgtdGhpcmQgLmNvbnRyb2wgZGl2W2FyaWEtbGFiZWxsZWRieV0ge1xyXG4gICAgICAgICAgICAvLyAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAvLyAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgLy8gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgLy8gICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLy8gICAgLmZpZWxkIHtcclxuICAgICAgICAgICAgLy8gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC8vICAgICAgICBmbGV4OiAxIDAgNDQlO1xyXG4gICAgICAgICAgICAvLyAgICB9XHJcbiAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAvLy5maWVsZC5mbGV4LXRoaXJkIC5jb250cm9sIGRpdlthcmlhLWxhYmVsbGVkYnldIC5maWVsZCB7XHJcbiAgICAgICAgICAgIC8vICAgIGZsZXg6IDEgMCAyOCU7XHJcbiAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAvLy5maWVsZC5mbGV4LWZvdXJ0aCAuY29udHJvbCBkaXZbYXJpYS1sYWJlbGxlZGJ5XSAuZmllbGQge1xyXG4gICAgICAgICAgICAvLyAgICBmbGV4OiAxIDAgMjElO1xyXG4gICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgLy9cclxuICAgICAgICAgICAgLy8uZmllbGQuZmxleC1pbmxpbmUgLmNvbnRyb2wgZGl2W2FyaWEtbGFiZWxsZWRieV0gLmZpZWxkIHtcclxuICAgICAgICAgICAgLy8gICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgLy8gICAgZmxleDogMDtcclxuICAgICAgICAgICAgLy8gICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1KTtcclxuICAgICAgICAgICAgLy8gICAgfVxyXG4gICAgICAgICAgICAvL31cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMCByZW0oMjY3KTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN1Yl9uYXZfbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICctJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRsaWdodC1ibGFjaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9ucy10b29sYmFyIHtcclxuXHJcbiAgICAgICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG5cclxuICAgICAgICAgICAgLnNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgIC5sb2FkaW5nLWluZGljYXRvciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGxlYXNlLXdhaXQge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5sYXpib3ktc3Bpbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLy96b29tOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndlYmZvcm1zIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XHJcblxyXG4gICAgICAgIC5maWVsZHNldCB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDQwKSByZW0oMTApIHJlbSgyMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZnMtYWRkcmVzc2VzIGgzLFxyXG4gICAgICAgICAgICAmLmZzLXB1cmNoYXNlIGgzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDgpIDA7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mcy1wcm9kdWN0LWFuZC1zdG9yZS1kZXRhaWxzIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWVsZCB7XHJcbiAgICAgICAgICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdHtcclxuICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcuLi9pbWFnZXMvYXJyb3ctZ3JleS5wbmcnKSBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndlYmZvcm1zLWZpZWxkcy13cmYtbW9udGggbGFiZWwubGFiZWwsXHJcbiAgICAgICAgLndlYmZvcm1zLWZpZWxkcy13cmYteWVhciBsYWJlbC5sYWJlbCxcclxuICAgICAgICAud2ViZm9ybXMtZmllbGRzLXdyZi1jb3VudHJ5IGxhYmVsLmxhYmVse1xyXG4gICAgICAgICAgICB0b3A6IHJlbSgzMCk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnJlY2FwdGNoYSB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oNTApIDAgcmVtKDQ1KTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uLnN1Ym1pdCB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWNvbG91cmVkLWJsb2NrcyB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtMjApIHJlbSgxMDApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IHtcclxuICAgIHBhZGRpbmc6IHJlbSgzMCkgcmVtKDIwKSByZW0oNDApO1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIHJlbSgxMCkgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcclxuICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCxcclxuICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICAgICAgICAgIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNGQTQ4MzI7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGQTQ4MzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQpIHJlbSg2KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWJsdWU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8mLnVpLXN0YXRlLWhpZ2hsaWdodCxcclxuICAgICAgICAgICAgICAgICYudWktc3RhdGUtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgcmVtKDEwKSByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcclxuICAgICAgICAvL2JveC1zaGFkb3c6IC01cHggcmVtKDEwKSByZW0oMTApIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuXHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCBzcGFuIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkbGlnaHQtYmx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkbGlnaHQtYmx1ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC51aS1kYXRlcGlja2VyLWJ1dHRvbnBhbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn0iLCIuY3Qtc3RvcmUge1xyXG5cclxuICAgIC5jdC1zdG9yZS13cmFwcGVye1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAubm8tcmVjb3JkcyB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICBjb2xvcjogJGxpZ2h0LWdyZXk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgfVxyXG5cclxuICAgIGgyLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDQwKTtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYTtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcclxuICAgIH1cclxuXHJcbiAgICAuYnJlYWRjcnVtYnMge1xyXG4gICAgICAgIHdpZHRoOiAxMDIlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190b3AtY29udGVudCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogMCByZW0oMzUpO1xyXG5cclxuICAgICAgICAuc3RvcmUtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oODApIDAgcmVtKDQwKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oODApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pbnRybyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDI0KSByZW0oMTcpIHJlbSgyMCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwMywgMTU1LCAwLjkpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzO1xyXG5cclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDpyZW0oMTYwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmhpZGVFbGVtZW50e1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICAvL21hcmdpbi10b3A6IHJlbSgtMTYwKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTUpIDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWN0IHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMzE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1zY3JvbGxlZCB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3AtYmFubmVyIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNzIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDI5Mik7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvbW90aW9uYWwtb2ZmZXItYm94IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKCRjb250YWluZXIsICRndXR0ZXIpO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IHJlbSgzNzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5wcm9tb3Rpb25hbC1vZmZlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzODdweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMzcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMyNSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNTIpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU1KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDFyZW0gJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MnB4IDAgMCAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmFsaWduLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnRzIHtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcblxyXG4gICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgJi0tZGVzY3JpcHRpb257XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgtNzUpIGF1dG8gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOnJlbSgxMDApO1xyXG5cclxuICAgICAgICAgICAgJl9fZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5MjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNTc7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlY29uZGFyeS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvKmhlaWdodDogcmVtKDc1KTsqL1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNykgMDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNnM7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qaGVpZ2h0OiByZW0oNzUpOyovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qbWFyZ2luLXRvcDogcmVtKC0yMik7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmlzLXNjcm9sbGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OjMwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4zMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg3MCkgcmVtKDUwKSAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1MCkgcmVtKDIwKSByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5MjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNvbnRhY3QtZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDE3KSByZW0oMzApIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDMyKSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnR5cGUtdGV4dGFyZWF7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDUwKTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDM1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJl9faW5mbyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6MjtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDAgMTAwJTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODY7XHJcblxyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRzbS1icmVha3BvaW50KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmluZm8tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxMDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDI5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6cmVtKDI0KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDozMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGF6Y29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RvcmUtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMTE0LCAxNTEsIDE2OSwgMC45KTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk5O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiRtZC1icmVha3BvaW50KXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg5MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTcwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyOSkgcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdG9yZS1tYXAge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI3N0b3JlLW1hcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0NjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdG9yZS1jb250YWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0b3JlLWVtYWlsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9saXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RvcmUtaG91cnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3NlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmluZm8tY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMCkgcmVtKDI5KSByZW0oODApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxhemNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjE4cHg7XHJcblxyXG4gICAgICAgICAgICAmLmxhemNvbi1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9sb2NhdGlvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxhemNvbi1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9waG9uZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxhemNvbi1tZXNzYWdlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL21lc3NhZ2Uuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sYXpjb24taG91cnMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbnMvaG91cnMuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSg5MCkgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSgzMCkgcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIG1hcmdpbjpyZW0oMzApIDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6MzAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdHMtY2Fyb3VzZWwge1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg5MCk7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDAgY2FsYygyNSUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbWFyZ2luLWxlZnQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyNjkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oNSkgcmVtKDIwKSByZW0oNSkgcmVtKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmZlYXR1cmVkLXByb2R1Y3QtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzYwODU5ODtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDozMDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4OTg5ODk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS40MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZpZGVvLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTE1KTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDEwKSAwIHJlbSg0MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAgMCAwIHJlbSgzNik7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDozMDA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTApIHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg5NjApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gcmVtKDU1KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5MjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19lbWJlZCB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDI1KSAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nLWJvdHRvbTogNTIlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMjUpIDAgcmVtKDgwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpZnJhbWUge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogcmVtKDE4Nik7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb290ZXItYmFubmVyIHtcclxuICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOjAgMCByZW0oMCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC8vcGFkZGluZzowO1xyXG4gICAgICAgICAgICAvL21hcmdpbjowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnN0b3JlbG9jYXRvci1zdG9yZS1pbmRleCB7XHJcblxyXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLmZlYXR1cmVkLXByb2R1Y3RzLW91dGVyLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgYS5mZWF0dXJlZC1wcm9kdWN0LWxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgtMzApIHJlbSgtMTApIDA7XHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAvL21pbi1oZWlnaHQ6IHJlbSgxMjApICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6ZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2Fyb3VzZWwtbmF2IHtcclxuICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMwKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0zMCk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuY2Fyb3VzZWwtbmF2LXByZXYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDI3KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ljb25zL3NsaWRlLXByZXYucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5jYXJvdXNlbC1uYXYtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICByaWdodCA6IHJlbSgyNyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29ucy9zbGlkZS1uZXh0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHpvb206IDExMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIuY2F0YWxvZ3NlYXJjaC1yZXN1bHQtaW5kZXgge1xyXG5cclxuICAgIC5zYy1zZWFyY2gtcmVzdWx0IHtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogcmVtKDYwKSByZW0oMjIwKSAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxNjIpIGF1dG8gcmVtKDEwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg2MCkgcmVtKDIwKSByZW0oMzApO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWItc2VhcmNoLWZvci1jb250ZW50LFxyXG4gICAgLnBhZ2UtdGl0bGUtd3JhcHBlcixcclxuICAgIC5maWVsZC5saW1pdGVyLFxyXG4gICAgLnRvb2xiYXItc29ydGVyLnNvcnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBoMS5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM5KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMxO1xyXG4gICAgfVxyXG5cclxuICAgIG9sLnNlYXJjaC1wcm9kdWN0cyB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDApIDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodC1ncmV5O1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDIwMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgyNCkgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvL2ZsZXg6IDEgMCBjYWxjKDEwMCUgLSAyMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8vL2ZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiA1O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDUpIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYuc2VhcmNoLXByb2R1Y3RzLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MjFweCAwIC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8uc2VhcmNoLXByb2R1Y3RzLWltYWdle1xyXG4gICAgICAgICAgICAvLyAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgICAgICAvLyAgICB3aWR0aDoyMDBweDtcclxuICAgICAgICAgICAgLy8gICAgbWFyZ2luOjAgMjRweCAyNHB4IDA7XHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgIC8vICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICAvLyAgICAgICAgbWFyZ2luOjAgMCAyNHB4O1xyXG4gICAgICAgICAgICAvLyAgICB9XHJcbiAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAvL2Rpdi5zZWFyY2gtcHJvZHVjdHMtcHJpY2V7XHJcbiAgICAgICAgICAgIC8vICAgIG1hcmdpbjoyMXB4IDAgLTEwcHg7XHJcbiAgICAgICAgICAgIC8vICAgIGNvbG9yOiRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAvLyAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1ib2xkO1xyXG4gICAgICAgICAgICAvL31cclxuICAgICAgICAgICAgLy9oMyB7XHJcbiAgICAgICAgICAgIC8vICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIC8vICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgLy8gICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgIC8vICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAvLyAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIC8vICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIC8vfVxyXG4gICAgICAgICAgICAvL1xyXG4gICAgICAgICAgICAvL2Ege1xyXG4gICAgICAgICAgICAvLyAgICBtYXJnaW46IDJweCAwIDA7XHJcbiAgICAgICAgICAgIC8vICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgLy8gICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgIC8vICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgLy8gICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICAgICAgICAgIC8vICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAvLyAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIC8vICAgIH1cclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgICAgIC8vXHJcbiAgICAgICAgICAgIC8vZGl2IHtcclxuICAgICAgICAgICAgLy8gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgICAgLy8gICAgY29sb3I6ICRkYXJrLWdyZXkyO1xyXG4gICAgICAgICAgICAvLyAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgLy8gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAvLyAgICBsaW5lLWhlaWdodDogMS41NztcclxuICAgICAgICAgICAgLy99XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZXNzYWdlLm5vdGljZSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnZXMge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oODApO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAwKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbmRpdiNzZWFyY2hfYXV0b2NvbXBsZXRlIHtcclxuICAgIG9wYWNpdHk6IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCIuY29udGVudG1hbmFnZXItY29udGVudHR5cGUtc3RvcmUtcHJvbW8ge1xyXG5cclxuICAgIGFydGljbGUuc3RvcmUtcHJvbW8tY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcbiAgICB9XHJcblxyXG4gICAgLmNtcy1zdG9yZV9wcm9tby13cmFwcGVyIHtcclxuICAgICAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLy9oZWlnaHQ6IHJlbSg3MDApO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTE2MCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAuaGVyby1pbWFnZV9faW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oNzAwKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTQwKTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZXJvLWltYWdlX19wcm9tb3Rpb24ge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLCAkZ3V0dGVyKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDY5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgyMDApO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiByZW0oMzApO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDE2MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0oMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbGctYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC02MTApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzg3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwMywgMTU1LCAwLjkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgyMCkgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzQpIHJlbSgyNykgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmX19oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTgpIHJlbSg0MSkgcmVtKDM3KSByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDM4KSByZW0oMjQpIHJlbSgyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdG9yZV9wcm9tby1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMjApIDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxOSkgcmVtKDEyMCk7XHJcblxyXG4gICAgICAgICAgICBoMS50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSg3MikgMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzI5N0E5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY21zLXN0b3JlX3Byb21vX19jb250ZW50LS1oZWFkbGluZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oNTUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNtcy1zdG9yZV9wcm9tb19fY29udGVudC0tYm9keSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0QTRBNEE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLCAkZ3V0dGVyKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmc6IDAgcmVtKDIwKSAwIDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjRkYwMDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAjMDBGRjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICBtYXJnaW46IHJlbSgxMjIpIGF1dG8gMDtcclxuXHJcbiAgICAgICAgICAgIC5pdGVtIHtcclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgyMCkgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRzbS1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMjApIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgzMCkgMCAwO1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW46IDAgcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW1fX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbV9fZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oOTUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1fX25hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDI2KSAwIHJlbSg1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNzI5N0E5O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX19wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzlCOUI5QjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQzO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaXRlbV9zYWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzI4NzVBNDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtX19uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbV9fcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RvcmUtbG9jYXRvciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcigkY29udGFpbmVyLCAkZ3V0dGVyKTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSg0MCkgYXV0byByZW0oMTE4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luOiByZW0oNjUpIGF1dG8gcmVtKDE1OCk7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNzApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGVfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg4MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSg4NCkgMCByZW0oNjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtYmx1ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlX19maWx0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogNCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGhlbHZldGljYS1saWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg2MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDUgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMikgcmVtKDI0KSByZW0oMjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMC4wMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIGNvcGllZCBmcm9tIHN0b3JlbG9jYXRvci5zY3NzXHJcbiAgICAgICAgICAgIC5jb250ZW50cyB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCByZW0oNzMpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSgtMjApIHJlbSg2MCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9mbGV4OiAxIDAgY2FsYygyNSUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oODApO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzApIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9fbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApIHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JleTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLS1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlsLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg2KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRldGFpbC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyOTdweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5MjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgzLnNlY3Rpb24tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2E7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3N1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hYm91dC1idXNpbmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDMwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oNSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2hvdXJzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmX19tYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgzMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSAwIHJlbSgxMCk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXBib3hfc3RvcmVfbWFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJHNtLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMyNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzY3KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdG9yZV9saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSg4KSByZW0oLTIwKSByZW0oLTE1KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkbWQtYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMzkpIHJlbSg0MykgcmVtKDQwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDM5KSByZW0oMjgpIHJlbSg0MCkgcmVtKDI0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVsdmV0aWNhLWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodC1ibHVlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTYpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRsaWdodC1ibHVlLCAwLjkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDAuOTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogJG1kLWJyZWFrcG9pbnQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCByZW0oLTIwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxMjAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvbW90aW9uYWwtb2ZmZXItYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoJGNvbnRhaW5lciwgJGd1dHRlcik7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6ICRtZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZzogcmVtKDE3MCkgcmVtKDUwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vcGFkZGluZy10b3A6IHJlbSgxNDApO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucHJvbW90aW9uYWwtb2ZmZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAkc20tYnJlYWtwb2ludCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM4N3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzODdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSg5MCkgcmVtKDQ0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMjUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKDE3KSByZW0oNDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkd2hpdGU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRoZWx2ZXRpY2EtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgzMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFsaWduLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiJdfQ== */
