@charset "UTF-8";
/*! sanitize.css v5.0.0 | CC0 License | github.com/jonathantneal/sanitize.css */
/* Document (https://html.spec.whatwg.org/multipage/semantics.html#semantics)
   ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add box sizing inheritence in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat;
  /* 1 */
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
  /* 2 */ }

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

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

/* Sections (https://html.spec.whatwg.org/multipage/semantics.html#sections)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

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

/* Grouping content (https://html.spec.whatwg.org/multipage/semantics.html#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 {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

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

/**
 * 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 (https://html.spec.whatwg.org/multipage/semantics.html#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 Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

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

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

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

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

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

/**
 * 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: -.25em; }

sup {
  top: -.5em; }

/*
 * Remove the text shadow on text selections (opinionated).
 * 1. Restore the coloring undone by defining the text shadow (opinionated).
 */
::-moz-selection {
  background-color: #b3d4fc;
  /* 1 */
  color: #000000;
  /* 1 */
  text-shadow: none; }

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

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

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

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

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

/* Tabular data (https://html.spec.whatwg.org/multipage/tables.html#tables)
   ========================================================================== */
/**
 * Collapse border spacing
 */
table {
  border-collapse: collapse; }

/* Forms (https://html.spec.whatwg.org/multipage/forms.html#forms)
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0; }

/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  color: inherit;
  font-size: inherit;
  line-height: inherit; }

/**
 * 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 {
  -webkit-box-sizing: border-box;
          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 */ }

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

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          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 elements (https://html.spec.whatwg.org/multipage/forms.html#interactive-elements)
   ========================================================================== */
/*
 * 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 (https://html.spec.whatwg.org/multipage/scripting.html#scripting-3)
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

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

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

/* ARIA (https://w3c.github.io/html-aria/)
   ========================================================================== */
/**
 * Change the cursor on busy elements (opinionated).
 */
[aria-busy="true"] {
  cursor: progress; }

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

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

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

.cp-flow-image .flow__unit .term, .nav-global .lower__head dd {
  font-family: "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ ゴシック", "MS Gothic", sans-serif; }

.nav-extra__global__inner {
  font-family: 'Montserrat', sans-serif; }

.cp-contact .contact-list__unit dt, .cp-team .team__unit .post, .cp-ico-text .ico-text-list__unit dt, .cp-related-link .message, .cp-related-link .related-link-list .text p, .cp-alternate .alternate-list__unit dt, .cp-flow-simple .flow__unit .term, .cp-flow-simple .flow__unit dt, .cp-flow-image .flow__unit dt, .cp-form-lead dl dt, .cp-download-banner .download-banner-container, .hdr-bar .navigation, .nav-extra__contact a, .nav-sitemap .sitemap__ttl, .mv--lower .text .description {
  font-family: Montserrat, "notosans-font", sans-serif; }
  .en .cp-contact .contact-list__unit dt, .cp-contact .contact-list__unit .en dt, .en .cp-team .team__unit .post, .cp-team .team__unit .en .post, .en .cp-ico-text .ico-text-list__unit dt, .cp-ico-text .ico-text-list__unit .en dt, .en .cp-related-link .message, .cp-related-link .en .message, .en .cp-related-link .related-link-list .text p, .cp-related-link .related-link-list .text .en p, .en .cp-alternate .alternate-list__unit dt, .cp-alternate .alternate-list__unit .en dt, .en .cp-flow-simple .flow__unit .term, .cp-flow-simple .flow__unit .en .term, .en .cp-flow-simple .flow__unit dt, .cp-flow-simple .flow__unit .en dt, .en .cp-flow-image .flow__unit dt, .cp-flow-image .flow__unit .en dt, .en .cp-form-lead dl dt, .cp-form-lead dl .en dt, .en .cp-download-banner .download-banner-container, .cp-download-banner .en .download-banner-container, .en .hdr-bar .navigation, .hdr-bar .en .navigation, .en .nav-extra__contact a, .nav-extra__contact .en a, .en .nav-sitemap .sitemap__ttl, .nav-sitemap .en .sitemap__ttl, .en .mv--lower .text .description, .mv--lower .text .en .description {
    font-family: "notosans-font", sans-serif; }

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

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

.icon-linkedin:before {
  content: "\e906"; }

.icon-check:before {
  content: "\e904";
  color: #0b78b1; }

.icon-close:before {
  content: "\e905";
  color: #0b78b1; }

.icon-arrow-line:before {
  content: "\e903";
  color: #0b78b1; }

.icon-list:before {
  content: "\e910"; }

.icon-twitter:before {
  content: "\e90f"; }

.icon-facebook:before {
  content: "\e90e"; }

.icon-instagram:before {
  content: "\e90d"; }

.icon-search:before {
  content: "\e90c"; }

.icon-gem:before {
  content: "\e90a";
  color: #0b78b1; }

.icon-team:before {
  content: "\e90b";
  color: #0b78b1; }

.icon-arrow:before {
  content: "\e900";
  color: #0b78b1; }

.icon-expand:before {
  content: "\e901";
  color: #0b78b1; }

.icon-global:before {
  content: "\e902";
  color: #0b78b1; }

.icon-hamburger:before {
  content: "\e908";
  color: #0b78b1; }

.icon-mail:before {
  content: "\e909";
  color: #fff; }

@font-face {
  font-family: "opensans-font";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/OpenSans-Regular.ttf") format("truetype"); }

@font-face {
  font-family: "opensans-font";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/OpenSans-Bold.ttf") format("truetype"); }

@font-face {
  font-family: "ibmplexsans-font";
  font-style: normal;
  font-weight: normal;
  src: url("../fonts/IBMPlexSans-Regular.otf") format("opentype"); }

@font-face {
  font-family: "ibmplexsans-font";
  font-style: normal;
  font-weight: bold;
  src: url("../fonts/IBMPlexSans-Bold.otf") format("opentype"); }

@font-face {
  font-family: "notosans-font";
  font-style: normal;
  font-weight: normal;
  src: local("Noto Sans CJK JP Regular"), url("https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff2") format("woff2"), url("https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.woff") format("woff"), url("https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Regular.otf") format("opentype"), url("../fonts/NotoSansCJKjp-Bold-sub.woff2") format("woff2"); }

@font-face {
  font-family: "notosans-font";
  font-style: normal;
  font-weight: bold;
  src: local("Noto Sans CJK JP Bold"), url("https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff2") format("woff2"), url("https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.woff") format("woff"), url("https://fonts.gstatic.com/ea/notosansjp/v5/NotoSansJP-Bold.otf") format("opentype"), url("../fonts/NotoSansCJKjp-Bold-sub.woff2") format("woff2"); }

/****************************************************
 * OVERRIDE
 */
body {
  line-height: 1.5;
  word-wrap: break-word;
  outline: none;
  color: #222;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-variant-ligatures: none;
          font-variant-ligatures: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%; }

html.jp {
  font-family: "Montserrat", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  html.jp {
    font-size: calc( 12px + 4 * (100vw - 320px) / 55); }
  @media screen and (min-width: 375px) {
    html.jp {
      font-size: 16px; } }
  @media screen and (min-width: 768px) {
    html.jp {
      font-size: 14px; } }
  @media screen and (min-width: 1025px) {
    html.jp {
      font-size: calc( 13px + 4 * (100vw - 1025px) / 415); } }
  @media screen and (min-width: 1440px) {
    html.jp {
      font-size: 16px; } }
  @media screen and (max-width: 767px) {
    html.jp {
      font-family: "Montserrat", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック", YuGothic, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; } }
  @media all and (-ms-high-contrast: none) {
    html.jp {
      font-family: "メイリオ", Meiryo, "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; } }
  html.jp h1, html.jp h2, html.jp h3, html.jp h4, html.jp h5, html.jp .lv1, html.jp .lv2, html.jp .lv3, html.jp .lv4, html.jp .lv5, html.jp .lv6 {
    font-family: "Montserrat","notosans-font", sans-serif; }
  html.jp p, html.jp dt, html.jp dd {
    letter-spacing: 0.075em; }
  html.jp code {
    font-family: inherit; }

html.en {
  font-family: "opensans-font", sans-serif; }
  html.en {
    font-size: calc( 12px + 4 * (100vw - 320px) / 55); }
  @media screen and (min-width: 375px) {
    html.en {
      font-size: 16px; } }
  @media screen and (min-width: 768px) {
    html.en {
      font-size: 14px; } }
  @media screen and (min-width: 1025px) {
    html.en {
      font-size: calc( 12px + 4 * (100vw - 1025px) / 415); } }
  @media screen and (min-width: 1440px) {
    html.en {
      font-size: 16px; } }
  html.en h1, html.en h2, html.en h3, html.en h4, html.en h5, html.en .lv1, html.en .lv2, html.en .lv3, html.en .lv4, html.en .lv5, html.en .lv6 {
    font-family: "Montserrat", sans-serif; }
  html.en code {
    font-family: inherit; }

picture {
  display: block; }

img, svg {
  width: 100%;
  height: auto;
  line-height: 1;
  vertical-align: top;
  border: none; }

textarea {
  vertical-align: top;
  resize: vertical; }

a {
  color: currentColor;
  text-decoration: none; }
  a:focus {
    outline: none; }
  a[href^='tel:'] {
    cursor: default; }

::-moz-selection {
  background: #0b78b1;
  color: #fff; }

::selection {
  background: #0b78b1;
  color: #fff; }

::-moz-selection {
  background: #0b78b1;
  color: #fff; }

:focus {
  outline: none; }

input, textarea {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

button {
  border: none;
  cursor: pointer; }

h1, .lv1 {
  font-size: 1.875rem;
  font-weight: bold;
  letter-spacing: 0em; }
  @media screen and (min-width: 768px) {
    h1, .lv1 {
      font-size: 2.5rem; } }
  @media screen and (min-width: 960px) {
    h1, .lv1 {
      font-size: 3.75rem; } }

h2, .lv2 {
  font-size: 1.75rem;
  font-weight: bold;
  letter-spacing: 0em; }
  @media screen and (min-width: 768px) {
    h2, .lv2 {
      font-size: 2.25rem; } }
  @media screen and (min-width: 960px) {
    h2, .lv2 {
      font-size: 3rem; } }

body:not(.is-home) .lv2 {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0em; }
  @media screen and (min-width: 768px) {
    body:not(.is-home) .lv2 {
      font-size: 1.75rem; } }
  @media screen and (min-width: 960px) {
    body:not(.is-home) .lv2 {
      font-size: 2.25rem; } }

h3, .lv3 {
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0em; }
  @media screen and (min-width: 768px) {
    h3, .lv3 {
      font-size: 1.75rem; } }
  @media screen and (min-width: 960px) {
    h3, .lv3 {
      font-size: 2.25rem; } }

h4, .lv4 {
  font-size: 1.125rem;
  font-weight: bold;
  letter-spacing: 0.05em; }
  @media screen and (min-width: 768px) {
    h4, .lv4 {
      font-size: 1.25rem; } }
  @media screen and (min-width: 960px) {
    h4, .lv4 {
      font-size: 1.5rem; } }

h5, .lv5 {
  font-size: 1rem;
  font-weight: bold;
  letter-spacing: 0.05em; }
  @media screen and (min-width: 768px) {
    h5, .lv5 {
      font-size: 1rem; } }
  @media screen and (min-width: 960px) {
    h5, .lv5 {
      font-size: 1.125rem; } }

h6, .lv6 {
  font-size: .875rem;
  font-weight: bold;
  letter-spacing: 0.05em; }
  @media screen and (min-width: 768px) {
    h6, .lv6 {
      font-size: .875rem; } }
  @media screen and (min-width: 960px) {
    h6, .lv6 {
      font-size: 1rem; } }

p, dt, dd {
  font-size: .875rem; }
  @media screen and (min-width: 768px) {
    p, dt, dd {
      font-size: 1rem; } }
  @media screen and (min-width: 960px) {
    p, dt, dd {
      font-size: 1rem; } }

dl, dd, ul, ol, figure {
  padding: 0;
  margin: 0; }

/* 各ベンダープレフィックスが取れた標準版！！(http://caniuse.com/#search=placeholder-shown) */
:placeholder-shown {
  color: #888;
  letter-spacing: 0.05em; }

/* Google Chrome, Safari, Opera 15+, Android, iOS */
::-webkit-input-placeholder {
  color: #888;
  letter-spacing: 0.05em; }

/* Firefox 18- */
:-moz-placeholder {
  color: #888;
  letter-spacing: 0.05em;
  opacity: 1; }

/* Firefox 19+ */
::-moz-placeholder {
  color: #888;
  letter-spacing: 0.05em;
  opacity: 1; }

/* IE 10+ */
:-ms-input-placeholder {
  color: #888;
  letter-spacing: 0.05em; }

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

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

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .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; }

/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*
	Styles for basic PhotoSwipe functionality (sliding area, open/close transitions)
*/
/* pswp = photoswipe */
.pswp {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  z-index: 2000;
  -webkit-text-size-adjust: 100%;
  /* create separate layer, to avoid paint on window.onscroll in webkit/blink */
  -webkit-backface-visibility: hidden;
  outline: none; }

.pswp * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

.pswp img {
  max-width: none; }

/* style is added when JS option showHideOpacity is set to true */
.pswp--animate_opacity {
  /* 0.001, because opacity:0 doesn't trigger Paint action, which causes lag at start of transition */
  opacity: 0.001;
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--open {
  display: block; }

.pswp--zoom-allowed .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.pswp--zoomed-in .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.pswp--dragging .pswp__img {
  /* autoprefixer: off */
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/*
	Background is added as a separate element.
	As animating opacity is much faster than animating rgba() background-color.
*/
.pswp__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #222;
  opacity: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__scroll-wrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.pswp__container,
.pswp__zoom-wrap {
  -ms-touch-action: none;
  touch-action: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

/* Prevent selection and tap highlights */
.pswp__container,
.pswp__img {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none; }

.pswp__zoom-wrap {
  position: absolute;
  width: 100%;
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
  /* for open/close transition */
  -webkit-transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp__bg {
  will-change: opacity;
  /* for open/close transition */
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
  -webkit-transition: none;
  -o-transition: none;
  transition: none; }

.pswp__container,
.pswp__zoom-wrap {
  -webkit-backface-visibility: hidden; }

.pswp__item {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden; }

.pswp__img {
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0; }

/*
	stretched thumbnail or div placeholder element (see below)
	style is added to avoid flickering in webkit/blink when layers overlap
*/
.pswp__img--placeholder {
  -webkit-backface-visibility: hidden; }

/*
	div element that matches size of large image
	large image loads on top of it
*/
.pswp--ie .pswp__img {
  width: 100% !important;
  height: auto !important;
  left: 0;
  top: 0; }

/*
	Error message appears when image is not loaded
	(JS option errorMsg controls markup)
*/
.pswp__error-msg {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  text-align: center;
  font-size: 14px;
  line-height: 16px;
  margin-top: -8px;
  color: #CCC; }

.pswp__error-msg a {
  color: #CCC;
  text-decoration: underline; }

/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */
/*

	Contents:

	1. Buttons
	2. Share modal and links
	3. Index indicator ("1 of X" counter)
	4. Caption
	5. Loading indicator
	6. Additional styles (root element, top bar, idle state, hidden state, etc.)

*/
/*

	1. Buttons

 */
/* <button> css reset */
.pswp__button {
  width: 44px;
  height: 44px;
  position: relative;
  background: none;
  cursor: pointer;
  overflow: visible;
  -webkit-appearance: none;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  float: right;
  opacity: 0.75;
  -webkit-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-shadow: none;
  box-shadow: none; }

.pswp__button:focus, .pswp__button:hover {
  opacity: 1; }

.pswp__button:active {
  outline: none;
  opacity: 0.9; }

.pswp__button::-moz-focus-inner {
  padding: 0;
  border: 0; }

/* pswp__ui--over-close class it added when mouse is over element that should close gallery */
.pswp__ui--over-close .pswp__button--close {
  opacity: 1; }

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  background: url(../img/photoswipe/default-skin/default-skin.png) 0 0 no-repeat;
  background-size: 264px 88px;
  width: 44px;
  height: 44px; }

@media (-webkit-min-device-pixel-ratio: 1.1), (-webkit-min-device-pixel-ratio: 1.09375), (-o-min-device-pixel-ratio: 35/32), (min-resolution: 105dpi), (-o-min-device-pixel-ratio: 11/10), (min-resolution: 1.1dppx) {
  /* Serve SVG sprite if browser supports SVG and resolution is more than 105dpi */
  .pswp--svg .pswp__button,
  .pswp--svg .pswp__button--arrow--left:before,
  .pswp--svg .pswp__button--arrow--right:before {
    background-image: url(../img/photoswipe/default-skin/default-skin.svg); }
  .pswp--svg .pswp__button--arrow--left,
  .pswp--svg .pswp__button--arrow--right {
    background: none; } }

.pswp__button--close {
  background-position: 0 -44px; }

.pswp__button--share {
  background-position: -44px -44px; }

.pswp__button--fs {
  display: none; }

.pswp--supports-fs .pswp__button--fs {
  display: block; }

.pswp--fs .pswp__button--fs {
  background-position: -44px 0; }

.pswp__button--zoom {
  display: none;
  background-position: -88px 0; }

.pswp--zoom-allowed .pswp__button--zoom {
  display: block; }

.pswp--zoomed-in .pswp__button--zoom {
  background-position: -132px 0; }

/* no arrows on touch screens */
.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
  visibility: hidden; }

/*
	Arrow buttons hit area
	(icon is added to :before pseudo-element)
*/
.pswp__button--arrow--left,
.pswp__button--arrow--right {
  background: none;
  top: 50%;
  margin-top: -50px;
  width: 70px;
  height: 100px;
  position: absolute; }

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

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

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
  content: '';
  top: 35px;
  background-color: rgba(0, 0, 0, 0.3);
  height: 30px;
  width: 32px;
  position: absolute; }

.pswp__button--arrow--left:before {
  left: 6px;
  background-position: -138px -44px; }

.pswp__button--arrow--right:before {
  right: 6px;
  background-position: -94px -44px; }

/*

	2. Share modal/popup and links

 */
.pswp__counter,
.pswp__share-modal {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.pswp__share-modal {
  display: block;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  padding: 10px;
  position: absolute;
  z-index: 1600;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  -webkit-backface-visibility: hidden;
  will-change: opacity; }

.pswp__share-modal--hidden {
  display: none; }

.pswp__share-tooltip {
  z-index: 1620;
  position: absolute;
  background: #FFF;
  top: 56px;
  border-radius: 2px;
  display: block;
  width: auto;
  right: 44px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  -webkit-transform: translateY(6px);
  -ms-transform: translateY(6px);
  transform: translateY(6px);
  -webkit-transition: -webkit-transform 0.25s;
  transition: -webkit-transform 0.25s;
  -o-transition: transform 0.25s;
  transition: transform 0.25s;
  transition: transform 0.25s, -webkit-transform 0.25s;
  -webkit-backface-visibility: hidden;
  will-change: transform; }

.pswp__share-tooltip a {
  display: block;
  padding: 8px 12px;
  color: #000;
  text-decoration: none;
  font-size: 14px;
  line-height: 18px; }

.pswp__share-tooltip a:hover {
  text-decoration: none;
  color: #000; }

.pswp__share-tooltip a:first-child {
  /* round corners on the first/last list item */
  border-radius: 2px 2px 0 0; }

.pswp__share-tooltip a:last-child {
  border-radius: 0 0 2px 2px; }

.pswp__share-modal--fade-in {
  opacity: 1; }

.pswp__share-modal--fade-in .pswp__share-tooltip {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

/* increase size of share links on touch devices */
.pswp--touch .pswp__share-tooltip a {
  padding: 16px 12px; }

a.pswp__share--facebook:before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  top: -12px;
  right: 15px;
  border: 6px solid transparent;
  border-bottom-color: #FFF;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none; }

a.pswp__share--facebook:hover {
  background: #3E5C9A;
  color: #FFF; }

a.pswp__share--facebook:hover:before {
  border-bottom-color: #3E5C9A; }

a.pswp__share--twitter:hover {
  background: #55ACEE;
  color: #FFF; }

a.pswp__share--pinterest:hover {
  background: #CCC;
  color: #CE272D; }

a.pswp__share--download:hover {
  background: #DDD; }

/*

	3. Index indicator ("1 of X" counter)

 */
.pswp__counter {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  font-size: 13px;
  line-height: 44px;
  color: #FFF;
  opacity: 0.75;
  padding: 0 10px; }

/*

	4. Caption

 */
.pswp__caption {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  min-height: 44px; }

.pswp__caption small {
  font-size: 11px;
  color: #BBB; }

.pswp__caption__center {
  text-align: left;
  max-width: 420px;
  margin: 0 auto;
  font-size: 13px;
  padding: 10px;
  line-height: 20px;
  color: #CCC; }

.pswp__caption--empty {
  display: none; }

/* Fake caption element, used to calculate height of next/prev image */
.pswp__caption--fake {
  visibility: hidden; }

/*

	5. Loading indicator (preloader)

	You can play with it here - http://codepen.io/dimsemenov/pen/yyBWoR

 */
.pswp__preloader {
  width: 44px;
  height: 44px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -22px;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-out;
  -o-transition: opacity 0.25s ease-out;
  transition: opacity 0.25s ease-out;
  will-change: opacity;
  direction: ltr; }

.pswp__preloader__icn {
  width: 20px;
  height: 20px;
  margin: 12px; }

.pswp__preloader--active {
  opacity: 1; }

.pswp__preloader--active .pswp__preloader__icn {
  /* We use .gif in browsers that don't support CSS animation */
  background: url(../img/photoswipe/default-skin/preloader.gif) 0 0 no-repeat; }

.pswp--css_animation .pswp__preloader--active {
  opacity: 1; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
  -webkit-animation: clockwise 500ms linear infinite;
  animation: clockwise 500ms linear infinite; }

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
  -webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
  animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite; }

.pswp--css_animation .pswp__preloader__icn {
  background: none;
  opacity: 0.75;
  width: 14px;
  height: 14px;
  position: absolute;
  left: 15px;
  top: 15px;
  margin: 0; }

.pswp--css_animation .pswp__preloader__cut {
  /*
			The idea of animating inner circle is based on Polymer ("material") loading indicator
			 by Keanu Lee https://blog.keanulee.com/2014/10/20/the-tale-of-three-spinners.html
		*/
  position: relative;
  width: 7px;
  height: 14px;
  overflow: hidden; }

.pswp--css_animation .pswp__preloader__donut {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 14px;
  height: 14px;
  border: 2px solid #FFF;
  border-radius: 50%;
  border-left-color: transparent;
  border-bottom-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  margin: 0; }

@media screen and (max-width: 1024px) {
  .pswp__preloader {
    position: relative;
    left: auto;
    top: auto;
    margin: 0;
    float: right; } }

@-webkit-keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes clockwise {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-webkit-keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

@keyframes donut-rotate {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0); }
  50% {
    -webkit-transform: rotate(-140deg);
    transform: rotate(-140deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

/*

	6. Additional styles

 */
/* root element of UI */
.pswp__ui {
  -webkit-font-smoothing: auto;
  visibility: visible;
  opacity: 1;
  z-index: 1550; }

/* top black bar with buttons and "1 of X" indicator */
.pswp__top-bar {
  position: absolute;
  left: 0;
  top: 0;
  height: 44px;
  width: 100%; }

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  -webkit-backface-visibility: hidden;
  will-change: opacity;
  -webkit-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  -o-transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1);
  transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1); }

/* pswp--has_mouse class is added only when two subsequent mousemove events occur */
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
  visibility: visible; }

.pswp__top-bar,
.pswp__caption {
  background-color: rgba(0, 0, 0, 0.5); }

/* pswp__ui--fit class is added when main image "fits" between top bar and bottom bar (caption) */
.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
  background-color: rgba(0, 0, 0, 0.3); }

/* pswp__ui--idle class is added when mouse isn't moving for several seconds (JS option timeToIdle) */
.pswp__ui--idle .pswp__top-bar {
  opacity: 0; }

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
  opacity: 0; }

/*
	pswp__ui--hidden class is added when controls are hidden
	e.g. when user taps to toggle visibility of controls
*/
.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
  /* Force paint & create composition layer for controls. */
  opacity: 0.001; }

/* pswp__ui--one-slide class is added when there is just one item in gallery */
.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
  display: none; }

.pswp__element--disabled {
  display: none !important; }

.pswp--minimal--dark .pswp__top-bar {
  background: none; }

/*
 * Montserrat Regular: 400, Medium: 500, Bold: 700
 *
 * Layout
 * $block90: 1296px; / .cp-block-90 --- 1296px / 1440px
 * $block80: 1152px; / .cp-block-80 --- 1152px / 1440px
 * $block70: 1008px; / .cp-block-70 --- 1008px / 1440px
 * $block60:  864px; / .cp-block-60 ---  864px / 1440px
 */
/*
 * Montserrat Regular: 400, Medium: 500, Bold: 700
 *
 * Layout
 * $block90: 1296px; / .cp-block-90 --- 1296px / 1440px
 * $block80: 1152px; / .cp-block-80 --- 1152px / 1440px
 * $block70: 1008px; / .cp-block-70 --- 1008px / 1440px
 * $block60:  864px; / .cp-block-60 ---  864px / 1440px
 */
/****************************************************
 * MODULE
 */
.m-ofi {
  position: relative;
  overflow: hidden; }
  .m-ofi img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    -o-object-fit: cover;
       object-fit: cover;
    font-family: 'object-fit: cover;'; }

.m-ttl {
  margin: 0;
  text-align: center;
  font-weight: bold;
  line-height: 1.25; }
  .cp-block-80 .m-ttl {
    margin-bottom: 5.20833%; }

.cp-block-90 .m-hdr {
  margin: 0 0 4.62963%; }
  @media screen and (max-width: 767px) {
    .cp-block-90 .m-hdr {
      margin-bottom: 10.43478%; } }

.cp-block-80 .m-hdr {
  margin: 0 0 5.20833%; }
  @media screen and (max-width: 767px) {
    .cp-block-80 .m-hdr {
      margin-bottom: 11.42857%; } }

.cp-block-90 .m-hdr .m-ttl {
  margin: 0 0 1.85185%; }
  @media screen and (max-width: 767px) {
    .cp-block-90 .m-hdr .m-ttl {
      margin: 0 0 5.21739%; } }

.cp-block-80 .m-hdr .m-ttl {
  margin: 0 0 2.08333%; }
  @media screen and (max-width: 767px) {
    .cp-block-80 .m-hdr .m-ttl {
      margin: 0 0 5.71429%; } }

.m-hdr .lead {
  margin: 0;
  text-align: center;
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-size: 1.2rem; }
  @media screen and (max-width: 767px) {
    .m-hdr .lead {
      font-size: 1.0rem; }
    .m-hdr .lead br {
      display: none; } }

.m-border--top {
  padding-top: 4.66667%;
  position: relative; }
  @media screen and (max-width: 767px) {
    .m-border--top {
      padding-top: 16%; } }
  .m-border--top:before {
    display: block;
    background-color: #eee;
    height: 1px;
    position: absolute;
    top: 0;
    content: ''; }
  .m-border--top.cp-block-90:before {
    right: 5%;
    left: 5%; }
    @media screen and (max-width: 767px) {
      .m-border--top.cp-block-90:before {
        right: 4%;
        left: 4%; } }
  .m-border--top.cp-block-80:before {
    right: 10%;
    left: 10%; }
    @media screen and (max-width: 767px) {
      .m-border--top.cp-block-80:before {
        right: 8%;
        left: 8%; } }
  .m-border--top.cp-block-70:before {
    right: 15%;
    left: 15%; }
    @media screen and (max-width: 767px) {
      .m-border--top.cp-block-70:before {
        right: 8%;
        left: 8%; } }
  .m-border--top.cp-block-60:before {
    right: 20%;
    left: 20%; }
    @media screen and (max-width: 767px) {
      .m-border--top.cp-block-60:before {
        right: 8%;
        left: 8%; } }

.m-border--bottom {
  padding-bottom: 4.66667%;
  position: relative; }
  @media screen and (max-width: 767px) {
    .m-border--bottom {
      padding-bottom: 16%; } }
  .m-border--bottom:after {
    display: block;
    background-color: #eee;
    height: 1px;
    position: absolute;
    bottom: 0;
    content: ''; }
    @media screen and (max-width: 767px) {
      .m-border--bottom:after {
        right: 4%;
        left: 4%; } }
  .m-border--bottom.cp-block-90:after {
    right: 5%;
    left: 5%; }
    @media screen and (max-width: 767px) {
      .m-border--bottom.cp-block-90:after {
        right: 4%;
        left: 4%; } }
  .m-border--bottom.cp-block-80:after {
    right: 10%;
    left: 10%; }
    @media screen and (max-width: 767px) {
      .m-border--bottom.cp-block-80:after {
        right: 8%;
        left: 8%; } }
  .m-border--bottom.cp-block-70:after {
    right: 15%;
    left: 15%; }
    @media screen and (max-width: 767px) {
      .m-border--bottom.cp-block-70:after {
        right: 8%;
        left: 8%; } }
  .m-border--bottom.cp-block-60:after {
    right: 20%;
    left: 20%; }
    @media screen and (max-width: 767px) {
      .m-border--bottom.cp-block-60:after {
        right: 8%;
        left: 8%; } }

/*
 * Montserrat Regular: 400, Medium: 500, Bold: 700
 *
 * Layout
 * $block90: 1296px; / .cp-block-90 --- 1296px / 1440px
 * $block80: 1152px; / .cp-block-80 --- 1152px / 1440px
 * $block70: 1008px; / .cp-block-70 --- 1008px / 1440px
 * $block60:  864px; / .cp-block-60 ---  864px / 1440px
 */
/****************************************************
 * COMPONENT
 */
@-webkit-keyframes fade-show {
  0% {
    opacity: 0;
    display: none; }
  1% {
    opacity: 0;
    display: block; }
  100% {
    opacity: 1;
    display: block; } }
@keyframes fade-show {
  0% {
    opacity: 0;
    display: none; }
  1% {
    opacity: 0;
    display: block; }
  100% {
    opacity: 1;
    display: block; } }

.cp-block-mv {
  background-color: #eeeeee;
  height: 30vw; }

.cp-block-90 {
  margin: 5.66667% 0; }
  @media screen and (max-width: 767px) {
    .cp-block-90 {
      margin: 16% 0; } }
  .cp-block-90 > .block__inner {
    width: 90%;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .cp-block-90 > .block__inner {
        width: 92%; } }
    .cp-block-90 > .block__inner > [class*="lv"] {
      margin: 0 0 4.62963%;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .cp-block-90 > .block__inner > [class*="lv"] {
          margin: 0 0 10.43478%; } }

.cp-block-80 {
  margin: 4.66667% 0; }
  @media screen and (max-width: 767px) {
    .cp-block-80 {
      margin: 16% 0; } }
  .cp-block-80 > .block__inner {
    width: 80%;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .cp-block-80 > .block__inner {
        width: 84%; } }
    .cp-block-80 > .block__inner > [class*="lv"] {
      margin: 0 0 5.20833%;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .cp-block-80 > .block__inner > [class*="lv"] {
          margin-bottom: 11.42857%; } }

.cp-block-70 {
  margin: 4.66667% 0; }
  @media screen and (max-width: 767px) {
    .cp-block-70 {
      margin: 16% 0; } }
  .cp-block-70 > .block__inner {
    width: 70%;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .cp-block-70 > .block__inner {
        width: 84%; } }
    .cp-block-70 > .block__inner > [class*="lv"] {
      margin: 0 0 5.95238%;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .cp-block-70 > .block__inner > [class*="lv"] {
          margin: 0 0 11.42857%; } }

.cp-block-60 {
  margin: 4.66667% 0;
  position: relative; }
  @media screen and (max-width: 767px) {
    .cp-block-60 {
      margin: 16% 0; } }
  .cp-block-60 > .block__inner {
    width: 60%;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .cp-block-60 > .block__inner {
        width: 84%; } }
    .cp-block-60 > .block__inner > [class*="lv"] {
      margin: 0 0 4.16667%;
      line-height: 1.75;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .cp-block-60 > .block__inner > [class*="lv"] {
          margin-bottom: 11.42857%; } }
    .cp-block-60 > .block__inner > .lv3 {
      margin-bottom: 6.94444%;
      line-height: 1.16667; }

.cp-block--bg {
  background-color: #f8f8f8;
  padding: 4.66667% 0; }
  @media screen and (max-width: 767px) {
    .cp-block--bg {
      padding: 16% 0; } }

.cp-news .news__ttl {
  margin: 0 0 2.08333%;
  font-weight: bold;
  text-align: center;}
  @media screen and (max-width: 767px) {
    .cp-news .news__ttl {
      line-height: 1.25;
      margin-bottom: 5.71429%; } }

.cp-news .news-list {
  margin-bottom: 4.16667%;
  border-top: 1px solid #ddd; }
  @media screen and (max-width: 767px) {
    .cp-news .news-list {
      margin-bottom: 11.42857%; } }
  .cp-news .news-list__unit:nth-child(n+6) {
    display: none; }
  .cp-news .news-list__inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 1.5em 0;
    border-bottom: 1px solid #ddd; }
    @media screen and (max-width: 767px) {
      .cp-news .news-list__inner {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        padding: 1.125em 0; } }
    .cp-news .news-list__inner dt {
      width: 12.5%;
      font-size: 0.875rem;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .cp-news .news-list__inner dt {
          width: 8.57143em; } }
      .cp-news .news-list__inner dt time {
        letter-spacing: normal; }
    .cp-news .news-list__inner .category {
      width: 120px;
      font-size: 0.75rem;
      line-height: 1;
      color: #0b78b1; }
      @media screen and (max-width: 767px) {
        .cp-news .news-list__inner .category {
          width: 8.33333em;
          margin-left: 1em;
          letter-spacing: normal; } }
      .cp-news .news-list__inner .category span {
        display: block;
        padding: 0.41667em 0;
        font-weight: 500;
        text-align: center;
        border: 1px solid currentColor; }
    .cp-news .news-list__inner .title {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding-left: 3.125%; }
      @media screen and (max-width: 767px) {
        .cp-news .news-list__inner .title {
          -webkit-box-flex: 1;
          -webkit-flex: auto;
              -ms-flex: auto;
                  flex: auto;
          width: 100%;
          padding-left: 0;
          margin-top: 1em;
          font-size: 0.75rem;
          line-height: 1.75; } }
    .cp-news .news-list__inner a {
      -webkit-transition: all 0.9s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: all 0.9s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: all 0.9s cubic-bezier(0.28, 0.11, 0.32, 1); }
      .cp-news .news-list__inner a:hover {
        opacity: .6; }

.cp-news .link-btn {
  width: 240px;
  margin: 0 auto; }

@media screen and (max-width: 767px) {
  .cp-contact .m-hdr {
    width: 91.30435%;
    margin: 0 auto 5.21739%; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cp-contact .m-hdr .m-ttl {
    margin-bottom: 0.33333em;
    font-size: 2.57143rem; } }

@media screen and (min-width: 768px) and (max-width: 1024px) {
  .cp-contact .m-hdr .lead {
    font-size: 1.14286rem; } }

.cp-contact .contact-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 4.55247% 0 4.86111%;
  border: 1px solid #dddddd; }
  @media screen and (max-width: 1024px) {
    .cp-contact .contact-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 0 5.49776%; } }
  @media screen and (max-width: 767px) {
    .cp-contact .contact-list {
      padding: 0 4.05797%; } }
  .cp-contact .contact-list__unit {
    width: 50%; }
    @media screen and (max-width: 1024px) {
      .cp-contact .contact-list__unit {
        width: 100%;
        padding: 7.82753% 0; } }
    @media screen and (max-width: 767px) {
      .cp-contact .contact-list__unit {
        padding: 11.11111% 0; } }
    .cp-contact .contact-list__unit:not(:last-child) {
      border-right: 1px solid #dddddd; }
      @media screen and (max-width: 1024px) {
        .cp-contact .contact-list__unit:not(:last-child) {
          border-right: none;
          border-bottom: 1px solid #dddddd; } }
    .cp-contact .contact-list__unit dt {
      margin-bottom: 3.70943%;
      letter-spacing: 0.05em;
      font-weight: bold; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .cp-contact .contact-list__unit dt {
          margin-bottom: 1.5em;
          font-size: 1.14286rem; } }
      @media screen and (max-width: 767px) {
        .cp-contact .contact-list__unit dt {
          margin-bottom: 3.80952%; } }
    .cp-contact .contact-list__unit dt, .cp-contact .contact-list__unit dd {
      text-align: center; }
    .cp-contact .contact-list__unit .btn {
      width: 61.8238%;
      margin: 0 auto; }
      @media screen and (max-width: 1024px) {
        .cp-contact .contact-list__unit .btn {
          width: 65.22944%; } }
      @media screen and (max-width: 767px) {
        .cp-contact .contact-list__unit .btn {
          width: 90.47619%; } }
    .cp-contact .contact-list__unit a {
      display: block;
      background-color: #222;
      padding: 1.125em 0;
      letter-spacing: 0.05em;
      color: #fff;
      font-weight: bold;
      -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .cp-contact .contact-list__unit a {
          font-size: 1.14286rem; } }
      @media screen and (max-width: 767px) {
        .cp-contact .contact-list__unit a {
          padding: 1em; } }
      .cp-contact .contact-list__unit a:hover {
        background-color: #0b78b1; }
    .cp-contact .contact-list__unit span {
      display: block;
      font-size: 2.5rem;
      line-height: 1.2;
      font-weight: bold;
      letter-spacing: normal; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .cp-contact .contact-list__unit span {
          font-size: 2.85714rem; } }
      @media screen and (max-width: 767px) {
        .cp-contact .contact-list__unit span {
          font-size: 1.875rem;
          line-height: 1.25;
          letter-spacing: 0.05em; } }
    .cp-contact .contact-list__unit small {
      display: block;
      font-weight: bold;
      font-size: 0.875rem;
      letter-spacing: 0.05em; }
      @media screen and (min-width: 768px) and (max-width: 1024px) {
        .cp-contact .contact-list__unit small {
          font-size: 1rem; } }
      @media screen and (max-width: 767px) {
        .cp-contact .contact-list__unit small {
          font-size: 0.75rem;
          line-height: 1.75; } }

.cp-banner {
  background-color: #f8f8f8;
  padding: 5% 0; }
  @media screen and (max-width: 767px) {
    .cp-banner {
      padding: 12.8% 0; } }
  .cp-banner .banner__inner {
    width: 90%;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .cp-banner .banner__inner {
        width: 100%; } }
  .cp-banner .banner-list:not(.slick-slider) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .cp-banner .banner-list.slick-slider {
    margin: 0 -0.92593%; }
    .cp-banner .banner-list.slick-slider .slick-slide {
      width: 0 64%;
      padding: 0 0.83333vw; }
      @media screen and (max-width: 767px) {
        .cp-banner .banner-list.slick-slider .slick-slide {
          width: 69.333vw;
          padding: 0 2.667vw; } }
  .cp-banner .banner-list__unit {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: 23.61111%; }
    .cp-banner .banner-list__unit:not(:nth-child(-n + 1)) {
      margin-left: 1.85185%; }
  .cp-banner .banner-list a {
    display: block; }
    .cp-banner .banner-list a:hover dt:after, .cp-banner .banner-list a:hover picture:after {
      opacity: .4; }
    .cp-banner .banner-list a:hover dd {
      opacity: .6; }
  .cp-banner .banner-list dt, .cp-banner .banner-list picture {
    position: relative; }
    .cp-banner .banner-list dt:after, .cp-banner .banner-list picture:after {
      display: block;
      background-color: #fff;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 50;
      opacity: 0;
      content: '';
      -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
  .cp-banner .banner-list dt {
    margin-bottom: 3.92157%; }
    @media screen and (max-width: 767px) {
      .cp-banner .banner-list dt {
        margin-bottom: 5%; } }
  .cp-banner .banner-list img {
    width: 100%; }
  .cp-banner .banner-list dd {
    font-size: 0.875rem;
    -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    @media screen and (max-width: 767px) {
      .cp-banner .banner-list dd {
        font-size: 0.75rem;
        line-height: 1.75; } }
  @media screen and (max-width: 767px) {
    .cp-banner--en .banner__inner {
      width: 90%;
      margin: 0 auto; } }

.cp-card-list--3col .card-list__unit {
  width: 32.09877%; }
  @media screen and (max-width: 767px) {
    .cp-card-list--3col .card-list__unit {
      width: 100%; } }
  .cp-card-list--3col .card-list__unit:not(:nth-child(3n+3)) {
    margin-right: 1.85185%; }
    @media screen and (max-width: 767px) {
      .cp-card-list--3col .card-list__unit:not(:nth-child(3n+3)) {
        margin-right: 0;
        margin-bottom: 3.47826%; } }
  .cp-card-list--3col .card-list__unit:not(:nth-last-child(-n+3)) {
    margin-bottom: 1.85185%; }
  .cp-card-list--3col .card-list__unit .image {
    padding-bottom: 49.75962%; }

.cp-card-list--3col .card-list__text {
  padding: 8.65385% 8.65385% 11.53846%; }
  @media screen and (max-width: 767px) {
    .cp-card-list--3col .card-list__text {
      padding: 6.95652%; } }
  .cp-card-list--3col .card-list__text .type {
    margin-bottom: 1.74927%; }
    @media screen and (max-width: 767px) {
      .cp-card-list--3col .card-list__text .type {
        margin-bottom: 2.0202%; } }
  .cp-card-list--3col .card-list__text .lv6 {
    margin: 0 0 1.74927%; }
    @media screen and (max-width: 767px) {
      .cp-card-list--3col .card-list__text .lv6 {
        margin-bottom: 2.0202%; } }
  .cp-card-list--3col .card-list__text .description {
    margin: 0 0 3.49854%;
    font-size: 0.875rem;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 767px) {
      .cp-card-list--3col .card-list__text .description {
        margin-bottom: 4.0404%;
        font-size: 0.75rem; } }

.cp-card-list--4col .card-list__unit {
  width: 23.61111%;
  margin-bottom: 2.9321%; }
  @media screen and (max-width: 767px) {
    .cp-card-list--4col .card-list__unit {
      width: 47.82609%;
      margin-bottom: 4.34783%; } }
  .cp-card-list--4col .card-list__unit:not(:nth-child(4n + 4)) {
    margin-right: 1.85185%; }
    @media screen and (max-width: 767px) {
      .cp-card-list--4col .card-list__unit:not(:nth-child(4n + 4)) {
        margin-right: 0; } }
  @media screen and (max-width: 767px) {
    .cp-card-list--4col .card-list__unit:not(:nth-child(2n + 2)) {
      margin-right: 4.34783%; } }
  .cp-card-list--4col .card-list__unit .image {
    padding-bottom: 66.66667%; }
  @media screen and (min-width: 768px) {
    .cp-card-list--4col .card-list__unit:nth-child(4n+1):nth-last-child(-n+4) {
      margin-bottom: 0; } }
  @media screen and (min-width: 768px) {
    .cp-card-list--4col .card-list__unit:nth-child(4n+1):nth-last-child(-n+4) ~ .card-list__unit {
      margin-bottom: 0; } }
  @media screen and (max-width: 767px) {
    .cp-card-list--4col .card-list__unit:nth-child(2n+1):nth-last-child(-n+2) {
      margin-bottom: 0; } }
  @media screen and (max-width: 767px) {
    .cp-card-list--4col .card-list__unit:nth-child(2n+1):nth-last-child(-n+2) ~ .card-list__unit {
      margin-bottom: 0; } }

.cp-card-list--4col .card-list__text {
  padding: 11.76471% 9.80392%; }
  @media screen and (max-width: 767px) {
    .cp-card-list--4col .card-list__text {
      padding: 10.90909% 9.09091%; } }
  .cp-card-list--4col .card-list__text .lv6 {
    margin: 0 0 3.25203%; }
    @media screen and (max-width: 767px) {
      .cp-card-list--4col .card-list__text .lv6 {
        margin: 0 0 4.41176%; } }
  .cp-card-list--4col .card-list__text .description {
    margin: 0 0 3.25203%;
    font-size: 0.875rem;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 767px) {
      .cp-card-list--4col .card-list__text .description {
        margin: 0 0 4.41176%;
        font-size: 0.625rem;
        line-height: 1.8; } }

.cp-card-list--4col--simple {
  width: 88.88889%;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .cp-card-list--4col--simple {
      width: 100%; } }
  .cp-card-list--4col--simple .card-list__unit {
    width: 23.4375%;
    margin-bottom: 2.08333%; }
    @media screen and (max-width: 767px) {
      .cp-card-list--4col--simple .card-list__unit {
        width: 47.82609%;
        margin-bottom: 4.34783%; } }
    .cp-card-list--4col--simple .card-list__unit:not(:nth-child(4n + 4)) {
      margin-right: 2.08333%; }
      @media screen and (max-width: 767px) {
        .cp-card-list--4col--simple .card-list__unit:not(:nth-child(4n + 4)) {
          margin-right: 0; } }
    @media screen and (max-width: 767px) {
      .cp-card-list--4col--simple .card-list__unit:not(:nth-child(2n + 2)) {
        margin-right: 4.34783%; } }
    @media screen and (max-width: 767px) {
      .cp-card-list--4col--simple .card-list__unit:nth-last-child(-n+2) {
        margin-bottom: 0; } }
    .cp-card-list--4col--simple .card-list__unit .image {
      padding-bottom: 66.66667%; }
    @media screen and (min-width: 768px) {
      .cp-card-list--4col--simple .card-list__unit:nth-child(4n+1):nth-last-child(-n+4) {
        margin-bottom: 0; } }
    @media screen and (min-width: 768px) {
      .cp-card-list--4col--simple .card-list__unit:nth-child(4n+1):nth-last-child(-n+4) ~ .card-list__unit {
        margin-bottom: 0; } }
    @media screen and (max-width: 767px) {
      .cp-card-list--4col--simple .card-list__unit:nth-child(2n+1):nth-last-child(-n+2) {
        margin-bottom: 0; } }
    @media screen and (max-width: 767px) {
      .cp-card-list--4col--simple .card-list__unit:nth-child(2n+1):nth-last-child(-n+2) ~ .card-list__unit {
        margin-bottom: 0; } }
  .cp-card-list--4col--simple .card-list__text {
    padding: 13.33333% 8.88889%; }
    @media screen and (max-width: 767px) {
      .cp-card-list--4col--simple .card-list__text {
        padding: 10.90909% 9.09091%; } }
    .cp-card-list--4col--simple .card-list__text .lv6 {
      margin: 0 0 5.40541%;
      text-align: left;
      line-height: 1.5; }
      @media screen and (max-width: 767px) {
        .cp-card-list--4col--simple .card-list__text .lv6 {
          margin: 0 0 4.41176%; } }

.cp-card-list > [class^="lv"] {
  margin: 0 0 3.7037%;
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0.05em; }
  @media screen and (max-width: 767px) {
    .cp-card-list > [class^="lv"] {
      margin: 0 0 6.95652%; } }

.cp-card-list .card-list__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }

.cp-block--bg .cp-card-list .card-list__unit {
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2); }
  @media screen and (max-width: 767px) {
    .cp-block--bg .cp-card-list .card-list__unit {
      -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2); } }

.cp-card-list .card-list__unit a {
  display: block;
  height: 100%; }
  .cp-card-list .card-list__unit a .image:after {
    display: block;
    background-color: #fff;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 50;
    opacity: 0;
    content: '';
    -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
  .cp-card-list .card-list__unit a .image img {
    -webkit-transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1); }
  .cp-card-list .card-list__unit a:hover .image:after {
    opacity: .4; }
  .cp-card-list .card-list__unit a:hover .image img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }
  .cp-card-list .card-list__unit a:hover .card-list__text {
    opacity: .6; }

.cp-card-list .card-list__inner {
  background-color: #f4f4f4; }
  .cp-block--bg .cp-card-list .card-list__inner {
    background-color: #fff; }

.cp-card-list .card-list__text {
  -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
  .cp-card-list .card-list__text .type {
    color: #0b78b1;
    font-weight: bold; }

.cp-card-list .card-list__container .slick-arrow {
  margin-top: -1.59091%; }

.cp-card-list .card-list__container.slick-slider {
  margin: 0 -0.92593%; }
  @media screen and (max-width: 767px) {
    .cp-card-list .card-list__container.slick-slider {
      margin: 0 -4%; } }
  .cp-card-list .card-list__container.slick-slider .slick-list {
    width: 100%;
    padding: 0.60606% 0;
    margin-top: -0.60606%; }
    @media screen and (max-width: 767px) {
      .cp-card-list .card-list__container.slick-slider .slick-list {
        padding: 2.1333333% 0 !important;
        margin-top: -2.1333333%; } }
  .cp-card-list .card-list__container.slick-slider .slick-slide {
    padding: 0 0.83333vw; }
    @media screen and (max-width: 767px) {
      .cp-card-list .card-list__container.slick-slider .slick-slide {
        width: 80vw;
        padding: 0 2vw; } }
    .cp-card-list .card-list__container.slick-slider .slick-slide .card-list__unit {
      margin-bottom: 0; }

.cp-card-list .link-btn {
  width: 360px;
  padding-top: 5.55556%;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .cp-card-list .link-btn {
      padding-top: 10.43478%; } }

.cp-horizontally-card-list .horizontally-card-list__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .cp-horizontally-card-list .horizontally-card-list__container + .link-btn {
    width: 82.6087%;
    margin: 4.34783% auto 0; }
    .cp-horizontally-card-list .horizontally-card-list__container + .link-btn a {
      font-size: 1rem; }

.cp-horizontally-card-list .horizontally-card-list__unit {
  width: 49.07407%; }
  @media screen and (max-width: 767px) {
    .cp-horizontally-card-list .horizontally-card-list__unit {
      width: 100%;
      -webkit-transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1); } }
  .cp-horizontally-card-list .horizontally-card-list__unit:not(:nth-last-child(-n+2)) {
    margin-bottom: 1.85185%; }
  @media screen and (max-width: 767px) {
    .cp-horizontally-card-list .horizontally-card-list__unit:not(:last-child) {
      margin-bottom: 4.34783%; } }
  @media screen and (max-width: 767px) {
    .cp-horizontally-card-list .horizontally-card-list__unit:nth-child(n + 5) {
      display: none;
      opacity: 0; } }
  .cp-horizontally-card-list .horizontally-card-list__unit a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f8f8f8;
    height: 100%;
    padding: 3.77358%; }
    @media screen and (max-width: 767px) {
      .cp-horizontally-card-list .horizontally-card-list__unit a {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding: 4.34783%; } }
    .cp-horizontally-card-list .horizontally-card-list__unit a:hover .image, .cp-horizontally-card-list .horizontally-card-list__unit a:hover .text {
      opacity: .6; }
  .cp-horizontally-card-list .horizontally-card-list__unit .image, .cp-horizontally-card-list .horizontally-card-list__unit .text {
    -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
  .cp-horizontally-card-list .horizontally-card-list__unit .image {
    width: 28.57143%; }
    @media screen and (max-width: 767px) {
      .cp-horizontally-card-list .horizontally-card-list__unit .image {
        width: 22.85714%; } }
  .cp-horizontally-card-list .horizontally-card-list__unit .text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding-left: 4.08163%; }
    @media screen and (max-width: 767px) {
      .cp-horizontally-card-list .horizontally-card-list__unit .text {
        padding-left: 4.7619%; } }
  .cp-horizontally-card-list .horizontally-card-list__unit [class*="lv"] {
    margin: 0 0 1.51515%; }
    @media screen and (max-width: 767px) {
      .cp-horizontally-card-list .horizontally-card-list__unit [class*="lv"] {
        margin: 0 0 2.63158%; } }
  .cp-horizontally-card-list .horizontally-card-list__unit .icon {
    display: block; }
    .cp-horizontally-card-list .horizontally-card-list__unit .icon span {
      display: inline-block;
      padding: 0.41667em 1.41667em;
      margin-bottom: 1em;
      font-size: 0.75rem;
      line-height: 1.5;
      letter-spacing: 0.05em;
      font-weight: bold;
      border: 1px solid currentColor;
      border-radius: 1.25em; }
    .cp-horizontally-card-list .horizontally-card-list__unit .icon--ifound {
      color: #0b78b1; }
    .cp-horizontally-card-list .horizontally-card-list__unit .icon--callout {
      color: #eb7629; }
  .cp-horizontally-card-list .horizontally-card-list__unit .description {
    margin: 0 0 3.0303%;
    font-size: 0.75rem;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 767px) {
      .cp-horizontally-card-list .horizontally-card-list__unit .description {
        margin: 0 0 5.26316%;
        font-size: 0.625rem; } }

.cp-cnt-list > [class^="lv"] {
  margin: 0 0 3.7037%;
  text-align: center;
  line-height: 1.75;
  letter-spacing: 0.05em; }
  @media screen and (max-width: 767px) {
    .cp-cnt-list > [class^="lv"] {
      margin: 0 0 6.95652%; } }

.cp-cnt-list .cnt-list__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: center; }
  .cp-cnt-list .cnt-list__container--space--bottom {
    margin-bottom: 5.55556%; }
    @media screen and (max-width: 767px) {
      .cp-cnt-list .cnt-list__container--space--bottom {
        margin-bottom: 10.43478%; } }

@media screen and (max-width: 767px) {
  .cp-cnt-list .cnt-list__unit {
    padding: 8.69565% 0; } }

.cp-cnt-list .cnt-list__unit a {
  display: block; }
  .cp-cnt-list .cnt-list__unit a:hover .icon {
    opacity: .5; }
  .cp-cnt-list .cnt-list__unit a:hover .cnt-list__text {
    opacity: .6; }

.cp-block-90 .cp-cnt-list .cnt-list__unit:not(:last-child) {
  position: relative; }
  .cp-block-90 .cp-cnt-list .cnt-list__unit:not(:last-child):after {
    display: block;
    background-color: #eee;
    width: 1px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    content: ''; }

@media screen and (max-width: 767px) {
  .cp-block-90 .cp-cnt-list .cnt-list__unit:nth-child(2n + 1) {
    border-bottom: 1px solid #eee; } }

@media screen and (max-width: 767px) {
  .cp-block-90 .cp-cnt-list .cnt-list__unit:nth-child(2n + 1) .cnt-list__text {
    padding: 0 12.75362% 0 8.11594%; } }

@media screen and (max-width: 767px) {
  .cp-block-90 .cp-cnt-list .cnt-list__unit:nth-child(2n + 2) {
    border-bottom: 1px solid #eee; }
    .cp-block-90 .cp-cnt-list .cnt-list__unit:nth-child(2n + 2):after {
      display: none; } }

@media screen and (max-width: 767px) {
  .cp-block-90 .cp-cnt-list .cnt-list__unit:nth-child(2n + 2) .cnt-list__text {
    padding: 0 8.11594% 0 12.75362%; } }

.cp-block-80 .cp-cnt-list .cnt-list__unit:nth-child(3n + 2) {
  position: relative; }
  .cp-block-80 .cp-cnt-list .cnt-list__unit:nth-child(3n + 2):before, .cp-block-80 .cp-cnt-list .cnt-list__unit:nth-child(3n + 2):after {
    display: block;
    background-color: #eee;
    width: 1px;
    position: absolute;
    top: 0;
    bottom: 0;
    content: ''; }
    @media screen and (max-width: 767px) {
      .cp-block-80 .cp-cnt-list .cnt-list__unit:nth-child(3n + 2):before, .cp-block-80 .cp-cnt-list .cnt-list__unit:nth-child(3n + 2):after {
        display: none; } }
  .cp-block-80 .cp-cnt-list .cnt-list__unit:nth-child(3n + 2):before {
    left: -15%; }
  .cp-block-80 .cp-cnt-list .cnt-list__unit:nth-child(3n + 2):after {
    right: -15%; }

.cp-cnt-list .cnt-list__unit .icon {
  -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
  .cp-block-90 .cp-cnt-list .cnt-list__unit .icon {
    width: 29.62963%;
    margin: 0 auto 7.40741%; }
    @media screen and (max-width: 767px) {
      .cp-block-90 .cp-cnt-list .cnt-list__unit .icon {
        width: 37.10145%;
        margin: 0 auto 6.95652%; } }
  .cp-block-80 .cp-cnt-list .cnt-list__unit .icon {
    width: 30%;
    margin: 0 auto 7.5%; }
    @media screen and (max-width: 767px) {
      .cp-block-80 .cp-cnt-list .cnt-list__unit .icon {
        width: 20.31746%;
        margin: 0 auto 3.80952%; } }

.cp-cnt-list .cnt-list__text {
  -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
  .cp-block-90 .cp-cnt-list .cnt-list__text {
    padding: 0 12.65432%; }
    @media screen and (max-width: 767px) {
      .cp-block-90 .cp-cnt-list .cnt-list__text {
        padding: 0 12.75362%; } }
    .cp-block-90 .cp-cnt-list .cnt-list__text .lv6 {
      margin: 0 0 4.95868%; }
      @media screen and (max-width: 767px) {
        .cp-block-90 .cp-cnt-list .cnt-list__text .lv6 {
          margin: 0 auto 4.41176%; } }
    .cp-block-90 .cp-cnt-list .cnt-list__text .description {
      margin: 0 0 3.30579%; }
      @media screen and (max-width: 767px) {
        .cp-block-90 .cp-cnt-list .cnt-list__text .description {
          margin: 0 auto 4.41176%;
          text-align: center; } }
  .cp-block-80 .cp-cnt-list .cnt-list__text .lv6 {
    margin: 0 0 3.75%; }
    @media screen and (max-width: 767px) {
      .cp-block-80 .cp-cnt-list .cnt-list__text .lv6 {
        margin-bottom: 5.71429%;
        font-size: 1rem; } }
  .cp-block-80 .cp-cnt-list .cnt-list__text .description {
    margin: 0 0 2.5%; }
  .cp-cnt-list .cnt-list__text .description {
    line-height: 1.75;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 767px) {
      .cp-cnt-list .cnt-list__text .description {
        line-height: 1.75; } }

@media screen and (max-width: 767px) {
  .cp-cnt-list--4col .cnt-list__container {
    border-top: 1px solid #eee; } }

.cp-block-90 .cp-cnt-list--4col .cnt-list__unit {
  width: 25%; }
  @media screen and (max-width: 767px) {
    .cp-block-90 .cp-cnt-list--4col .cnt-list__unit {
      width: 50%; } }

.cp-block-80 .cp-cnt-list--3col .cnt-list__unit {
  width: 27.77778%; }
  @media screen and (max-width: 767px) {
    .cp-block-80 .cp-cnt-list--3col .cnt-list__unit {
      width: 100%;
      padding: 0; }
      .cp-block-80 .cp-cnt-list--3col .cnt-list__unit:not(:last-child) {
        padding: 0 0 11.42857%;
        margin-bottom: 11.42857%;
        border-bottom: 1px solid #eee; } }

.cp-cnt-list--3col .cnt-list__unit .description {
  text-align: left; }

.cp-block-80 .cp-cnt-list--b .cnt-list__unit .icon {
  width: 20%;
  margin: 0 auto 3.75%; }
  @media screen and (max-width: 767px) {
    .cp-block-80 .cp-cnt-list--b .cnt-list__unit .icon {
      width: 20.31746%;
      margin: 0 auto 3.80952%; } }

.cp-block-80 .cp-cnt-list--b .cnt-list__unit:nth-child(3n + 2) {
  margin: 0 8.33333%; }
  @media screen and (max-width: 767px) {
    .cp-block-80 .cp-cnt-list--b .cnt-list__unit:nth-child(3n + 2) {
      margin: 0 auto 11.42857%; } }

.cp-block-80 .cp-cnt-list--b .cnt-list__text .lv6 {
  margin: 0 0 7.5%;
  color: #0b78b1; }
  @media screen and (max-width: 767px) {
    .cp-block-80 .cp-cnt-list--b .cnt-list__text .lv6 {
      margin-bottom: 5.71429%;
      font-size: 1rem; } }

.cp-block-80 .cp-cnt-list--b .cnt-list__text .description {
  margin: 0; }

.cp-cnt-list .link-btn {
  width: 360px;
  margin: 0 auto; }

.cp-service-list > [class^="lv"] {
  margin: 0 0 4.16667%;
  text-align: center;
  line-height: 1.75;
  letter-spacing: 0.05em; }
  @media screen and (max-width: 767px) {
    .cp-service-list > [class^="lv"] {
      margin: 0 0 7.61905%; } }

.cp-service-list .service-list__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  text-align: center; }

.cp-service-list .service-list__unit {
  width: 27.77778%;
  margin: 0 4.16667% 8.33333%;
  position: relative; }
  @media screen and (max-width: 767px) {
    .cp-service-list .service-list__unit {
      width: 45.2381%;
      margin: 0 9.52381% 19.04762% 0; } }
  .cp-service-list .service-list__unit:before, .cp-service-list .service-list__unit:after {
    display: block;
    background-color: #eee;
    position: absolute;
    content: ''; }
  .cp-service-list .service-list__unit:before {
    width: 100%;
    height: 1px;
    margin-top: 15%;
    top: 100%;
    left: 0; }
    @media screen and (max-width: 767px) {
      .cp-service-list .service-list__unit:before {
        margin-top: 21.05263%; } }
  .cp-service-list .service-list__unit:after {
    width: 1px;
    height: 100%;
    top: 0;
    right: -15%; }
    @media screen and (max-width: 767px) {
      .cp-service-list .service-list__unit:after {
        right: -10.52632%; } }
  .cp-service-list .service-list__unit:nth-child(3n+1) {
    margin-left: 0; }
  .cp-service-list .service-list__unit:nth-child(3n+3) {
    margin-right: 0; }
    @media screen and (max-width: 767px) {
      .cp-service-list .service-list__unit:nth-child(3n+3) {
        margin-right: 9.52381%; } }
    @media screen and (min-width: 768px) {
      .cp-service-list .service-list__unit:nth-child(3n+3):after {
        display: none; } }
  @media screen and (min-width: 768px) {
    .cp-service-list .service-list__unit:nth-child(3n+1):nth-last-child(-n+3),
    .cp-service-list .service-list__unit:nth-child(3n+1):nth-last-child(-n+3) ~ .service-list__unit {
      margin-bottom: 0; }
      .cp-service-list .service-list__unit:nth-child(3n+1):nth-last-child(-n+3):before,
      .cp-service-list .service-list__unit:nth-child(3n+1):nth-last-child(-n+3) ~ .service-list__unit:before {
        display: none; } }
  .cp-service-list .service-list__unit:nth-child(-n+3) {
    margin-top: 0; }
  @media screen and (max-width: 767px) {
    .cp-service-list .service-list__unit:nth-child(-n+2) {
      margin-top: 0; } }
  @media screen and (max-width: 767px) {
    .cp-service-list .service-list__unit:nth-child(2n+2) {
      margin-right: 0; }
      .cp-service-list .service-list__unit:nth-child(2n+2):after {
        display: none; } }
  @media screen and (max-width: 767px) {
    .cp-service-list .service-list__unit:nth-child(2n+1):nth-last-child(-n+2),
    .cp-service-list .service-list__unit:nth-child(2n+1):nth-last-child(-n+2) ~ .service-list__unit {
      margin-bottom: 0; }
      .cp-service-list .service-list__unit:nth-child(2n+1):nth-last-child(-n+2):before,
      .cp-service-list .service-list__unit:nth-child(2n+1):nth-last-child(-n+2) ~ .service-list__unit:before {
        display: none; } }
  .cp-service-list .service-list__unit a {
    display: block; }
    .cp-service-list .service-list__unit a:hover .lv6 {
      opacity: .6; }
    .cp-service-list .service-list__unit a:hover .icon {
      opacity: .5; }
    .cp-service-list .service-list__unit a:hover .service-list__text {
      opacity: .6; }
  .cp-service-list .service-list__unit .icon {
    width: 25%;
    margin: 0 auto 3.125%;
    -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    @media screen and (max-width: 767px) {
      .cp-service-list .service-list__unit .icon {
        width: 44.91228%;
        margin: 0 auto 8.42105%; } }
  .cp-service-list .service-list__unit .lv6 {
    margin: 0 0 0.75em;
    color: #0b78b1;
    -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    @media screen and (max-width: 767px) {
      .cp-service-list .service-list__unit .lv6 {
        margin: 0 auto 4.41176%; } }

.cp-service-list .service-list__text {
  -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
  .cp-service-list .service-list__text .name {
    margin: 0 0 0.85714em;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .cp-service-list .service-list__text .name {
        margin: 0 auto 4.41176%;
        font-size: 0.75rem;
        line-height: 1.5;
        text-align: center; } }

.cp-service-list .link-btn {
  width: 360px;
  padding-top: 6.25%;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .cp-service-list .link-btn {
      padding-top: 11.42857%; } }

.cp-gallery {
  text-align: center; }
  .cp-gallery > [class*="lv"] {
    margin: 0 0 2.77778%; }
    @media screen and (max-width: 767px) {
      .cp-gallery > [class*="lv"] {
        margin-bottom: 6.95652%; } }
  .cp-gallery:not(:last-of-type) {
    margin: 0 0 4.62963%; }
    @media screen and (max-width: 767px) {
      .cp-gallery:not(:last-of-type) {
        margin-bottom: 10.43478%; } }
  .cp-gallery .gallery-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    list-style: none;
    padding: 2.77778% 4.62963% 3.7037%;
    -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2); }
    @media screen and (max-width: 767px) {
      .cp-gallery .gallery-list {
        padding: 6.95652% 4.34783%;
        -webkit-box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2);
                box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.2); } }
    .cp-gallery .gallery-list__unit {
      width: 18.36735%; }
      .cp-gallery .gallery-list__unit a {
        display: block; }
        .cp-gallery .gallery-list__unit a:not([href="#"]) {
          -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
          -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
          transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
          .cp-gallery .gallery-list__unit a:not([href="#"]):hover {
            opacity: .6; }
        .cp-gallery .gallery-list__unit a[href="#"] {
          pointer-events: none; }
      .cp-gallery .gallery-list__unit:not(:nth-child(5n + 5)) {
        margin-right: 2.04082%; }
        @media screen and (max-width: 767px) {
          .cp-gallery .gallery-list__unit:not(:nth-child(5n + 5)) {
            margin-right: 0; } }
      .cp-gallery .gallery-list__unit:not(:nth-last-child(-n + 5)) {
        margin-bottom: 2.04082%; }
        @media screen and (max-width: 767px) {
          .cp-gallery .gallery-list__unit:not(:nth-last-child(-n + 5)) {
            margin-bottom: 0; } }
    @media screen and (max-width: 767px) {
      .cp-gallery .gallery-list--spcol3 .gallery-list__unit {
        width: 30.15873%; } }
    @media screen and (max-width: 767px) {
      .cp-gallery .gallery-list--spcol3 .gallery-list__unit:not(:nth-child(3n + 3)) {
        margin-right: 4.7619%; } }
    @media screen and (max-width: 767px) {
      .cp-gallery .gallery-list--spcol3 .gallery-list__unit:not(:nth-last-child(-n + 3)) {
        margin-bottom: 4.7619%; } }
    @media screen and (max-width: 767px) {
      .cp-gallery .gallery-list--spcol2 .gallery-list__unit {
        width: 47.61905%; } }
    @media screen and (max-width: 767px) {
      .cp-gallery .gallery-list--spcol2 .gallery-list__unit:not(:nth-child(2n + 2)) {
        margin-right: 4.7619%; } }
    @media screen and (max-width: 767px) {
      .cp-gallery .gallery-list--spcol2 .gallery-list__unit:not(:nth-last-child(-n + 2)) {
        margin-bottom: 4.7619%; } }
  .cp-gallery--logo .gallery-list {
    padding: 4.62963%; }
  .cp-gallery .intro {
    text-align: center; }
    .cp-gallery .intro dt {
      margin-bottom: 5%;
      font-size: 0.875rem;
      letter-spacing: 0.05em;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .cp-gallery .intro dt {
          margin-bottom: 4%; } }
    .cp-gallery .intro dd {
      font-size: 0.75rem;
      letter-spacing: 0.05em; }
  .cp-gallery .note {
    display: block;
    margin: 0.92593% 0 0;
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    color: #888888;
    text-align: right; }
    @media screen and (max-width: 767px) {
      .cp-gallery .note {
        margin-top: 3.47826%;
        line-height: 1.75; } }

.cp-table > [class*="lv"] {
  margin: 0 0 3.125%;
  line-height: 1.75;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .cp-table > [class*="lv"] {
      margin-bottom: 7.61905%;
      line-height: 1.5; } }

.cp-table .table__container {
  border-top: 1px solid #eeeeee; }

.cp-table .table__block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 2.14286em 0;
  font-size: 0.875rem;
  line-height: 1.75;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #eeeeee; }
  @media screen and (max-width: 767px) {
    .cp-table .table__block {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .cp-table .table__block .cp-text-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #f8f8f8;
    padding: 1.71429em; }
    @media screen and (max-width: 767px) {
      .cp-table .table__block .cp-text-btn {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
            -ms-flex-align: start;
                align-items: flex-start;
        padding: 1.71429em 1.07143em; } }
    .cp-table .table__block .cp-text-btn:not(:last-of-type) {
      margin-bottom: 1.38889%; }
      @media screen and (max-width: 767px) {
        .cp-table .table__block .cp-text-btn:not(:last-of-type) {
          margin-bottom: 3.80952%; } }
    .cp-table .table__block .cp-text-btn dt {
      padding-right: 2.31481%;
      font-size: 0.875rem;
      line-height: 1.75;
      letter-spacing: 0.05em;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .cp-table .table__block .cp-text-btn dt {
          width: 100%;
          padding-right: 0;
          margin-bottom: 0.85714em; } }
    .cp-table .table__block .cp-text-btn dd {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      @media screen and (max-width: 767px) {
        .cp-table .table__block .cp-text-btn dd {
          width: 100%; } }
  .cp-table .table__block .cp-group-system .group-system__parent {
    background-color: #fff;
    position: relative;
    z-index: 100; }
    .cp-table .table__block .cp-group-system .group-system__parent p {
      padding: 2.42857em 1.57143em;
      margin: 0;
      font-size: 0.875rem;
      line-height: 1.75;
      letter-spacing: 0.05em;
      font-weight: bold;
      text-align: center;
      border: 2px solid #dddddd; }
      @media screen and (max-width: 767px) {
        .cp-table .table__block .cp-group-system .group-system__parent p {
          padding: 1.83333em 1.08333em 1.83333em 2.25em;
          font-size: 0.75rem;
          text-align: left; } }
  .cp-table .table__block .cp-group-system .group-system__children {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-top: 2.08333%;
    list-style: none; }
    @media screen and (max-width: 767px) {
      .cp-table .table__block .cp-group-system .group-system__children {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 0 0 0 11.11111%; } }
    .cp-table .table__block .cp-group-system .group-system__children__unit {
      width: 31.48148%;
      padding: 2.42857em 1.57143em;
      font-size: 0.875rem;
      line-height: 1.75;
      letter-spacing: 0.05em;
      text-align: center;
      font-weight: bold;
      border: 2px solid #dddddd;
      position: relative; }
      @media screen and (max-width: 767px) {
        .cp-table .table__block .cp-group-system .group-system__children__unit {
          width: 100%;
          margin-top: 4.28571%;
          font-size: 0.75rem;
          line-height: 1.75;
          text-align: left; } }
      .cp-table .table__block .cp-group-system .group-system__children__unit:before {
        display: block;
        background-color: #ddd;
        width: 4.41176%;
        padding-bottom: 6.61765%;
        margin-bottom: 2px;
        position: absolute;
        bottom: 100%;
        left: 50%;
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%);
        content: ''; }
        @media screen and (max-width: 767px) {
          .cp-table .table__block .cp-group-system .group-system__children__unit:before {
            width: 7.97101%;
            padding-bottom: 3.26087%;
            margin: 0 2px 0 0;
            bottom: 50%;
            left: 0;
            -webkit-transform: translate(-100%, 50%);
                -ms-transform: translate(-100%, 50%);
                    transform: translate(-100%, 50%); } }
      @media screen and (max-width: 767px) {
        .cp-table .table__block .cp-group-system .group-system__children__unit:after {
          display: block;
          background-color: #ddd;
          width: 3.26087%;
          height: calc( 100% + 4px);
          padding-top: 4.34783%;
          margin-top: 2px;
          position: absolute;
          bottom: 50%;
          left: -4.71014%;
          -webkit-transform: translate(-100%, 0);
              -ms-transform: translate(-100%, 0);
                  transform: translate(-100%, 0);
          -webkit-box-sizing: initial;
                  box-sizing: initial;
          content: ''; } }
    .cp-table .table__block .cp-group-system .group-system__children span {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      height: 100%;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .cp-table .table__block .cp-group-system .group-system__children span {
          -webkit-box-pack: start;
          -webkit-justify-content: flex-start;
              -ms-flex-pack: start;
                  justify-content: flex-start;
          text-align: left; } }
  .cp-table .table__block .cp-base .base__unit:not(:nth-child(1)) {
    padding-top: 2.14286em;
    margin-top: 2.14286em;
    border-top: 1px solid #eeeeee; }
    @media screen and (max-width: 767px) {
      .cp-table .table__block .cp-base .base__unit:not(:nth-child(1)) {
        padding-top: 2.14286em;
        margin-top: 2.14286em; } }
  .cp-table .table__block .cp-base .base__hdr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 767px) {
      .cp-table .table__block .cp-base .base__hdr {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .cp-table .table__block .cp-base .base__hdr .title {
      padding-right: 1.71429em;
      margin: 0;
      font-size: 0.875rem;
      line-height: 1.75; }
      @media screen and (max-width: 767px) {
        .cp-table .table__block .cp-base .base__hdr .title {
          padding-right: 0;
          margin-right: auto; } }
    .cp-table .table__block .cp-base .base__hdr .link-btn {
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; }
      @media screen and (max-width: 767px) {
        .cp-table .table__block .cp-base .base__hdr .link-btn {
          margin: 0.85714em auto 0 0; } }
  .cp-table .table__block .cp-base .base__contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 2.77778%; }
    @media screen and (max-width: 767px) {
      .cp-table .table__block .cp-base .base__contents {
        display: block;
        padding-top: 4.7619%;
        overflow: hidden; } }
    .cp-table .table__block .cp-base .base__contents .photo {
      width: 18.05556%;
      padding-right: 4.16667%; }
      @media screen and (max-width: 767px) {
        .cp-table .table__block .cp-base .base__contents .photo {
          float: left;
          width: 45.71429%;
          padding-right: 7.61905%;
          margin-bottom: 3.80952%; } }
    .cp-table .table__block .cp-base .base__contents .text {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center; }
    .cp-table .table__block .cp-base .base__contents dt {
      margin-bottom: 0.85714em;
      font-size: 0.875rem;
      line-height: 1.75;
      letter-spacing: 0.05em;
      font-weight: bold; }
    .cp-table .table__block .cp-base .base__contents dd {
      font-size: 0.875rem;
      line-height: 1.75;
      letter-spacing: 0.05em; }

.cp-table .table__ttl {
  width: calc(25% - 24px);
  font-weight: bold;
  font-size: 0.875rem; }
  @media screen and (max-width: 767px) {
    .cp-table .table__ttl {
      width: 100%;
      margin-bottom: 0.85714em;
      font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", Meiryo, Osaka, "ＭＳ ゴシック", "MS Gothic", sans-serif; } }

.cp-table .table__contents {
  width: calc(75% + 24px);
  padding-left: 24px;
  font-size: 0.875rem; }
  @media screen and (max-width: 767px) {
    .cp-table .table__contents {
      width: 100%;
      padding-left: 0; } }
  .cp-table .table__contents > .link-btn {
    margin: 1.38889% 0 0.69444%;
    line-height: 1.5; }
    @media screen and (max-width: 767px) {
      .cp-table .table__contents > .link-btn {
        margin-top: 3.80952%; } }

.cp-team {
  border-top: 1px solid #eeeeee; }
  .cp-team .team__unit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5.20833% 0;
    border-bottom: 1px solid #eeeeee; }
    @media screen and (max-width: 767px) {
      .cp-team .team__unit {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 11.42857% 0; } }
    .cp-team .team__unit .photo {
      width: 18.75%; }
      @media screen and (max-width: 767px) {
        .cp-team .team__unit .photo {
          width: 61.74603%;
          margin: 0 auto 9.52381%; } }
      .cp-team .team__unit .photo:empty, .cp-team .team__unit .photo.is-empty {
        margin-bottom: 0; }
      .cp-team .team__unit .photo img {
        width: 100%; }
    .cp-team .team__unit .text {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      padding-left: 6.25%; }
      @media screen and (max-width: 767px) {
        .cp-team .team__unit .text {
          padding-left: 0; } }
    .cp-team .team__unit .post {
      margin: 0 0 0.375em;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 767px) {
        .cp-team .team__unit .post {
          margin-bottom: 0.25em;
          font-size: 0.75rem; } }
    .cp-team .team__unit .lv4 {
      margin: 0 0 1em; }
      @media screen and (max-width: 767px) {
        .cp-team .team__unit .lv4 {
          margin-bottom: 5.71429%;
          font-size: 1.25rem; } }
    .cp-team .team__unit .intro {
      margin: 0;
      line-height: 1.75;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 767px) {
        .cp-team .team__unit .intro {
          font-size: 0.875rem;
          line-height: 1.75;
          letter-spacing: 0.05em; } }
    .cp-team .team__unit ul {
      list-style: none; }
    .cp-team .team__unit .link-container {
      margin-top: 2.77778%; }
      @media screen and (max-width: 767px) {
        .cp-team .team__unit .link-container {
          margin-top: 5.71429%; } }

.cp-image-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .cp-image-link {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .cp-image-link .image-link__list {
    width: 49.07407%;
    list-style: none; }
    @media screen and (max-width: 767px) {
      .cp-image-link .image-link__list {
        width: 100%; }
        .cp-image-link .image-link__list:not(:last-child) {
          margin-bottom: 4.49275%; } }
    .cp-image-link .image-link__list a {
      display: block;
      padding-bottom: 39.93711%;
      color: #fff;
      position: relative; }
      @media screen and (max-width: 767px) {
        .cp-image-link .image-link__list a {
          padding-bottom: 44.92754%; } }
      .cp-image-link .image-link__list a:after {
        display: block;
        background-color: rgba(69, 69, 69, 0.25);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 10;
        content: ''; }
    .cp-image-link .image-link__list .text {
      text-align: center;
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      z-index: 50;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
    .cp-image-link .image-link__list strong {
      display: block;
      margin: 0 0 2.83019%; }
      @media screen and (max-width: 767px) {
        .cp-image-link .image-link__list strong {
          margin-bottom: 3.47826%;
          font-size: 1.25rem;
          line-height: 1.25; } }
    .cp-image-link .image-link__list span {
      display: inline-block;
      min-width: 133px;
      padding: 0.35714em 1.21429em;
      border: 1px solid currentColor;
      font-size: 0.875rem;
      letter-spacing: 0.05em;
      font-weight: bold;
      border-radius: 1.14286em; }
      @media screen and (max-width: 767px) {
        .cp-image-link .image-link__list span {
          min-width: inherit;
          padding: 0.45833em 1.45833em;
          font-size: 0.75rem;
          letter-spacing: normal;
          border-radius: 1.25em; } }

.cp-text [class*="lv"] {
  margin: 0 0 4.16667%;
  line-height: 1.75;
  letter-spacing: 0.05em;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .cp-text [class*="lv"] {
      margin-bottom: 9.52381%;
      line-height: 1.75; } }

.cp-text .text {
  line-height: 1.75;
  letter-spacing: 0.05em; }
  .cp-text .text__hdr {
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    padding-bottom: 27.77778%;
    margin-bottom: 4.62963%;
    position: relative; }
    @media screen and (max-width: 767px) {
      .cp-text .text__hdr {
        padding-bottom: 50%;
        margin: 0 -4.34783% 13.91304%; } }
    .cp-text .text__hdr:after {
      display: block;
      background-color: rgba(69, 69, 69, 0.25);
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: ''; }
    .cp-text .text__hdr [class*="lv"] {
      margin: 0;
      line-height: 1.25;
      text-align: center;
      color: #fff;
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      z-index: 100;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media screen and (max-width: 767px) {
        .cp-text .text__hdr [class*="lv"] {
          line-height: 0.8; } }
  .cp-text .text__container {
    width: 66.66667%;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .cp-text .text__container {
        width: 91.30435%; } }
  .cp-text .text__block:not(:nth-child(1)) {
    margin-top: 6.94444%; }
    @media screen and (max-width: 767px) {
      .cp-text .text__block:not(:nth-child(1)) {
        margin-top: 15.2381%; } }
  .cp-text .text p {
    margin: 0;
    letter-spacing: 0.05em; }
    .cp-text .text p:not(:last-child) {
      margin-bottom: 1.5em; }
      @media screen and (max-width: 767px) {
        .cp-text .text p:not(:last-child) {
          margin-bottom: 1.71429em; } }
  .cp-text .text a {
    text-decoration: underline;
    color: #0b78b1;
    -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    .cp-text .text a:hover {
      opacity: .6; }
  .cp-text .text--center {
    text-align: center; }

.cp-text.results > [class*="lv"] {
  margin: 0 0 6.94444%; }
  @media screen and (max-width: 767px) {
    .cp-text.results > [class*="lv"] {
      margin: 0 0 11.42857%;
      line-height: 1.25; } }

.cp-text.results .results__contents {
  padding: 0 0 8.33333%;
  margin: 6.94444% 0 0;
  border-bottom: 1px solid #eee; }
  @media screen and (max-width: 767px) {
    .cp-text.results .results__contents {
      padding: 0 0 15.2381%;
      margin: 11.42857% 0 0; } }
  @media screen and (max-width: 767px) {
    .cp-text.results .results__contents > [class*="lv"] {
      margin: 0 0 7.61905%;
      line-height: 1.25; } }

.cp-text.results .results__lead {
  padding: 8.33333% 0 0;
  margin: 0 0 5.55556%;
  border-top: 1px solid #eee; }
  @media screen and (max-width: 767px) {
    .cp-text.results .results__lead {
      padding: 15.2381% 0 0;
      margin: 0 0 11.42857%; } }
  .cp-text.results .results__lead [class*="lv"] {
    text-align: left; }

.cp-text.results .results__q [class*="lv"] {
  margin: 0 0 2.77778%;
  text-align: left;
  color: #0b78b1; }
  @media screen and (max-width: 767px) {
    .cp-text.results .results__q [class*="lv"] {
      margin: 0 0 7.61905%; } }

.cp-text.results .results__questions {
  margin: 0 0 5.55556%; }
  @media screen and (max-width: 767px) {
    .cp-text.results .results__questions {
      margin: 0 0 11.42857%; } }
  .cp-text.results .results__questions .fig {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5; }

.cp-text.results .results__a > [class*="lv"] {
  margin: 0 0 2.77778%;
  text-align: left;
  color: #0b78b1; }
  @media screen and (max-width: 767px) {
    .cp-text.results .results__a > [class*="lv"] {
      margin: 0 0 7.61905%; } }

.cp-text.results .results__a dd {
  line-height: 1.75; }

.cp-text.results .results__answers:not(:last-child) {
  margin: 0 0 2.77778%; }
  @media screen and (max-width: 767px) {
    .cp-text.results .results__answers:not(:last-child) {
      margin: 0 0 7.61905%; } }

.cp-text.results .results__answers [class*="lv"] {
  margin: 0;
  text-align: left; }

.cp-text .m-columns--col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  @media screen and (max-width: 767px) {
    .cp-text .m-columns--col2 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .cp-text .m-columns--col2 p {
    width: 47.39583%; }
    @media screen and (max-width: 767px) {
      .cp-text .m-columns--col2 p {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .cp-text .m-columns--col2 p:nth-child(1) {
        margin: 0 0 7.61905%; } }

.cp-text .fig {
  margin: 5.55556% -2.08333% 0;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .cp-text .fig {
      margin: 7.61905% 0 0; } }

.cp-text .link-btn {
  margin: 6.94444% auto 0; }
  @media screen and (max-width: 767px) {
    .cp-text .link-btn {
      margin-top: 11.42857%; } }

.cp-infographic {
  width: 70%;
  margin: 4.16667% auto 0; }
  @media screen and (max-width: 767px) {
    .cp-infographic {
      width: 84%;
      margin-top: 12.8%; } }
  .cp-infographic .infographic-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .cp-infographic .infographic-list {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .cp-infographic .infographic-list__unit {
      width: 25%;
      text-align: center;
      list-style: none;
      color: #0b78b1; }
      @media screen and (max-width: 767px) {
        .cp-infographic .infographic-list__unit {
          width: 50%; }
          .cp-infographic .infographic-list__unit:not(:nth-last-child(-n + 2)) {
            margin-bottom: 7.30159%; } }
      .cp-infographic .infographic-list__unit .icon {
        width: 29.62963%;
        margin: 0 auto; }
        @media screen and (max-width: 767px) {
          .cp-infographic .infographic-list__unit .icon {
            width: 40.63492%; } }
      .cp-infographic .infographic-list__unit dt, .cp-infographic .infographic-list__unit dd, .cp-infographic .infographic-list__unit p {
        text-align: center; }
      .cp-infographic .infographic-list__unit dt {
        padding: 2.77778% 0 5.55556%;
        margin: 0; }
        @media screen and (max-width: 767px) {
          .cp-infographic .infographic-list__unit dt {
            padding: 1.90476% 0 3.80952%;
            font-size: 0.9375rem; } }
      .cp-infographic .infographic-list__unit [class*="lv5"] {
        letter-spacing: normal; }
      .cp-infographic .infographic-list__unit .number {
        display: block;
        margin: 0;
        line-height: 1;
        letter-spacing: -0.025em; }
        @media screen and (max-width: 767px) {
          .cp-infographic .infographic-list__unit .number {
            font-size: 2.8125rem; } }
        .cp-infographic .infographic-list__unit .number span {
          margin-left: 0.333em;
          font-size: 2.5rem; }
          @media screen and (max-width: 767px) {
            .cp-infographic .infographic-list__unit .number span {
              font-size: 1.40625rem; } }
      .cp-infographic .infographic-list__unit p {
        margin: 2.77778% 0 0;
        font-weight: bold; }
        @media screen and (max-width: 767px) {
          .cp-infographic .infographic-list__unit p {
            margin-top: 3.80952%; } }
  .cp-infographic--col2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 70%;
    margin: 4.16667% auto 0; }
    @media screen and (max-width: 767px) {
      .cp-infographic--col2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        width: 84%;
        margin-top: 12.8%; } }
    .cp-infographic--col2 .infographic-group {
      width: 50%; }
      @media screen and (max-width: 767px) {
        .cp-infographic--col2 .infographic-group {
          width: 100%; } }
      .cp-infographic--col2 .infographic-group:not(:last-child) {
        border-right: 1px solid #0b78b1; }
        @media screen and (max-width: 767px) {
          .cp-infographic--col2 .infographic-group:not(:last-child) {
            padding-bottom: 11.42857%;
            margin-bottom: 11.42857%;
            border-right: none;
            border-bottom: 1px solid #0b78b1; } }
      .cp-infographic--col2 .infographic-group > [class*="lv"] {
        margin-bottom: 1.38889em;
        line-height: 1.5;
        letter-spacing: normal;
        color: #0b78b1;
        text-align: center; }
        @media screen and (max-width: 767px) {
          .cp-infographic--col2 .infographic-group > [class*="lv"] {
            margin-bottom: 1.2em;
            font-size: 1.25rem;
            line-height: 1.25; } }
    .cp-infographic--col2 .infographic-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .cp-infographic--col2 .infographic-list {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap; } }
      .cp-infographic--col2 .infographic-list__unit {
        width: 50%;
        text-align: center;
        list-style: none;
        color: #0b78b1; }
        .cp-infographic--col2 .infographic-list__unit:not(:last-child) {
          border-right: 1px solid #0b78b1; }
        .cp-infographic--col2 .infographic-list__unit .icon {
          width: 25.49801%;
          margin: 0 auto; }
          @media screen and (max-width: 767px) {
            .cp-infographic--col2 .infographic-list__unit .icon {
              width: 40.63492%; } }
        .cp-infographic--col2 .infographic-list__unit dt, .cp-infographic--col2 .infographic-list__unit dd, .cp-infographic--col2 .infographic-list__unit p {
          text-align: center; }
        .cp-infographic--col2 .infographic-list__unit dt {
          padding: 1.5em 0 0.375em;
          line-height: 1.5; }
          @media screen and (max-width: 767px) {
            .cp-infographic--col2 .infographic-list__unit dt {
              padding: 1.28571em 0 0.42857em;
              font-size: 0.875rem; } }
        .cp-infographic--col2 .infographic-list__unit [class*="lv"] {
          margin: 0;
          letter-spacing: normal; }
        .cp-infographic--col2 .infographic-list__unit .number {
          display: block;
          margin: 0;
          line-height: 1;
          letter-spacing: -0.025em; }
          @media screen and (max-width: 767px) {
            .cp-infographic--col2 .infographic-list__unit .number {
              font-size: 2.8125rem; } }
          .cp-infographic--col2 .infographic-list__unit .number span {
            margin-left: 0.333em;
            font-size: 2.5rem; }
            @media screen and (max-width: 767px) {
              .cp-infographic--col2 .infographic-list__unit .number span {
                font-size: 1.40625rem; } }
        .cp-infographic--col2 .infographic-list__unit p {
          margin: 0.375em 0 0;
          font-weight: bold;
          letter-spacing: normal; }
          @media screen and (max-width: 767px) {
            .cp-infographic--col2 .infographic-list__unit p {
              margin-top: 0.42857em; } }

.cp-infographic-a {
  margin: 6.94444% auto 0; }
  .cp-infographic-a .infographic-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media screen and (max-width: 767px) {
      .cp-infographic-a .infographic-list {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; } }
    .cp-infographic-a .infographic-list__unit {
      text-align: center;
      list-style: none;
      color: #0b78b1;
      position: relative; }
      .cp-infographic-a .infographic-list__unit .heading {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
            -ms-flex-align: end;
                align-items: flex-end;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin: 0 0 1.33333em;
        font-size: 1.125rem;
        line-height: 1.5;
        font-weight: bold;
        letter-spacing: normal; }
        @media screen and (max-width: 767px) {
          .cp-infographic-a .infographic-list__unit .heading {
            margin-bottom: 1.125em;
            font-size: 1rem; } }
      .cp-infographic-a .infographic-list__unit .icon {
        width: 4em;
        margin: 0 auto; }
      .cp-infographic-a .infographic-list__unit dt, .cp-infographic-a .infographic-list__unit dd, .cp-infographic-a .infographic-list__unit p {
        text-align: center; }
      .cp-infographic-a .infographic-list__unit dt {
        padding: 1.5em 0 0.375em;
        margin: 0;
        letter-spacing: normal;
        font-weight: bold; }
        @media screen and (max-width: 767px) {
          .cp-infographic-a .infographic-list__unit dt {
            padding: 1.28571em 0 0.42857em;
            font-size: 0.875rem; } }
      .cp-infographic-a .infographic-list__unit .number {
        display: block;
        margin: 0;
        line-height: 1;
        letter-spacing: -0.025em; }
        @media screen and (max-width: 767px) {
          .cp-infographic-a .infographic-list__unit .number {
            font-size: 2.8125rem; } }
      .cp-infographic-a .infographic-list__unit dd p {
        margin: 0.375em 0 0;
        font-weight: bold;
        letter-spacing: normal; }
        @media screen and (max-width: 767px) {
          .cp-infographic-a .infographic-list__unit dd p {
            margin-top: 0.42857em;
            font-size: 0.875rem; } }
  @media screen and (max-width: 767px) {
    .cp-infographic-a--col2 .infographic-list {
      width: 80.95238%;
      margin: 0 auto; } }
  .cp-infographic-a--col2 .infographic-list__unit {
    width: 47.22222%; }
    @media screen and (max-width: 767px) {
      .cp-infographic-a--col2 .infographic-list__unit {
        width: 100%; } }
    .cp-infographic-a--col2 .infographic-list__unit:nth-child(2n + 1) {
      margin-right: 5.55556%; }
      @media screen and (max-width: 767px) {
        .cp-infographic-a--col2 .infographic-list__unit:nth-child(2n + 1) {
          padding: 0 0 14.11765%;
          margin-right: 0; } }
      .cp-infographic-a--col2 .infographic-list__unit:nth-child(2n + 1):after {
        background-color: #0b78b1;
        width: 1px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: -5.88235%;
        content: ''; }
        @media screen and (max-width: 767px) {
          .cp-infographic-a--col2 .infographic-list__unit:nth-child(2n + 1):after {
            width: 100%;
            height: 1px;
            top: inherit;
            right: 0;
            left: 0; } }
    @media screen and (max-width: 767px) {
      .cp-infographic-a--col2 .infographic-list__unit:nth-child(2n + 2) {
        padding: 14.11765% 0 0; } }
  .cp-infographic-a--col3 .infographic-list {
    margin: 0 3.57143%; }
    @media screen and (max-width: 767px) {
      .cp-infographic-a--col3 .infographic-list {
        width: 80.95238%;
        margin: 0 auto; } }
    .cp-infographic-a--col3 .infographic-list__unit {
      width: 29.91453%; }
      @media screen and (max-width: 767px) {
        .cp-infographic-a--col3 .infographic-list__unit {
          width: 100%;
          padding: 14.11765% 0; }
          .cp-infographic-a--col3 .infographic-list__unit:nth-child(1) {
            padding-top: 0; }
          .cp-infographic-a--col3 .infographic-list__unit:nth-child(3) {
            padding-bottom: 0; } }
      .cp-infographic-a--col3 .infographic-list__unit:not(:nth-child(3n + 3)) {
        margin-right: 5.12821%; }
        @media screen and (max-width: 767px) {
          .cp-infographic-a--col3 .infographic-list__unit:not(:nth-child(3n + 3)) {
            margin-right: 0; } }
        .cp-infographic-a--col3 .infographic-list__unit:not(:nth-child(3n + 3)):after {
          background-color: #0b78b1;
          width: 1px;
          position: absolute;
          top: 0;
          bottom: 0;
          right: -8.57143%;
          content: ''; }
          @media screen and (max-width: 767px) {
            .cp-infographic-a--col3 .infographic-list__unit:not(:nth-child(3n + 3)):after {
              width: 100%;
              height: 1px;
              top: inherit;
              right: 0;
              left: 0; } }
  @media screen and (max-width: 767px) {
    .cp-infographic-a--col4 .infographic-list {
      width: 80.95238%;
      margin: 0 auto; } }
  .cp-infographic-a--col4 .infographic-list__unit {
    width: 25%; }
    @media screen and (max-width: 767px) {
      .cp-infographic-a--col4 .infographic-list__unit {
        width: 100%;
        padding: 14.11765% 0; }
        .cp-infographic-a--col4 .infographic-list__unit:nth-child(1) {
          padding-top: 0; }
        .cp-infographic-a--col4 .infographic-list__unit:nth-child(4) {
          padding-bottom: 0; } }
    .cp-infographic-a--col4 .infographic-list__unit:not(:nth-child(4n + 4)):after {
      background-color: #0b78b1;
      width: 1px;
      position: absolute;
      top: 0;
      bottom: 0;
      right: 0;
      content: ''; }
      @media screen and (max-width: 767px) {
        .cp-infographic-a--col4 .infographic-list__unit:not(:nth-child(4n + 4)):after {
          width: 100%;
          height: 1px;
          top: inherit;
          right: 0;
          left: 0; } }

.cp-image-text {
  padding-top: 6.94444%; }
  @media screen and (max-width: 767px) {
    .cp-image-text {
      padding-top: 11.42857%; } }
  .cp-image-text .image-text-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .cp-image-text .image-text-list__unit {
      width: 22.91667%;
      list-style: none; }
      @media screen and (max-width: 767px) {
        .cp-image-text .image-text-list__unit {
          width: 47.61905%; } }
      .cp-image-text .image-text-list__unit:not(:nth-child(4n+4)) {
        margin: 0 2.77778% 4.16667% 0; }
        @media screen and (max-width: 767px) {
          .cp-image-text .image-text-list__unit:not(:nth-child(4n+4)) {
            margin: 0; } }
      .cp-image-text .image-text-list__unit:nth-last-child(-n+4) {
        margin-bottom: 0; }
      @media screen and (max-width: 767px) {
        .cp-image-text .image-text-list__unit:not(:nth-child(2n+2)) {
          margin-right: 4.7619%; } }
      @media screen and (max-width: 767px) {
        .cp-image-text .image-text-list__unit:not(:nth-last-child(-n+2)) {
          margin-bottom: 7.61905%; } }
      .cp-image-text .image-text-list__unit .image {
        margin-bottom: 6.06061%; }
        @media screen and (max-width: 767px) {
          .cp-image-text .image-text-list__unit .image {
            margin-bottom: 8%; } }

.cp-ico-text {
  padding-top: 6.94444%; }
  @media screen and (max-width: 767px) {
    .cp-ico-text {
      padding-top: 11.42857%; } }
  .cp-ico-text .ico-text-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .cp-ico-text .ico-text-list__unit {
      background-color: #f7f7f7;
      width: 48.61111%;
      padding: 5.55556% 4.16667%;
      list-style: none;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 767px) {
        .cp-ico-text .ico-text-list__unit {
          width: 100%;
          padding: 9.52381% 7.61905%; }
          .cp-ico-text .ico-text-list__unit:not(:last-child) {
            margin-bottom: 4.7619%; } }
      .cp-ico-text .ico-text-list__unit dt {
        padding-left: 3.625em;
        margin-bottom: 5.71429%;
        font-weight: bold;
        color: #0b78b1;
        position: relative; }
        @media screen and (max-width: 767px) {
          .cp-ico-text .ico-text-list__unit dt {
            padding-left: 4.28571em;
            margin-bottom: 6.74157%; } }
        .cp-ico-text .ico-text-list__unit dt [class^="icon-"] {
          font-size: 2.4375rem;
          position: absolute;
          top: 50%;
          left: 0;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          @media screen and (max-width: 767px) {
            .cp-ico-text .ico-text-list__unit dt [class^="icon-"] {
              font-size: 3rem; } }
      .cp-ico-text .ico-text-list__unit dd {
        line-height: 1.75; }
        @media screen and (max-width: 767px) {
          .cp-ico-text .ico-text-list__unit dd {
            font-size: 0.875rem; } }

.cp-message-photo {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .cp-message-photo {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
  .cp-message-photo .text {
    width: 64.58333%;
    padding-right: 6.25%; }
    @media screen and (max-width: 767px) {
      .cp-message-photo .text {
        width: 100%;
        padding-right: 0; } }
    .cp-message-photo .text .catch {
      margin: 0 0 5.35714%;
      font-size: 1.5rem;
      line-height: 1.75;
      letter-spacing: 0.05em;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .cp-message-photo .text .catch {
          margin-bottom: 9.52381%;
          font-size: 1.125rem; } }
    .cp-message-photo .text p {
      line-height: 1.75;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 767px) {
        .cp-message-photo .text p {
          font-size: 0.875rem; } }
      .cp-message-photo .text p:not(:last-of-type) {
        margin: 0 0 3.57143%; }
        @media screen and (max-width: 767px) {
          .cp-message-photo .text p:not(:last-of-type) {
            margin-bottom: 7.61905%; } }
      .cp-message-photo .text p:last-of-type {
        margin: 0; }
    .cp-message-photo .text .sign {
      padding-top: 5.35714%; }
      @media screen and (max-width: 767px) {
        .cp-message-photo .text .sign {
          padding-top: 9.52381%; } }
      .cp-message-photo .text .sign dt {
        margin-bottom: 1.78571%;
        font-size: 0.875rem;
        letter-spacing: normal; }
        @media screen and (max-width: 767px) {
          .cp-message-photo .text .sign dt {
            margin-bottom: 3.80952%;
            line-height: 1.75;
            letter-spacing: 0.05em; } }
      .cp-message-photo .text .sign dd {
        width: 120px; }
        .cp-message-photo .text .sign dd img {
          width: auto;
          max-width: 100%; }
          @media screen and (max-width: 767px) {
            .cp-message-photo .text .sign dd img {
              width: 81.5873%; } }
  .cp-message-photo .photo {
    width: 35.41667%; }
    @media screen and (max-width: 767px) {
      .cp-message-photo .photo {
        width: 100%;
        margin-bottom: 11.42857%; } }

.cp-text-table-list {
  padding: 3% 6.25%;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2); }
  @media screen and (max-width: 767px) {
    .cp-text-table-list {
      padding: 15.2381% 9.52381%;
      margin: 0 -4.7619%; } }
  .cp-text-table-list .text-table-list__ttl {
    text-align: center; }
  .cp-text-table-list .text-table-list__unit {
    display: block; }
    @media screen and (max-width: 767px) {
      .cp-text-table-list .text-table-list__unit {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .cp-text-table-list .text-table-list__unit:not(:last-child) {
      padding-bottom: 2.4%;
      margin-bottom: 2.4%;
      border-bottom: 1px solid #eee; }
      @media screen and (max-width: 767px) {
        .cp-text-table-list .text-table-list__unit:not(:last-child) {
          padding-bottom: 14.11765%;
          margin-bottom: 14.11765%; } }
  .cp-text-table-list .text-table-list__hdr {
    width: 33.33333%; }
    @media screen and (max-width: 767px) {
      .cp-text-table-list .text-table-list__hdr {
        width: 100%;
        margin-bottom: 11.76471%; } }
    .cp-text-table-list .text-table-list__hdr p {
      margin: 0;
      font-size: 1.125rem;
      line-height: 1.75;
      letter-spacing: 0.05em;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .cp-text-table-list .text-table-list__hdr p {
          font-size: 1rem;
          line-height: 1.75; }
          .cp-text-table-list .text-table-list__hdr p br {
            display: none; } }
  .cp-text-table-list .text-table-list__ttl {
    margin: 0 0 0.15em;
    font-size: 1.25rem;
    line-height: 1.75;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .cp-text-table-list .text-table-list__ttl {
        margin-bottom: 0.3em;
        line-height: 1.25; } }
  .cp-text-table-list .text-table-list__contents {
    width: 66.66667%; }
    @media screen and (max-width: 767px) {
      .cp-text-table-list .text-table-list__contents {
        width: 100%; } }
    .cp-text-table-list .text-table-list__contents ul {
      list-style: none; }
    .cp-text-table-list .text-table-list__contents li {
      padding-left: .5em;
      line-height: 1.75;
      font-weight: bold;
      position: relative; }
      @media screen and (max-width: 767px) {
        .cp-text-table-list .text-table-list__contents li {
          padding-left: 1em;
          font-size: 0.875rem;
          line-height: 1.75; } }
      .cp-text-table-list .text-table-list__contents li:not(:last-child) {
        margin-bottom: 0.75em; }
        @media screen and (max-width: 767px) {
          .cp-text-table-list .text-table-list__contents li:not(:last-child) {
            margin-bottom: 0.85714em; } }
      .cp-text-table-list .text-table-list__contents li:before {
        font-weight: bold;
        position: absolute;
        top: 0;
        left: 0;
        content: '\0000B7'; }

.cp-related-link {
  margin: 4.66667% 0; }
  @media screen and (max-width: 767px) {
    .cp-related-link {
      margin: 16% 0; } }
  .cp-related-link.m-border--top {
    padding-top: 5%; }
    @media screen and (max-width: 767px) {
      .cp-related-link.m-border--top {
        padding-top: 12.8%; } }
  .cp-related-link.m-border--bottom {
    padding-bottom: 5%; }
    @media screen and (max-width: 767px) {
      .cp-related-link.m-border--bottom {
        padding-bottom: 12.8%; } }
  .cp-related-link .message {
    margin: 0 0 3.125%;
    font-size: 1.125rem;
    line-height: 1.75;
    font-weight: bold;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .cp-related-link .message {
        margin-bottom: 7.61905%;
        font-size: 1rem;
        line-height: 1.5; } }
  .cp-related-link--col1 .related-link-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .cp-related-link--col1 .related-link-list li {
      width: 56.25%; }
      @media screen and (max-width: 767px) {
        .cp-related-link--col1 .related-link-list li {
          width: 100%; } }
    .cp-related-link--col1 .related-link-list a {
      padding: 3.7037%; }
      @media screen and (max-width: 767px) {
        .cp-related-link--col1 .related-link-list a {
          padding: 5.71429% 4.7619%; } }
    .cp-related-link--col1 .related-link-list .image {
      width: 28%; }
      @media screen and (max-width: 767px) {
        .cp-related-link--col1 .related-link-list .image {
          width: 25.26316%; } }
      .cp-related-link--col1 .related-link-list .image span {
        padding-bottom: 66.66667%; }
        @media screen and (max-width: 767px) {
          .cp-related-link--col1 .related-link-list .image span {
            padding-bottom: 100%; } }
    .cp-related-link--col1 .related-link-list .text {
      padding-left: 4%; }
      @media screen and (max-width: 767px) {
        .cp-related-link--col1 .related-link-list .text {
          padding-left: 5.26316%; } }
    .cp-related-link--col1 .related-link-list .link-arrow {
      padding-top: 0.85714em; }
      @media screen and (max-width: 767px) {
        .cp-related-link--col1 .related-link-list .link-arrow {
          padding-top: 0.5em; } }
  .cp-related-link--col2 .related-link-list {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .cp-related-link--col2 .related-link-list li {
      width: 48.95833%; }
      @media screen and (max-width: 767px) {
        .cp-related-link--col2 .related-link-list li {
          width: 100%; } }
      .cp-related-link--col2 .related-link-list li:not(:nth-child(2n+2)) {
        margin-right: 2.08333%; }
    .cp-related-link--col2 .related-link-list a {
      padding: 4.25532%; }
      @media screen and (max-width: 767px) {
        .cp-related-link--col2 .related-link-list a {
          padding: 5.71429% 4.7619%; } }
    .cp-related-link--col2 .related-link-list .image {
      width: 29.78723%; }
      @media screen and (max-width: 767px) {
        .cp-related-link--col2 .related-link-list .image {
          width: 25.26316%; } }
      .cp-related-link--col2 .related-link-list .image span {
        padding-bottom: 66.66667%; }
    .cp-related-link--col2 .related-link-list .text {
      padding-left: 4.25532%; }
      @media screen and (max-width: 767px) {
        .cp-related-link--col2 .related-link-list .text {
          padding-left: 5.26316%; } }
    .cp-related-link--col2 .related-link-list .link-arrow {
      padding-top: 0.85714em; }
      @media screen and (max-width: 767px) {
        .cp-related-link--col2 .related-link-list .link-arrow {
          padding-top: 0.5em; } }
  .cp-related-link--col3 .related-link-list li {
    width: 31.77083%; }
    @media screen and (max-width: 767px) {
      .cp-related-link--col3 .related-link-list li {
        width: 100%; } }
    .cp-related-link--col3 .related-link-list li:not(:nth-child(3n+3)) {
      margin: 0 2.34375% 0 0; }
      @media screen and (max-width: 767px) {
        .cp-related-link--col3 .related-link-list li:not(:nth-child(3n+3)) {
          margin: 0; } }
  .cp-related-link--col3 .related-link-list a {
    padding: 6.55738%; }
    @media screen and (max-width: 767px) {
      .cp-related-link--col3 .related-link-list a {
        padding: 5.71429% 4.7619%; } }
  .cp-related-link--col3 .related-link-list .image {
    width: 30.18868%; }
    @media screen and (max-width: 767px) {
      .cp-related-link--col3 .related-link-list .image {
        width: 25.26316%; } }
    .cp-related-link--col3 .related-link-list .image span {
      padding-bottom: 100%; }
  .cp-related-link--col3 .related-link-list .text {
    padding-left: 7.54717%; }
    @media screen and (max-width: 767px) {
      .cp-related-link--col3 .related-link-list .text {
        padding-left: 5.26316%; } }
    .cp-related-link--col3 .related-link-list .text p {
      font-size: 0.875rem; }
  .cp-related-link--col3 .related-link-list .link-arrow {
    padding-top: 0.42857em; }
    @media screen and (max-width: 767px) {
      .cp-related-link--col3 .related-link-list .link-arrow {
        padding-top: 0.5em; } }
  .cp-related-link .related-link-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none; }
    @media screen and (max-width: 767px) {
      .cp-related-link .related-link-list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    @media screen and (max-width: 767px) {
      .cp-related-link .related-link-list li:not(:last-child) {
        margin-bottom: 4.7619%; } }
    .cp-related-link .related-link-list a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #f4f4f4;
      height: 100%;
      border-radius: 6px;
      -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
      .cp-related-link .related-link-list a:hover {
        opacity: .6; }
        .cp-related-link .related-link-list a:hover [class^="icon-"] {
          right: -4px; }
    .cp-related-link .related-link-list .image span {
      display: block;
      border-radius: 3px; }
    .cp-related-link .related-link-list .text {
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      line-height: 1.5; }
      .cp-related-link .related-link-list .text p {
        margin: 0;
        font-weight: bold;
        letter-spacing: 0.05em; }
  .cp-related-link--impact .related-link-list a {
    background: url(../img/bg_banner.jpg) no-repeat 50% 50%;
    background-size: cover;
    position: relative; }
    .cp-related-link--impact .related-link-list a:after {
      display: block;
      border: 1px solid rgba(33, 33, 33, 0.15);
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border-radius: 3px;
      content: ''; }
  .cp-related-link--impact .related-link-list .text {
    color: #fff; }
  .cp-related-link--impact .related-link-list .link-arrow > span {
    color: #fff; }
  .cp-related-link--impact .related-link-list [class^="icon-"]:before {
    color: #fff; }

.cp-block-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media screen and (max-width: 767px) {
    .cp-block-list {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      margin: 0 4.34783%; } }
  .cp-block-list .block-list__unit {
    width: 30.24691%; }
    @media screen and (max-width: 767px) {
      .cp-block-list .block-list__unit {
        width: 100%; } }
    @media screen and (max-width: 767px) {
      .cp-block-list .block-list__unit:not(:last-child) {
        margin-bottom: 11.42857%; } }
    .cp-block-list .block-list__unit:not(:nth-child(3n+3)) {
      margin-right: 4.62963%; }
      @media screen and (max-width: 767px) {
        .cp-block-list .block-list__unit:not(:nth-child(3n+3)) {
          margin-right: 0; } }
    .cp-block-list .block-list__unit [class*="lv"] {
      margin: 0 0 9.18367%;
      letter-spacing: normal;
      text-align: center; }
      @media screen and (max-width: 767px) {
        .cp-block-list .block-list__unit [class*="lv"] {
          margin-bottom: 6.95652%; } }
    .cp-block-list .block-list__unit .image {
      margin: 0 0 6.37755%; }
      @media screen and (max-width: 767px) {
        .cp-block-list .block-list__unit .image {
          margin-bottom: 7.61905%; } }
    .cp-block-list .block-list__unit .description {
      margin: 0;
      line-height: 1.75;
      letter-spacing: 0.05em; }

.cp-alternate .alternate-list__unit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #f8f8f8; }
  @media screen and (max-width: 767px) {
    .cp-alternate .alternate-list__unit {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .cp-alternate .alternate-list__unit:not(:last-child) {
    margin-bottom: 1.85185%; }
    @media screen and (max-width: 767px) {
      .cp-alternate .alternate-list__unit:not(:last-child) {
        margin-bottom: 4.34783%; } }
  .cp-alternate .alternate-list__unit .image, .cp-alternate .alternate-list__unit .fig, .cp-alternate .alternate-list__unit .text {
    width: 50%; }
    @media screen and (max-width: 767px) {
      .cp-alternate .alternate-list__unit .image, .cp-alternate .alternate-list__unit .fig, .cp-alternate .alternate-list__unit .text {
        width: 100%; } }
  .cp-alternate .alternate-list__unit .image {
    padding-top: 33.33333%; }
    @media screen and (max-width: 767px) {
      .cp-alternate .alternate-list__unit .image {
        padding-bottom: 66.66667%; } }
    .cp-alternate .alternate-list__unit .image img {
      width: 100%; }
  .cp-alternate .alternate-list__unit .fig {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    .cp-alternate .alternate-list__unit .fig__contents {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      background-color: #fff;
      width: 100%;
      height: 100%;
      padding: 12.5% 4.1666%;
      text-align: center;
      color: #0b78b1; }
      @media screen and (max-width: 767px) {
        .cp-alternate .alternate-list__unit .fig__contents {
          padding: 12.63158% 5.26316%; } }
      .cp-alternate .alternate-list__unit .fig__contents dl {
        width: 100%; }
      .cp-alternate .alternate-list__unit .fig__contents dt {
        margin-bottom: 1.33333em;
        font-size: 1.125rem;
        line-height: 1.5; }
        @media screen and (max-width: 767px) {
          .cp-alternate .alternate-list__unit .fig__contents dt {
            margin-bottom: 1.125em;
            font-size: 1rem; } }
      .cp-alternate .alternate-list__unit .fig__contents dd {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        position: relative; }
        .cp-alternate .alternate-list__unit .fig__contents dd span {
          display: block; }
      .cp-alternate .alternate-list__unit .fig__contents .before, .cp-alternate .alternate-list__unit .fig__contents .after {
        width: 50%; }
      .cp-alternate .alternate-list__unit .fig__contents .before:after {
        display: block;
        background-color: #0b78b1;
        width: 1px;
        position: absolute;
        top: 0;
        left: 50%;
        bottom: 0;
        content: ''; }
      .cp-alternate .alternate-list__unit .fig__contents [class^="icon-"] {
        background-color: #fff;
        width: 1em;
        height: 1.66667em;
        padding-top: 0.33333em;
        font-size: 1.5rem;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        @media screen and (max-width: 767px) {
          .cp-alternate .alternate-list__unit .fig__contents [class^="icon-"] {
            height: 1.66667em;
            padding-top: 0.30556em;
            font-size: 1.125rem; } }
      .cp-alternate .alternate-list__unit .fig__contents .note {
        display: block;
        margin-bottom: 0.375em;
        text-align: center;
        font-weight: bold; }
      .cp-alternate .alternate-list__unit .fig__contents .number {
        margin-bottom: 0.1em;
        font-size: 3.75rem;
        line-height: 1;
        letter-spacing: -0.025em;
        font-weight: bold; }
        @media screen and (max-width: 767px) {
          .cp-alternate .alternate-list__unit .fig__contents .number {
            margin-bottom: 0.16667em;
            font-size: 2.25rem; } }
      .cp-alternate .alternate-list__unit .fig__contents .term {
        font-weight: bold;
        letter-spacing: normal; }
    .cp-alternate .alternate-list__unit .fig__image {
      text-align: center; }
  .cp-alternate .alternate-list__unit .text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 5.55556%; }
    @media screen and (max-width: 767px) {
      .cp-alternate .alternate-list__unit .text {
        padding: 8.69565%; } }
  .cp-alternate .alternate-list__unit dt {
    margin-bottom: 4.7619%;
    font-size: 1.25rem;
    line-height: 1.75;
    letter-spacing: 0.05em;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .cp-alternate .alternate-list__unit dt {
        margin-bottom: 6.31579%;
        font-size: 1rem; } }
  .cp-alternate .alternate-list__unit dd {
    line-height: 1.75;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 767px) {
      .cp-alternate .alternate-list__unit dd {
        font-size: 0.875rem;
        line-height: 1.5; } }
  .cp-alternate .alternate-list__unit:nth-child(odd) .fig {
    padding: 5.55556% 0 5.55556% 5.55556%; }
    @media screen and (max-width: 767px) {
      .cp-alternate .alternate-list__unit:nth-child(odd) .fig {
        padding: 8.69565% 8.69565% 0; } }
  .cp-alternate .alternate-list__unit:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
    @media screen and (max-width: 767px) {
      .cp-alternate .alternate-list__unit:nth-child(even) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .cp-alternate .alternate-list__unit:nth-child(even) .fig {
      padding: 5.55556% 5.55556% 5.55556% 0; }
      @media screen and (max-width: 767px) {
        .cp-alternate .alternate-list__unit:nth-child(even) .fig {
          padding: 8.69565% 8.69565% 0; } }

.cp-flow-simple {
  counter-reset: number 0; }
  .cp-flow-simple > [class^="lv"] {
    margin: 0 0 3.125%;
    text-align: center;
    line-height: 1.75;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 767px) {
      .cp-flow-simple > [class^="lv"] {
        margin: 0 0 7.61905%; } }
  .cp-flow-simple .flow__unit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 5.20833% 0;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
    position: relative; }
    @media screen and (max-width: 767px) {
      .cp-flow-simple .flow__unit {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 9.52381% 0; } }
    .cp-flow-simple .flow__unit:not(:last-child) {
      margin-bottom: 2.08333%; }
      @media screen and (max-width: 767px) {
        .cp-flow-simple .flow__unit:not(:last-child) {
          margin-bottom: 4.7619%; } }
    .cp-flow-simple .flow__unit:not(:nth-child(1)) {
      counter-increment: number; }
      .cp-flow-simple .flow__unit:not(:nth-child(1)):before {
        display: block;
        background-color: #eeeeee;
        width: 1.5625%;
        padding-bottom: 2.08333%;
        position: absolute;
        bottom: 100%;
        left: 50%;
        z-index: -1;
        content: '';
        -webkit-transform: translateX(-50%);
            -ms-transform: translateX(-50%);
                transform: translateX(-50%); }
        @media screen and (max-width: 767px) {
          .cp-flow-simple .flow__unit:not(:nth-child(1)):before {
            width: 3.80952%;
            padding-bottom: 4.7619%; } }
    .cp-flow-simple .flow__unit .step {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 16.66667%;
      text-align: center;
      color: #0b78b1;
      font-weight: bold;
      border-right: 1px solid #eeeeee; }
      @media screen and (max-width: 767px) {
        .cp-flow-simple .flow__unit .step {
          width: auto;
          padding-bottom: 7.61905%;
          margin: 0 9.52381%;
          border-right: none;
          border-bottom: 1px solid #eeeeee; } }
      .cp-flow-simple .flow__unit .step span {
        font-size: 1rem;
        line-height: 1.3125; }
        @media screen and (max-width: 767px) {
          .cp-flow-simple .flow__unit .step span {
            font-size: 0.75rem;
            line-height: 1.25; } }
      .cp-flow-simple .flow__unit .step:after {
        display: block;
        margin-top: 0.83333%;
        font-size: 3.75rem;
        line-height: 1;
        letter-spacing: 0.05em;
        content: counter(number); }
        @media screen and (max-width: 767px) {
          .cp-flow-simple .flow__unit .step:after {
            margin-top: 0;
            font-size: 3rem; } }
    .cp-flow-simple .flow__unit .text {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 0 4.16667% 0 4.07986%; }
      @media screen and (max-width: 767px) {
        .cp-flow-simple .flow__unit .text {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          padding: 9.52381% 9.52381% 0; } }
    .cp-flow-simple .flow__unit .term {
      width: 15.625%;
      padding: 0.35714em 0;
      margin: 2.08333% 0 0;
      text-align: center;
      color: #0b78b1;
      font-size: 0.875rem;
      line-height: 1.5;
      letter-spacing: 0.05em;
      font-weight: bold;
      border-radius: 1.17857em;
      border: 1px solid currentColor;
      position: absolute;
      top: 0;
      right: 2.08333%; }
      @media screen and (max-width: 767px) {
        .cp-flow-simple .flow__unit .term {
          width: 38.09524%;
          padding: 0.5em 1.1em;
          margin: 5.71429% 0 0 9.52381%;
          font-size: 0.625rem;
          line-height: 1.5;
          position: static;
          border-radius: 1.35em; } }
    .cp-flow-simple .flow__unit dt {
      margin-bottom: 1.2em;
      font-size: 1.25rem;
      line-height: 1.75;
      letter-spacing: 0.05em;
      color: #0b78b1;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .cp-flow-simple .flow__unit dt {
          margin-bottom: 4.70588%;
          font-size: 1rem; } }
    .cp-flow-simple .flow__unit dd {
      line-height: 1.75;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 767px) {
        .cp-flow-simple .flow__unit dd {
          font-size: 0.875rem; } }

.cp-flow-image {
  counter-reset: number 0; }
  .cp-flow-image > [class^="lv"] {
    margin: 0 0 3.125%;
    text-align: center;
    line-height: 1.75;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 767px) {
      .cp-flow-image > [class^="lv"] {
        margin: 0 0 7.61905%; } }
  .cp-flow-image .flow__unit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #f8f8f8; }
    @media screen and (max-width: 767px) {
      .cp-flow-image .flow__unit {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .cp-flow-image .flow__unit:not(:last-child) {
      margin-bottom: 2.08333%; }
      @media screen and (max-width: 767px) {
        .cp-flow-image .flow__unit:not(:last-child) {
          margin-bottom: 5.71429%; } }
    .cp-flow-image .flow__unit:not(:nth-child(1)) {
      counter-increment: number; }
    .cp-flow-image .flow__unit .image {
      width: 31.25%;
      padding-bottom: 27.25694%;
      position: relative; }
      @media screen and (max-width: 767px) {
        .cp-flow-image .flow__unit .image {
          width: 100%;
          padding-bottom: 74.92063%; } }
      .cp-flow-image .flow__unit .image:before {
        display: block;
        background-color: rgba(69, 69, 69, 0.25);
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 100;
        content: ''; }
      .cp-flow-image .flow__unit .image .step {
        text-align: center;
        font-size: 1.5rem;
        line-height: 1.125;
        font-weight: bold;
        color: #fff;
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        z-index: 150;
        -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
                transform: translateY(-50%); }
        @media screen and (max-width: 767px) {
          .cp-flow-image .flow__unit .image .step {
            line-height: 1.25; } }
        .cp-flow-image .flow__unit .image .step:after {
          display: block;
          margin-top: 0.83333%;
          font-size: 3.75rem;
          line-height: 1;
          letter-spacing: 0.05em;
          content: "0" counter(number); }
          @media screen and (max-width: 767px) {
            .cp-flow-image .flow__unit .image .step:after {
              margin-top: 0.95238%; } }
    .cp-flow-image .flow__unit .text {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
          -ms-flex: 1;
              flex: 1;
      padding: 5.90278% 6.25%;
      position: relative; }
      @media screen and (max-width: 767px) {
        .cp-flow-image .flow__unit .text {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
              -ms-flex-align: start;
                  align-items: flex-start;
          padding: 9.52381%; } }
    .cp-flow-image .flow__unit .term {
      width: 22.72727%;
      margin: 3.0303% 0 0;
      line-height: 31px;
      text-align: center;
      font-size: 0.875rem;
      letter-spacing: 0.05em;
      font-weight: bold;
      border-radius: 15px;
      border: 1px solid rgba(33, 33, 33, 0.5);
      position: absolute;
      top: 0;
      right: 3.0303%; }
      @media screen and (max-width: 767px) {
        .cp-flow-image .flow__unit .term {
          width: 90px;
          padding: 0.5em 0;
          margin: 0 0 4.70588%;
          font-size: 0.625rem;
          line-height: 1.5;
          position: static;
          border-radius: 1.35em; } }
    .cp-flow-image .flow__unit dt {
      margin-bottom: 3.7037%;
      font-size: 1.25rem;
      line-height: 1.75;
      letter-spacing: 0.05em;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .cp-flow-image .flow__unit dt {
          margin-bottom: 4.70588%;
          font-size: 1rem; } }
    .cp-flow-image .flow__unit dd {
      line-height: 1.75;
      letter-spacing: 0.05em; }
      @media screen and (max-width: 767px) {
        .cp-flow-image .flow__unit dd {
          font-size: 0.875rem; } }

.cp-entry-list {
  padding-bottom: 5.55556%; }
  @media screen and (max-width: 767px) {
    .cp-entry-list {
      padding-bottom: 13.91304%; } }
  .cp-entry-list > [class^="lv"] {
    margin: 0 0 3.7037%;
    text-align: center;
    letter-spacing: normal; }
  .cp-entry-list .entry-list__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .cp-entry-list .entry-list__unit {
    width: 22.22222%; }
    @media screen and (max-width: 767px) {
      .cp-entry-list .entry-list__unit {
        width: 100%; } }
    .cp-entry-list .entry-list__unit:not(:nth-child(4n + 4)) {
      margin-right: 3.7037%; }
      @media screen and (max-width: 767px) {
        .cp-entry-list .entry-list__unit:not(:nth-child(4n + 4)) {
          margin-right: 0; } }
    .cp-entry-list .entry-list__unit:not(:nth-last-child(-n+4)) {
      margin-bottom: 3.7037%; }
    @media screen and (max-width: 767px) {
      .cp-entry-list .entry-list__unit:not(:last-child) {
        margin-bottom: 10.43478%; } }
    .cp-entry-list .entry-list__unit a {
      display: block; }
      .cp-entry-list .entry-list__unit a:hover .image:after {
        opacity: .4; }
      .cp-entry-list .entry-list__unit a:hover .image img {
        -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
                transform: scale(1.05); }
      .cp-entry-list .entry-list__unit a:hover .entry-list__text {
        opacity: .6; }
    .cp-entry-list .entry-list__unit .image {
      padding-bottom: 66.66667%;
      margin-bottom: 8.33333%; }
      @media screen and (max-width: 767px) {
        .cp-entry-list .entry-list__unit .image {
          padding-bottom: 66.66667%;
          margin-bottom: 5.21739%; } }
      .cp-entry-list .entry-list__unit .image:after {
        display: block;
        background-color: #fff;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 50;
        opacity: 0;
        content: '';
        -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
        -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
        transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
      .cp-entry-list .entry-list__unit .image img {
        -webkit-transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
        -o-transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
        transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1); }
  .cp-entry-list .entry-list__text {
    -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    .cp-entry-list .entry-list__text .type {
      margin-bottom: 2.08333%;
      font-size: 0.875rem;
      color: #0b78b1;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .cp-entry-list .entry-list__text .type {
          margin-bottom: 1.73913%; } }
    .cp-entry-list .entry-list__text .lv6 {
      margin: 0 0 2.08333%; }
      @media screen and (max-width: 767px) {
        .cp-entry-list .entry-list__text .lv6 {
          margin-bottom: 1.73913%; } }
    .cp-entry-list .entry-list__text .data {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      font-size: 0.75rem;
      color: #888888; }
    .cp-entry-list .entry-list__text .publish:not(:last-child):after {
      display: inline-block;
      margin: 0 .5em;
      content: '\0000B7'; }

.cp-paging {
  text-align: center; }
  .cp-paging .wp-pagenavi {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .cp-paging a, .cp-paging span {
    width: 3.08642%;
    padding: 0.61728% 0;
    margin: 0 0.30864% 0; }
    @media screen and (max-width: 767px) {
      .cp-paging a, .cp-paging span {
        width: 9.6%;
        padding: 2.13333% 0;
        margin: 0 0.8% 0; } }
    .cp-paging a:not(.previouspostslink):not(.nextpostslink), .cp-paging span:not(.previouspostslink):not(.nextpostslink) {
      font-size: 0.875rem;
      letter-spacing: 0.02em;
      font-weight: bold;
      text-align: center;
      border: 1px solid #eeeeee; }
    .cp-paging a.current, .cp-paging span.current {
      background-color: #222;
      color: #fff;
      border-color: #222; }
  .cp-paging .previouspostslink, .cp-paging .nextpostslink {
    text-align: center;
    position: relative;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }
    .cp-paging .previouspostslink:before, .cp-paging .nextpostslink:before {
      display: inline-block;
      content: "\e900";
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .cp-paging .previouspostslink {
    margin-right: 1.85185%; }
    @media screen and (max-width: 767px) {
      .cp-paging .previouspostslink {
        margin-right: 8.93333%; } }
    .cp-paging .previouspostslink:before {
      display: block;
      -webkit-transform: translate(-50%, -50%) rotate(180deg);
          -ms-transform: translate(-50%, -50%) rotate(180deg);
              transform: translate(-50%, -50%) rotate(180deg); }
  .cp-paging .nextpostslink {
    margin-left: 1.85185%; }
    @media screen and (max-width: 767px) {
      .cp-paging .nextpostslink {
        margin-left: 8.93333%; } }

.cp-text-contents {
  line-height: 1.75; }
  .cp-text-contents .block__inner p, .cp-text-contents .block__inner ul {
    letter-spacing: 0.05em; }
  .cp-text-contents .text-contents-list__unit:nth-child(1) {
    border-top: 1px solid #eee; }
  .cp-text-contents .text-contents-list__ttl {
    margin: 3em 0 1.5em;
    font-size: 1.5rem; }
    @media screen and (max-width: 767px) {
      .cp-text-contents .text-contents-list__ttl {
        margin: 2.66667em 0 1.33333em;
        font-size: 1.125rem; } }
  .cp-text-contents .lead {
    margin-bottom: 4.5em; }
    @media screen and (max-width: 767px) {
      .cp-text-contents .lead {
        margin-bottom: 3em; } }
  .cp-text-contents .list-order {
    list-style: none;
    counter-reset: number; }
    .cp-text-contents .list-order li {
      padding-left: 1.5em;
      position: relative;
      counter-increment: number; }
      .cp-text-contents .list-order li:not(:last-child) {
        margin-bottom: 1.5em; }
        @media screen and (max-width: 767px) {
          .cp-text-contents .list-order li:not(:last-child) {
            margin-bottom: 1.71429em; } }
      .cp-text-contents .list-order li:before {
        position: absolute;
        top: 0;
        left: 0;
        content: counter(number) "."; }
  .cp-text-contents .establish {
    margin: 4.5em 0 1.5em; }
    @media screen and (max-width: 767px) {
      .cp-text-contents .establish {
        margin: 1.71429em 0 3.42857em; } }
  .cp-text-contents .sign {
    margin-bottom: 4.5em;
    text-align: right; }
    @media screen and (max-width: 767px) {
      .cp-text-contents .sign {
        margin-bottom: 3em; } }
  .cp-text-contents .box {
    background-color: #f8f8f8;
    padding: 5.55556%;
    margin-top: 5.55556%; }
    @media screen and (max-width: 767px) {
      .cp-text-contents .box {
        padding: 9.52381%;
        margin-top: 11.42857%; } }
    .cp-text-contents .box__unit:not(:last-child) {
      margin-bottom: 1.5em; }
    .cp-text-contents .box__ttl {
      margin: 0 0 0.85714em;
      font-size: 0.875rem;
      line-height: 1.5;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .cp-text-contents .box__ttl {
          margin-bottom: 1em;
          font-size: 0.75rem;
          line-height: 1.75; } }
    .cp-text-contents .box__text {
      font-size: 0.875rem;
      line-height: 1.5; }
      @media screen and (max-width: 767px) {
        .cp-text-contents .box__text {
          margin-bottom: 1em;
          font-size: 0.75rem;
          line-height: 1.75; } }
      .cp-text-contents .box__text:not(:last-child) {
        margin: 0 0 0.85714em; }
    .cp-text-contents .box address {
      font-style: normal; }

.cp-form-flow {
  margin-bottom: 5.20833%; }
  @media screen and (max-width: 767px) {
    .cp-form-flow {
      margin-bottom: 13.91304%; } }
  .cp-form--complete .cp-form-flow {
    margin-bottom: 8.33333%; }
    @media screen and (max-width: 767px) {
      .cp-form--complete .cp-form-flow {
        margin-bottom: 13.91304%; } }
  .cp-form-flow ol {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    counter-reset: number; }
  .cp-form-flow li {
    background-color: #0b78b1;
    width: 32.98611%;
    padding: 1.125em 0;
    font-weight: bold;
    text-align: center;
    color: #fff;
    position: relative;
    counter-increment: number; }
    @media screen and (max-width: 767px) {
      .cp-form-flow li {
        width: 32.17391%;
        padding: 0.96429em 0;
        font-size: 0.875rem; } }
    .cp-form-flow li:before, .cp-form-flow li:after {
      display: block;
      border-width: 1.875em 0 1.875em 0.75em;
      border-style: solid;
      border-color: transparent;
      position: absolute;
      top: 0;
      content: ''; }
      @media screen and (max-width: 767px) {
        .cp-form-flow li:before, .cp-form-flow li:after {
          border-width: 1.71429em 0 1.71429em 0.64286em; } }
    .cp-form-flow li:before {
      border-left-color: #fff;
      left: 0; }
    .cp-form-flow li:after {
      border-left-color: #0b78b1;
      left: 100%; }
    .cp-form-flow li:nth-child(1) {
      z-index: 100; }
      .cp-form-flow li:nth-child(1):before {
        display: none; }
    .cp-form-flow li:nth-child(2) {
      z-index: 50; }
    .cp-form-flow li:last-child:after {
      display: none; }
    .cp-form-flow li:not(:last-child) {
      margin-right: 0.52083%; }
      @media screen and (max-width: 767px) {
        .cp-form-flow li:not(:last-child) {
          margin-right: 1.73913%; } }
    .cp-form-flow li > span {
      display: block; }
      .cp-form-flow li > span:before {
        margin-right: 0.5em;
        content: counter(number) "."; }
      @media screen and (max-width: 767px) {
        .cp-form-flow li > span span {
          display: none; } }
    .cp-form-flow li.is-current ~ li {
      background-color: #eff4f7;
      color: #0b78b1; }
      .cp-form-flow li.is-current ~ li:after {
        border-left-color: #eff4f7; }

@media screen and (max-width: 767px) {
  .cp-form-lead dl {
    width: 91.30435%;
    margin: 0 auto; } }

.cp-form-lead dl dt {
  margin-bottom: 1.33333em;
  font-size: 1.125rem;
  line-height: 1.75;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.05em; }
  @media screen and (max-width: 767px) {
    .cp-form-lead dl dt {
      margin-bottom: 1.125em;
      font-size: 1rem; } }

.cp-form-lead dl p {
  margin: 0;
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0.05em; }
  @media screen and (max-width: 767px) {
    .cp-form-lead dl p {
      font-size: 0.875rem; } }
  .cp-form-lead dl p:not(:last-child) {
    margin-bottom: 1.5em; }
    @media screen and (max-width: 767px) {
      .cp-form-lead dl p:not(:last-child) {
        margin-bottom: 1.28571em; } }

.cp-form .form {
  background-color: #f8f8f8;
  padding: 6.25%;
  margin-top: 5.20833%; }
  @media screen and (max-width: 767px) {
    .cp-form .form {
      padding: 10.43478% 4.34783%;
      margin-top: 6.95652%; } }

@media screen and (max-width: 767px) {
  .cp-form .block__inner {
    width: 92%; } }

.cp-form .note {
  padding-bottom: 3em;
  margin-bottom: 3em;
  list-style: none;
  color: #333;
  border-bottom: 1px solid #ddd; }
  @media screen and (max-width: 767px) {
    .cp-form .note {
      padding-bottom: 2.57143em;
      margin-bottom: 2.57143em; } }
  .cp-form .note li {
    padding-left: 1.21429em;
    font-size: 0.875rem;
    position: relative; }
    .cp-form .note li:before {
      position: absolute;
      top: 0;
      left: .5em;
      content: '\0000B7'; }
    .cp-form .note li:not(:last-child) {
      margin-bottom: 0.42857em; }
  .cp-form .note .attention {
    color: #e91b2e;
    font-style: normal; }

.cp-form .hidden {
  display: none; }

.cp-form [class*="error"] {
  color: #e91b2e; }

.cp-form .error-message {
  margin: 0 0 4.7619%;
  -webkit-transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
  -o-transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1); }
  @media screen and (max-width: 767px) {
    .cp-form .error-message {
      margin-bottom: 10.43478%; } }
  .cp-form .error-message p {
    background-color: #fef3f4;
    padding: 0.78571em 1.21429em;
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    font-weight: bold;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #f08993; }
    @media screen and (max-width: 767px) {
      .cp-form .error-message p {
        padding: 0.91667em 1.41667em;
        font-size: 0.75rem; } }

.cp-form .form-area__block:not(:last-child) {
  padding-bottom: 1.78571%;
  margin-bottom: 4.7619%;
  border-bottom: 1px solid #ddd; }
  @media screen and (max-width: 767px) {
    .cp-form .form-area__block:not(:last-child) {
      padding-bottom: 1.90476%;
      margin-bottom: 11.42857%; } }

.cp-form .form-area__unit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 1.875em; }
  @media screen and (max-width: 767px) {
    .cp-form .form-area__unit {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .cp-form .form-area__unit dt {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 19.04762%;
    padding: 0.42857em 0;
    font-size: 0.875rem;
    line-height: 1.75;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .cp-form .form-area__unit dt {
        width: 100%;
        padding: 0;
        margin-bottom: 0.85714em; } }
    .cp-form .form-area__unit dt .essential {
      display: block;
      background-color: #e91b2e;
      padding: 0 0.42857em;
      color: #fff;
      font-style: normal;
      border-radius: 4px;
      white-space: nowrap; }
  .cp-form .form-area__unit dd, .cp-form .form-area__unit li, .cp-form .form-area__unit p {
    font-size: 0.875rem;
    line-height: 1.75; }
  .cp-form .form-area__unit dd {
    width: 80.95238%;
    padding-left: 2.38095%; }
    @media screen and (max-width: 767px) {
      .cp-form .form-area__unit dd {
        width: 100%;
        padding-left: 0; } }
  .cp-form .form-area__unit .parsley-errors-list {
    list-style: none; }

.cp-form .form-area__parts--l input, .cp-form .form-area__parts--l textarea, .cp-form .form-area__parts--l select {
  width: 75.75758%; }
  @media screen and (max-width: 767px) {
    .cp-form .form-area__parts--l input, .cp-form .form-area__parts--l textarea, .cp-form .form-area__parts--l select {
      width: 100%; } }

.cp-form .form-area__parts--m input, .cp-form .form-area__parts--m textarea, .cp-form .form-area__parts--m select {
  width: 45.45455%; }
  @media screen and (max-width: 767px) {
    .cp-form .form-area__parts--m input, .cp-form .form-area__parts--m textarea, .cp-form .form-area__parts--m select {
      width: 100%; } }

.cp-form .form-area__parts--s input, .cp-form .form-area__parts--s textarea, .cp-form .form-area__parts--s select {
  width: 30.30303%; }
  @media screen and (max-width: 767px) {
    .cp-form .form-area__parts--s input, .cp-form .form-area__parts--s textarea, .cp-form .form-area__parts--s select {
      width: 100%; } }

.cp-form .form-area__check-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  list-style: none; }
  .cp-form .form-area__check-group li {
    width: 32.32323%; }
    @media screen and (max-width: 767px) {
      .cp-form .form-area__check-group li {
        width: 100%; } }
    .cp-form .form-area__check-group li:not(:nth-child(3n+3)) {
      margin-right: 1.51515%; }
      @media screen and (max-width: 767px) {
        .cp-form .form-area__check-group li:not(:nth-child(3n+3)) {
          margin-right: 0; } }
    .cp-form .form-area__check-group li:not(:nth-child(-n+3)) {
      margin-top: 1.51515%; }
    @media screen and (max-width: 767px) {
      .cp-form .form-area__check-group li:not(:nth-child(1)) {
        margin-top: 3.47826%; } }
  .cp-form .form-area__check-group label {
    display: block;
    height: 100%;
    position: relative; }
  .cp-form .form-area__check-group span {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background-color: #fff;
    height: 100%;
    padding: 1.07143em 1.14286em 1.07143em 2.42857em;
    border: 1px solid #ddd;
    border-radius: 4px; }
    @media screen and (max-width: 767px) {
      .cp-form .form-area__check-group span {
        padding: 1.10714em 1.10714em 1.10714em 2.53571em; } }
  .cp-form .form-area__check-group.parsley-error span {
    border-color: #f08993; }
  .cp-form .form-area__check-group input {
    position: absolute;
    top: 50%;
    left: 1em;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .cp-form .form-area__check-group input:checked + span {
      background-color: #eff4f7;
      border-color: #c9deea; }

.cp-form .form-area__btns {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  list-style: none; }
  @media screen and (max-width: 767px) {
    .cp-form .form-area__btns {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .cp-form .form-area__btns li {
    width: 35.71429%;
    margin: 0 1.19048%; }
    @media screen and (max-width: 767px) {
      .cp-form .form-area__btns li {
        width: 100%;
        margin: 0; }
        .cp-form .form-area__btns li:not(:last-child) {
          margin-bottom: 7.61905%; } }

.cp-form .form-area a {
  text-decoration: underline;
  color: #0b78b1; }

.cp-form .form-area label {
  cursor: pointer; }

.cp-form .form-area .privacy-note input {
  margin-right: 0.71429em;
  position: relative;
  top: -1px; }

.cp-form .form-area .privacy-note p {
  margin: 5.14286em 0 2.57143em;
  font-size: 0.875rem;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .cp-form .form-area .privacy-note p {
      margin: 0 0 1.71429em; } }

.cp-form [id^="error-"] {
  line-height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: padding-top 0.25s ease, line-height 0.25s ease, opacity 0.25s ease, visibility 0s 0.25s;
  -o-transition: padding-top 0.25s ease, line-height 0.25s ease, opacity 0.25s ease, visibility 0s 0.25s;
  transition: padding-top 0.25s ease, line-height 0.25s ease, opacity 0.25s ease, visibility 0s 0.25s; }

.cp-form input[type="text"], .cp-form textarea {
  padding: .5em;
  border: 1px solid #ddd;
  border-radius: 4px; }
  .cp-form input[type="text"].parsley-error, .cp-form textarea.parsley-error {
    border-color: #f08993; }
    .cp-form input[type="text"].parsley-error + [id^="error-"], .cp-form textarea.parsley-error + [id^="error-"] {
      padding-top: 0.57143em;
      line-height: 1.5;
      opacity: 1;
      visibility: visible;
      -webkit-transition: padding-top 0.25s ease, line-height 0.25s ease, opacity 0.25s ease, visibility 0s 0s;
      -o-transition: padding-top 0.25s ease, line-height 0.25s ease, opacity 0.25s ease, visibility 0s 0s;
      transition: padding-top 0.25s ease, line-height 0.25s ease, opacity 0.25s ease, visibility 0s 0s; }

.cp-form .parsley-error + [id^="error-"] {
  padding-top: 0.57143em;
  line-height: 1.5;
  opacity: 1;
  visibility: visible;
  -webkit-transition: padding-top 0.25s ease, line-height 0.25s ease, opacity 0.25s ease, visibility 0s 0s;
  -o-transition: padding-top 0.25s ease, line-height 0.25s ease, opacity 0.25s ease, visibility 0s 0s;
  transition: padding-top 0.25s ease, line-height 0.25s ease, opacity 0.25s ease, visibility 0s 0s; }

.cp-form textarea {
  width: 100%;
  max-width: 100%;
  min-height: 226px;
  resize: vertical; }

.cp-form select {
  width: 100%;
  height: calc(2.71429em + 2px);
  border: 1px solid #ddd; }

.cp-form.cp-form--confirm .form-area__unit dt {
  padding: 0; }

.cp-form.cp-form--confirm .form-area__check-group {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column; }
  .cp-form.cp-form--confirm .form-area__check-group li:not(:nth-child(1)) {
    margin: 0.85714em 0 0; }

.cp-message > [class*="lv"] {
  margin: 3.33333em 0 2em;
  line-height: 1.75;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .cp-message > [class*="lv"] {
      margin: 3em 0 1.5em;
      font-size: 1rem;
      line-height: 1.25; } }

.cp-message .movie {
  width: 83.33333%;
  padding-bottom: 56.25%;
  margin: 0 auto;
  position: relative; }
  @media screen and (max-width: 767px) {
    .cp-message .movie {
      width: 100%; } }

.cp-message .image {
  width: 55.55556%;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .cp-message .image {
      width: 91.30435%; } }

.cp-message iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.cp-theme-list > [class*="lv"] {
  margin: 0 0 2em;
  line-height: 1.75;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .cp-theme-list > [class*="lv"] {
      margin: 0 0 1.5em;
      line-height: 1.25; } }

.cp-theme-list .theme-list__container {
  list-style: none; }
  @media screen and (max-width: 767px) {
    .cp-theme-list .theme-list__container {
      width: 91.30435%;
      margin: 0 auto; } }

.cp-theme-list .theme-list__unit:not(:last-child) {
  margin-bottom: 1.85185%; }
  @media screen and (max-width: 767px) {
    .cp-theme-list .theme-list__unit:not(:last-child) {
      margin-bottom: 4.7619%; } }

.cp-theme-list .theme-list__unit a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  background-color: #f8f8f8; }
  @media screen and (max-width: 767px) {
    .cp-theme-list .theme-list__unit a {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .cp-theme-list .theme-list__unit a:hover .text {
    opacity: .6; }
  .cp-theme-list .theme-list__unit a:hover .image:after {
    background-color: rgba(255, 255, 255, 0.4); }
  .cp-theme-list .theme-list__unit a:hover .image img {
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05); }

.cp-theme-list .theme-list__unit .text {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 5.55556%;
  -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
  @media screen and (max-width: 767px) {
    .cp-theme-list .theme-list__unit .text {
      padding: 9.52381%; } }
  .cp-theme-list .theme-list__unit .text dt {
    margin-bottom: 1.2em;
    font-size: 1.25rem;
    line-height: 1.75;
    letter-spacing: 0.05em;
    font-weight: bold; }
    @media screen and (max-width: 767px) {
      .cp-theme-list .theme-list__unit .text dt {
        margin-bottom: 1.125em;
        font-size: 1rem;
        line-height: 1.75; } }
  .cp-theme-list .theme-list__unit .text dd {
    line-height: 1.75; }

.cp-theme-list .theme-list__unit .image {
  width: 38.88889%;
  position: relative; }
  @media screen and (max-width: 767px) {
    .cp-theme-list .theme-list__unit .image {
      width: 100%;
      padding-bottom: 66.66667%; } }
  .cp-theme-list .theme-list__unit .image:before, .cp-theme-list .theme-list__unit .image:after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: ''; }
  .cp-theme-list .theme-list__unit .image:before {
    background-color: rgba(69, 69, 69, 0.25);
    z-index: 10; }
  .cp-theme-list .theme-list__unit .image:after {
    background-color: rgba(255, 255, 255, 0);
    -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
  .cp-theme-list .theme-list__unit .image img {
    -webkit-transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1); }

.cp-theme-list .theme-list__unit .title {
  text-align: center;
  color: #fff;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  z-index: 20;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media screen and (max-width: 767px) {
    .cp-theme-list .theme-list__unit .title {
      padding: 0 4.7619%; } }
  .cp-theme-list .theme-list__unit .title [class*="lv"] {
    display: block;
    margin: 0 0 0.5em;
    line-height: 1.25; }
    @media screen and (max-width: 767px) {
      .cp-theme-list .theme-list__unit .title [class*="lv"] {
        font-size: 1.5rem; }
        .cp-theme-list .theme-list__unit .title [class*="lv"] br {
          display: none; } }
  .cp-theme-list .theme-list__unit .title .btn {
    display: inline-block;
    width: 9.28571em;
    padding: 0.35714em 1.21429em;
    margin: 0 auto;
    font-size: 0.875rem;
    font-weight: bold;
    border: 1px solid #ffffff;
    border-radius: 1.17857em; }
    @media screen and (max-width: 767px) {
      .cp-theme-list .theme-list__unit .title .btn {
        width: auto;
        padding: 0.41667em 1.41667em;
        font-size: 0.75rem;
        line-height: 1.5;
        border-radius: 1.25em; } }

.cp-download-banner .download-banner-container {
  font-weight: bold; }
  .cp-download-banner .download-banner-container a {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    background: url(../img/bg_banner.jpg) no-repeat 50% 50%;
    background-size: cover;
    min-height: 160px;
    padding: 4.16667% 4.125em 4.16667% 32.40741%;
    color: #fff;
    border-radius: 6px;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
    position: relative;
    -webkit-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    @media screen and (max-width: 767px) {
      .cp-download-banner .download-banner-container a {
        min-height: inherit;
        padding: 7.61905% 0 55.07937% 7.61905%; } }
    .cp-download-banner .download-banner-container a:before {
      display: block;
      background: url(../img/img_case.png) no-repeat 50% 100%;
      background-size: contain;
      width: 27.77778%;
      position: absolute;
      top: 12.5%;
      left: 2.19907%;
      bottom: 0;
      content: ''; }
      @media screen and (max-width: 767px) {
        .cp-download-banner .download-banner-container a:before {
          width: 84.7619%;
          padding-bottom: 50.79365%;
          left: 50%;
          -webkit-transform: translateX(-50%);
              -ms-transform: translateX(-50%);
                  transform: translateX(-50%); } }
    .cp-download-banner .download-banner-container a:after {
      display: block;
      border: 1px solid rgba(33, 33, 33, 0.15);
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      border-radius: 3px;
      content: ''; }
    .cp-download-banner .download-banner-container a:hover {
      opacity: .6; }
  @media screen and (max-width: 767px) {
    .cp-download-banner .download-banner-container .text {
      padding-right: 19.58763%;
      position: relative; } }
  .cp-download-banner .download-banner-container [class^="icon-"] {
    display: block;
    width: 2.5em;
    height: 2.5em;
    border: 1px solid #fff;
    text-align: center;
    border-radius: 50%;
    font-size: 0.75rem;
    position: absolute;
    top: 50%;
    right: 2em;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media screen and (max-width: 767px) {
      .cp-download-banner .download-banner-container [class^="icon-"] {
        right: 1.25em; } }
    .cp-download-banner .download-banner-container [class^="icon-"]:before {
      margin-left: 2px;
      color: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%); }
  .cp-download-banner .download-banner-container dt {
    margin-bottom: 0.15em;
    font-size: 1.25rem;
    line-height: 1.75;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 767px) {
      .cp-download-banner .download-banner-container dt {
        margin-bottom: 0.375em;
        font-size: 1rem;
        line-height: 1.5; } }
  .cp-download-banner .download-banner-container dd {
    font-size: 0.875rem;
    line-height: 1.75;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 767px) {
      .cp-download-banner .download-banner-container dd {
        font-size: 0.75rem; } }

.cp-px:not(:last-child) {
  margin-bottom: 5.95238%; }
  @media screen and (max-width: 767px) {
    .cp-px:not(:last-child) {
      margin-bottom: 15.2381%; } }

.cp-px > [class*="lv5"] {
  margin: 0 0 3.57143%;
  text-align: center;
  line-height: 1.75; }
  @media screen and (max-width: 767px) {
    .cp-px > [class*="lv5"] {
      margin-bottom: 7.61905%;
      line-height: 1.25; } }

.cp-px .px__container {
  margin-bottom: 4.7619%;
  border-top: 1px solid #eeeeee; }
  @media screen and (max-width: 767px) {
    .cp-px .px__container {
      margin-bottom: 11.42857%; } }

.cp-px .px__unit:nth-child(n+6) {
  display: none; }

.cp-px .px__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.875em 0;
  border-bottom: 1px solid #eeeeee; }
  @media screen and (max-width: 767px) {
    .cp-px .px__inner {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .cp-px .px__inner .icon {
    width: 6em;
    padding: 0 1.5em; }
    @media screen and (max-width: 767px) {
      .cp-px .px__inner .icon {
        width: 3.9375em;
        padding: 0.375em 0.9375em 0.375em 0; } }
  .cp-px .px__inner .text {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    .cp-px .px__inner .text [class*="lv"] {
      margin: 0;
      line-height: 1.75; }
    .cp-px .px__inner .text p {
      margin: 0.42857em 0 0;
      font-size: 0.875rem;
      line-height: 1.75;
      letter-spacing: 0.05em; }
    .cp-px .px__inner .text ul {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      list-style: none;
      font-size: 0.75rem;
      letter-spacing: 0.05em; }
    .cp-px .px__inner .text li {
      padding: 0.41667em 1.41667em;
      margin: 1em 0.5em 0 0;
      color: #0b78b1;
      font-weight: bold;
      border: 1px solid currentColor;
      border-radius: 1.25em; }
      @media screen and (max-width: 767px) {
        .cp-px .px__inner .text li {
          padding: 0.58333em 1.25em;
          border-radius: 1.41667em; } }

.cp-px .link-btn {
  width: 240px;
  margin: 0 auto; }
  @media screen and (max-width: 767px) {
    .cp-px .link-btn {
      width: 100%; } }

/*
 * Montserrat Regular: 400, Medium: 500, Bold: 700
 *
 * Layout
 * $block90: 1296px; / .cp-block-90 --- 1296px / 1440px
 * $block80: 1152px; / .cp-block-80 --- 1152px / 1440px
 * $block70: 1008px; / .cp-block-70 --- 1008px / 1440px
 * $block60:  864px; / .cp-block-60 ---  864px / 1440px
 */
/****************************************************
 * STATE
 */
@media screen and (max-width: 767px) {
  .is-vsb-pc {
    display: none; } }

.is-vsb-sp {
  display: none; }
  @media screen and (max-width: 767px) {
    .is-vsb-sp {
      display: block; } }

.is-off {
  pointer-events: none;
  cursor: default; }

.is-wauto {
  width: auto; }

/*
 * Montserrat Regular: 400, Medium: 500, Bold: 700
 *
 * Layout
 * $block90: 1296px; / .cp-block-90 --- 1296px / 1440px
 * $block80: 1152px; / .cp-block-80 --- 1152px / 1440px
 * $block70: 1008px; / .cp-block-70 --- 1008px / 1440px
 * $block60:  864px; / .cp-block-60 ---  864px / 1440px
 */
/****************************************************
 * OVERRIDE
 */
.slick-slider {
  position: relative; }

.slick-arrow {
  background-color: transparent;
  width: 5.45455%;
  padding: 0 0 5.45455%;
  position: absolute;
  top: 50%;
  z-index: 100;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
  @media screen and (max-width: 767px) {
    .slick-arrow {
      background-color: rgba(33, 33, 33, 0.75);
      width: 40px;
      height: 40px;
      border-radius: 50%; } }
  .slick-arrow [class^="icon-"] {
    display: block;
    font-size: 1.3125rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media screen and (max-width: 767px) {
      .slick-arrow [class^="icon-"] {
        font-size: 1rem; } }
    .slick-arrow [class^="icon-"]:before {
      color: #222; }
      @media screen and (max-width: 767px) {
        .slick-arrow [class^="icon-"]:before {
          color: #fff; } }

.slick-prev {
  margin-left: -50vw;
  left: 50%; }
  @media screen and (max-width: 767px) {
    .slick-prev {
      margin-left: 0;
      left: 4vw; } }
  .slick-prev [class^="icon-"] {
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
        -ms-transform: translate(-50%, -50%) rotate(180deg);
            transform: translate(-50%, -50%) rotate(180deg); }

.slick-next {
  margin-right: -50vw;
  right: 50%; }
  @media screen and (max-width: 767px) {
    .slick-next {
      margin-right: 0;
      right: 4vw; } }

.slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding-top: 2.12121%; }
  @media screen and (max-width: 767px) {
    .slick-dots {
      padding-top: 6.4%; } }
  .slick-dots li {
    width: 8px;
    margin: 0 4px;
    list-style: none;
    position: relative; }
    .slick-dots li button {
      display: block;
      background-color: rgba(33, 33, 33, 0.25);
      width: 8px;
      height: 8px;
      padding: 0;
      text-indent: -999px;
      font-size: 0;
      overflow: hidden;
      border-radius: 4px; }
    .slick-dots li.slick-active button {
      background-color: #212121; }

/****************************************************
 * STRUCTURE
 */
.st-container {
  padding-top: 84px;
  margin: 0 auto;
  position: relative;
  z-index: 100;
  overflow: hidden; }
  @media screen and (max-width: 1024px) {
    .st-container {
      padding-top: 84px; } }
  @media screen and (max-width: 767px) {
    .st-container {
      padding-top: 60px; } }
  .st-container--fixed {
    min-width: 1000px;
    margin: 0 auto; }

.st-ftr {
  background-color: #000d1b;
  color: #fff; }

/****************************************************
 * PARTS
 */
.link-text {
  text-decoration: underline;
  color: currentColor;
  -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
  .link-text--b {
    color: #0b78b1; }
  .link-text:hover {
    opacity: .6; }

.link-container {
  list-style: none; }
  .link-container--horizontal {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .link-container--horizontal .link-btn {
      list-style: none; }
      .link-container--horizontal .link-btn:not(:last-child) {
        margin-right: 0.75em; }
  .link-container--text {
    font-weight: bold; }
    .link-container--text li:not(:last-child) {
      margin-bottom: 0.85714em; }
      @media screen and (max-width: 767px) {
        .link-container--text li:not(:last-child) {
          margin-bottom: 3.80952%; } }
    .link-container--text [class^="icon-"] {
      margin-left: 0.25em; }

.link-btn {
  max-width: 100%; }
  .link-btn a, .link-btn span {
    background-color: #222;
    color: #fff;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.05em;
    position: relative;
    -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    .link-btn a:after, .link-btn span:after {
      display: block;
      border: 1px solid #222;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: '';
      -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    .link-btn a:hover, .link-btn span:hover {
      background-color: #0b78b1; }
      .link-btn a:hover:after, .link-btn span:hover:after {
        border-color: #0b78b1; }
  .link-btn span {
    cursor: pointer; }
  .link-btn--center {
    text-align: center; }
  .link-btn--fixed {
    margin: 0 auto; }
    .link-btn--fixed--s a, .link-btn--fixed--s span {
      display: block;
      padding: 0.42857em 0;
      font-size: 0.875rem;
      line-height: 1.5; }
      @media screen and (max-width: 767px) {
        .link-btn--fixed--s a, .link-btn--fixed--s span {
          padding: 0.5em 0;
          font-size: 0.75rem; } }
    .link-btn--fixed--l a, .link-btn--fixed--l span {
      display: block;
      padding: 0.75em 0; }
      @media screen and (max-width: 767px) {
        .link-btn--fixed--l a, .link-btn--fixed--l span {
          padding: 1em 0;
          font-size: 0.875rem; } }
  .link-btn--form {
    display: block;
    background-color: transparent;
    width: 100%;
    padding: 0; }
    .link-btn--form span {
      display: block;
      padding: 1.125em 2.25em; }
      @media screen and (max-width: 767px) {
        .link-btn--form span {
          padding: 1em 0;
          font-size: 0.875rem; } }
    .link-btn--form:disabled span {
      background-color: #ddd;
      cursor: default; }
      .link-btn--form:disabled span:after {
        border-color: #ddd; }
  .link-btn--fluid {
    max-width: 100%; }
    .link-btn--fluid--s a, .link-btn--fluid--s span {
      display: inline-block;
      padding: 0.42857em 1.28571em;
      font-size: 0.875rem; }
      @media screen and (max-width: 767px) {
        .link-btn--fluid--s a, .link-btn--fluid--s span {
          padding: 0.5em 1.5em;
          font-size: 0.75rem; } }
    .link-btn--fluid--l a, .link-btn--fluid--l span {
      display: inline-block;
      padding: 0.75em 1.5em; }
      @media screen and (max-width: 767px) {
        .link-btn--fluid--l a, .link-btn--fluid--l span {
          padding: 1em 2em;
          font-size: 0.875rem; } }
  .link-btn--border a, .link-btn--border span {
    background-color: transparent;
    color: #222;
    border-color: #222; }
    .link-btn--border a:hover, .link-btn--border span:hover {
      background-color: transparent;
      color: #0b78b1;
      border-color: #0b78b1; }

.link-arrow {
  color: #0b78b1;
  font-size: 0.875rem; }
  @media screen and (max-width: 767px) {
    .link-arrow {
      font-size: 0.75rem;
      letter-spacing: 0.05em; } }
  .link-arrow a {
    -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    .link-arrow a [class^="icon-"] {
      margin-left: .5em;
      position: relative;
      right: 0;
      -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    @media screen and (min-width: 1025px) {
      .link-arrow a:hover {
        opacity: .6; }
        .link-arrow a:hover [class^="icon-"] {
          right: -4px; } }
  .link-arrow > span, .link-arrow > a {
    color: #0b78b1;
    font-weight: bold;
    position: relative; }
    .link-arrow > span [class^="icon-"], .link-arrow > a [class^="icon-"] {
      margin-left: .5em;
      font-size: 0.875rem;
      line-height: 1.5;
      vertical-align: top;
      position: relative;
      right: 0;
      -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
      @media screen and (max-width: 767px) {
        .link-arrow > span [class^="icon-"], .link-arrow > a [class^="icon-"] {
          line-height: 1.3; } }

a [class^="icon-arrow"] {
  -webkit-transition: right 0.9s cubic-bezier(0.28, 0.11, 0.32, 1);
  -o-transition: right 0.9s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: right 0.9s cubic-bezier(0.28, 0.11, 0.32, 1); }

a:hover [class^="icon-arrow"] {
  right: -4px; }

a.photo-swipe {
  position: relative; }
  a.photo-swipe[href$=".jpg"], a.photo-swipe[href$=".png"], a.photo-swipe[href$=".gif"] {
    display: block;
    text-decoration: none; }
    a.photo-swipe[href$=".jpg"]:before, a.photo-swipe[href$=".png"]:before, a.photo-swipe[href$=".gif"]:before {
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      display: none;
      background-color: rgba(33, 33, 33, 0.75);
      width: 48px;
      height: 48px;
      color: #fff;
      text-align: center;
      font-size: 1rem;
      line-height: 48px;
      position: absolute;
      right: 0;
      bottom: 0;
      content: "\e901";
      pointer-events: none; }
      @media screen and (max-width: 767px) {
        a.photo-swipe[href$=".jpg"]:before, a.photo-swipe[href$=".png"]:before, a.photo-swipe[href$=".gif"]:before {
          display: block; } }
      :not(.entry-content) a.photo-swipe[href$=".jpg"]:before, :not(.entry-content) a.photo-swipe[href$=".png"]:before, :not(.entry-content) a.photo-swipe[href$=".gif"]:before {
        display: none; }

[class*="cp-block"] .text--center {
  text-align: center; }

/****************************************************
 * STYLE
 */
.hdr-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  background-color: #fff;
  line-height: 1;
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1000;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 6px rgba(0, 0, 0, 0.2); }
  .hdr-bar .navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-content: center;
        -ms-flex-line-pack: center;
            align-content: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    font-size: 0.875rem;
    font-weight: bold;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 1024px) {
      .hdr-bar .navigation {
        font-size: 1rem; } }
    @media screen and (max-width: 767px) {
      .hdr-bar .navigation {
        font-size: 0.875rem; } }
    .hdr-bar .navigation > ul {
      padding-left: 0; }

.siteID {
  height: 84px;
  padding: 22px 0 0 36px;
  margin: 0; }
  @media screen and (max-width: 767px) {
    .siteID {
      height: 60px;
      padding: 14px 0 0 15px; } }
  .siteID a {
    display: block;
    -webkit-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    .siteID a:hover {
      opacity: .6; }
  .siteID img {
    width: 144px; }
    @media screen and (max-width: 767px) {
      .siteID img {
        width: 120px; } }

.nav-global {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  margin: 0;
  line-height: 80px;
  -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: -webkit-transform 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
  -o-transition: transform 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: transform 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: transform 0.6s cubic-bezier(0.28, 0.11, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.28, 0.11, 0.32, 1); }
  @media screen and (max-width: 1024px) {
    .nav-global {
      display: block;
      background-color: rgba(11, 119, 177, 0.95);
      width: 62.5%;
      height: calc(100vh - 84px);
      line-height: 1.5;
      position: absolute;
      top: 84px;
      left: 100%;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); }
      .nav-global a, .nav-global .has-lower__parent {
        display: block;
        padding: 1.28571em 0 1.28571em 1.71429em;
        color: #fff; } }
  @media screen and (max-width: 767px) {
    .nav-global {
      width: 100%;
      height: 0;
      top: 60px;
      left: 0;
      -webkit-transition: height 0.6s cubic-bezier(0.28, 0.11, 0.32, 1) 0s;
      -o-transition: height 0.6s cubic-bezier(0.28, 0.11, 0.32, 1) 0s;
      transition: height 0.6s cubic-bezier(0.28, 0.11, 0.32, 1) 0s; }
      .nav-global .has-lower__parent {
        padding-left: 1.07143em; } }
  .is-menu-open .nav-global {
    -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0); }
    @media screen and (max-width: 767px) {
      .is-menu-open .nav-global {
        height: calc(100vh - 60px);
        -webkit-transform: translate3d(0, 0, 0);
                transform: translate3d(0, 0, 0); } }
  .nav-global > li:not(:nth-child(1)) {
    padding-left: 2.14286em; }
    @media screen and (min-width: 1025px) and (max-width: 1200px) {
      .nav-global > li:not(:nth-child(1)) {
        padding-left: 1.90909em; } }
    @media screen and (max-width: 1024px) {
      .nav-global > li:not(:nth-child(1)) {
        padding-left: 0; } }
  .nav-global > li:nth-child(1) {
    padding-left: 2.57143em; }
    @media screen and (min-width: 1025px) and (max-width: 1200px) {
      .nav-global > li:nth-child(1) {
        padding-left: 2.63636em; } }
    @media screen and (max-width: 1024px) {
      .nav-global > li:nth-child(1) {
        padding-left: 0; } }
  .nav-global > li.public-offering {
    display: none; }
    @media screen and (max-width: 1024px) {
      .nav-global > li.public-offering {
        display: block; } }
    @media screen and (max-width: 1024px) {
      .nav-global > li.public-offering a {
        width: 75%;
        padding: 0.92857em 1.92857em;
        margin: 7.5% auto;
        font-size: 1rem;
        letter-spacing: 0.05em;
        text-align: center;
        border: 1px solid rgba(255, 255, 255, 0.75);
        border-radius: 1.75em; } }
    @media screen and (max-width: 767px) {
      .nav-global > li.public-offering a {
        width: 92%;
        margin: 9.6% auto;
        font-size: 0.875rem; } }
  .nav-global .has-lower__parent {
    display: block;
    height: 100%;
    position: relative; }
    @media screen and (max-width: 1024px) {
      .nav-global .has-lower__parent {
        border-bottom: 1px solid rgba(255, 255, 255, 0.25); } }
    .nav-global .has-lower__parent:before {
      display: block;
      background-color: #0b78b1;
      height: 3px;
      position: absolute;
      bottom: 0;
      right: 0;
      left: 0;
      content: '';
      -webkit-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      opacity: 0; }
    .nav-global .has-lower__parent > [class^="icon-"] {
      display: none; }
      @media screen and (max-width: 1024px) {
        .nav-global .has-lower__parent > [class^="icon-"] {
          display: block;
          width: 1em;
          height: 1em;
          font-size: 16px;
          position: absolute;
          top: 50%;
          right: 0.875em;
          -webkit-transform: translateY(-50%) rotate(-90deg);
              -ms-transform: translateY(-50%) rotate(-90deg);
                  transform: translateY(-50%) rotate(-90deg);
          -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
          transition: -webkit-transform 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
          -o-transition: transform 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
          transition: transform 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
          transition: transform 0.6s cubic-bezier(0.28, 0.11, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.28, 0.11, 0.32, 1); } }
      .nav-global .has-lower__parent > [class^="icon-"]:before {
        color: #fff; }
        @media screen and (max-width: 1024px) {
          .nav-global .has-lower__parent > [class^="icon-"]:before {
            display: block;
            position: absolute;
            top: 0;
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%); } }
  .nav-global .has-lower:hover .has-lower__parent {
    opacity: .6; }
    .nav-global .has-lower:hover .has-lower__parent:before {
      opacity: 1; }
  .nav-global .has-lower:hover .lower-container {
    z-index: 20; }
    @media screen and (min-width: 1025px) {
      .nav-global .has-lower:hover .lower-container__inner {
        max-height: 100%;
        padding: 4.16667% 0;
        opacity: 1;
        -webkit-transition: max-height 0s 0s cubic-bezier(0.28, 0.11, 0.32, 1), padding 0.3s 0s cubic-bezier(0.28, 0.11, 0.32, 1), opacity 0.3s 0.2s cubic-bezier(0.28, 0.11, 0.32, 1);
        -o-transition: max-height 0s 0s cubic-bezier(0.28, 0.11, 0.32, 1), padding 0.3s 0s cubic-bezier(0.28, 0.11, 0.32, 1), opacity 0.3s 0.2s cubic-bezier(0.28, 0.11, 0.32, 1);
        transition: max-height 0s 0s cubic-bezier(0.28, 0.11, 0.32, 1), padding 0.3s 0s cubic-bezier(0.28, 0.11, 0.32, 1), opacity 0.3s 0.2s cubic-bezier(0.28, 0.11, 0.32, 1); } }
    @media screen and (min-width: 1025px) {
      .nav-global .has-lower:hover .lower-container__bg {
        padding-bottom: 6px;
        -webkit-transition: all 0.3s 0s cubic-bezier(0.28, 0.11, 0.32, 1);
        -o-transition: all 0.3s 0s cubic-bezier(0.28, 0.11, 0.32, 1);
        transition: all 0.3s 0s cubic-bezier(0.28, 0.11, 0.32, 1); } }
  .nav-global .has-lower.is-closed .has-lower__parent > [class^="icon-"] {
    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg); }
  .nav-global .lower-container {
    width: 100vw;
    height: 0;
    line-height: 1.5;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
    overflow: hidden; }
    @media screen and (min-width: 1025px) {
      .nav-global .lower-container {
        height: auto !important;
        z-index: 10; } }
    @media screen and (max-width: 1024px) {
      .nav-global .lower-container {
        display: block;
        background-color: transparent;
        width: 100%;
        padding: 0;
        position: static;
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        overflow: hidden; } }
    .nav-global .lower-container:before {
      display: block;
      background-color: rgba(33, 33, 33, 0.1);
      width: 100%;
      height: 1px;
      position: absolute;
      top: 0;
      left: 0;
      z-index: 100;
      content: ''; }
      @media screen and (max-width: 1024px) {
        .nav-global .lower-container:before {
          display: none; } }
    .nav-global .lower-container.is-hidden {
      display: none; }
    .nav-global .lower-container__bg {
      position: relative; }
      @media screen and (min-width: 1025px) {
        .nav-global .lower-container__bg {
          -webkit-transition: all 0.3s 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
          -o-transition: all 0.3s 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
          transition: all 0.3s 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); } }
      .nav-global .lower-container__bg:before {
        display: block;
        background-color: #fff;
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 6px;
        content: ''; }
        @media screen and (max-width: 1024px) {
          .nav-global .lower-container__bg:before {
            display: none; } }
      .nav-global .lower-container__bg:after {
        display: block;
        background-color: #fff;
        height: 20px;
        position: absolute;
        bottom: 6px;
        right: -20px;
        left: -20px;
        content: '';
        -webkit-box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.2);
                box-shadow: 0 6px 6px -6px rgba(0, 0, 0, 0.2); }
        @media screen and (max-width: 1024px) {
          .nav-global .lower-container__bg:after {
            display: none; } }
    .nav-global .lower-container__inner {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 80%;
      padding: 4.16667% 0;
      margin: 0 auto;
      position: relative;
      z-index: 10; }
      @media screen and (min-width: 1025px) {
        .nav-global .lower-container__inner {
          max-height: 0;
          padding: 0;
          opacity: 0;
          -webkit-transition: max-height 0s 0s cubic-bezier(0.28, 0.11, 0.32, 1), padding 0.3s 0s cubic-bezier(0.28, 0.11, 0.32, 1), opacity 0s 0s cubic-bezier(0.28, 0.11, 0.32, 1);
          -o-transition: max-height 0s 0s cubic-bezier(0.28, 0.11, 0.32, 1), padding 0.3s 0s cubic-bezier(0.28, 0.11, 0.32, 1), opacity 0s 0s cubic-bezier(0.28, 0.11, 0.32, 1);
          transition: max-height 0s 0s cubic-bezier(0.28, 0.11, 0.32, 1), padding 0.3s 0s cubic-bezier(0.28, 0.11, 0.32, 1), opacity 0s 0s cubic-bezier(0.28, 0.11, 0.32, 1); } }
      @media screen and (max-width: 1024px) {
        .nav-global .lower-container__inner {
          width: 100%;
          padding: 1.28571em 0;
          border-bottom: 1px solid rgba(255, 255, 255, 0.25);
          -webkit-transition: padding 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
          -o-transition: padding 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
          transition: padding 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); } }
  .nav-global .lower__head {
    width: 25%;
    padding: 0.85714em 2.57143em 0.85714em 0; }
    @media screen and (max-width: 1024px) {
      .nav-global .lower__head {
        display: none; } }
    .nav-global .lower__head dt, .nav-global .lower__head p {
      margin: 0;
      letter-spacing: normal;
      line-height: 1.25; }
    .nav-global .lower__head dd {
      padding-top: 1.71429em;
      font-size: 0.875rem;
      letter-spacing: 0.05em;
      font-weight: normal; }
  @media screen and (max-width: 1024px) {
    .nav-global .lower__list .link-arrow {
      font-size: 1rem; }
      .nav-global .lower__list .link-arrow span {
        display: block; } }
  @media screen and (max-width: 767px) {
    .nav-global .lower__list .link-arrow {
      font-size: 0.875rem; } }
  @media screen and (max-width: 1024px) {
    .nav-global .lower__list .link-arrow [class^="icon-"] {
      font-size: 1rem;
      position: absolute;
      top: 50%;
      right: 1.35714em;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      .nav-global .lower__list .link-arrow [class^="icon-"]:before {
        color: #fff; } }
  @media screen and (max-width: 767px) {
    .nav-global .lower__list .link-arrow [class^="icon-"] {
      font-size: 0.875rem; } }
  .nav-global .lower__list--text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    height: 12.85714em;
    padding: 0 0 0 6.16319%;
    border-left: 1px solid #eee; }
    @media screen and (max-width: 1024px) {
      .nav-global .lower__list--text {
        width: 100%;
        height: auto;
        padding: 0 0 0 1.71429em;
        border-left: none; } }
    @media screen and (max-width: 767px) {
      .nav-global .lower__list--text {
        padding-left: 2.14286em; } }
    .nav-global .lower__list--text li {
      width: 19.42857em;
      padding: 0.85714em 1.71429em 0.85714em 0; }
      @media screen and (max-width: 1024px) {
        .nav-global .lower__list--text li {
          width: 100%; } }
      @media screen and (max-width: 1024px) {
        .nav-global .lower__list--text li.link-arrow {
          padding: 0; } }
  .nav-global .lower__list--image {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 0 0 0 6.16319%;
    border-left: 1px solid #eee; }
    @media screen and (max-width: 1024px) {
      .nav-global .lower__list--image {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column;
        padding: 0 0 0 1.71429em;
        border-left: none; } }
    @media screen and (max-width: 767px) {
      .nav-global .lower__list--image {
        padding-left: 2.14286em; } }
    .nav-global .lower__list--image li {
      width: 22.69861%;
      padding: 0.85714em 0;
      margin: 0 3.02648% 1.51324% 0; }
      @media screen and (max-width: 1024px) {
        .nav-global .lower__list--image li {
          width: 100%;
          padding: 0;
          margin: 0; } }
      .nav-global .lower__list--image li .link-arrow {
        padding-top: 0.85714em;
        -webkit-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
        -o-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
        transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
        @media screen and (max-width: 1024px) {
          .nav-global .lower__list--image li .link-arrow {
            padding: 0; }
            .nav-global .lower__list--image li .link-arrow > span {
              color: #fff; } }
      .nav-global .lower__list--image li:nth-child(4n + 4) {
        margin-right: 0; }
      .nav-global .lower__list--image li:nth-child(4n + 1):nth-last-child(-n+4) {
        margin-bottom: 0; }
        .nav-global .lower__list--image li:nth-child(4n + 1):nth-last-child(-n+4) ~ li {
          margin-bottom: 0; }
      .nav-global .lower__list--image li .thumb-unit > span {
        display: block;
        position: relative;
        overflow: hidden; }
        .nav-global .lower__list--image li .thumb-unit > span:after {
          display: block;
          background-color: #fff;
          position: absolute;
          top: 0;
          right: 0;
          bottom: 0;
          left: 0;
          z-index: 50;
          opacity: 0;
          content: '';
          -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
          -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
          transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
        @media screen and (max-width: 1024px) {
          .nav-global .lower__list--image li .thumb-unit > span {
            display: none; } }
      .nav-global .lower__list--image li .thumb-unit img {
        -webkit-transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
        -o-transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
        transition: all 0.6s cubic-bezier(0.28, 0.11, 0.32, 1); }
      .nav-global .lower__list--image li a:hover .thumb-unit > span:after {
        opacity: .4; }
      .nav-global .lower__list--image li a:hover .thumb-unit img {
        -webkit-transform: scale(1.05);
            -ms-transform: scale(1.05);
                transform: scale(1.05); }
      .nav-global .lower__list--image li a:hover .link-arrow {
        opacity: .6; }

.nav-extra {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0;
  line-height: 84px;
  margin-left: auto; }
  .nav-extra a, .nav-extra div {
    position: relative; }
    .nav-extra a [class^="icon-"], .nav-extra div [class^="icon-"] {
      font-size: 14px;
      position: relative;
      top: 0.07143em; }
      @media screen and (max-width: 1200px) {
        .nav-extra a [class^="icon-"], .nav-extra div [class^="icon-"] {
          font-size: 20px;
          top: 0.2em; } }
      @media screen and (max-width: 1024px) {
        .nav-extra a [class^="icon-"], .nav-extra div [class^="icon-"] {
          font-size: 24px;
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%); } }
      @media screen and (max-width: 767px) {
        .nav-extra a [class^="icon-"], .nav-extra div [class^="icon-"] {
          font-size: 1.125rem; } }
  .nav-extra .label {
    margin-left: 0.42857em; }
    @media screen and (max-width: 1200px) {
      .nav-extra .label {
        display: none; } }
  .nav-extra li:not(.nav-extra__public-offering) {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
  @media screen and (max-width: 1024px) {
    .nav-extra__public-offering {
      display: none; } }
  .nav-extra__public-offering a {
    padding: 0.57143em 2.07143em;
    letter-spacing: 0.05em;
    color: #0b78b1;
    border: 1px solid currentColor;
    border-radius: 1.28571em;
    -webkit-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    @media screen and (min-width: 1025px) and (max-width: 1200px) {
      .nav-extra__public-offering a {
        background-color: transparent;
        padding: 0.63636em 1.81818em; } }
    .nav-extra__public-offering a:hover {
      opacity: .6; }
  .nav-extra__global {
    position: relative;
    z-index: 10; }
    @media screen and (max-width: 767px) {
      .nav-extra__global {
        position: static; } }
    .nav-extra__global__inner {
      padding: 0 2.14286em;
      color: #0b78b1;
      letter-spacing: normal;
      font-weight: 500;
      -webkit-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
      @media screen and (max-width: 1280px) {
        .nav-extra__global__inner {
          padding: 0 2em; } }
      @media screen and (max-width: 1024px) {
        .nav-extra__global__inner {
          width: 60px;
          height: 60px;
          padding: 0; } }
      @media screen and (max-width: 767px) {
        .nav-extra__global__inner {
          width: 44px;
          height: 44px; } }
    @media screen and (min-width: 1025px) {
      .nav-extra__global:hover .nav-extra__global__inner {
        opacity: .6; }
      .nav-extra__global:hover .lang-container {
        visibility: visible;
        opacity: 1;
        -webkit-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0); } }
    .nav-extra__global.is-show .nav-extra__global__inner {
      opacity: .6; }
    .nav-extra__global.is-show .lang-container {
      visibility: visible;
      opacity: 1;
      -webkit-transform: translate(-50%, 0);
          -ms-transform: translate(-50%, 0);
              transform: translate(-50%, 0); }
    .nav-extra__global .lang-container {
      line-height: 1.5;
      white-space: nowrap;
      position: absolute;
      top: 92.85714%;
      left: 50%;
      -webkit-transform: translate(-50%, -20px);
          -ms-transform: translate(-50%, -20px);
              transform: translate(-50%, -20px);
      visibility: hidden;
      opacity: 0;
      -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
      @media screen and (max-width: 1024px) {
        .nav-extra__global .lang-container {
          top: 128.57143%; } }
      @media screen and (max-width: 767px) {
        .nav-extra__global .lang-container {
          width: 92vw;
          top: 130%; } }
      .nav-extra__global .lang-container:before, .nav-extra__global .lang-container:after {
        display: block;
        background-color: #fff;
        width: 12px;
        height: 12px;
        margin-right: -4px;
        -webkit-transform: rotate(-45deg) translate(0%, 0%);
            -ms-transform: rotate(-45deg) translate(0%, 0%);
                transform: rotate(-45deg) translate(0%, 0%);
        -webkit-transform-origin: 0% 0%;
            -ms-transform-origin: 0% 0%;
                transform-origin: 0% 0%;
        position: absolute;
        top: 0;
        right: 50%;
        content: ''; }
        @media screen and (max-width: 1024px) {
          .nav-extra__global .lang-container:before, .nav-extra__global .lang-container:after {
            margin-right: -3px; } }
        @media screen and (max-width: 767px) {
          .nav-extra__global .lang-container:before, .nav-extra__global .lang-container:after {
            margin-right: 0;
            right: calc(114px - 4vw); } }
      .nav-extra__global .lang-container:before {
        -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
                box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2); }
      .nav-extra__global .lang-container:after {
        z-index: 20; }
      .nav-extra__global .lang-container ul {
        background-color: #fff;
        padding: 0.28571em;
        border-radius: 4px;
        -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
                box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.2);
        position: relative;
        z-index: 10; }
    .nav-extra__global .lang__list {
      text-align: left;
      letter-spacing: normal; }
      .nav-extra__global .lang__list:nth-child(1) {
        border-bottom: 1px solid #eee; }
      .nav-extra__global .lang__list a {
        display: block;
        width: 13.71429em;
        height: auto;
        padding: 0.85714em 1em 0.85714em 2.42857em;
        color: #222;
        font-weight: normal;
        -webkit-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
        -o-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
        transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
        @media screen and (max-width: 1024px) {
          .nav-extra__global .lang__list a {
            width: 16.57143em;
            padding-right: 3.85714em; } }
        @media screen and (max-width: 767px) {
          .nav-extra__global .lang__list a {
            width: 100%; } }
        .nav-extra__global .lang__list a:hover {
          opacity: .6; }
        .nav-extra__global .lang__list a:before {
          display: none;
          /* use !important to prevent issues with browser extensions that change fonts */
          font-family: 'icomoon' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          font-size: 1rem;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e904";
          color: #0b78b1;
          position: absolute;
          top: 50%;
          left: 0.875em;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
        .nav-extra__global .lang__list a span {
          font-size: 0.875em; }
      .jp .nav-extra__global .lang__list--jp a {
        color: #0b78b1;
        font-weight: bold;
        pointer-events: none; }
        .jp .nav-extra__global .lang__list--jp a:before {
          display: block; }
      .en .nav-extra__global .lang__list--en a {
        color: #0b78b1;
        font-weight: 700;
        pointer-events: none; }
        .en .nav-extra__global .lang__list--en a:before {
          display: block; }
  .nav-extra__contact a {
    background-color: #0b78b1;
    padding: 0 2.14286em;
    letter-spacing: 0.025em;
    color: #fff;
    -webkit-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    @media screen and (max-width: 1280px) {
      .nav-extra__contact a {
        padding: 0 2em;
        letter-spacing: 0.05em; } }
    @media screen and (max-width: 1024px) {
      .nav-extra__contact a {
        background-color: transparent;
        width: 60px;
        height: 60px;
        padding: 0; } }
    @media screen and (max-width: 767px) {
      .nav-extra__contact a {
        width: 44px;
        height: 44px; } }
    @media screen and (max-width: 1024px) {
      .nav-extra__contact a [class^="icon-"]:before {
        color: #0b78b1; } }
    .nav-extra__contact a:hover {
      opacity: .6; }

.nav-sitemap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
      -ms-flex-order: 0;
          order: 0;
  width: 81.48148%;
  letter-spacing: 0.05em; }
  @media screen and (max-width: 1024px) {
    .nav-sitemap {
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      width: 68.98551%; } }
  @media screen and (max-width: 767px) {
    .nav-sitemap {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      width: 100%;
      letter-spacing: normal; } }
  .nav-sitemap .sitemap__unit {
    width: 23.10606%;
    padding-right: 2.27273%; }
    @media screen and (max-width: 1024px) {
      .nav-sitemap .sitemap__unit {
        width: 50%;
        margin-bottom: 3.42857em; }
        .nav-sitemap .sitemap__unit:nth-child(2n + 1):nth-last-child(-n + 2) {
          margin-bottom: 0; }
          .nav-sitemap .sitemap__unit:nth-child(2n + 1):nth-last-child(-n + 2) ~ .sitemap__unit {
            margin-bottom: 0; } }
    @media screen and (max-width: 767px) {
      .nav-sitemap .sitemap__unit {
        width: 100%;
        padding-right: 0;
        margin-bottom: 0; } }
    .nav-sitemap .sitemap__unit:last-child > ul:not(:last-child) {
      margin-bottom: 3em; }
      @media screen and (max-width: 1024px) {
        .nav-sitemap .sitemap__unit:last-child > ul:not(:last-child) {
          margin-bottom: 3.42857em; } }
      @media screen and (max-width: 767px) {
        .nav-sitemap .sitemap__unit:last-child > ul:not(:last-child) {
          margin-bottom: 0; } }
    @media screen and (max-width: 767px) {
      .nav-sitemap .sitemap__unit:last-child > ul:last-child > li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
        .nav-sitemap .sitemap__unit:last-child > ul:last-child > li > a {
          margin-bottom: 0; } }
  @media screen and (max-width: 767px) {
    .nav-sitemap .sitemap__group {
      border-top: 1px solid rgba(255, 255, 255, 0.2); } }
  .nav-sitemap .sitemap__group > li ul {
    font-size: 0.875rem;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 1024px) {
      .nav-sitemap .sitemap__group > li ul {
        font-size: 1rem; } }
    @media screen and (max-width: 767px) {
      .nav-sitemap .sitemap__group > li ul {
        padding: 0 0 3em 1.25em;
        font-size: 0.75rem; } }
  .nav-sitemap .sitemap__group > li li {
    margin-top: 0.85714em; }
    @media screen and (max-width: 767px) {
      .nav-sitemap .sitemap__group > li li {
        margin-top: 1.5em; }
        .nav-sitemap .sitemap__group > li li:nth-child(1) {
          margin-top: 0; } }
    .nav-sitemap .sitemap__group > li li a {
      -webkit-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
      @media screen and (max-width: 767px) {
        .nav-sitemap .sitemap__group > li li a {
          display: block; } }
      .nav-sitemap .sitemap__group > li li a:hover {
        opacity: .6; }
  .nav-sitemap .sitemap__group.is-closed .has-lower [class^="icon-arrow"] {
    -webkit-transform: translateY(-50%) rotate(90deg);
        -ms-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg); }
  .nav-sitemap .sitemap__lower {
    overflow: hidden; }
  .nav-sitemap .sitemap__ttl {
    display: inline-block;
    font-weight: bold;
    letter-spacing: 0.05em; }
    @media screen and (max-width: 1024px) {
      .nav-sitemap .sitemap__ttl {
        font-size: 1.14286rem; } }
    @media screen and (max-width: 767px) {
      .nav-sitemap .sitemap__ttl {
        display: block;
        padding: 1.28571em 0;
        font-size: 0.875rem;
        position: relative; } }
    .nav-sitemap .sitemap__ttl [class^="icon-"] {
      display: none;
      position: absolute;
      top: 50%;
      right: 4.05797%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      -webkit-transition: -webkit-transform 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: -webkit-transform 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: transform 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: transform 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: transform 0.6s cubic-bezier(0.28, 0.11, 0.32, 1), -webkit-transform 0.6s cubic-bezier(0.28, 0.11, 0.32, 1); }
      @media screen and (max-width: 767px) {
        .nav-sitemap .sitemap__ttl [class^="icon-"] {
          display: block; } }
      .nav-sitemap .sitemap__ttl [class^="icon-"]:before {
        color: #fff; }
  .nav-sitemap .has-lower .sitemap__ttl [class^="icon-"] {
    -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
            transform: translateY(-50%) rotate(-90deg); }

.nav-other {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
  width: 100%;
  padding-top: 5.14286em;
  letter-spacing: 0.05em;
  font-size: 0.875rem; }
  @media screen and (max-width: 1024px) {
    .nav-other {
      padding-top: 3.71429em;
      font-size: 1rem; } }
  @media screen and (max-width: 767px) {
    .nav-other {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      padding-top: 7.82609%;
      font-size: 0.75rem; } }
  .nav-other li {
    margin: 0 1em; }
    @media screen and (max-width: 767px) {
      .nav-other li {
        margin: 0; } }
  .nav-other a {
    -webkit-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    @media screen and (max-width: 767px) {
      .nav-other a {
        display: block;
        padding: 2.6087% 0; } }
    .nav-other a:hover {
      opacity: .6; }

.menu {
  display: none;
  background-color: transparent; }
  @media screen and (max-width: 1024px) {
    .menu {
      -webkit-align-self: center;
          -ms-flex-item-align: center;
              align-self: center;
      display: block;
      width: 60px;
      height: 60px;
      padding: 0;
      margin-right: 6px;
      position: relative; } }
  @media screen and (max-width: 767px) {
    .menu {
      width: 44px;
      height: 44px;
      margin-right: 8px; } }
  .menu span {
    display: block;
    background-color: #0b78b1;
    width: 24px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    -webkit-transition: background-color 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: background-color 0.6s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: background-color 0.6s cubic-bezier(0.28, 0.11, 0.32, 1); }
    @media screen and (max-width: 767px) {
      .menu span {
        width: 20px;
        height: 1px;
        -webkit-transform: translate(-50%, 0);
            -ms-transform: translate(-50%, 0);
                transform: translate(-50%, 0); } }
    .is-menu-open .menu span {
      background-color: transparent; }
    .menu span:before, .menu span:after {
      display: block;
      background-color: #0b78b1;
      width: 100%;
      height: 2px;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-transform: rotate(0deg);
          -ms-transform: rotate(0deg);
              transform: rotate(0deg);
      content: ''; }
      @media screen and (max-width: 767px) {
        .menu span:before, .menu span:after {
          height: 1px; } }
    .menu span:before {
      top: -6px;
      -webkit-transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s;
      transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s;
      -o-transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s;
      transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s;
      transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s; }
      .is-menu-open .menu span:before {
        top: 0;
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
        -webkit-transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s;
        transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s;
        -o-transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s;
        transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s;
        transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s; }
      @media screen and (max-width: 767px) {
        .menu span:before {
          top: -5px; } }
    .menu span:after {
      top: 6px;
      -webkit-transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s;
      transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s;
      -o-transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s;
      transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s;
      transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s; }
      .is-menu-open .menu span:after {
        top: 0;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
        -webkit-transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s;
        transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s;
        -o-transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s;
        transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s;
        transition: top 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0s, transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s, -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1) 0.3s; }
      @media screen and (max-width: 767px) {
        .menu span:after {
          top: 5px; } }

@-webkit-keyframes menuOpenBefore {
  0% {
    top: -6px; }
  50% {
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); } }

@keyframes menuOpenBefore {
  0% {
    top: -6px; }
  50% {
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); } }

@-webkit-keyframes menuCloseBefore {
  0% {
    top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  50% {
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    top: -6px; } }

@keyframes menuCloseBefore {
  0% {
    top: 0;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  50% {
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    top: -6px; } }

@-webkit-keyframes menuOpenAfter {
  0% {
    top: 6px; }
  50% {
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    top: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); } }

@keyframes menuOpenAfter {
  0% {
    top: 6px; }
  50% {
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    top: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); } }

@-webkit-keyframes menuCloseAfter {
  0% {
    top: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  50% {
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    top: 6px; } }

@keyframes menuCloseAfter {
  0% {
    top: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); }
  50% {
    top: 0;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    top: 6px; } }

.mv {
  position: relative; }
  .mv:after {
    display: block;
    background-color: rgba(237, 237, 237, 0.25);
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: ''; }
  .mv--color--w:after {
    background-color: rgba(69, 69, 69, 0.25); }
  .mv--color--w .text {
    color: #fff; }
  .mv .text {
    width: 100%;
    position: absolute;
    top: 50%;
    z-index: 100;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%); }
    .mv .text .description {
      margin: 0;
      line-height: 1.75;
      letter-spacing: 0.05em;
      font-weight: bold; }
      @media screen and (max-width: 767px) {
        .mv .text .description {
          font-size: 0.75rem;
          line-height: 1.5; } }
  .mv--lower {
    padding-bottom: 30%; }
    @media screen and (max-width: 767px) {
      .mv--lower {
        padding-bottom: 70%; } }
    .mv--lower .text {
      text-align: center;
      right: 0;
      left: 0; }
      .mv--lower .text .category {
        display: inline-block;
        margin: 0 0 1.66667%;
        font-size: 1.125rem;
        font-weight: bold;
        border-bottom: 3px solid currentColor; }
        @media screen and (max-width: 767px) {
          .mv--lower .text .category {
            margin-bottom: 4.8%;
            font-size: 0.75rem;
            border-bottom-width: 2px; } }
      .mv--lower .text .title {
        margin: 0;
        letter-spacing: normal;
        line-height: 1.25; }
        @media screen and (max-width: 767px) {
          .mv--lower .text .title {
            font-size: 1.875rem;
            line-height: 1.25;
            letter-spacing: -0.01em; } }
      .mv--lower .text .description {
        margin: 1.66667% 0 0;
        text-align: center;
        font-size: 1rem; }
        @media screen and (max-width: 767px) {
          .mv--lower .text .description {
            margin: 4.8% 8% 0;
            font-size: 0.75rem; }
            .mv--lower .text .description br {
              display: none; } }
    .mv--lower--low {
      padding-bottom: 20%; }
      @media screen and (max-width: 767px) {
        .mv--lower--low {
          padding-bottom: 50%; } }
  .mv--text {
    padding-top: 4.66667%; }
    @media screen and (max-width: 767px) {
      .mv--text {
        padding-top: 16%; } }
    .mv--text:after {
      display: none; }
    .mv--text .title {
      margin: 0;
      text-align: center;
      line-height: 1.25; }
      @media screen and (max-width: 767px) {
        .mv--text .title {
          font-size: 1.25rem; } }

.fig a {
  display: block;
  position: relative; }
  @media screen and (min-width: 768px) {
    .fig a {
      pointer-events: none; } }
  .fig a:before {
    display: none;
    background-color: #0b78b1;
    width: 4.7em;
    height: 1px;
    margin: 0 0 .2em -.6em;
    position: absolute;
    bottom: 0;
    left: 50%;
    content: '';
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
    @media screen and (max-width: 767px) {
      .fig a:before {
        display: block; } }
  .fig a:after {
    display: none;
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "図を拡大表示 \e901"; }
    @media screen and (max-width: 767px) {
      .fig a:after {
        display: inline-block;
        margin: 0.5em 0 0;
        font-size: 0.75rem;
        line-height: 1.75;
        letter-spacing: 0.05em;
        color: #0b78b1; } }

.learn-more .m-ttl {
  margin-bottom: 3.7037%;
  font-size: 1.875rem; }
  @media screen and (max-width: 767px) {
    .learn-more .m-ttl {
      margin-bottom: 8.69565%;
      font-size: 1.25rem;
      line-height: 1.25; } }

.ftr__inner {
  width: 90%;
  padding: 5% 0 4.16667%;
  margin: 0 auto; }
  @media screen and (max-width: 1024px) {
    .ftr__inner {
      width: 89.84375%;
      padding: 6.77083% 0; } }
  @media screen and (max-width: 767px) {
    .ftr__inner {
      width: 92%;
      padding: 12.8% 0 9.6%; } }
  .ftr__inner .navigation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
  .ftr__inner .global-site {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    width: 18.51852%;
    line-height: 1.5; }
    @media screen and (max-width: 1024px) {
      .ftr__inner .global-site {
        width: 31.01449%;
        font-size: 1rem; } }
    @media screen and (max-width: 767px) {
      .ftr__inner .global-site {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
            -ms-flex-order: 0;
                order: 0;
        width: 100%;
        margin-bottom: 10.43478%; } }
    .ftr__inner .global-site__inner {
      display: block;
      background-color: #fff;
      padding: 0.6875em 2.1875em 0.6875em 2.0625em;
      font-weight: bold;
      color: #000d1b;
      border: 1px solid white;
      position: relative;
      cursor: pointer;
      -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
      @media screen and (max-width: 1024px) {
        .ftr__inner .global-site__inner {
          font-size: 1.14286rem; } }
      @media screen and (max-width: 767px) {
        .ftr__inner .global-site__inner {
          padding: 0.92857em 1.21429em 0.92857em 2.92857em;
          font-size: 0.875rem;
          line-height: 1.5; } }
      .ftr__inner .global-site__inner .small {
        font-size: 0.875em; }
    .ftr__inner .global-site .icon-global {
      font-size: 0.875rem;
      position: absolute;
      top: 50%;
      left: 0.78571em;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%); }
      @media screen and (max-width: 1024px) {
        .ftr__inner .global-site .icon-global {
          font-size: 1rem; } }
      @media screen and (max-width: 767px) {
        .ftr__inner .global-site .icon-global {
          left: 0.85714em; } }
      .ftr__inner .global-site .icon-global:before {
        color: #000d1b;
        -webkit-transition: color 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
        -o-transition: color 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
        transition: color 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    .ftr__inner .global-site .icon-arrow {
      font-size: 1rem;
      position: absolute;
      top: 50%;
      right: 0.9375em;
      -webkit-transform: translateY(-50%) rotate(-90deg);
          -ms-transform: translateY(-50%) rotate(-90deg);
              transform: translateY(-50%) rotate(-90deg);
      -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1), -webkit-transform 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
      .ftr__inner .global-site .icon-arrow:before {
        color: #000d1b;
        -webkit-transition: color 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
        -o-transition: color 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
        transition: color 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    .ftr__inner .global-site.is-closed .global-site__inner {
      background-color: transparent;
      color: #fff;
      border-color: rgba(255, 255, 255, 0.5); }
    .ftr__inner .global-site.is-closed .icon-global:before {
      color: #fff; }
    .ftr__inner .global-site.is-closed .icon-arrow {
      -webkit-transform: translateY(-50%) rotate(90deg);
          -ms-transform: translateY(-50%) rotate(90deg);
              transform: translateY(-50%) rotate(90deg); }
      .ftr__inner .global-site.is-closed .icon-arrow:before {
        color: #fff; }
    .ftr__inner .global-site .lang-container {
      overflow: hidden; }
    .ftr__inner .global-site .lang__list {
      border-width: 0 1px 1px;
      border-style: solid;
      border-color: rgba(255, 255, 255, 0.5); }
      .ftr__inner .global-site .lang__list a {
        display: block;
        padding: 0.6875em 2.1875em 0.6875em 2.0625em;
        position: relative; }
        @media screen and (max-width: 1024px) {
          .ftr__inner .global-site .lang__list a {
            font-size: 1.14286rem; } }
        @media screen and (max-width: 767px) {
          .ftr__inner .global-site .lang__list a {
            padding: 0.92857em 1.21429em 0.92857em 2.92857em;
            font-size: 0.875rem;
            line-height: 1.5; } }
        .ftr__inner .global-site .lang__list a:before {
          display: none;
          /* use !important to prevent issues with browser extensions that change fonts */
          font-family: 'icomoon' !important;
          speak: none;
          font-style: normal;
          font-weight: normal;
          font-variant: normal;
          text-transform: none;
          line-height: 1;
          /* Better Font Rendering =========== */
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          content: "\e904";
          font-size: 1rem;
          position: absolute;
          top: 50%;
          left: 0.6875em;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          @media screen and (max-width: 1024px) {
            .ftr__inner .global-site .lang__list a:before {
              font-size: 1.14286rem; } }
          @media screen and (max-width: 767px) {
            .ftr__inner .global-site .lang__list a:before {
              font-size: 1rem;
              left: 0.875em; } }
        .ftr__inner .global-site .lang__list a span {
          font-size: 0.875em; }
      .jp .ftr__inner .global-site .lang__list--jp a {
        font-weight: bold;
        pointer-events: none; }
        .jp .ftr__inner .global-site .lang__list--jp a:before {
          display: block; }
      .en .ftr__inner .global-site .lang__list--en a {
        font-weight: 700;
        pointer-events: none; }
        .en .ftr__inner .global-site .lang__list--en a:before {
          display: block; }

.copyright {
  margin: -1.75em 0 0;
  line-height: 1.75; }
  @media screen and (max-width: 1024px) {
    .copyright {
      margin-top: 0.85714em;
      text-align: center; } }
  @media screen and (max-width: 767px) {
    .copyright {
      margin-top: 1.92857em;
      text-align: left; } }
  .copyright small {
    font-size: 0.75rem;
    letter-spacing: 0.05em;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.75); }
    @media screen and (max-width: 1024px) {
      .copyright small {
        font-size: 0.85714rem;
        line-height: 1.75; } }
    @media screen and (max-width: 767px) {
      .copyright small {
        font-size: 0.75rem;
        letter-spacing: normal; } }

.pagetop {
  width: 64px;
  height: 64px;
  position: fixed;
  right: 40px;
  bottom: 28px;
  z-index: 100;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
  transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
  @media screen and (max-width: 767px) {
    .pagetop {
      width: 50px;
      height: 50px;
      right: 15px;
      bottom: 15px; } }
  .pagetop.is-show {
    visibility: visible;
    opacity: 1; }
  .pagetop a {
    display: block;
    background-color: #000d1b;
    background-clip: content-box;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0.5px 1px rgba(255, 255, 255, 0.5);
            box-shadow: 0 0 0.5px 1px rgba(255, 255, 255, 0.5);
    position: relative;
    overflow: hidden; }
    .pagetop a:after {
      display: block;
      background-color: rgba(255, 255, 255, 0);
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: '';
      -webkit-transition: background-color 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      -o-transition: background-color 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
      transition: background-color 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    .pagetop a:hover:after {
      background-color: rgba(255, 255, 255, 0.4); }
  .pagetop [class^="icon-"] {
    display: block;
    line-height: 64px;
    text-align: center; }
    @media screen and (max-width: 767px) {
      .pagetop [class^="icon-"] {
        line-height: 50px; } }
    .pagetop [class^="icon-"]:before {
      display: block;
      color: #fff;
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }

.alert {
  background-color: rgba(237, 237, 237, 0.95);
  margin: 0;
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%); }
  .alert .block__inner {
    padding: 3.33333% 0;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .alert .block__inner {
        width: 84%;
        padding: 9.2% 0 8%; } }
  .alert__close {
    background-color: transparent;
    width: 2em;
    height: 2em;
    padding: 0;
    font-size: 1.5rem;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    -o-transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
    transition: opacity 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
    @media screen and (max-width: 767px) {
      .alert__close {
        width: 2.33333em;
        height: 2.33333em;
        font-size: 1.125rem; } }
    .alert__close [class^="icon-"] {
      line-height: 2em; }
      .alert__close [class^="icon-"]:before {
        color: #888; }
    .alert__close:hover {
      opacity: .6; }
  .alert__contents {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media screen and (max-width: 767px) {
      .alert__contents {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .alert__contents .text {
      width: 81.48148%;
      margin: 0;
      font-size: 0.875rem; }
      @media screen and (max-width: 767px) {
        .alert__contents .text {
          width: 100%;
          margin-bottom: 1.71429em;
          letter-spacing: 0.015em; } }
      .alert__contents .text a {
        text-decoration: underline;
        color: #0b78b1;
        -webkit-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
        -o-transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1);
        transition: all 0.3s cubic-bezier(0.28, 0.11, 0.32, 1); }
        .alert__contents .text a:hover {
          opacity: .6; }
    .alert__contents .btn {
      width: 14.81481%; }
      @media screen and (max-width: 767px) {
        .alert__contents .btn {
          width: 100%; } }
    .alert__contents .link-btn {
      width: 100%; }

.notfound {
  margin: 8.33333% 0;
  text-align: center; }
  @media screen and (max-width: 767px) {
    .notfound {
      margin: 19.2% 0; } }
  @media screen and (max-width: 767px) {
    .notfound .block__inner .title {
      margin-bottom: 7.61905%; } }
  .notfound p {
    margin: 0 0 8.33333%;
    line-height: 1.75; }
    @media screen and (max-width: 767px) {
      .notfound p {
        margin-bottom: 15.2381%;
        text-align: left; } }
  .notfound .link-btn {
    width: 240px;
    margin: 0 auto; }
    @media screen and (max-width: 767px) {
      .notfound .link-btn {
        width: 84%; } }

/****************************************************
 * OVERRIDE
 */
.panel-grid-cell {
  width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvanAvYXNzZXRzL2Nzcy9jb21tb24uY3NzIiwiY29qcC9fc2Nzcy92ZW5kb3JzL19yZXNldC1zYW5pdGl6ZS5zY3NzIiwiY29qcC9fc2Nzcy9taXhpbi9fZm9udC5zY3NzIiwiY29qcC9hc3NldHMvY3NzL2NvbW1vbi5zY3NzIiwiY29qcC9fc2Nzcy93ZWJmb250L19pY29tb29uLnNjc3MiLCJjb2pwL19zY3NzL3dlYmZvbnQvX2ZvbnRzLnNjc3MiLCJjb2pwL19zY3NzL2NvbXBvbmVudC9fb3ZlcnJpZGUuc2NzcyIsImNvanAvX3Njc3MvbWl4aW4vX21peGlucy5zY3NzIiwiY29qcC9fc2Nzcy92YXJpYWJsZS9fY29sb3Iuc2NzcyIsImNvanAvX3Njc3MvbWl4aW4vX2xldHRlci1zcGFjaW5nLnNjc3MiLCJjb2pwL19zY3NzL3ZlbmRvcnMvX3NsaWNrLnNjc3MiLCJjb2pwL19zY3NzL3ZlbmRvcnMvX3Bob3Rvc3dpcGUuc2NzcyIsImNvanAvX3Njc3MvdmVuZG9ycy9fcGhvdG9zd2lwZS1kZWZhdWx0LXNraW4uc2NzcyIsImNvanAvYXNzZXRzL2Nzcy9fbS5zY3NzIiwiY29qcC9fc2Nzcy9taXhpbi9fbGluZS1oZWlnaHQuc2NzcyIsImNvanAvX3Njc3MvbWl4aW4vX3BlcmNlbnQuc2NzcyIsImNvanAvYXNzZXRzL2Nzcy9fY3Auc2NzcyIsImNvanAvX3Njc3MvbWl4aW4vX2NhbGMuc2NzcyIsImNvanAvX3Njc3MvdmFyaWFibGUvX2ZvbnQuc2NzcyIsImNvanAvYXNzZXRzL2Nzcy9faXMuc2NzcyIsImNvanAvYXNzZXRzL2Nzcy9fb3ZlcnJpZGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNJakIsZ0ZBQWdGO0FBRWhGO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDs7O0VBR0MsNkJBQTRCO0VBQUUsT0FBTztFQUNyQyw0QkFBbUI7VUFBbkIsb0JBQW1CO0VBQUUsT0FBTyxFQUM1Qjs7QUFFRDs7O0dBR0c7QUFFSDs7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QkYsdUJBSW1ELEVDb3BCOUMsRUFBQTtFQTFDSDtJRDltQkYscUJBSW1ELEVDNHBCOUM7SVRscEJGO01TZ21CRDtRRDltQkYsdUJBSW1ELEVDNHBCOUMsRUFBQTtFQWxESDtJRDltQkYscUJBSW1EO0liQ2xELG9CQUFnRDtJT0xqRCx1QkFBc0QsRU8ycUJqRDtJVDdwQkY7TVNnbUJEO1FEOW1CRix1QkFJbUQ7UWJDbEQsbUJBQWdELEVjc3FCNUMsRUFBQTs7QUFLSDtFRGhyQkYsaUJBSW1EO0VBSm5ELHVCQUltRCxFQzR1Qi9DO0VUbHVCRDtJU2txQkQ7TURockJGLGlCQUltRDtNQUpuRCx3QkFJbUQsRUM0dUIvQyxFQUFBO0VBaEVGO0lEaHJCRix1QkFJbUQsRUNvc0I5QztJVDFyQkY7TVNrcUJEO1FBc0JJLGdCQUFlLEVBRWhCLEVBQUE7RVQxckJGO0lTa3FCRDtNRGhyQkYsdUJBSW1ELEVDMnNCOUMsRUFBQTtFQS9CSDtJRGhyQkYsMEJBSW1ELEVDK3NCOUM7RVQ3ckJGO0lTMHBCRDtNQXdDSSxpQkFBZ0IsRUFTakIsRUFBQTtFVDNzQkY7SVMwcEJEO01BOENLLGlCQUFnQixFQUVqQixFQUFBO0VUbHRCSDtJU2txQkQ7TUFzREksaUJBQWdCLEVBU2pCLEVBQUE7RVRqdUJGO0lTa3FCRDtNQTRESyxpQkFBZ0IsRUFFakIsRUFBQTs7QUE5REo7RURockJGLDRCQUltRCxFQzR3Qi9DO0VUbHdCRDtJU2txQkQ7TURockJGLDRCQUltRCxFQzR3Qi9DLEVBQUE7RUFoR0Y7SURockJGLHFCQUltRCxFQyt2QjlDO0lUcnZCRjtNU2txQkQ7UURockJGLHFCQUltRCxFQyt2QjlDLEVBQUE7RUFuRkg7SURockJGLHFCQUltRDtJYkNsRCxvQkFBZ0Q7SU9MakQsdUJBQXNELEVPK3dCakQ7SVRqd0JGO01Ta3FCRDtRRGhyQkYscUJBSW1EO1FiQ2xELG9CQUFnRDtRWUxqRCxpQkU2d0JxQixFQUVoQixFQUFBOztBQUtKO0VEcHhCRCxpQkFJbUQ7RUNreEJqRCxlQUFjLEVBa0dkO0VUMTJCQztJU3N3QkY7TUFLRSxZ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LEVDcTdFL0M7TUk1NkVDO1FKKzRFRjtVQWVFLFlBQVc7VVk1NkVkLHlCQVE2QztVTlI3Qyx3QkFBc0QsRU4wN0VwRCxFQUFBO01BN0JEO1FBcUJFLDJCQUEwQjtRQUMxQixlS3A3RWM7UUxxN0VkLCtEQXg1RXNDO1FBdzVFdEMsMERBeDVFc0M7UUF3NUV0Qyx1REF4NUVzQyxFQTY1RXRDO1FBNUJGO1VBMEJHLFlBQVcsRUFDWDtJQTNCSDtNWTc1RUQsaUJBSW1ELEVaODdFakQ7TUlwN0VDO1FKKzRFRjtVQW1DRSxZQUFXLEVBRVosRUFBQTtJQXJDRDtNQXdDQyxZQUFXLEVBQ1g7O0FBSUg7RVkxOEVDLG1CWjI4RXdFO0VBQ3hFLG1CQUFrQixFQWtDbEI7RUloK0VHO0lKNDdFSjtNWTE4RUMsZ0JaKzhFMkUsRUErQjNFLEVBQUE7RUloK0VHO0lKNDdFSjtNWTE4RUMsd0JBSW1ELEVacTlFakQsRUFBQTtFQWZIO0lZMThFQyxxQkFJbUQ7SURKbkQsa0JYODlFZ0IsRUFNZjtJSXQ5RUU7TUo0N0VKO1FZMThFQyx3QkFJbUQ7UVo4OUVqRCxpQkFBZ0IsRUFFakIsRUFBQTtFQTFCRjtJQTZCRSxhQUFZO0lBQ1osZUFBYyxFQUtkO0lJLzlFRTtNSjQ3RUo7UVkxOEVDLFdBSW1ELEVaeStFbEQsRUFBQTs7QUFHRjs7R0FFRztBQUNIO0VBQ0MsWUFBVyxFQUNYIiwiZmlsZSI6ImNvanAvYXNzZXRzL2Nzcy9jb21tb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIHNhbml0aXplLmNzcyB2NS4wLjAgfCBDQzAgTGljZW5zZSB8IGdpdGh1Yi5jb20vam9uYXRoYW50bmVhbC9zYW5pdGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50IChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zZW1hbnRpY3MuaHRtbCNzZW1hbnRpY3MpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgcmVwZWF0aW5nIGJhY2tncm91bmRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIGJveCBzaXppbmcgaW5oZXJpdGVuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbiosXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRlbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAzLiBQcmV2ZW50IGZvbnQgc2l6ZSBhZGp1c3RtZW50cyBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLyogMiAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMyAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDMgKi8gfVxuXG4vKiBTZWN0aW9ucyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjc2VjdGlvbnMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZm9vdGVyLFxuaGVhZGVyLFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IC42N2VtIDA7IH1cblxuLyogR3JvdXBpbmcgY29udGVudCAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjZ3JvdXBpbmctY29udGVudClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHtcbiAgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgLyogMSAqL1xuICBoZWlnaHQ6IDA7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5uYXYgb2wsXG5uYXYgdWwge1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NlbWFudGljcy5odG1sI3RleHQtbGV2ZWwtc2VtYW50aWNzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmYwMDtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbnN1YiB7XG4gIGJvdHRvbTogLS4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07IH1cblxuLypcbiAqIFJlbW92ZSB0aGUgdGV4dCBzaGFkb3cgb24gdGV4dCBzZWxlY3Rpb25zIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZXN0b3JlIHRoZSBjb2xvcmluZyB1bmRvbmUgYnkgZGVmaW5pbmcgdGhlIHRleHQgc2hhZG93IChvcGluaW9uYXRlZCkuXG4gKi9cbjo6LW1vei1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjO1xuICAvKiAxICovXG4gIGNvbG9yOiAjMDAwMDAwO1xuICAvKiAxICovXG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYztcbiAgLyogMSAqL1xuICBjb2xvcjogIzAwMDAwMDtcbiAgLyogMSAqL1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG4vKiBFbWJlZGRlZCBjb250ZW50IChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9lbWJlZGRlZC1jb250ZW50Lmh0bWwjZW1iZWRkZWQtY29udGVudClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQ2hhbmdlIHRoZSBhbGlnbm1lbnQgb24gbWVkaWEgZWxlbWVudHMgaW4gYWxsIGJyb3dlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYXVkaW8sXG5jYW52YXMsXG5pZnJhbWUsXG5pbWcsXG5zdmcsXG52aWRlbyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuYXVkaW8sXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbnN2ZyB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4vKipcbiAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogVGFidWxhciBkYXRhIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS90YWJsZXMuaHRtbCN0YWJsZXMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBDb2xsYXBzZSBib3JkZXIgc3BhY2luZ1xuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuLyogRm9ybXMgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL2Zvcm1zLmh0bWwjZm9ybXMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKipcbiAqIEluaGVyaXQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gKiAyLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gb24gdGV4dGFyZWFzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAvKiAxICovXG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBJbnRlcmFjdGl2ZSBlbGVtZW50cyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvZm9ybXMuaHRtbCNpbnRlcmFjdGl2ZS1lbGVtZW50cylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMsXG5tZW51IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG4vKiBTY3JpcHRpbmcgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NjcmlwdGluZy5odG1sI3NjcmlwdGluZy0zKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogVXNlciBpbnRlcmFjdGlvbiAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvaW50ZXJhY3Rpb24uaHRtbCNlZGl0aW5nKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgb24gY2xpY2thYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKiAxLiBSZW1vdmUgdGhlIHRhcHBpbmcgZGVsYXkgaW4gSUUgMTAuXG4gKi9cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gIC8qIDEgKi9cbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBBUklBIChodHRwczovL3czYy5naXRodWIuaW8vaHRtbC1hcmlhLylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWNvbnRyb2xzXSB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblthcmlhLWhpZGRlbj1cImZhbHNlXCJdW2hpZGRlbl06bm90KDpmb2N1cykge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5bYXJpYS1kaXNhYmxlZF0ge1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmNwLWZsb3ctaW1hZ2UgLmZsb3dfX3VuaXQgLnRlcm0sIC5uYXYtZ2xvYmFsIC5sb3dlcl9faGVhZCBkZCB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOOCtOOCt+ODg+OCr1wiLCBcIll1IEdvdGhpY1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBPc2FrYSwgXCLvvK3vvLMg44K044K344OD44KvXCIsIFwiTVMgR290aGljXCIsIHNhbnMtc2VyaWY7IH1cblxuLm5hdi1leHRyYV9fZ2xvYmFsX19pbm5lciB7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7IH1cblxuLmNwLWNvbnRhY3QgLmNvbnRhY3QtbGlzdF9fdW5pdCBkdCwgLmNwLXRlYW0gLnRlYW1fX3VuaXQgLnBvc3QsIC5jcC1pY28tdGV4dCAuaWNvLXRleHQtbGlzdF9fdW5pdCBkdCwgLmNwLXJlbGF0ZWQtbGluayAubWVzc2FnZSwgLmNwLXJlbGF0ZWQtbGluayAucmVsYXRlZC1saW5rLWxpc3QgLnRleHQgcCwgLmNwLWFsdGVybmF0ZSAuYWx0ZXJuYXRlLWxpc3RfX3VuaXQgZHQsIC5jcC1mbG93LXNpbXBsZSAuZmxvd19fdW5pdCAudGVybSwgLmNwLWZsb3ctc2ltcGxlIC5mbG93X191bml0IGR0LCAuY3AtZmxvdy1pbWFnZSAuZmxvd19fdW5pdCBkdCwgLmNwLWZvcm0tbGVhZCBkbCBkdCwgLmNwLWRvd25sb2FkLWJhbm5lciAuZG93bmxvYWQtYmFubmVyLWNvbnRhaW5lciwgLmhkci1iYXIgLm5hdmlnYXRpb24sIC5uYXYtZXh0cmFfX2NvbnRhY3QgYSwgLm5hdi1zaXRlbWFwIC5zaXRlbWFwX190dGwsIC5tdi0tbG93ZXIgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIFwibm90b3NhbnMtZm9udFwiLCBzYW5zLXNlcmlmOyB9XG4gIC5lbiAuY3AtY29udGFjdCAuY29udGFjdC1saXN0X191bml0IGR0LCAuY3AtY29udGFjdCAuY29udGFjdC1saXN0X191bml0IC5lbiBkdCwgLmVuIC5jcC10ZWFtIC50ZWFtX191bml0IC5wb3N0LCAuY3AtdGVhbSAudGVhbV9fdW5pdCAuZW4gLnBvc3QsIC5lbiAuY3AtaWNvLXRleHQgLmljby10ZXh0LWxpc3RfX3VuaXQgZHQsIC5jcC1pY28tdGV4dCAuaWNvLXRleHQtbGlzdF9fdW5pdCAuZW4gZHQsIC5lbiAuY3AtcmVsYXRlZC1saW5rIC5tZXNzYWdlLCAuY3AtcmVsYXRlZC1saW5rIC5lbiAubWVzc2FnZSwgLmVuIC5jcC1yZWxhdGVkLWxpbmsgLnJlbGF0ZWQtbGluay1saXN0IC50ZXh0IHAsIC5jcC1yZWxhdGVkLWxpbmsgLnJlbGF0ZWQtbGluay1saXN0IC50ZXh0IC5lbiBwLCAuZW4gLmNwLWFsdGVybmF0ZSAuYWx0ZXJuYXRlLWxpc3RfX3VuaXQgZHQsIC5jcC1hbHRlcm5hdGUgLmFsdGVybmF0ZS1saXN0X191bml0IC5lbiBkdCwgLmVuIC5jcC1mbG93LXNpbXBsZSAuZmxvd19fdW5pdCAudGVybSwgLmNwLWZsb3ctc2ltcGxlIC5mbG93X191bml0IC5lbiAudGVybSwgLmVuIC5jcC1mbG93LXNpbXBsZSAuZmxvd19fdW5pdCBkdCwgLmNwLWZsb3ctc2ltcGxlIC5mbG93X191bml0IC5lbiBkdCwgLmVuIC5jcC1mbG93LWltYWdlIC5mbG93X191bml0IGR0LCAuY3AtZmxvdy1pbWFnZSAuZmxvd19fdW5pdCAuZW4gZHQsIC5lbiAuY3AtZm9ybS1sZWFkIGRsIGR0LCAuY3AtZm9ybS1sZWFkIGRsIC5lbiBkdCwgLmVuIC5jcC1kb3dubG9hZC1iYW5uZXIgLmRvd25sb2FkLWJhbm5lci1jb250YWluZXIsIC5jcC1kb3dubG9hZC1iYW5uZXIgLmVuIC5kb3dubG9hZC1iYW5uZXItY29udGFpbmVyLCAuZW4gLmhkci1iYXIgLm5hdmlnYXRpb24sIC5oZHItYmFyIC5lbiAubmF2aWdhdGlvbiwgLmVuIC5uYXYtZXh0cmFfX2NvbnRhY3QgYSwgLm5hdi1leHRyYV9fY29udGFjdCAuZW4gYSwgLmVuIC5uYXYtc2l0ZW1hcCAuc2l0ZW1hcF9fdHRsLCAubmF2LXNpdGVtYXAgLmVuIC5zaXRlbWFwX190dGwsIC5lbiAubXYtLWxvd2VyIC50ZXh0IC5kZXNjcmlwdGlvbiwgLm12LS1sb3dlciAudGV4dCAuZW4gLmRlc2NyaXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJub3Rvc2Fucy1mb250XCIsIHNhbnMtc2VyaWY7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvaWNvbW9vbi5lb3Q/dXhoYTYwXCIpO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90P3V4aGE2MCNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi50dGY/dXhoYTYwXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLndvZmY/dXhoYTYwXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24uc3ZnP3V4aGE2MCNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7IH1cblxuLmljb24tY2hlY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbiAgY29sb3I6ICMwYjc4YjE7IH1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbiAgY29sb3I6ICMwYjc4YjE7IH1cblxuLmljb24tYXJyb3ctbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBjb2xvcjogIzBiNzhiMTsgfVxuXG4uaWNvbi1saXN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7IH1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiOyB9XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7IH1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7IH1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7IH1cblxuLmljb24tZ2VtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gIGNvbG9yOiAjMGI3OGIxOyB9XG5cbi5pY29uLXRlYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbiAgY29sb3I6ICMwYjc4YjE7IH1cblxuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgY29sb3I6ICMwYjc4YjE7IH1cblxuLmljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGNvbG9yOiAjMGI3OGIxOyB9XG5cbi5pY29uLWdsb2JhbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xuICBjb2xvcjogIzBiNzhiMTsgfVxuXG4uaWNvbi1oYW1idXJnZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbiAgY29sb3I6ICMwYjc4YjE7IH1cblxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwib3BlbnNhbnMtZm9udFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIm9wZW5zYW5zLWZvbnRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWJtcGxleHNhbnMtZm9udFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSUJNUGxleFNhbnMtUmVndWxhci5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImlibXBsZXhzYW5zLWZvbnRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JQk1QbGV4U2Fucy1Cb2xkLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibm90b3NhbnMtZm9udFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJOb3RvIFNhbnMgQ0pLIEpQIFJlZ3VsYXJcIiksIHVybChcImh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTm90b1NhbnNDSktqcC1Cb2xkLXN1Yi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibm90b3NhbnMtZm9udFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IGxvY2FsKFwiTm90byBTYW5zIENKSyBKUCBCb2xkXCIpLCB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL05vdG9TYW5zQ0pLanAtQm9sZC1zdWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIik7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIE9WRVJSSURFXG4gKi9cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGFsdFwiO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtby10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyB9XG5cbmh0bWwuanAge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmOyB9XG4gIGh0bWwuanAge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDQgKiAoMTAwdncgLSAzMjBweCkgLyA1NSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBodG1sLmpwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaHRtbC5qcCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBodG1sLmpwIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDQgKiAoMTAwdncgLSAxMDI1cHgpIC8gNDE1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGh0bWwuanAge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBodG1sLmpwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICBodG1sLmpwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmOyB9IH1cbiAgaHRtbC5qcCBoMSwgaHRtbC5qcCBoMiwgaHRtbC5qcCBoMywgaHRtbC5qcCBoNCwgaHRtbC5qcCBoNSwgaHRtbC5qcCAubHYxLCBodG1sLmpwIC5sdjIsIGh0bWwuanAgLmx2MywgaHRtbC5qcCAubHY0LCBodG1sLmpwIC5sdjUsIGh0bWwuanAgLmx2NiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLFwibm90b3NhbnMtZm9udFwiLCBzYW5zLXNlcmlmOyB9XG4gIGh0bWwuanAgcCwgaHRtbC5qcCBkdCwgaHRtbC5qcCBkZCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDc1ZW07IH1cbiAgaHRtbC5qcCBjb2RlIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgfVxuXG5odG1sLmVuIHtcbiAgZm9udC1mYW1pbHk6IFwib3BlbnNhbnMtZm9udFwiLCBzYW5zLXNlcmlmOyB9XG4gIGh0bWwuZW4ge1xuICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDQgKiAoMTAwdncgLSAzMjBweCkgLyA1NSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcbiAgICBodG1sLmVuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaHRtbC5lbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBodG1sLmVuIHtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYyggMTJweCArIDQgKiAoMTAwdncgLSAxMDI1cHgpIC8gNDE1KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgIGh0bWwuZW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cbiAgaHRtbC5lbiBoMSwgaHRtbC5lbiBoMiwgaHRtbC5lbiBoMywgaHRtbC5lbiBoNCwgaHRtbC5lbiBoNSwgaHRtbC5lbiAubHYxLCBodG1sLmVuIC5sdjIsIGh0bWwuZW4gLmx2MywgaHRtbC5lbiAubHY0LCBodG1sLmVuIC5sdjUsIGh0bWwuZW4gLmx2NiB7XG4gICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmOyB9XG4gIGh0bWwuZW4gY29kZSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxucGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmltZywgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG50ZXh0YXJlYSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuYSB7XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGFbaHJlZl49J3RlbDonXSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzBiNzhiMTtcbiAgY29sb3I6ICNmZmY7IH1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMwYjc4YjE7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5oMSwgLmx2MSB7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEsIC5sdjEge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGgxLCAubHYxIHtcbiAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfSB9XG5cbmgyLCAubHYyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgyLCAubHYyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgaDIsIC5sdjIge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cblxuYm9keTpub3QoLmlzLWhvbWUpIC5sdjIge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAwZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5Om5vdCguaXMtaG9tZSkgLmx2MiB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAgIGJvZHk6bm90KC5pcy1ob21lKSAubHYyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG5cbmgzLCAubHYzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMGVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMsIC5sdjMge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBoMywgLmx2MyB7XG4gICAgICBmb250LXNpemU6IDIuMjVyZW07IH0gfVxuXG5oNCwgLmx2NCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDQsIC5sdjQge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICBoNCwgLmx2NCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbmg1LCAubHY1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg1LCAubHY1IHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgaDUsIC5sdjUge1xuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG5cbmg2LCAubHY2IHtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGg2LCAubHY2IHtcbiAgICAgIGZvbnQtc2l6ZTogLjg3NXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgaDYsIC5sdjYge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxucCwgZHQsIGRkIHtcbiAgZm9udC1zaXplOiAuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgcCwgZHQsIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gICAgcCwgZHQsIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbmRsLCBkZCwgdWwsIG9sLCBmaWd1cmUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLyog5ZCE44OZ44Oz44OA44O844OX44Os44OV44Kj44OD44Kv44K544GM5Y+W44KM44Gf5qiZ5rqW54mI77yB77yBKGh0dHA6Ly9jYW5pdXNlLmNvbS8jc2VhcmNoPXBsYWNlaG9sZGVyLXNob3duKSAqL1xuOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgY29sb3I6ICM4ODg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuLyogR29vZ2xlIENocm9tZSwgU2FmYXJpLCBPcGVyYSAxNSssIEFuZHJvaWQsIGlPUyAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuLyogRmlyZWZveCAxOC0gKi9cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM4ODg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIG9wYWNpdHk6IDE7IH1cblxuLyogRmlyZWZveCAxOSsgKi9cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIElFIDEwKyAqL1xuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjODg4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICAuc2xpY2stbGlzdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGN1cnNvcjogaGFuZDsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay10cmFjazpiZWZvcmUsIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIC5zbGljay1zbGlkZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stc2xpZGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAuc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyohIFBob3RvU3dpcGUgbWFpbiBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXHRTdHlsZXMgZm9yIGJhc2ljIFBob3RvU3dpcGUgZnVuY3Rpb25hbGl0eSAoc2xpZGluZyBhcmVhLCBvcGVuL2Nsb3NlIHRyYW5zaXRpb25zKVxuKi9cbi8qIHBzd3AgPSBwaG90b3N3aXBlICovXG4ucHN3cCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHotaW5kZXg6IDIwMDA7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogY3JlYXRlIHNlcGFyYXRlIGxheWVyLCB0byBhdm9pZCBwYWludCBvbiB3aW5kb3cub25zY3JvbGwgaW4gd2Via2l0L2JsaW5rICovXG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5wc3dwICoge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLnBzd3AgaW1nIHtcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuICBjdXJzb3I6IC1tb3otem9vbS1pbjtcbiAgY3Vyc29yOiB6b29tLWluOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2ltZyB7XG4gIC8qIGF1dG9wcmVmaXhlcjogb2ZmICovXG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IC1tb3otZ3JhYjtcbiAgY3Vyc29yOiBncmFiOyB9XG5cbi5wc3dwLS1kcmFnZ2luZyAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IC1tb3otZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLypcblx0QmFja2dyb3VuZCBpcyBhZGRlZCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQuXG5cdEFzIGFuaW1hdGluZyBvcGFjaXR5IGlzIG11Y2ggZmFzdGVyIHRoYW4gYW5pbWF0aW5nIHJnYmEoKSBiYWNrZ3JvdW5kLWNvbG9yLlxuKi9cbi5wc3dwX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi8qIFByZXZlbnQgc2VsZWN0aW9uIGFuZCB0YXAgaGlnaGxpZ2h0cyAqL1xuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX19pbWcge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IH1cblxuLnBzd3BfX3pvb20td3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIC8qIGZvciBvcGVuL2Nsb3NlIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwX19iZyB7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLFxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi5wc3dwLS1pZSAucHN3cF9faW1nIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuXG4vKlxuXHRFcnJvciBtZXNzYWdlIGFwcGVhcnMgd2hlbiBpbWFnZSBpcyBub3QgbG9hZGVkXG5cdChKUyBvcHRpb24gZXJyb3JNc2cgY29udHJvbHMgbWFya3VwKVxuKi9cbi5wc3dwX19lcnJvci1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fZXJyb3ItbXNnIGEge1xuICBjb2xvcjogI0NDQztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wc3dwX19idXR0b246Zm9jdXMsIC5wc3dwX19idXR0b246aG92ZXIge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogMC45OyB9XG5cbi5wc3dwX19idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxuLyogcHN3cF9fdWktLW92ZXItY2xvc2UgY2xhc3MgaXQgYWRkZWQgd2hlbiBtb3VzZSBpcyBvdmVyIGVsZW1lbnQgdGhhdCBzaG91bGQgY2xvc2UgZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vdmVyLWNsb3NlIC5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fYnV0dG9uLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvcGhvdG9zd2lwZS9kZWZhdWx0LXNraW4vZGVmYXVsdC1za2luLnBuZykgMCAwIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyNjRweCA4OHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4OyB9XG5cbkBtZWRpYSAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjEpLCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjA5Mzc1KSwgKG1pbi1yZXNvbHV0aW9uOiAxMDVkcGkpLCAobWluLXJlc29sdXRpb246IDEuMWRwcHgpIHtcbiAgLyogU2VydmUgU1ZHIHNwcml0ZSBpZiBicm93c2VyIHN1cHBvcnRzIFNWRyBhbmQgcmVzb2x1dGlvbiBpcyBtb3JlIHRoYW4gMTA1ZHBpICovXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbixcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi9kZWZhdWx0LXNraW4uc3ZnKTsgfVxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG5cbi5wc3dwX19idXR0b24tLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtNDRweDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1zaGFyZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWZzIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cC0tc3VwcG9ydHMtZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHN3cC0tZnMgLnBzd3BfX2J1dHRvbi0tZnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDRweCAwOyB9XG5cbi5wc3dwX19idXR0b24tLXpvb20ge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODhweCAwOyB9XG5cbi5wc3dwLS16b29tLWFsbG93ZWQgLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS16b29tZWQtaW4gLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzJweCAwOyB9XG5cbi8qIG5vIGFycm93cyBvbiB0b3VjaCBzY3JlZW5zICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0tdG91Y2ggLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdEFycm93IGJ1dHRvbnMgaGl0IGFyZWFcblx0KGljb24gaXMgYWRkZWQgdG8gOmJlZm9yZSBwc2V1ZG8tZWxlbWVudClcbiovXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gIGxlZnQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgcmlnaHQ6IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlLFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzJweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzOHB4IC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDpiZWZvcmUge1xuICByaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTRweCAtNDRweDsgfVxuXG4vKlxuXG5cdDIuIFNoYXJlIG1vZGFsL3BvcHVwIGFuZCBsaW5rc1xuXG4gKi9cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX3NoYXJlLW1vZGFsIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTYwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19zaGFyZS10b29sdGlwIHtcbiAgei1pbmRleDogMTYyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICB0b3A6IDU2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICByaWdodDogNDRweDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLXdlYmtpdC10cmFuc2Zvcm0gMC4yNXM7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDsgfVxuXG4ucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgLyogcm91bmQgY29ybmVycyBvbiB0aGUgZmlyc3QvbGFzdCBsaXN0IGl0ZW0gKi9cbiAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwIDA7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7IH1cblxuLnBzd3BfX3NoYXJlLW1vZGFsLS1mYWRlLWluIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4gLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIGluY3JlYXNlIHNpemUgb2Ygc2hhcmUgbGlua3Mgb24gdG91Y2ggZGV2aWNlcyAqL1xuLnBzd3AtLXRvdWNoIC5wc3dwX19zaGFyZS10b29sdGlwIGEge1xuICBwYWRkaW5nOiAxNnB4IDEycHg7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEycHg7XG4gIHJpZ2h0OiAxNXB4O1xuICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0ZGRjtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLW1vei1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuYS5wc3dwX19zaGFyZS0tZmFjZWJvb2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjM0U1QzlBO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlcjpiZWZvcmUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjM0U1QzlBOyB9XG5cbmEucHN3cF9fc2hhcmUtLXR3aXR0ZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjNTVBQ0VFO1xuICBjb2xvcjogI0ZGRjsgfVxuXG5hLnBzd3BfX3NoYXJlLS1waW50ZXJlc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICBjb2xvcjogI0NFMjcyRDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNEREQ7IH1cblxuLypcblxuXHQzLiBJbmRleCBpbmRpY2F0b3IgKFwiMSBvZiBYXCIgY291bnRlcilcblxuICovXG4ucHN3cF9fY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjRkZGO1xuICBvcGFjaXR5OiAwLjc1O1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cblxuLypcblxuXHQ0LiBDYXB0aW9uXG5cbiAqL1xuLnBzd3BfX2NhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7IH1cblxuLnBzd3BfX2NhcHRpb24gc21hbGwge1xuICBmb250LXNpemU6IDExcHg7XG4gIGNvbG9yOiAjQkJCOyB9XG5cbi5wc3dwX19jYXB0aW9uX19jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXgtd2lkdGg6IDQyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNDQ0M7IH1cblxuLnBzd3BfX2NhcHRpb24tLWVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBGYWtlIGNhcHRpb24gZWxlbWVudCwgdXNlZCB0byBjYWxjdWxhdGUgaGVpZ2h0IG9mIG5leHQvcHJldiBpbWFnZSAqL1xuLnBzd3BfX2NhcHRpb24tLWZha2Uge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblxuXHQ1LiBMb2FkaW5nIGluZGljYXRvciAocHJlbG9hZGVyKVxuXG5cdFlvdSBjYW4gcGxheSB3aXRoIGl0IGhlcmUgLSBodHRwOi8vY29kZXBlbi5pby9kaW1zZW1lbm92L3Blbi95eUJXb1JcblxuICovXG4ucHN3cF9fcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICBvcGFjaXR5OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICBkaXJlY3Rpb246IGx0cjsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW46IDEycHg7IH1cblxuLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi9wcmVsb2FkZXIuZ2lmKSAwIDAgbm8tcmVwZWF0OyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBjbG9ja3dpc2UgNTAwbXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IGNsb2Nrd2lzZSA1MDBtcyBsaW5lYXIgaW5maW5pdGU7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGRvbnV0LXJvdGF0ZSAxMDAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSkgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogZG9udXQtcm90YXRlIDEwMDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKSBpbmZpbml0ZTsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19pY24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvcGFjaXR5OiAwLjc1O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE1cHg7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2N1dCB7XG4gIC8qXG5cdFx0XHRUaGUgaWRlYSBvZiBhbmltYXRpbmcgaW5uZXIgY2lyY2xlIGlzIGJhc2VkIG9uIFBvbHltZXIgKFwibWF0ZXJpYWxcIikgbG9hZGluZyBpbmRpY2F0b3Jcblx0XHRcdCBieSBLZWFudSBMZWUgaHR0cHM6Ly9ibG9nLmtlYW51bGVlLmNvbS8yMDE0LzEwLzIwL3RoZS10YWxlLW9mLXRocmVlLXNwaW5uZXJzLmh0bWxcblx0XHQqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyX19kb251dCB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyOiAycHggc29saWQgI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgbWFyZ2luOiAwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucHN3cF9fcHJlbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsb2F0OiByaWdodDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcblxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi8qIHBzd3AtLWhhc19tb3VzZSBjbGFzcyBpcyBhZGRlZCBvbmx5IHdoZW4gdHdvIHN1YnNlcXVlbnQgbW91c2Vtb3ZlIGV2ZW50cyBvY2N1ciAqL1xuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpOyB9XG5cbi8qIHBzd3BfX3VpLS1maXQgY2xhc3MgaXMgYWRkZWQgd2hlbiBtYWluIGltYWdlIFwiZml0c1wiIGJldHdlZW4gdG9wIGJhciBhbmQgYm90dG9tIGJhciAoY2FwdGlvbikgKi9cbi5wc3dwX191aS0tZml0IC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1maXQgLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cblxuLyogcHN3cF9fdWktLWlkbGUgY2xhc3MgaXMgYWRkZWQgd2hlbiBtb3VzZSBpc24ndCBtb3ZpbmcgZm9yIHNldmVyYWwgc2Vjb25kcyAoSlMgb3B0aW9uIHRpbWVUb0lkbGUpICovXG4ucHN3cF9fdWktLWlkbGUgLnBzd3BfX3RvcC1iYXIge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taWRsZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICBvcGFjaXR5OiAwOyB9XG5cbi8qXG5cdHBzd3BfX3VpLS1oaWRkZW4gY2xhc3MgaXMgYWRkZWQgd2hlbiBjb250cm9scyBhcmUgaGlkZGVuXG5cdGUuZy4gd2hlbiB1c2VyIHRhcHMgdG8gdG9nZ2xlIHZpc2liaWxpdHkgb2YgY29udHJvbHNcbiovXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fdG9wLWJhcixcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19jYXB0aW9uLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAvKiBGb3JjZSBwYWludCAmIGNyZWF0ZSBjb21wb3NpdGlvbiBsYXllciBmb3IgY29udHJvbHMuICovXG4gIG9wYWNpdHk6IDAuMDAxOyB9XG5cbi8qIHBzd3BfX3VpLS1vbmUtc2xpZGUgY2xhc3MgaXMgYWRkZWQgd2hlbiB0aGVyZSBpcyBqdXN0IG9uZSBpdGVtIGluIGdhbGxlcnkgKi9cbi5wc3dwX191aS0tb25lLXNsaWRlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwX19lbGVtZW50LS1kaXNhYmxlZCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHN3cC0tbWluaW1hbC0tZGFyayAucHN3cF9fdG9wLWJhciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLypcbiAqIE1vbnRzZXJyYXQgUmVndWxhcjogNDAwLCBNZWRpdW06IDUwMCwgQm9sZDogNzAwXG4gKlxuICogTGF5b3V0XG4gKiAkYmxvY2s5MDogMTI5NnB4OyAvIC5jcC1ibG9jay05MCAtLS0gMTI5NnB4IC8gMTQ0MHB4XG4gKiAkYmxvY2s4MDogMTE1MnB4OyAvIC5jcC1ibG9jay04MCAtLS0gMTE1MnB4IC8gMTQ0MHB4XG4gKiAkYmxvY2s3MDogMTAwOHB4OyAvIC5jcC1ibG9jay03MCAtLS0gMTAwOHB4IC8gMTQ0MHB4XG4gKiAkYmxvY2s2MDogIDg2NHB4OyAvIC5jcC1ibG9jay02MCAtLS0gIDg2NHB4IC8gMTQ0MHB4XG4gKi9cbi8qXG4gKiBNb250c2VycmF0IFJlZ3VsYXI6IDQwMCwgTWVkaXVtOiA1MDAsIEJvbGQ6IDcwMFxuICpcbiAqIExheW91dFxuICogJGJsb2NrOTA6IDEyOTZweDsgLyAuY3AtYmxvY2stOTAgLS0tIDEyOTZweCAvIDE0NDBweFxuICogJGJsb2NrODA6IDExNTJweDsgLyAuY3AtYmxvY2stODAgLS0tIDExNTJweCAvIDE0NDBweFxuICogJGJsb2NrNzA6IDEwMDhweDsgLyAuY3AtYmxvY2stNzAgLS0tIDEwMDhweCAvIDE0NDBweFxuICogJGJsb2NrNjA6ICA4NjRweDsgLyAuY3AtYmxvY2stNjAgLS0tICA4NjRweCAvIDE0NDBweFxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogTU9EVUxFXG4gKi9cbi5tLW9maSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubS1vZmkgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JzsgfVxuXG4ubS10dGwge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIC5jcC1ibG9jay04MCAubS10dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMjA4MzMlOyB9XG5cbi5jcC1ibG9jay05MCAubS1oZHIge1xuICBtYXJnaW46IDAgMCA0LjYyOTYzJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1ibG9jay05MCAubS1oZHIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAuNDM0NzglOyB9IH1cblxuLmNwLWJsb2NrLTgwIC5tLWhkciB7XG4gIG1hcmdpbjogMCAwIDUuMjA4MzMlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWJsb2NrLTgwIC5tLWhkciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMS40Mjg1NyU7IH0gfVxuXG4uY3AtYmxvY2stOTAgLm0taGRyIC5tLXR0bCB7XG4gIG1hcmdpbjogMCAwIDEuODUxODUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWJsb2NrLTkwIC5tLWhkciAubS10dGwge1xuICAgICAgbWFyZ2luOiAwIDAgNS4yMTczOSU7IH0gfVxuXG4uY3AtYmxvY2stODAgLm0taGRyIC5tLXR0bCB7XG4gIG1hcmdpbjogMCAwIDIuMDgzMzMlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWJsb2NrLTgwIC5tLWhkciAubS10dGwge1xuICAgICAgbWFyZ2luOiAwIDAgNS43MTQyOSU7IH0gfVxuXG4ubS1oZHIgLmxlYWQge1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubS1oZHIgLmxlYWQgYnIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tLWJvcmRlci0tdG9wIHtcbiAgcGFkZGluZy10b3A6IDYuNjY2NjclO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubS1ib3JkZXItLXRvcCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTYlOyB9IH1cbiAgLm0tYm9yZGVyLS10b3A6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgY29udGVudDogJyc7IH1cbiAgLm0tYm9yZGVyLS10b3AuY3AtYmxvY2stOTA6YmVmb3JlIHtcbiAgICByaWdodDogNSU7XG4gICAgbGVmdDogNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm0tYm9yZGVyLS10b3AuY3AtYmxvY2stOTA6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDQlO1xuICAgICAgICBsZWZ0OiA0JTsgfSB9XG4gIC5tLWJvcmRlci0tdG9wLmNwLWJsb2NrLTgwOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDEwJTtcbiAgICBsZWZ0OiAxMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm0tYm9yZGVyLS10b3AuY3AtYmxvY2stODA6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICBsZWZ0OiA4JTsgfSB9XG4gIC5tLWJvcmRlci0tdG9wLmNwLWJsb2NrLTcwOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBsZWZ0OiAxNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm0tYm9yZGVyLS10b3AuY3AtYmxvY2stNzA6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICBsZWZ0OiA4JTsgfSB9XG4gIC5tLWJvcmRlci0tdG9wLmNwLWJsb2NrLTYwOmJlZm9yZSB7XG4gICAgcmlnaHQ6IDIwJTtcbiAgICBsZWZ0OiAyMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm0tYm9yZGVyLS10b3AuY3AtYmxvY2stNjA6YmVmb3JlIHtcbiAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICBsZWZ0OiA4JTsgfSB9XG5cbi5tLWJvcmRlci0tYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDYuNjY2NjclO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubS1ib3JkZXItLWJvdHRvbSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTYlOyB9IH1cbiAgLm0tYm9yZGVyLS1ib3R0b206YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiAnJzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubS1ib3JkZXItLWJvdHRvbTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA0JTtcbiAgICAgICAgbGVmdDogNCU7IH0gfVxuICAubS1ib3JkZXItLWJvdHRvbS5jcC1ibG9jay05MDphZnRlciB7XG4gICAgcmlnaHQ6IDUlO1xuICAgIGxlZnQ6IDUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tLWJvcmRlci0tYm90dG9tLmNwLWJsb2NrLTkwOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDQlO1xuICAgICAgICBsZWZ0OiA0JTsgfSB9XG4gIC5tLWJvcmRlci0tYm90dG9tLmNwLWJsb2NrLTgwOmFmdGVyIHtcbiAgICByaWdodDogMTAlO1xuICAgIGxlZnQ6IDEwJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubS1ib3JkZXItLWJvdHRvbS5jcC1ibG9jay04MDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiA4JTtcbiAgICAgICAgbGVmdDogOCU7IH0gfVxuICAubS1ib3JkZXItLWJvdHRvbS5jcC1ibG9jay03MDphZnRlciB7XG4gICAgcmlnaHQ6IDE1JTtcbiAgICBsZWZ0OiAxNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm0tYm9yZGVyLS1ib3R0b20uY3AtYmxvY2stNzA6YWZ0ZXIge1xuICAgICAgICByaWdodDogOCU7XG4gICAgICAgIGxlZnQ6IDglOyB9IH1cbiAgLm0tYm9yZGVyLS1ib3R0b20uY3AtYmxvY2stNjA6YWZ0ZXIge1xuICAgIHJpZ2h0OiAyMCU7XG4gICAgbGVmdDogMjAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5tLWJvcmRlci0tYm90dG9tLmNwLWJsb2NrLTYwOmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IDglO1xuICAgICAgICBsZWZ0OiA4JTsgfSB9XG5cbi8qXG4gKiBNb250c2VycmF0IFJlZ3VsYXI6IDQwMCwgTWVkaXVtOiA1MDAsIEJvbGQ6IDcwMFxuICpcbiAqIExheW91dFxuICogJGJsb2NrOTA6IDEyOTZweDsgLyAuY3AtYmxvY2stOTAgLS0tIDEyOTZweCAvIDE0NDBweFxuICogJGJsb2NrODA6IDExNTJweDsgLyAuY3AtYmxvY2stODAgLS0tIDExNTJweCAvIDE0NDBweFxuICogJGJsb2NrNzA6IDEwMDhweDsgLyAuY3AtYmxvY2stNzAgLS0tIDEwMDhweCAvIDE0NDBweFxuICogJGJsb2NrNjA6ICA4NjRweDsgLyAuY3AtYmxvY2stNjAgLS0tICA4NjRweCAvIDE0NDBweFxuICovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogQ09NUE9ORU5UXG4gKi9cbkBrZXlmcmFtZXMgZmFkZS1zaG93IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAxJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmNwLWJsb2NrLW12IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgaGVpZ2h0OiAzMHZ3OyB9XG5cbi5jcC1ibG9jay05MCB7XG4gIG1hcmdpbjogNi42NjY2NyUgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1ibG9jay05MCB7XG4gICAgICBtYXJnaW46IDE2JSAwOyB9IH1cbiAgLmNwLWJsb2NrLTkwID4gLmJsb2NrX19pbm5lciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtYmxvY2stOTAgPiAuYmxvY2tfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDkyJTsgfSB9XG4gICAgLmNwLWJsb2NrLTkwID4gLmJsb2NrX19pbm5lciA+IFtjbGFzcyo9XCJsdlwiXSB7XG4gICAgICBtYXJnaW46IDAgMCA0LjYyOTYzJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWJsb2NrLTkwID4gLmJsb2NrX19pbm5lciA+IFtjbGFzcyo9XCJsdlwiXSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTAuNDM0NzglOyB9IH1cblxuLmNwLWJsb2NrLTgwIHtcbiAgbWFyZ2luOiA2LjY2NjY3JSAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWJsb2NrLTgwIHtcbiAgICAgIG1hcmdpbjogMTYlIDA7IH0gfVxuICAuY3AtYmxvY2stODAgPiAuYmxvY2tfX2lubmVyIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1ibG9jay04MCA+IC5ibG9ja19faW5uZXIge1xuICAgICAgICB3aWR0aDogODQlOyB9IH1cbiAgICAuY3AtYmxvY2stODAgPiAuYmxvY2tfX2lubmVyID4gW2NsYXNzKj1cImx2XCJdIHtcbiAgICAgIG1hcmdpbjogMCAwIDUuMjA4MzMlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtYmxvY2stODAgPiAuYmxvY2tfX2lubmVyID4gW2NsYXNzKj1cImx2XCJdIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMS40Mjg1NyU7IH0gfVxuXG4uY3AtYmxvY2stNzAge1xuICBtYXJnaW46IDYuNjY2NjclIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtYmxvY2stNzAge1xuICAgICAgbWFyZ2luOiAxNiUgMDsgfSB9XG4gIC5jcC1ibG9jay03MCA+IC5ibG9ja19faW5uZXIge1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWJsb2NrLTcwID4gLmJsb2NrX19pbm5lciB7XG4gICAgICAgIHdpZHRoOiA4NCU7IH0gfVxuICAgIC5jcC1ibG9jay03MCA+IC5ibG9ja19faW5uZXIgPiBbY2xhc3MqPVwibHZcIl0ge1xuICAgICAgbWFyZ2luOiAwIDAgNS45NTIzOCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1ibG9jay03MCA+IC5ibG9ja19faW5uZXIgPiBbY2xhc3MqPVwibHZcIl0ge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDExLjQyODU3JTsgfSB9XG5cbi5jcC1ibG9jay02MCB7XG4gIG1hcmdpbjogNi42NjY2NyUgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWJsb2NrLTYwIHtcbiAgICAgIG1hcmdpbjogMTYlIDA7IH0gfVxuICAuY3AtYmxvY2stNjAgPiAuYmxvY2tfX2lubmVyIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1ibG9jay02MCA+IC5ibG9ja19faW5uZXIge1xuICAgICAgICB3aWR0aDogODQlOyB9IH1cbiAgICAuY3AtYmxvY2stNjAgPiAuYmxvY2tfX2lubmVyID4gW2NsYXNzKj1cImx2XCJdIHtcbiAgICAgIG1hcmdpbjogMCAwIDQuMTY2NjclO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1ibG9jay02MCA+IC5ibG9ja19faW5uZXIgPiBbY2xhc3MqPVwibHZcIl0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExLjQyODU3JTsgfSB9XG4gICAgLmNwLWJsb2NrLTYwID4gLmJsb2NrX19pbm5lciA+IC5sdjMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNi45NDQ0NCU7XG4gICAgICBsaW5lLWhlaWdodDogMS4xNjY2NzsgfVxuXG4uY3AtYmxvY2stLWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgcGFkZGluZzogNi42NjY2NyUgMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1ibG9jay0tYmcge1xuICAgICAgcGFkZGluZzogMTYlIDA7IH0gfVxuXG4uY3AtbmV3cyAubmV3c19fdHRsIHtcbiAgbWFyZ2luOiAwIDAgMi4wODMzMyU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1uZXdzIC5uZXdzX190dGwge1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjcxNDI5JTsgfSB9XG5cbi5jcC1uZXdzIC5uZXdzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiA0LjE2NjY3JTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtbmV3cyAubmV3cy1saXN0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDExLjQyODU3JTsgfSB9XG4gIC5jcC1uZXdzIC5uZXdzLWxpc3RfX3VuaXQ6bnRoLWNoaWxkKG4rNikge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNwLW5ld3MgLm5ld3MtbGlzdF9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMS41ZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtbmV3cyAubmV3cy1saXN0X19pbm5lciB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMS4xMjVlbSAwOyB9IH1cbiAgICAuY3AtbmV3cyAubmV3cy1saXN0X19pbm5lciBkdCB7XG4gICAgICB3aWR0aDogMTIuNSU7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1uZXdzIC5uZXdzLWxpc3RfX2lubmVyIGR0IHtcbiAgICAgICAgICB3aWR0aDogOC41NzE0M2VtOyB9IH1cbiAgICAgIC5jcC1uZXdzIC5uZXdzLWxpc3RfX2lubmVyIGR0IHRpbWUge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLmNwLW5ld3MgLm5ld3MtbGlzdF9faW5uZXIgLmNhdGVnb3J5IHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICMwYjc4YjE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1uZXdzIC5uZXdzLWxpc3RfX2lubmVyIC5jYXRlZ29yeSB7XG4gICAgICAgICAgd2lkdGg6IDguMzMzMzNlbTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH0gfVxuICAgICAgLmNwLW5ld3MgLm5ld3MtbGlzdF9faW5uZXIgLmNhdGVnb3J5IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMC40MTY2N2VtIDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yOyB9XG4gICAgLmNwLW5ld3MgLm5ld3MtbGlzdF9faW5uZXIgLnRpdGxlIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMTI1JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLW5ld3MgLm5ld3MtbGlzdF9faW5uZXIgLnRpdGxlIHtcbiAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9IH1cbiAgICAuY3AtbmV3cyAubmV3cy1saXN0X19pbm5lciBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjlzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAgICAgLmNwLW5ld3MgLm5ld3MtbGlzdF9faW5uZXIgYTpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42OyB9XG5cbi5jcC1uZXdzIC5saW5rLWJ0biB7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNwLWNvbnRhY3QgLm0taGRyIHtcbiAgICB3aWR0aDogOTEuMzA0MzUlO1xuICAgIG1hcmdpbjogMCBhdXRvIDUuMjE3MzklOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNwLWNvbnRhY3QgLm0taGRyIC5tLXR0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zMzMzM2VtO1xuICAgIGZvbnQtc2l6ZTogMi41NzE0M3JlbTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jcC1jb250YWN0IC5tLWhkciAubGVhZCB7XG4gICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtOyB9IH1cblxuLmNwLWNvbnRhY3QgLmNvbnRhY3QtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0LjU1MjQ3JSAwIDQuODYxMTElO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5jcC1jb250YWN0IC5jb250YWN0LWxpc3Qge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDAgNS40OTc3NiU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1jb250YWN0IC5jb250YWN0LWxpc3Qge1xuICAgICAgcGFkZGluZzogMCA0LjA1Nzk3JTsgfSB9XG4gIC5jcC1jb250YWN0IC5jb250YWN0LWxpc3RfX3VuaXQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5jcC1jb250YWN0IC5jb250YWN0LWxpc3RfX3VuaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogNy44Mjc1MyUgMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1jb250YWN0IC5jb250YWN0LWxpc3RfX3VuaXQge1xuICAgICAgICBwYWRkaW5nOiAxMS4xMTExMSUgMDsgfSB9XG4gICAgLmNwLWNvbnRhY3QgLmNvbnRhY3QtbGlzdF9fdW5pdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGRkZGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY3AtY29udGFjdCAuY29udGFjdC1saXN0X191bml0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDsgfSB9XG4gICAgLmNwLWNvbnRhY3QgLmNvbnRhY3QtbGlzdF9fdW5pdCBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjcwOTQzJTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNwLWNvbnRhY3QgLmNvbnRhY3QtbGlzdF9fdW5pdCBkdCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1jb250YWN0IC5jb250YWN0LWxpc3RfX3VuaXQgZHQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuODA5NTIlOyB9IH1cbiAgICAuY3AtY29udGFjdCAuY29udGFjdC1saXN0X191bml0IGR0LCAuY3AtY29udGFjdCAuY29udGFjdC1saXN0X191bml0IGRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5jcC1jb250YWN0IC5jb250YWN0LWxpc3RfX3VuaXQgLmJ0biB7XG4gICAgICB3aWR0aDogNjEuODIzOCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5jcC1jb250YWN0IC5jb250YWN0LWxpc3RfX3VuaXQgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDY1LjIyOTQ0JTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtY29udGFjdCAuY29udGFjdC1saXN0X191bml0IC5idG4ge1xuICAgICAgICAgIHdpZHRoOiA5MC40NzYxOSU7IH0gfVxuICAgIC5jcC1jb250YWN0IC5jb250YWN0LWxpc3RfX3VuaXQgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICBwYWRkaW5nOiAxLjEyNWVtIDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNwLWNvbnRhY3QgLmNvbnRhY3QtbGlzdF9fdW5pdCBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTQyODZyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWNvbnRhY3QgLmNvbnRhY3QtbGlzdF9fdW5pdCBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAxZW07IH0gfVxuICAgICAgLmNwLWNvbnRhY3QgLmNvbnRhY3QtbGlzdF9fdW5pdCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNzhiMTsgfVxuICAgIC5jcC1jb250YWN0IC5jb250YWN0LWxpc3RfX3VuaXQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmNwLWNvbnRhY3QgLmNvbnRhY3QtbGlzdF9fdW5pdCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuODU3MTRyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWNvbnRhY3QgLmNvbnRhY3QtbGlzdF9fdW5pdCBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH0gfVxuICAgIC5jcC1jb250YWN0IC5jb250YWN0LWxpc3RfX3VuaXQgc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuY3AtY29udGFjdCAuY29udGFjdC1saXN0X191bml0IHNtYWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWNvbnRhY3QgLmNvbnRhY3QtbGlzdF9fdW5pdCBzbWFsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9IH1cblxuLmNwLWJhbm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDUlIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtYmFubmVyIHtcbiAgICAgIHBhZGRpbmc6IDEyLjglIDA7IH0gfVxuICAuY3AtYmFubmVyIC5iYW5uZXJfX2lubmVyIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1iYW5uZXIgLmJhbm5lcl9faW5uZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jcC1iYW5uZXIgLmJhbm5lci1saXN0Om5vdCguc2xpY2stc2xpZGVyKSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuY3AtYmFubmVyIC5iYW5uZXItbGlzdC5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbjogMCAtMC45MjU5MyU7IH1cbiAgICAuY3AtYmFubmVyIC5iYW5uZXItbGlzdC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHdpZHRoOiAwIDY0JTtcbiAgICAgIHBhZGRpbmc6IDAgMC44MzMzM3Z3OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtYmFubmVyIC5iYW5uZXItbGlzdC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogNjkuMzMzdnc7XG4gICAgICAgICAgcGFkZGluZzogMCAyLjY2N3Z3OyB9IH1cbiAgLmNwLWJhbm5lciAuYmFubmVyLWxpc3RfX3VuaXQge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IDIzLjYxMTExJTsgfVxuICAgIC5jcC1iYW5uZXIgLmJhbm5lci1saXN0X191bml0Om5vdCg6bnRoLWNoaWxkKC1uICsgMSkpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjg1MTg1JTsgfVxuICAuY3AtYmFubmVyIC5iYW5uZXItbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5jcC1iYW5uZXIgLmJhbm5lci1saXN0IGE6aG92ZXIgZHQ6YWZ0ZXIsIC5jcC1iYW5uZXIgLmJhbm5lci1saXN0IGE6aG92ZXIgcGljdHVyZTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAuNDsgfVxuICAgIC5jcC1iYW5uZXIgLmJhbm5lci1saXN0IGE6aG92ZXIgZGQge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgLmNwLWJhbm5lciAuYmFubmVyLWxpc3QgZHQsIC5jcC1iYW5uZXIgLmJhbm5lci1saXN0IHBpY3R1cmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jcC1iYW5uZXIgLmJhbm5lci1saXN0IGR0OmFmdGVyLCAuY3AtYmFubmVyIC5iYW5uZXItbGlzdCBwaWN0dXJlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpOyB9XG4gIC5jcC1iYW5uZXIgLmJhbm5lci1saXN0IGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjkyMTU3JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtYmFubmVyIC5iYW5uZXItbGlzdCBkdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUlOyB9IH1cbiAgLmNwLWJhbm5lciAuYmFubmVyLWxpc3QgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY3AtYmFubmVyIC5iYW5uZXItbGlzdCBkZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWJhbm5lciAuYmFubmVyLWxpc3QgZGQge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtYmFubmVyLS1lbiAuYmFubmVyX19pbm5lciB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uY3AtY2FyZC1saXN0LS0zY29sIC5jYXJkLWxpc3RfX3VuaXQge1xuICB3aWR0aDogMzIuMDk4NzclOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWNhcmQtbGlzdC0tM2NvbCAuY2FyZC1saXN0X191bml0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNwLWNhcmQtbGlzdC0tM2NvbCAuY2FyZC1saXN0X191bml0Om5vdCg6bnRoLWNoaWxkKDNuKzMpKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg1MTg1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtY2FyZC1saXN0LS0zY29sIC5jYXJkLWxpc3RfX3VuaXQ6bm90KDpudGgtY2hpbGQoM24rMykpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjQ3ODI2JTsgfSB9XG4gIC5jcC1jYXJkLWxpc3QtLTNjb2wgLmNhcmQtbGlzdF9fdW5pdDpub3QoOm50aC1sYXN0LWNoaWxkKC1uKzMpKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NTE4NSU7IH1cbiAgLmNwLWNhcmQtbGlzdC0tM2NvbCAuY2FyZC1saXN0X191bml0IC5pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ5Ljc1OTYyJTsgfVxuXG4uY3AtY2FyZC1saXN0LS0zY29sIC5jYXJkLWxpc3RfX3RleHQge1xuICBwYWRkaW5nOiA4LjY1Mzg1JSA4LjY1Mzg1JSAxMS41Mzg0NiU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtY2FyZC1saXN0LS0zY29sIC5jYXJkLWxpc3RfX3RleHQge1xuICAgICAgcGFkZGluZzogNi45NTY1MiU7IH0gfVxuICAuY3AtY2FyZC1saXN0LS0zY29sIC5jYXJkLWxpc3RfX3RleHQgLnR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzQ5MjclOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1jYXJkLWxpc3QtLTNjb2wgLmNhcmQtbGlzdF9fdGV4dCAudHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMDIwMiU7IH0gfVxuICAuY3AtY2FyZC1saXN0LS0zY29sIC5jYXJkLWxpc3RfX3RleHQgLmx2NiB7XG4gICAgbWFyZ2luOiAwIDAgMS43NDkyNyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWNhcmQtbGlzdC0tM2NvbCAuY2FyZC1saXN0X190ZXh0IC5sdjYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjAyMDIlOyB9IH1cbiAgLmNwLWNhcmQtbGlzdC0tM2NvbCAuY2FyZC1saXN0X190ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMy40OTg1NCU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1jYXJkLWxpc3QtLTNjb2wgLmNhcmQtbGlzdF9fdGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjA0MDQlO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4uY3AtY2FyZC1saXN0LS00Y29sIC5jYXJkLWxpc3RfX3VuaXQge1xuICB3aWR0aDogMjMuNjExMTElO1xuICBtYXJnaW4tYm90dG9tOiAyLjkzMjElOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWNhcmQtbGlzdC0tNGNvbCAuY2FyZC1saXN0X191bml0IHtcbiAgICAgIHdpZHRoOiA0Ny44MjYwOSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjM0NzgzJTsgfSB9XG4gIC5jcC1jYXJkLWxpc3QtLTRjb2wgLmNhcmQtbGlzdF9fdW5pdDpub3QoOm50aC1jaGlsZCg0biArIDQpKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjg1MTg1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtY2FyZC1saXN0LS00Y29sIC5jYXJkLWxpc3RfX3VuaXQ6bm90KDpudGgtY2hpbGQoNG4gKyA0KSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1jYXJkLWxpc3QtLTRjb2wgLmNhcmQtbGlzdF9fdW5pdDpub3QoOm50aC1jaGlsZCgybiArIDIpKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODMlOyB9IH1cbiAgLmNwLWNhcmQtbGlzdC0tNGNvbCAuY2FyZC1saXN0X191bml0IC5pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY3JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jcC1jYXJkLWxpc3QtLTRjb2wgLmNhcmQtbGlzdF9fdW5pdDpudGgtY2hpbGQoNG4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rNCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNwLWNhcmQtbGlzdC0tNGNvbCAuY2FyZC1saXN0X191bml0Om50aC1jaGlsZCg0bisxKTpudGgtbGFzdC1jaGlsZCgtbis0KSB+IC5jYXJkLWxpc3RfX3VuaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWNhcmQtbGlzdC0tNGNvbCAuY2FyZC1saXN0X191bml0Om50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtY2FyZC1saXN0LS00Y29sIC5jYXJkLWxpc3RfX3VuaXQ6bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpIH4gLmNhcmQtbGlzdF9fdW5pdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cblxuLmNwLWNhcmQtbGlzdC0tNGNvbCAuY2FyZC1saXN0X190ZXh0IHtcbiAgcGFkZGluZzogMTEuNzY0NzElIDkuODAzOTIlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWNhcmQtbGlzdC0tNGNvbCAuY2FyZC1saXN0X190ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDEwLjkwOTA5JSA5LjA5MDkxJTsgfSB9XG4gIC5jcC1jYXJkLWxpc3QtLTRjb2wgLmNhcmQtbGlzdF9fdGV4dCAubHY2IHtcbiAgICBtYXJnaW46IDAgMCAzLjI1MjAzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtY2FyZC1saXN0LS00Y29sIC5jYXJkLWxpc3RfX3RleHQgLmx2NiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDQuNDExNzYlOyB9IH1cbiAgLmNwLWNhcmQtbGlzdC0tNGNvbCAuY2FyZC1saXN0X190ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMy4yNTIwMyU7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1jYXJkLWxpc3QtLTRjb2wgLmNhcmQtbGlzdF9fdGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAgMCA0LjQxMTc2JTtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsgfSB9XG5cbi5jcC1jYXJkLWxpc3QtLTRjb2wtLXNpbXBsZSB7XG4gIHdpZHRoOiA4OC44ODg4OSU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWNhcmQtbGlzdC0tNGNvbC0tc2ltcGxlIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNwLWNhcmQtbGlzdC0tNGNvbC0tc2ltcGxlIC5jYXJkLWxpc3RfX3VuaXQge1xuICAgIHdpZHRoOiAyMy40Mzc1JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjA4MzMzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtY2FyZC1saXN0LS00Y29sLS1zaW1wbGUgLmNhcmQtbGlzdF9fdW5pdCB7XG4gICAgICAgIHdpZHRoOiA0Ny44MjYwOSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuMzQ3ODMlOyB9IH1cbiAgICAuY3AtY2FyZC1saXN0LS00Y29sLS1zaW1wbGUgLmNhcmQtbGlzdF9fdW5pdDpub3QoOm50aC1jaGlsZCg0biArIDQpKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuMDgzMzMlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtY2FyZC1saXN0LS00Y29sLS1zaW1wbGUgLmNhcmQtbGlzdF9fdW5pdDpub3QoOm50aC1jaGlsZCg0biArIDQpKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWNhcmQtbGlzdC0tNGNvbC0tc2ltcGxlIC5jYXJkLWxpc3RfX3VuaXQ6bm90KDpudGgtY2hpbGQoMm4gKyAyKSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuMzQ3ODMlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWNhcmQtbGlzdC0tNGNvbC0tc2ltcGxlIC5jYXJkLWxpc3RfX3VuaXQ6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAuY3AtY2FyZC1saXN0LS00Y29sLS1zaW1wbGUgLmNhcmQtbGlzdF9fdW5pdCAuaW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY3JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY3AtY2FyZC1saXN0LS00Y29sLS1zaW1wbGUgLmNhcmQtbGlzdF9fdW5pdDpudGgtY2hpbGQoNG4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rNCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNwLWNhcmQtbGlzdC0tNGNvbC0tc2ltcGxlIC5jYXJkLWxpc3RfX3VuaXQ6bnRoLWNoaWxkKDRuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzQpIH4gLmNhcmQtbGlzdF9fdW5pdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtY2FyZC1saXN0LS00Y29sLS1zaW1wbGUgLmNhcmQtbGlzdF9fdW5pdDpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWNhcmQtbGlzdC0tNGNvbC0tc2ltcGxlIC5jYXJkLWxpc3RfX3VuaXQ6bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpIH4gLmNhcmQtbGlzdF9fdW5pdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuY3AtY2FyZC1saXN0LS00Y29sLS1zaW1wbGUgLmNhcmQtbGlzdF9fdGV4dCB7XG4gICAgcGFkZGluZzogMTMuMzMzMzMlIDguODg4ODklOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1jYXJkLWxpc3QtLTRjb2wtLXNpbXBsZSAuY2FyZC1saXN0X190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMTAuOTA5MDklIDkuMDkwOTElOyB9IH1cbiAgICAuY3AtY2FyZC1saXN0LS00Y29sLS1zaW1wbGUgLmNhcmQtbGlzdF9fdGV4dCAubHY2IHtcbiAgICAgIG1hcmdpbjogMCAwIDUuNDA1NDElO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1jYXJkLWxpc3QtLTRjb2wtLXNpbXBsZSAuY2FyZC1saXN0X190ZXh0IC5sdjYge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDQuNDExNzYlOyB9IH1cblxuLmNwLWNhcmQtbGlzdCA+IFtjbGFzc149XCJsdlwiXSB7XG4gIG1hcmdpbjogMCAwIDMuNzAzNyU7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtY2FyZC1saXN0ID4gW2NsYXNzXj1cImx2XCJdIHtcbiAgICAgIG1hcmdpbjogMCAwIDYuOTU2NTIlOyB9IH1cblxuLmNwLWNhcmQtbGlzdCAuY2FyZC1saXN0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmNwLWJsb2NrLS1iZyAuY3AtY2FyZC1saXN0IC5jYXJkLWxpc3RfX3VuaXQge1xuICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWJsb2NrLS1iZyAuY3AtY2FyZC1saXN0IC5jYXJkLWxpc3RfX3VuaXQge1xuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG5cbi5jcC1jYXJkLWxpc3QgLmNhcmQtbGlzdF9fdW5pdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTsgfVxuICAuY3AtY2FyZC1saXN0IC5jYXJkLWxpc3RfX3VuaXQgYSAuaW1hZ2U6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1MDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAuY3AtY2FyZC1saXN0IC5jYXJkLWxpc3RfX3VuaXQgYSAuaW1hZ2UgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgLmNwLWNhcmQtbGlzdCAuY2FyZC1saXN0X191bml0IGE6aG92ZXIgLmltYWdlOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAuNDsgfVxuICAuY3AtY2FyZC1saXN0IC5jYXJkLWxpc3RfX3VuaXQgYTpob3ZlciAuaW1hZ2UgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9XG4gIC5jcC1jYXJkLWxpc3QgLmNhcmQtbGlzdF9fdW5pdCBhOmhvdmVyIC5jYXJkLWxpc3RfX3RleHQge1xuICAgIG9wYWNpdHk6IC42OyB9XG5cbi5jcC1jYXJkLWxpc3QgLmNhcmQtbGlzdF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0OyB9XG4gIC5jcC1ibG9jay0tYmcgLmNwLWNhcmQtbGlzdCAuY2FyZC1saXN0X19pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY3AtY2FyZC1saXN0IC5jYXJkLWxpc3RfX3RleHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgLmNwLWNhcmQtbGlzdCAuY2FyZC1saXN0X190ZXh0IC50eXBlIHtcbiAgICBjb2xvcjogIzBiNzhiMTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY3AtY2FyZC1saXN0IC5jYXJkLWxpc3RfX2NvbnRhaW5lciAuc2xpY2stYXJyb3cge1xuICBtYXJnaW4tdG9wOiAtMS41OTA5MSU7IH1cblxuLmNwLWNhcmQtbGlzdCAuY2FyZC1saXN0X19jb250YWluZXIuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luOiAwIC0wLjkyNTkzJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1jYXJkLWxpc3QgLmNhcmQtbGlzdF9fY29udGFpbmVyLnNsaWNrLXNsaWRlciB7XG4gICAgICBtYXJnaW46IDAgLTQlOyB9IH1cbiAgLmNwLWNhcmQtbGlzdCAuY2FyZC1saXN0X19jb250YWluZXIuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjYwNjA2JSAwO1xuICAgIG1hcmdpbi10b3A6IC0wLjYwNjA2JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtY2FyZC1saXN0IC5jYXJkLWxpc3RfX2NvbnRhaW5lci5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAyLjEzMzMzMzMlIDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuMTMzMzMzMyU7IH0gfVxuICAuY3AtY2FyZC1saXN0IC5jYXJkLWxpc3RfX2NvbnRhaW5lci5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDAuODMzMzN2dzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtY2FyZC1saXN0IC5jYXJkLWxpc3RfX2NvbnRhaW5lci5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIHBhZGRpbmc6IDAgMnZ3OyB9IH1cbiAgICAuY3AtY2FyZC1saXN0IC5jYXJkLWxpc3RfX2NvbnRhaW5lci5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIC5jYXJkLWxpc3RfX3VuaXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY3AtY2FyZC1saXN0IC5saW5rLWJ0biB7XG4gIHdpZHRoOiAzNjBweDtcbiAgcGFkZGluZy10b3A6IDUuNTU1NTYlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1jYXJkLWxpc3QgLmxpbmstYnRuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMC40MzQ3OCU7IH0gfVxuXG4uY3AtaG9yaXpvbnRhbGx5LWNhcmQtbGlzdCAuaG9yaXpvbnRhbGx5LWNhcmQtbGlzdF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNwLWhvcml6b250YWxseS1jYXJkLWxpc3QgLmhvcml6b250YWxseS1jYXJkLWxpc3RfX2NvbnRhaW5lciArIC5saW5rLWJ0biB7XG4gICAgd2lkdGg6IDgyLjYwODclO1xuICAgIG1hcmdpbjogNC4zNDc4MyUgYXV0byAwOyB9XG4gICAgLmNwLWhvcml6b250YWxseS1jYXJkLWxpc3QgLmhvcml6b250YWxseS1jYXJkLWxpc3RfX2NvbnRhaW5lciArIC5saW5rLWJ0biBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uY3AtaG9yaXpvbnRhbGx5LWNhcmQtbGlzdCAuaG9yaXpvbnRhbGx5LWNhcmQtbGlzdF9fdW5pdCB7XG4gIHdpZHRoOiA0OS4wNzQwNyU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtaG9yaXpvbnRhbGx5LWNhcmQtbGlzdCAuaG9yaXpvbnRhbGx5LWNhcmQtbGlzdF9fdW5pdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjZzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfSB9XG4gIC5jcC1ob3Jpem9udGFsbHktY2FyZC1saXN0IC5ob3Jpem9udGFsbHktY2FyZC1saXN0X191bml0Om5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjg1MTg1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1ob3Jpem9udGFsbHktY2FyZC1saXN0IC5ob3Jpem9udGFsbHktY2FyZC1saXN0X191bml0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4zNDc4MyU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1ob3Jpem9udGFsbHktY2FyZC1saXN0IC5ob3Jpem9udGFsbHktY2FyZC1saXN0X191bml0Om50aC1jaGlsZChuICsgNSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAuY3AtaG9yaXpvbnRhbGx5LWNhcmQtbGlzdCAuaG9yaXpvbnRhbGx5LWNhcmQtbGlzdF9fdW5pdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMy43NzM1OCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWhvcml6b250YWxseS1jYXJkLWxpc3QgLmhvcml6b250YWxseS1jYXJkLWxpc3RfX3VuaXQgYSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nOiA0LjM0NzgzJTsgfSB9XG4gICAgLmNwLWhvcml6b250YWxseS1jYXJkLWxpc3QgLmhvcml6b250YWxseS1jYXJkLWxpc3RfX3VuaXQgYTpob3ZlciAuaW1hZ2UsIC5jcC1ob3Jpem9udGFsbHktY2FyZC1saXN0IC5ob3Jpem9udGFsbHktY2FyZC1saXN0X191bml0IGE6aG92ZXIgLnRleHQge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgLmNwLWhvcml6b250YWxseS1jYXJkLWxpc3QgLmhvcml6b250YWxseS1jYXJkLWxpc3RfX3VuaXQgLmltYWdlLCAuY3AtaG9yaXpvbnRhbGx5LWNhcmQtbGlzdCAuaG9yaXpvbnRhbGx5LWNhcmQtbGlzdF9fdW5pdCAudGV4dCB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpOyB9XG4gIC5jcC1ob3Jpem9udGFsbHktY2FyZC1saXN0IC5ob3Jpem9udGFsbHktY2FyZC1saXN0X191bml0IC5pbWFnZSB7XG4gICAgd2lkdGg6IDI4LjU3MTQzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtaG9yaXpvbnRhbGx5LWNhcmQtbGlzdCAuaG9yaXpvbnRhbGx5LWNhcmQtbGlzdF9fdW5pdCAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjIuODU3MTQlOyB9IH1cbiAgLmNwLWhvcml6b250YWxseS1jYXJkLWxpc3QgLmhvcml6b250YWxseS1jYXJkLWxpc3RfX3VuaXQgLnRleHQge1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjA4MTYzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtaG9yaXpvbnRhbGx5LWNhcmQtbGlzdCAuaG9yaXpvbnRhbGx5LWNhcmQtbGlzdF9fdW5pdCAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC43NjE5JTsgfSB9XG4gIC5jcC1ob3Jpem9udGFsbHktY2FyZC1saXN0IC5ob3Jpem9udGFsbHktY2FyZC1saXN0X191bml0IFtjbGFzcyo9XCJsdlwiXSB7XG4gICAgbWFyZ2luOiAwIDAgMS41MTUxNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWhvcml6b250YWxseS1jYXJkLWxpc3QgLmhvcml6b250YWxseS1jYXJkLWxpc3RfX3VuaXQgW2NsYXNzKj1cImx2XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMi42MzE1OCU7IH0gfVxuICAuY3AtaG9yaXpvbnRhbGx5LWNhcmQtbGlzdCAuaG9yaXpvbnRhbGx5LWNhcmQtbGlzdF9fdW5pdCAuaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY3AtaG9yaXpvbnRhbGx5LWNhcmQtbGlzdCAuaG9yaXpvbnRhbGx5LWNhcmQtbGlzdF9fdW5pdCAuaWNvbiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNDE2NjdlbSAxLjQxNjY3ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4yNWVtOyB9XG4gICAgLmNwLWhvcml6b250YWxseS1jYXJkLWxpc3QgLmhvcml6b250YWxseS1jYXJkLWxpc3RfX3VuaXQgLmljb24tLWlmb3VuZCB7XG4gICAgICBjb2xvcjogIzBiNzhiMTsgfVxuICAgIC5jcC1ob3Jpem9udGFsbHktY2FyZC1saXN0IC5ob3Jpem9udGFsbHktY2FyZC1saXN0X191bml0IC5pY29uLS1jYWxsb3V0IHtcbiAgICAgIGNvbG9yOiAjZWI3NjI5OyB9XG4gIC5jcC1ob3Jpem9udGFsbHktY2FyZC1saXN0IC5ob3Jpem9udGFsbHktY2FyZC1saXN0X191bml0IC5kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMy4wMzAzJTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtaG9yaXpvbnRhbGx5LWNhcmQtbGlzdCAuaG9yaXpvbnRhbGx5LWNhcmQtbGlzdF9fdW5pdCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW46IDAgMCA1LjI2MzE2JTtcbiAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfSB9XG5cbi5jcC1jbnQtbGlzdCA+IFtjbGFzc149XCJsdlwiXSB7XG4gIG1hcmdpbjogMCAwIDMuNzAzNyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtY250LWxpc3QgPiBbY2xhc3NePVwibHZcIl0ge1xuICAgICAgbWFyZ2luOiAwIDAgNi45NTY1MiU7IH0gfVxuXG4uY3AtY250LWxpc3QgLmNudC1saXN0X19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY3AtY250LWxpc3QgLmNudC1saXN0X19jb250YWluZXItLXNwYWNlLS1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDUuNTU1NTYlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1jbnQtbGlzdCAuY250LWxpc3RfX2NvbnRhaW5lci0tc3BhY2UtLWJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwLjQzNDc4JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcC1jbnQtbGlzdCAuY250LWxpc3RfX3VuaXQge1xuICAgIHBhZGRpbmc6IDguNjk1NjUlIDA7IH0gfVxuXG4uY3AtY250LWxpc3QgLmNudC1saXN0X191bml0IGEge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY3AtY250LWxpc3QgLmNudC1saXN0X191bml0IGE6aG92ZXIgLmljb24ge1xuICAgIG9wYWNpdHk6IC41OyB9XG4gIC5jcC1jbnQtbGlzdCAuY250LWxpc3RfX3VuaXQgYTpob3ZlciAuY250LWxpc3RfX3RleHQge1xuICAgIG9wYWNpdHk6IC42OyB9XG5cbi5jcC1ibG9jay05MCAuY3AtY250LWxpc3QgLmNudC1saXN0X191bml0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNwLWJsb2NrLTkwIC5jcC1jbnQtbGlzdCAuY250LWxpc3RfX3VuaXQ6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcC1ibG9jay05MCAuY3AtY250LWxpc3QgLmNudC1saXN0X191bml0Om50aC1jaGlsZCgybiArIDEpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcC1ibG9jay05MCAuY3AtY250LWxpc3QgLmNudC1saXN0X191bml0Om50aC1jaGlsZCgybiArIDEpIC5jbnQtbGlzdF9fdGV4dCB7XG4gICAgcGFkZGluZzogMCAxMi43NTM2MiUgMCA4LjExNTk0JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcC1ibG9jay05MCAuY3AtY250LWxpc3QgLmNudC1saXN0X191bml0Om50aC1jaGlsZCgybiArIDIpIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfVxuICAgIC5jcC1ibG9jay05MCAuY3AtY250LWxpc3QgLmNudC1saXN0X191bml0Om50aC1jaGlsZCgybiArIDIpOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY3AtYmxvY2stOTAgLmNwLWNudC1saXN0IC5jbnQtbGlzdF9fdW5pdDpudGgtY2hpbGQoMm4gKyAyKSAuY250LWxpc3RfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgOC4xMTU5NCUgMCAxMi43NTM2MiU7IH0gfVxuXG4uY3AtYmxvY2stODAgLmNwLWNudC1saXN0IC5jbnQtbGlzdF9fdW5pdDpudGgtY2hpbGQoM24gKyAyKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3AtYmxvY2stODAgLmNwLWNudC1saXN0IC5jbnQtbGlzdF9fdW5pdDpudGgtY2hpbGQoM24gKyAyKTpiZWZvcmUsIC5jcC1ibG9jay04MCAuY3AtY250LWxpc3QgLmNudC1saXN0X191bml0Om50aC1jaGlsZCgzbiArIDIpOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgY29udGVudDogJyc7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWJsb2NrLTgwIC5jcC1jbnQtbGlzdCAuY250LWxpc3RfX3VuaXQ6bnRoLWNoaWxkKDNuICsgMik6YmVmb3JlLCAuY3AtYmxvY2stODAgLmNwLWNudC1saXN0IC5jbnQtbGlzdF9fdW5pdDpudGgtY2hpbGQoM24gKyAyKTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY3AtYmxvY2stODAgLmNwLWNudC1saXN0IC5jbnQtbGlzdF9fdW5pdDpudGgtY2hpbGQoM24gKyAyKTpiZWZvcmUge1xuICAgIGxlZnQ6IC0xNSU7IH1cbiAgLmNwLWJsb2NrLTgwIC5jcC1jbnQtbGlzdCAuY250LWxpc3RfX3VuaXQ6bnRoLWNoaWxkKDNuICsgMik6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTUlOyB9XG5cbi5jcC1jbnQtbGlzdCAuY250LWxpc3RfX3VuaXQgLmljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgLmNwLWJsb2NrLTkwIC5jcC1jbnQtbGlzdCAuY250LWxpc3RfX3VuaXQgLmljb24ge1xuICAgIHdpZHRoOiAyOS42Mjk2MyU7XG4gICAgbWFyZ2luOiAwIGF1dG8gNy40MDc0MSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWJsb2NrLTkwIC5jcC1jbnQtbGlzdCAuY250LWxpc3RfX3VuaXQgLmljb24ge1xuICAgICAgICB3aWR0aDogMzcuMTAxNDUlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2Ljk1NjUyJTsgfSB9XG4gIC5jcC1ibG9jay04MCAuY3AtY250LWxpc3QgLmNudC1saXN0X191bml0IC5pY29uIHtcbiAgICB3aWR0aDogMzAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDcuNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWJsb2NrLTgwIC5jcC1jbnQtbGlzdCAuY250LWxpc3RfX3VuaXQgLmljb24ge1xuICAgICAgICB3aWR0aDogMjAuMzE3NDYlO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzLjgwOTUyJTsgfSB9XG5cbi5jcC1jbnQtbGlzdCAuY250LWxpc3RfX3RleHQge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgLmNwLWJsb2NrLTkwIC5jcC1jbnQtbGlzdCAuY250LWxpc3RfX3RleHQge1xuICAgIHBhZGRpbmc6IDAgMTIuNjU0MzIlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1ibG9jay05MCAuY3AtY250LWxpc3QgLmNudC1saXN0X190ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMCAxMi43NTM2MiU7IH0gfVxuICAgIC5jcC1ibG9jay05MCAuY3AtY250LWxpc3QgLmNudC1saXN0X190ZXh0IC5sdjYge1xuICAgICAgbWFyZ2luOiAwIDAgNC45NTg2OCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1ibG9jay05MCAuY3AtY250LWxpc3QgLmNudC1saXN0X190ZXh0IC5sdjYge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQuNDExNzYlOyB9IH1cbiAgICAuY3AtYmxvY2stOTAgLmNwLWNudC1saXN0IC5jbnQtbGlzdF9fdGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgbWFyZ2luOiAwIDAgMy4zMDU3OSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1ibG9jay05MCAuY3AtY250LWxpc3QgLmNudC1saXN0X190ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNC40MTE3NiU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgLmNwLWJsb2NrLTgwIC5jcC1jbnQtbGlzdCAuY250LWxpc3RfX3RleHQgLmx2NiB7XG4gICAgbWFyZ2luOiAwIDAgMy43NSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWJsb2NrLTgwIC5jcC1jbnQtbGlzdCAuY250LWxpc3RfX3RleHQgLmx2NiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuNzE0MjklO1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuY3AtYmxvY2stODAgLmNwLWNudC1saXN0IC5jbnQtbGlzdF9fdGV4dCAuZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMCAwIDIuNSU7IH1cbiAgLmNwLWNudC1saXN0IC5jbnQtbGlzdF9fdGV4dCAuZGVzY3JpcHRpb24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWNudC1saXN0IC5jbnQtbGlzdF9fdGV4dCAuZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMS43NTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jcC1jbnQtbGlzdC0tNGNvbCAuY250LWxpc3RfX2NvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7IH0gfVxuXG4uY3AtYmxvY2stOTAgLmNwLWNudC1saXN0LS00Y29sIC5jbnQtbGlzdF9fdW5pdCB7XG4gIHdpZHRoOiAyNSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtYmxvY2stOTAgLmNwLWNudC1saXN0LS00Y29sIC5jbnQtbGlzdF9fdW5pdCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cblxuLmNwLWJsb2NrLTgwIC5jcC1jbnQtbGlzdC0tM2NvbCAuY250LWxpc3RfX3VuaXQge1xuICB3aWR0aDogMjcuNzc3NzglOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWJsb2NrLTgwIC5jcC1jbnQtbGlzdC0tM2NvbCAuY250LWxpc3RfX3VuaXQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY3AtYmxvY2stODAgLmNwLWNudC1saXN0LS0zY29sIC5jbnQtbGlzdF9fdW5pdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDExLjQyODU3JTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEuNDI4NTclO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTsgfSB9XG5cbi5jcC1jbnQtbGlzdC0tM2NvbCAuY250LWxpc3RfX3VuaXQgLmRlc2NyaXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY3AtYmxvY2stODAgLmNwLWNudC1saXN0LS1iIC5jbnQtbGlzdF9fdW5pdCAuaWNvbiB7XG4gIHdpZHRoOiAyMCU7XG4gIG1hcmdpbjogMCBhdXRvIDMuNzUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWJsb2NrLTgwIC5jcC1jbnQtbGlzdC0tYiAuY250LWxpc3RfX3VuaXQgLmljb24ge1xuICAgICAgd2lkdGg6IDIwLjMxNzQ2JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDMuODA5NTIlOyB9IH1cblxuLmNwLWJsb2NrLTgwIC5jcC1jbnQtbGlzdC0tYiAuY250LWxpc3RfX3VuaXQ6bnRoLWNoaWxkKDNuICsgMikge1xuICBtYXJnaW46IDAgOC4zMzMzMyU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtYmxvY2stODAgLmNwLWNudC1saXN0LS1iIC5jbnQtbGlzdF9fdW5pdDpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICBtYXJnaW46IDAgYXV0byAxMS40Mjg1NyU7IH0gfVxuXG4uY3AtYmxvY2stODAgLmNwLWNudC1saXN0LS1iIC5jbnQtbGlzdF9fdGV4dCAubHY2IHtcbiAgbWFyZ2luOiAwIDAgNy41JTtcbiAgY29sb3I6ICMwYjc4YjE7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtYmxvY2stODAgLmNwLWNudC1saXN0LS1iIC5jbnQtbGlzdF9fdGV4dCAubHY2IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNzE0MjklO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmNwLWJsb2NrLTgwIC5jcC1jbnQtbGlzdC0tYiAuY250LWxpc3RfX3RleHQgLmRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5jcC1jbnQtbGlzdCAubGluay1idG4ge1xuICB3aWR0aDogMzYwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jcC1zZXJ2aWNlLWxpc3QgPiBbY2xhc3NePVwibHZcIl0ge1xuICBtYXJnaW46IDAgMCA0LjE2NjY3JTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1zZXJ2aWNlLWxpc3QgPiBbY2xhc3NePVwibHZcIl0ge1xuICAgICAgbWFyZ2luOiAwIDAgNy42MTkwNSU7IH0gfVxuXG4uY3Atc2VydmljZS1saXN0IC5zZXJ2aWNlLWxpc3RfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jcC1zZXJ2aWNlLWxpc3QgLnNlcnZpY2UtbGlzdF9fdW5pdCB7XG4gIHdpZHRoOiAyNy43Nzc3OCU7XG4gIG1hcmdpbjogMCA0LjE2NjY3JSA4LjMzMzMzJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLXNlcnZpY2UtbGlzdCAuc2VydmljZS1saXN0X191bml0IHtcbiAgICAgIHdpZHRoOiA0NS4yMzgxJTtcbiAgICAgIG1hcmdpbjogMCA5LjUyMzgxJSAxOS4wNDc2MiUgMDsgfSB9XG4gIC5jcC1zZXJ2aWNlLWxpc3QgLnNlcnZpY2UtbGlzdF9fdW5pdDpiZWZvcmUsIC5jcC1zZXJ2aWNlLWxpc3QgLnNlcnZpY2UtbGlzdF9fdW5pdDphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7IH1cbiAgLmNwLXNlcnZpY2UtbGlzdCAuc2VydmljZS1saXN0X191bml0OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLXRvcDogMTUlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1zZXJ2aWNlLWxpc3QgLnNlcnZpY2UtbGlzdF9fdW5pdDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMS4wNTI2MyU7IH0gfVxuICAuY3Atc2VydmljZS1saXN0IC5zZXJ2aWNlLWxpc3RfX3VuaXQ6YWZ0ZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogLTE1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3Atc2VydmljZS1saXN0IC5zZXJ2aWNlLWxpc3RfX3VuaXQ6YWZ0ZXIge1xuICAgICAgICByaWdodDogLTEwLjUyNjMyJTsgfSB9XG4gIC5jcC1zZXJ2aWNlLWxpc3QgLnNlcnZpY2UtbGlzdF9fdW5pdDpudGgtY2hpbGQoM24rMSkge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jcC1zZXJ2aWNlLWxpc3QgLnNlcnZpY2UtbGlzdF9fdW5pdDpudGgtY2hpbGQoM24rMykge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3Atc2VydmljZS1saXN0IC5zZXJ2aWNlLWxpc3RfX3VuaXQ6bnRoLWNoaWxkKDNuKzMpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA5LjUyMzgxJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jcC1zZXJ2aWNlLWxpc3QgLnNlcnZpY2UtbGlzdF9fdW5pdDpudGgtY2hpbGQoM24rMyk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuY3Atc2VydmljZS1saXN0IC5zZXJ2aWNlLWxpc3RfX3VuaXQ6bnRoLWNoaWxkKDNuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzMpLFxuICAgIC5jcC1zZXJ2aWNlLWxpc3QgLnNlcnZpY2UtbGlzdF9fdW5pdDpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMykgfiAuc2VydmljZS1saXN0X191bml0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jcC1zZXJ2aWNlLWxpc3QgLnNlcnZpY2UtbGlzdF9fdW5pdDpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMyk6YmVmb3JlLFxuICAgICAgLmNwLXNlcnZpY2UtbGlzdCAuc2VydmljZS1saXN0X191bml0Om50aC1jaGlsZCgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKSB+IC5zZXJ2aWNlLWxpc3RfX3VuaXQ6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jcC1zZXJ2aWNlLWxpc3QgLnNlcnZpY2UtbGlzdF9fdW5pdDpudGgtY2hpbGQoLW4rMykge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3Atc2VydmljZS1saXN0IC5zZXJ2aWNlLWxpc3RfX3VuaXQ6bnRoLWNoaWxkKC1uKzIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1zZXJ2aWNlLWxpc3QgLnNlcnZpY2UtbGlzdF9fdW5pdDpudGgtY2hpbGQoMm4rMikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAuY3Atc2VydmljZS1saXN0IC5zZXJ2aWNlLWxpc3RfX3VuaXQ6bnRoLWNoaWxkKDJuKzIpOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLXNlcnZpY2UtbGlzdCAuc2VydmljZS1saXN0X191bml0Om50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSxcbiAgICAuY3Atc2VydmljZS1saXN0IC5zZXJ2aWNlLWxpc3RfX3VuaXQ6bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpIH4gLnNlcnZpY2UtbGlzdF9fdW5pdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAuY3Atc2VydmljZS1saXN0IC5zZXJ2aWNlLWxpc3RfX3VuaXQ6bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpOmJlZm9yZSxcbiAgICAgIC5jcC1zZXJ2aWNlLWxpc3QgLnNlcnZpY2UtbGlzdF9fdW5pdDpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMikgfiAuc2VydmljZS1saXN0X191bml0OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY3Atc2VydmljZS1saXN0IC5zZXJ2aWNlLWxpc3RfX3VuaXQgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuY3Atc2VydmljZS1saXN0IC5zZXJ2aWNlLWxpc3RfX3VuaXQgYTpob3ZlciAubHY2IHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgLmNwLXNlcnZpY2UtbGlzdCAuc2VydmljZS1saXN0X191bml0IGE6aG92ZXIgLmljb24ge1xuICAgICAgb3BhY2l0eTogLjU7IH1cbiAgICAuY3Atc2VydmljZS1saXN0IC5zZXJ2aWNlLWxpc3RfX3VuaXQgYTpob3ZlciAuc2VydmljZS1saXN0X190ZXh0IHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gIC5jcC1zZXJ2aWNlLWxpc3QgLnNlcnZpY2UtbGlzdF9fdW5pdCAuaWNvbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBtYXJnaW46IDAgYXV0byAzLjEyNSU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1zZXJ2aWNlLWxpc3QgLnNlcnZpY2UtbGlzdF9fdW5pdCAuaWNvbiB7XG4gICAgICAgIHdpZHRoOiA0NC45MTIyOCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDguNDIxMDUlOyB9IH1cbiAgLmNwLXNlcnZpY2UtbGlzdCAuc2VydmljZS1saXN0X191bml0IC5sdjYge1xuICAgIG1hcmdpbjogMCAwIDAuNzVlbTtcbiAgICBjb2xvcjogIzBiNzhiMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLXNlcnZpY2UtbGlzdCAuc2VydmljZS1saXN0X191bml0IC5sdjYge1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0LjQxMTc2JTsgfSB9XG5cbi5jcC1zZXJ2aWNlLWxpc3QgLnNlcnZpY2UtbGlzdF9fdGV4dCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAuY3Atc2VydmljZS1saXN0IC5zZXJ2aWNlLWxpc3RfX3RleHQgLm5hbWUge1xuICAgIG1hcmdpbjogMCAwIDAuODU3MTRlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLXNlcnZpY2UtbGlzdCAuc2VydmljZS1saXN0X190ZXh0IC5uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNC40MTE3NiU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmNwLXNlcnZpY2UtbGlzdCAubGluay1idG4ge1xuICB3aWR0aDogMzYwcHg7XG4gIHBhZGRpbmctdG9wOiA2LjI1JTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3Atc2VydmljZS1saXN0IC5saW5rLWJ0biB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEuNDI4NTclOyB9IH1cblxuLmNwLWdhbGxlcnkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNwLWdhbGxlcnkgPiBbY2xhc3MqPVwibHZcIl0ge1xuICAgIG1hcmdpbjogMCAwIDIuNzc3NzglOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1nYWxsZXJ5ID4gW2NsYXNzKj1cImx2XCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi45NTY1MiU7IH0gfVxuICAuY3AtZ2FsbGVyeTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbjogMCAwIDQuNjI5NjMlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1nYWxsZXJ5Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwLjQzNDc4JTsgfSB9XG4gIC5jcC1nYWxsZXJ5IC5nYWxsZXJ5LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMi43Nzc3OCUgNC42Mjk2MyUgMy43MDM3JTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1nYWxsZXJ5IC5nYWxsZXJ5LWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiA2Ljk1NjUyJSA0LjM0NzgzJTtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfSB9XG4gICAgLmNwLWdhbGxlcnkgLmdhbGxlcnktbGlzdF9fdW5pdCB7XG4gICAgICB3aWR0aDogMTguMzY3MzUlOyB9XG4gICAgICAuY3AtZ2FsbGVyeSAuZ2FsbGVyeS1saXN0X191bml0IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAuY3AtZ2FsbGVyeSAuZ2FsbGVyeS1saXN0X191bml0IGE6bm90KFtocmVmPVwiI1wiXSkge1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAgICAgICAgIC5jcC1nYWxsZXJ5IC5nYWxsZXJ5LWxpc3RfX3VuaXQgYTpub3QoW2hyZWY9XCIjXCJdKTpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjsgfVxuICAgICAgICAuY3AtZ2FsbGVyeSAuZ2FsbGVyeS1saXN0X191bml0IGFbaHJlZj1cIiNcIl0ge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuY3AtZ2FsbGVyeSAuZ2FsbGVyeS1saXN0X191bml0Om5vdCg6bnRoLWNoaWxkKDVuICsgNSkpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjA0MDgyJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jcC1nYWxsZXJ5IC5nYWxsZXJ5LWxpc3RfX3VuaXQ6bm90KDpudGgtY2hpbGQoNW4gKyA1KSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5jcC1nYWxsZXJ5IC5nYWxsZXJ5LWxpc3RfX3VuaXQ6bm90KDpudGgtbGFzdC1jaGlsZCgtbiArIDUpKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuMDQwODIlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNwLWdhbGxlcnkgLmdhbGxlcnktbGlzdF9fdW5pdDpub3QoOm50aC1sYXN0LWNoaWxkKC1uICsgNSkpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtZ2FsbGVyeSAuZ2FsbGVyeS1saXN0LS1zcGNvbDMgLmdhbGxlcnktbGlzdF9fdW5pdCB7XG4gICAgICAgIHdpZHRoOiAzMC4xNTg3MyU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtZ2FsbGVyeSAuZ2FsbGVyeS1saXN0LS1zcGNvbDMgLmdhbGxlcnktbGlzdF9fdW5pdDpub3QoOm50aC1jaGlsZCgzbiArIDMpKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNC43NjE5JTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1nYWxsZXJ5IC5nYWxsZXJ5LWxpc3QtLXNwY29sMyAuZ2FsbGVyeS1saXN0X191bml0Om5vdCg6bnRoLWxhc3QtY2hpbGQoLW4gKyAzKSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0Ljc2MTklOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWdhbGxlcnkgLmdhbGxlcnktbGlzdC0tc3Bjb2wyIC5nYWxsZXJ5LWxpc3RfX3VuaXQge1xuICAgICAgICB3aWR0aDogNDcuNjE5MDUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWdhbGxlcnkgLmdhbGxlcnktbGlzdC0tc3Bjb2wyIC5nYWxsZXJ5LWxpc3RfX3VuaXQ6bm90KDpudGgtY2hpbGQoMm4gKyAyKSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQuNzYxOSU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtZ2FsbGVyeSAuZ2FsbGVyeS1saXN0LS1zcGNvbDIgLmdhbGxlcnktbGlzdF9fdW5pdDpub3QoOm50aC1sYXN0LWNoaWxkKC1uICsgMikpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNC43NjE5JTsgfSB9XG4gIC5jcC1nYWxsZXJ5LS1sb2dvIC5nYWxsZXJ5LWxpc3Qge1xuICAgIHBhZGRpbmc6IDQuNjI5NjMlOyB9XG4gIC5jcC1nYWxsZXJ5IC5pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmNwLWdhbGxlcnkgLmludHJvIGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWdhbGxlcnkgLmludHJvIGR0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0JTsgfSB9XG4gICAgLmNwLWdhbGxlcnkgLmludHJvIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgLmNwLWdhbGxlcnkgLm5vdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMC45MjU5MyUgMCAwO1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGNvbG9yOiAjODg4ODg4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1nYWxsZXJ5IC5ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy40NzgyNiU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9IH1cblxuLmNwLXRhYmxlID4gW2NsYXNzKj1cImx2XCJdIHtcbiAgbWFyZ2luOiAwIDAgMy4xMjUlO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLXRhYmxlID4gW2NsYXNzKj1cImx2XCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuNjE5MDUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG5cbi5jcC10YWJsZSAudGFibGVfX2NvbnRhaW5lciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG5cbi5jcC10YWJsZSAudGFibGVfX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMi4xNDI4NmVtIDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC10YWJsZSAudGFibGVfX2Jsb2NrIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuY3AtdGFibGUgLnRhYmxlX19ibG9jayAuY3AtdGV4dC1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBwYWRkaW5nOiAxLjcxNDI5ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLXRhYmxlIC50YWJsZV9fYmxvY2sgLmNwLXRleHQtYnRuIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDEuNzE0MjllbSAxLjA3MTQzZW07IH0gfVxuICAgIC5jcC10YWJsZSAudGFibGVfX2Jsb2NrIC5jcC10ZXh0LWJ0bjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4zODg4OSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC10YWJsZSAudGFibGVfX2Jsb2NrIC5jcC10ZXh0LWJ0bjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuODA5NTIlOyB9IH1cbiAgICAuY3AtdGFibGUgLnRhYmxlX19ibG9jayAuY3AtdGV4dC1idG4gZHQge1xuICAgICAgcGFkZGluZy1yaWdodDogMi4zMTQ4MSU7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC10YWJsZSAudGFibGVfX2Jsb2NrIC5jcC10ZXh0LWJ0biBkdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjg1NzE0ZW07IH0gfVxuICAgIC5jcC10YWJsZSAudGFibGVfX2Jsb2NrIC5jcC10ZXh0LWJ0biBkZCB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLXRhYmxlIC50YWJsZV9fYmxvY2sgLmNwLXRleHQtYnRuIGRkIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5jcC10YWJsZSAudGFibGVfX2Jsb2NrIC5jcC1ncm91cC1zeXN0ZW0gLmdyb3VwLXN5c3RlbV9fcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7IH1cbiAgICAuY3AtdGFibGUgLnRhYmxlX19ibG9jayAuY3AtZ3JvdXAtc3lzdGVtIC5ncm91cC1zeXN0ZW1fX3BhcmVudCBwIHtcbiAgICAgIHBhZGRpbmc6IDIuNDI4NTdlbSAxLjU3MTQzZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZGRkZGRkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtdGFibGUgLnRhYmxlX19ibG9jayAuY3AtZ3JvdXAtc3lzdGVtIC5ncm91cC1zeXN0ZW1fX3BhcmVudCBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAxLjgzMzMzZW0gMS4wODMzM2VtIDEuODMzMzNlbSAyLjI1ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuY3AtdGFibGUgLnRhYmxlX19ibG9jayAuY3AtZ3JvdXAtc3lzdGVtIC5ncm91cC1zeXN0ZW1fX2NoaWxkcmVuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nLXRvcDogMi4wODMzMyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtdGFibGUgLnRhYmxlX19ibG9jayAuY3AtZ3JvdXAtc3lzdGVtIC5ncm91cC1zeXN0ZW1fX2NoaWxkcmVuIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTEuMTExMTElOyB9IH1cbiAgICAuY3AtdGFibGUgLnRhYmxlX19ibG9jayAuY3AtZ3JvdXAtc3lzdGVtIC5ncm91cC1zeXN0ZW1fX2NoaWxkcmVuX191bml0IHtcbiAgICAgIHdpZHRoOiAzMS40ODE0OCU7XG4gICAgICBwYWRkaW5nOiAyLjQyODU3ZW0gMS41NzE0M2VtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2RkZGRkZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLXRhYmxlIC50YWJsZV9fYmxvY2sgLmNwLWdyb3VwLXN5c3RlbSAuZ3JvdXAtc3lzdGVtX19jaGlsZHJlbl9fdW5pdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNC4yODU3MSU7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgLmNwLXRhYmxlIC50YWJsZV9fYmxvY2sgLmNwLWdyb3VwLXN5c3RlbSAuZ3JvdXAtc3lzdGVtX19jaGlsZHJlbl9fdW5pdDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgd2lkdGg6IDQuNDExNzYlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNi42MTc2NSU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jcC10YWJsZSAudGFibGVfX2Jsb2NrIC5jcC1ncm91cC1zeXN0ZW0gLmdyb3VwLXN5c3RlbV9fY2hpbGRyZW5fX3VuaXQ6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiA3Ljk3MTAxJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjI2MDg3JTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAycHggMCAwO1xuICAgICAgICAgICAgYm90dG9tOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDUwJSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLXRhYmxlIC50YWJsZV9fYmxvY2sgLmNwLWdyb3VwLXN5c3RlbSAuZ3JvdXAtc3lzdGVtX19jaGlsZHJlbl9fdW5pdDphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgICB3aWR0aDogMy4yNjA4NyU7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlICsgNHB4KTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNC4zNDc4MyU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDUwJTtcbiAgICAgICAgICBsZWZ0OiAtNC43MTAxNCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgICAgICAgIGJveC1zaXppbmc6IGluaXRpYWw7XG4gICAgICAgICAgY29udGVudDogJyc7IH0gfVxuICAgIC5jcC10YWJsZSAudGFibGVfX2Jsb2NrIC5jcC1ncm91cC1zeXN0ZW0gLmdyb3VwLXN5c3RlbV9fY2hpbGRyZW4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtdGFibGUgLnRhYmxlX19ibG9jayAuY3AtZ3JvdXAtc3lzdGVtIC5ncm91cC1zeXN0ZW1fX2NoaWxkcmVuIHNwYW4ge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmNwLXRhYmxlIC50YWJsZV9fYmxvY2sgLmNwLWJhc2UgLmJhc2VfX3VuaXQ6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICBwYWRkaW5nLXRvcDogMi4xNDI4NmVtO1xuICAgIG1hcmdpbi10b3A6IDIuMTQyODZlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtdGFibGUgLnRhYmxlX19ibG9jayAuY3AtYmFzZSAuYmFzZV9fdW5pdDpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi4xNDI4NmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjE0Mjg2ZW07IH0gfVxuICAuY3AtdGFibGUgLnRhYmxlX19ibG9jayAuY3AtYmFzZSAuYmFzZV9faGRyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC10YWJsZSAudGFibGVfX2Jsb2NrIC5jcC1iYXNlIC5iYXNlX19oZHIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuY3AtdGFibGUgLnRhYmxlX19ibG9jayAuY3AtYmFzZSAuYmFzZV9faGRyIC50aXRsZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjcxNDI5ZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC10YWJsZSAudGFibGVfX2Jsb2NrIC5jcC1iYXNlIC5iYXNlX19oZHIgLnRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gICAgLmNwLXRhYmxlIC50YWJsZV9fYmxvY2sgLmNwLWJhc2UgLmJhc2VfX2hkciAubGluay1idG4ge1xuICAgICAgZmxleDogMCAwIGF1dG87IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC10YWJsZSAudGFibGVfX2Jsb2NrIC5jcC1iYXNlIC5iYXNlX19oZHIgLmxpbmstYnRuIHtcbiAgICAgICAgICBtYXJnaW46IDAuODU3MTRlbSBhdXRvIDAgMDsgfSB9XG4gIC5jcC10YWJsZSAudGFibGVfX2Jsb2NrIC5jcC1iYXNlIC5iYXNlX19jb250ZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMi43Nzc3OCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLXRhYmxlIC50YWJsZV9fYmxvY2sgLmNwLWJhc2UgLmJhc2VfX2NvbnRlbnRzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0Ljc2MTklO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAuY3AtdGFibGUgLnRhYmxlX19ibG9jayAuY3AtYmFzZSAuYmFzZV9fY29udGVudHMgLnBob3RvIHtcbiAgICAgIHdpZHRoOiAxOC4wNTU1NiU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjE2NjY3JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLXRhYmxlIC50YWJsZV9fYmxvY2sgLmNwLWJhc2UgLmJhc2VfX2NvbnRlbnRzIC5waG90byB7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgd2lkdGg6IDQ1LjcxNDI5JTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3LjYxOTA1JTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjgwOTUyJTsgfSB9XG4gICAgLmNwLXRhYmxlIC50YWJsZV9fYmxvY2sgLmNwLWJhc2UgLmJhc2VfX2NvbnRlbnRzIC50ZXh0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgICAuY3AtdGFibGUgLnRhYmxlX19ibG9jayAuY3AtYmFzZSAuYmFzZV9fY29udGVudHMgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44NTcxNGVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmNwLXRhYmxlIC50YWJsZV9fYmxvY2sgLmNwLWJhc2UgLmJhc2VfX2NvbnRlbnRzIGRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuLmNwLXRhYmxlIC50YWJsZV9fdHRsIHtcbiAgd2lkdGg6IC1tb3otY2FsYygyNSUgLSAyNHB4KTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYygyNSUgLSAyNHB4KTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjRweCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLXRhYmxlIC50YWJsZV9fdHRsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44NTcxNGVtO1xuICAgICAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIE9zYWthLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBHb3RoaWNcIiwgc2Fucy1zZXJpZjsgfSB9XG5cbi5jcC10YWJsZSAudGFibGVfX2NvbnRlbnRzIHtcbiAgd2lkdGg6IC1tb3otY2FsYyg3NSUgKyAyNHB4KTtcbiAgd2lkdGg6IC13ZWJraXQtY2FsYyg3NSUgKyAyNHB4KTtcbiAgd2lkdGg6IGNhbGMoNzUlICsgMjRweCk7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC10YWJsZSAudGFibGVfX2NvbnRlbnRzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmNwLXRhYmxlIC50YWJsZV9fY29udGVudHMgPiAubGluay1idG4ge1xuICAgIG1hcmdpbjogMS4zODg4OSUgMCAwLjY5NDQ0JTtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC10YWJsZSAudGFibGVfX2NvbnRlbnRzID4gLmxpbmstYnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy44MDk1MiU7IH0gfVxuXG4uY3AtdGVhbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlOyB9XG4gIC5jcC10ZWFtIC50ZWFtX191bml0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDUuMjA4MzMlIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLXRlYW0gLnRlYW1fX3VuaXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAxMS40Mjg1NyUgMDsgfSB9XG4gICAgLmNwLXRlYW0gLnRlYW1fX3VuaXQgLnBob3RvIHtcbiAgICAgIHdpZHRoOiAxOC43NSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC10ZWFtIC50ZWFtX191bml0IC5waG90byB7XG4gICAgICAgICAgd2lkdGg6IDYxLjc0NjAzJTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byA5LjUyMzgxJTsgfSB9XG4gICAgICAuY3AtdGVhbSAudGVhbV9fdW5pdCAucGhvdG86ZW1wdHksIC5jcC10ZWFtIC50ZWFtX191bml0IC5waG90by5pcy1lbXB0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5jcC10ZWFtIC50ZWFtX191bml0IC5waG90byBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jcC10ZWFtIC50ZWFtX191bml0IC50ZXh0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDYuMjUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtdGVhbSAudGVhbV9fdW5pdCAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgICAuY3AtdGVhbSAudGVhbV9fdW5pdCAucG9zdCB7XG4gICAgICBtYXJnaW46IDAgMCAwLjM3NWVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLXRlYW0gLnRlYW1fX3VuaXQgLnBvc3Qge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgIC5jcC10ZWFtIC50ZWFtX191bml0IC5sdjQge1xuICAgICAgbWFyZ2luOiAwIDAgMWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtdGVhbSAudGVhbV9fdW5pdCAubHY0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjcxNDI5JTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgIC5jcC10ZWFtIC50ZWFtX191bml0IC5pbnRybyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC10ZWFtIC50ZWFtX191bml0IC5pbnRybyB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9IH1cbiAgICAuY3AtdGVhbSAudGVhbV9fdW5pdCB1bCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgLmNwLXRlYW0gLnRlYW1fX3VuaXQgLmxpbmstY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNzc3NzglOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtdGVhbSAudGVhbV9fdW5pdCAubGluay1jb250YWluZXIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUuNzE0MjklOyB9IH1cblxuLmNwLWltYWdlLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtaW1hZ2UtbGluayB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmNwLWltYWdlLWxpbmsgLmltYWdlLWxpbmtfX2xpc3Qge1xuICAgIHdpZHRoOiA0OS4wNzQwNyU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtaW1hZ2UtbGluayAuaW1hZ2UtbGlua19fbGlzdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIC5jcC1pbWFnZS1saW5rIC5pbWFnZS1saW5rX19saXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQuNDkyNzUlOyB9IH1cbiAgICAuY3AtaW1hZ2UtbGluayAuaW1hZ2UtbGlua19fbGlzdCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZy1ib3R0b206IDM5LjkzNzExJTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtaW1hZ2UtbGluayAuaW1hZ2UtbGlua19fbGlzdCBhIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDQuOTI3NTQlOyB9IH1cbiAgICAgIC5jcC1pbWFnZS1saW5rIC5pbWFnZS1saW5rX19saXN0IGE6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgNjksIDY5LCAwLjI1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgIC5jcC1pbWFnZS1saW5rIC5pbWFnZS1saW5rX19saXN0IC50ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogNTA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuY3AtaW1hZ2UtbGluayAuaW1hZ2UtbGlua19fbGlzdCBzdHJvbmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMCAyLjgzMDE5JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWltYWdlLWxpbmsgLmltYWdlLWxpbmtfX2xpc3Qgc3Ryb25nIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjQ3ODI2JTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAgIC5jcC1pbWFnZS1saW5rIC5pbWFnZS1saW5rX19saXN0IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiAxMzNweDtcbiAgICAgIHBhZGRpbmc6IDAuMzU3MTRlbSAxLjIxNDI5ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4xNDI4NmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtaW1hZ2UtbGluayAuaW1hZ2UtbGlua19fbGlzdCBzcGFuIHtcbiAgICAgICAgICBtaW4td2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgcGFkZGluZzogMC40NTgzM2VtIDEuNDU4MzNlbTtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjI1ZW07IH0gfVxuXG4uY3AtdGV4dCBbY2xhc3MqPVwibHZcIl0ge1xuICBtYXJnaW46IDAgMCA0LjE2NjY3JTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC10ZXh0IFtjbGFzcyo9XCJsdlwiXSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA5LjUyMzgxJTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9IH1cblxuLmNwLXRleHQgLnRleHQge1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAuY3AtdGV4dCAudGV4dF9faGRyIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjcuNzc3NzglO1xuICAgIG1hcmdpbi1ib3R0b206IDQuNjI5NjMlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtdGV4dCAudGV4dF9faGRyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIC00LjM0NzgzJSAxMy45MTMwNCU7IH0gfVxuICAgIC5jcC10ZXh0IC50ZXh0X19oZHI6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCA2OSwgNjksIDAuMjUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAuY3AtdGV4dCAudGV4dF9faGRyIFtjbGFzcyo9XCJsdlwiXSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC10ZXh0IC50ZXh0X19oZHIgW2NsYXNzKj1cImx2XCJdIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMC44OyB9IH1cbiAgLmNwLXRleHQgLnRleHRfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtdGV4dCAudGV4dF9fY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDkxLjMwNDM1JTsgfSB9XG4gIC5jcC10ZXh0IC50ZXh0X19ibG9jazpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgIG1hcmdpbi10b3A6IDYuOTQ0NDQlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC10ZXh0IC50ZXh0X19ibG9jazpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNS4yMzgxJTsgfSB9XG4gIC5jcC10ZXh0IC50ZXh0IHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgLmNwLXRleHQgLnRleHQgcDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtdGV4dCAudGV4dCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzE0MjllbTsgfSB9XG4gIC5jcC10ZXh0IC50ZXh0IGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiAjMGI3OGIxO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAgIC5jcC10ZXh0IC50ZXh0IGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgLmNwLXRleHQgLnRleHQtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jcC10ZXh0LnJlc3VsdHMgPiBbY2xhc3MqPVwibHZcIl0ge1xuICBtYXJnaW46IDAgMCA2Ljk0NDQ0JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC10ZXh0LnJlc3VsdHMgPiBbY2xhc3MqPVwibHZcIl0ge1xuICAgICAgbWFyZ2luOiAwIDAgMTEuNDI4NTclO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG4uY3AtdGV4dC5yZXN1bHRzIC5yZXN1bHRzX19jb250ZW50cyB7XG4gIHBhZGRpbmc6IDAgMCA4LjMzMzMzJTtcbiAgbWFyZ2luOiA2Ljk0NDQ0JSAwIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLXRleHQucmVzdWx0cyAucmVzdWx0c19fY29udGVudHMge1xuICAgICAgcGFkZGluZzogMCAwIDE1LjIzODElO1xuICAgICAgbWFyZ2luOiAxMS40Mjg1NyUgMCAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtdGV4dC5yZXN1bHRzIC5yZXN1bHRzX19jb250ZW50cyA+IFtjbGFzcyo9XCJsdlwiXSB7XG4gICAgICBtYXJnaW46IDAgMCA3LjYxOTA1JTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLmNwLXRleHQucmVzdWx0cyAucmVzdWx0c19fbGVhZCB7XG4gIHBhZGRpbmc6IDguMzMzMzMlIDAgMDtcbiAgbWFyZ2luOiAwIDAgNS41NTU1NiU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLXRleHQucmVzdWx0cyAucmVzdWx0c19fbGVhZCB7XG4gICAgICBwYWRkaW5nOiAxNS4yMzgxJSAwIDA7XG4gICAgICBtYXJnaW46IDAgMCAxMS40Mjg1NyU7IH0gfVxuICAuY3AtdGV4dC5yZXN1bHRzIC5yZXN1bHRzX19sZWFkIFtjbGFzcyo9XCJsdlwiXSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uY3AtdGV4dC5yZXN1bHRzIC5yZXN1bHRzX19xIFtjbGFzcyo9XCJsdlwiXSB7XG4gIG1hcmdpbjogMCAwIDIuNzc3NzglO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogIzBiNzhiMTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC10ZXh0LnJlc3VsdHMgLnJlc3VsdHNfX3EgW2NsYXNzKj1cImx2XCJdIHtcbiAgICAgIG1hcmdpbjogMCAwIDcuNjE5MDUlOyB9IH1cblxuLmNwLXRleHQucmVzdWx0cyAucmVzdWx0c19fcXVlc3Rpb25zIHtcbiAgbWFyZ2luOiAwIDAgNS41NTU1NiU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtdGV4dC5yZXN1bHRzIC5yZXN1bHRzX19xdWVzdGlvbnMge1xuICAgICAgbWFyZ2luOiAwIDAgMTEuNDI4NTclOyB9IH1cbiAgLmNwLXRleHQucmVzdWx0cyAucmVzdWx0c19fcXVlc3Rpb25zIC5maWcge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4uY3AtdGV4dC5yZXN1bHRzIC5yZXN1bHRzX19hID4gW2NsYXNzKj1cImx2XCJdIHtcbiAgbWFyZ2luOiAwIDAgMi43Nzc3OCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNvbG9yOiAjMGI3OGIxOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLXRleHQucmVzdWx0cyAucmVzdWx0c19fYSA+IFtjbGFzcyo9XCJsdlwiXSB7XG4gICAgICBtYXJnaW46IDAgMCA3LjYxOTA1JTsgfSB9XG5cbi5jcC10ZXh0LnJlc3VsdHMgLnJlc3VsdHNfX2EgZGQge1xuICBsaW5lLWhlaWdodDogMS43NTsgfVxuXG4uY3AtdGV4dC5yZXN1bHRzIC5yZXN1bHRzX19hbnN3ZXJzOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW46IDAgMCAyLjc3Nzc4JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC10ZXh0LnJlc3VsdHMgLnJlc3VsdHNfX2Fuc3dlcnM6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW46IDAgMCA3LjYxOTA1JTsgfSB9XG5cbi5jcC10ZXh0LnJlc3VsdHMgLnJlc3VsdHNfX2Fuc3dlcnMgW2NsYXNzKj1cImx2XCJdIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jcC10ZXh0IC5tLWNvbHVtbnMtLWNvbDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtdGV4dCAubS1jb2x1bW5zLS1jb2wyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuY3AtdGV4dCAubS1jb2x1bW5zLS1jb2wyIHAge1xuICAgIHdpZHRoOiA0Ny4zOTU4MyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLXRleHQgLm0tY29sdW1ucy0tY29sMiBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtdGV4dCAubS1jb2x1bW5zLS1jb2wyIHA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNy42MTkwNSU7IH0gfVxuXG4uY3AtdGV4dCAuZmlnIHtcbiAgbWFyZ2luOiA1LjU1NTU2JSAtMi4wODMzMyUgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLXRleHQgLmZpZyB7XG4gICAgICBtYXJnaW46IDcuNjE5MDUlIDAgMDsgfSB9XG5cbi5jcC10ZXh0IC5saW5rLWJ0biB7XG4gIG1hcmdpbjogNi45NDQ0NCUgYXV0byAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLXRleHQgLmxpbmstYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDExLjQyODU3JTsgfSB9XG5cbi5jcC1pbmZvZ3JhcGhpYyB7XG4gIHdpZHRoOiA3MCU7XG4gIG1hcmdpbjogNC4xNjY2NyUgYXV0byAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWluZm9ncmFwaGljIHtcbiAgICAgIHdpZHRoOiA4NCU7XG4gICAgICBtYXJnaW4tdG9wOiAxMi44JTsgfSB9XG4gIC5jcC1pbmZvZ3JhcGhpYyAuaW5mb2dyYXBoaWMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtaW5mb2dyYXBoaWMgLmluZm9ncmFwaGljLWxpc3Qge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgIC5jcC1pbmZvZ3JhcGhpYyAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdCB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMGI3OGIxOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtaW5mb2dyYXBoaWMgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQge1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgICAuY3AtaW5mb2dyYXBoaWMgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQ6bm90KDpudGgtbGFzdC1jaGlsZCgtbiArIDIpKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3LjMwMTU5JTsgfSB9XG4gICAgICAuY3AtaW5mb2dyYXBoaWMgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQgLmljb24ge1xuICAgICAgICB3aWR0aDogMjkuNjI5NjMlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jcC1pbmZvZ3JhcGhpYyAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdCAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDAuNjM0OTIlOyB9IH1cbiAgICAgIC5jcC1pbmZvZ3JhcGhpYyAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdCBkdCwgLmNwLWluZm9ncmFwaGljIC5pbmZvZ3JhcGhpYy1saXN0X191bml0IGRkLCAuY3AtaW5mb2dyYXBoaWMgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNwLWluZm9ncmFwaGljIC5pbmZvZ3JhcGhpYy1saXN0X191bml0IGR0IHtcbiAgICAgICAgcGFkZGluZzogMi43Nzc3OCUgMCA1LjU1NTU2JTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNwLWluZm9ncmFwaGljIC5pbmZvZ3JhcGhpYy1saXN0X191bml0IGR0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOTA0NzYlIDAgMy44MDk1MiU7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfSB9XG4gICAgICAuY3AtaW5mb2dyYXBoaWMgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQgW2NsYXNzKj1cImx2NVwiXSB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgIC5jcC1pbmZvZ3JhcGhpYyAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdCAubnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jcC1pbmZvZ3JhcGhpYyAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdCAubnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44MTI1cmVtOyB9IH1cbiAgICAgICAgLmNwLWluZm9ncmFwaGljIC5pbmZvZ3JhcGhpYy1saXN0X191bml0IC5udW1iZXIgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMzMzZW07XG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmNwLWluZm9ncmFwaGljIC5pbmZvZ3JhcGhpYy1saXN0X191bml0IC5udW1iZXIgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40MDYyNXJlbTsgfSB9XG4gICAgICAuY3AtaW5mb2dyYXBoaWMgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQgcCB7XG4gICAgICAgIG1hcmdpbjogMi43Nzc3OCUgMCAwO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jcC1pbmZvZ3JhcGhpYyAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdCBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuODA5NTIlOyB9IH1cbiAgLmNwLWluZm9ncmFwaGljLS1jb2wyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA3MCU7XG4gICAgbWFyZ2luOiA0LjE2NjY3JSBhdXRvIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWluZm9ncmFwaGljLS1jb2wyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDg0JTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTIuOCU7IH0gfVxuICAgIC5jcC1pbmZvZ3JhcGhpYy0tY29sMiAuaW5mb2dyYXBoaWMtZ3JvdXAge1xuICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWluZm9ncmFwaGljLS1jb2wyIC5pbmZvZ3JhcGhpYy1ncm91cCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmNwLWluZm9ncmFwaGljLS1jb2wyIC5pbmZvZ3JhcGhpYy1ncm91cDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzBiNzhiMTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jcC1pbmZvZ3JhcGhpYy0tY29sMiAuaW5mb2dyYXBoaWMtZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEuNDI4NTclO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTEuNDI4NTclO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwYjc4YjE7IH0gfVxuICAgICAgLmNwLWluZm9ncmFwaGljLS1jb2wyIC5pbmZvZ3JhcGhpYy1ncm91cCA+IFtjbGFzcyo9XCJsdlwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMzg4ODllbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgY29sb3I6ICMwYjc4YjE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jcC1pbmZvZ3JhcGhpYy0tY29sMiAuaW5mb2dyYXBoaWMtZ3JvdXAgPiBbY2xhc3MqPVwibHZcIl0ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfSB9XG4gICAgLmNwLWluZm9ncmFwaGljLS1jb2wyIC5pbmZvZ3JhcGhpYy1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWluZm9ncmFwaGljLS1jb2wyIC5pbmZvZ3JhcGhpYy1saXN0IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAgICAgLmNwLWluZm9ncmFwaGljLS1jb2wyIC5pbmZvZ3JhcGhpYy1saXN0X191bml0IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBjb2xvcjogIzBiNzhiMTsgfVxuICAgICAgICAuY3AtaW5mb2dyYXBoaWMtLWNvbDIgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzBiNzhiMTsgfVxuICAgICAgICAuY3AtaW5mb2dyYXBoaWMtLWNvbDIgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQgLmljb24ge1xuICAgICAgICAgIHdpZHRoOiAyNS40OTgwMSU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmNwLWluZm9ncmFwaGljLS1jb2wyIC5pbmZvZ3JhcGhpYy1saXN0X191bml0IC5pY29uIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwLjYzNDkyJTsgfSB9XG4gICAgICAgIC5jcC1pbmZvZ3JhcGhpYy0tY29sMiAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdCBkdCwgLmNwLWluZm9ncmFwaGljLS1jb2wyIC5pbmZvZ3JhcGhpYy1saXN0X191bml0IGRkLCAuY3AtaW5mb2dyYXBoaWMtLWNvbDIgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgIC5jcC1pbmZvZ3JhcGhpYy0tY29sMiAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdCBkdCB7XG4gICAgICAgICAgcGFkZGluZzogMS41ZW0gMCAwLjM3NWVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmNwLWluZm9ncmFwaGljLS1jb2wyIC5pbmZvZ3JhcGhpYy1saXN0X191bml0IGR0IHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMS4yODU3MWVtIDAgMC40Mjg1N2VtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgICAgLmNwLWluZm9ncmFwaGljLS1jb2wyIC5pbmZvZ3JhcGhpYy1saXN0X191bml0IFtjbGFzcyo9XCJsdlwiXSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgLmNwLWluZm9ncmFwaGljLS1jb2wyIC5pbmZvZ3JhcGhpYy1saXN0X191bml0IC5udW1iZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI1ZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgLmNwLWluZm9ncmFwaGljLS1jb2wyIC5pbmZvZ3JhcGhpYy1saXN0X191bml0IC5udW1iZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuODEyNXJlbTsgfSB9XG4gICAgICAgICAgLmNwLWluZm9ncmFwaGljLS1jb2wyIC5pbmZvZ3JhcGhpYy1saXN0X191bml0IC5udW1iZXIgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zMzNlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAuY3AtaW5mb2dyYXBoaWMtLWNvbDIgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQgLm51bWJlciBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNDA2MjVyZW07IH0gfVxuICAgICAgICAuY3AtaW5mb2dyYXBoaWMtLWNvbDIgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQgcCB7XG4gICAgICAgICAgbWFyZ2luOiAwLjM3NWVtIDAgMDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5jcC1pbmZvZ3JhcGhpYy0tY29sMiAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdCBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40Mjg1N2VtOyB9IH1cblxuLmNwLWluZm9ncmFwaGljLWEge1xuICBtYXJnaW46IDYuOTQ0NDQlIGF1dG8gMDsgfVxuICAuY3AtaW5mb2dyYXBoaWMtYSAuaW5mb2dyYXBoaWMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtaW5mb2dyYXBoaWMtYSAuaW5mb2dyYXBoaWMtbGlzdCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG4gICAgLmNwLWluZm9ncmFwaGljLWEgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGNvbG9yOiAjMGI3OGIxO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuY3AtaW5mb2dyYXBoaWMtYSAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdCAuaGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuMzMzMzNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY3AtaW5mb2dyYXBoaWMtYSAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdCAuaGVhZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIC5jcC1pbmZvZ3JhcGhpYy1hIC5pbmZvZ3JhcGhpYy1saXN0X191bml0IC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5jcC1pbmZvZ3JhcGhpYy1hIC5pbmZvZ3JhcGhpYy1saXN0X191bml0IGR0LCAuY3AtaW5mb2dyYXBoaWMtYSAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdCBkZCwgLmNwLWluZm9ncmFwaGljLWEgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLmNwLWluZm9ncmFwaGljLWEgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQgZHQge1xuICAgICAgICBwYWRkaW5nOiAxLjVlbSAwIDAuMzc1ZW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY3AtaW5mb2dyYXBoaWMtYSAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdCBkdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjI4NTcxZW0gMCAwLjQyODU3ZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgICAgIC5jcC1pbmZvZ3JhcGhpYy1hIC5pbmZvZ3JhcGhpYy1saXN0X191bml0IC5udW1iZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNWVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNwLWluZm9ncmFwaGljLWEgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQgLm51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuODEyNXJlbTsgfSB9XG4gICAgICAuY3AtaW5mb2dyYXBoaWMtYSAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdCBkZCBwIHtcbiAgICAgICAgbWFyZ2luOiAwLjM3NWVtIDAgMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY3AtaW5mb2dyYXBoaWMtYSAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdCBkZCBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNDI4NTdlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1pbmZvZ3JhcGhpYy1hLS1jb2wyIC5pbmZvZ3JhcGhpYy1saXN0IHtcbiAgICAgIHdpZHRoOiA4MC45NTIzOCU7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5jcC1pbmZvZ3JhcGhpYy1hLS1jb2wyIC5pbmZvZ3JhcGhpYy1saXN0X191bml0IHtcbiAgICB3aWR0aDogNDcuMjIyMjIlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1pbmZvZ3JhcGhpYy1hLS1jb2wyIC5pbmZvZ3JhcGhpYy1saXN0X191bml0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jcC1pbmZvZ3JhcGhpYy1hLS1jb2wyIC5pbmZvZ3JhcGhpYy1saXN0X191bml0Om50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNS41NTU1NiU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1pbmZvZ3JhcGhpYy1hLS1jb2wyIC5pbmZvZ3JhcGhpYy1saXN0X191bml0Om50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTQuMTE3NjUlO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAuY3AtaW5mb2dyYXBoaWMtYS0tY29sMiAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdDpudGgtY2hpbGQoMm4gKyAxKTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjc4YjE7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAtNS44ODIzNSU7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNwLWluZm9ncmFwaGljLWEtLWNvbDIgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQ6bnRoLWNoaWxkKDJuICsgMSk6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1pbmZvZ3JhcGhpYy1hLS1jb2wyIC5pbmZvZ3JhcGhpYy1saXN0X191bml0Om50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgcGFkZGluZzogMTQuMTE3NjUlIDAgMDsgfSB9XG4gIC5jcC1pbmZvZ3JhcGhpYy1hLS1jb2wzIC5pbmZvZ3JhcGhpYy1saXN0IHtcbiAgICBtYXJnaW46IDAgMy41NzE0MyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWluZm9ncmFwaGljLWEtLWNvbDMgLmluZm9ncmFwaGljLWxpc3Qge1xuICAgICAgICB3aWR0aDogODAuOTUyMzglO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgLmNwLWluZm9ncmFwaGljLWEtLWNvbDMgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQge1xuICAgICAgd2lkdGg6IDI5LjkxNDUzJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWluZm9ncmFwaGljLWEtLWNvbDMgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDE0LjExNzY1JSAwOyB9XG4gICAgICAgICAgLmNwLWluZm9ncmFwaGljLWEtLWNvbDMgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gICAgICAgICAgLmNwLWluZm9ncmFwaGljLWEtLWNvbDMgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQ6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAgIC5jcC1pbmZvZ3JhcGhpYy1hLS1jb2wzIC5pbmZvZ3JhcGhpYy1saXN0X191bml0Om5vdCg6bnRoLWNoaWxkKDNuICsgMykpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1LjEyODIxJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jcC1pbmZvZ3JhcGhpYy1hLS1jb2wzIC5pbmZvZ3JhcGhpYy1saXN0X191bml0Om5vdCg6bnRoLWNoaWxkKDNuICsgMykpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgICAgIC5jcC1pbmZvZ3JhcGhpYy1hLS1jb2wzIC5pbmZvZ3JhcGhpYy1saXN0X191bml0Om5vdCg6bnRoLWNoaWxkKDNuICsgMykpOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI3OGIxO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgcmlnaHQ6IC04LjU3MTQzJTtcbiAgICAgICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuY3AtaW5mb2dyYXBoaWMtYS0tY29sMyAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdDpub3QoOm50aC1jaGlsZCgzbiArIDMpKTphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWluZm9ncmFwaGljLWEtLWNvbDQgLmluZm9ncmFwaGljLWxpc3Qge1xuICAgICAgd2lkdGg6IDgwLjk1MjM4JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmNwLWluZm9ncmFwaGljLWEtLWNvbDQgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWluZm9ncmFwaGljLWEtLWNvbDQgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTQuMTE3NjUlIDA7IH1cbiAgICAgICAgLmNwLWluZm9ncmFwaGljLWEtLWNvbDQgLmluZm9ncmFwaGljLWxpc3RfX3VuaXQ6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAgICAgICAuY3AtaW5mb2dyYXBoaWMtYS0tY29sNCAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdDpudGgtY2hpbGQoNCkge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgICAuY3AtaW5mb2dyYXBoaWMtYS0tY29sNCAuaW5mb2dyYXBoaWMtbGlzdF9fdW5pdDpub3QoOm50aC1jaGlsZCg0biArIDQpKTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI3OGIxO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1pbmZvZ3JhcGhpYy1hLS1jb2w0IC5pbmZvZ3JhcGhpYy1saXN0X191bml0Om5vdCg6bnRoLWNoaWxkKDRuICsgNCkpOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICB0b3A6IGluaGVyaXQ7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG5cbi5jcC1pbWFnZS10ZXh0IHtcbiAgcGFkZGluZy10b3A6IDYuOTQ0NDQlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWltYWdlLXRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDExLjQyODU3JTsgfSB9XG4gIC5jcC1pbWFnZS10ZXh0IC5pbWFnZS10ZXh0LWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNwLWltYWdlLXRleHQgLmltYWdlLXRleHQtbGlzdF9fdW5pdCB7XG4gICAgICB3aWR0aDogMjIuOTE2NjclO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWltYWdlLXRleHQgLmltYWdlLXRleHQtbGlzdF9fdW5pdCB7XG4gICAgICAgICAgd2lkdGg6IDQ3LjYxOTA1JTsgfSB9XG4gICAgICAuY3AtaW1hZ2UtdGV4dCAuaW1hZ2UtdGV4dC1saXN0X191bml0Om5vdCg6bnRoLWNoaWxkKDRuKzQpKSB7XG4gICAgICAgIG1hcmdpbjogMCAyLjc3Nzc4JSA0LjE2NjY3JSAwOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNwLWltYWdlLXRleHQgLmltYWdlLXRleHQtbGlzdF9fdW5pdDpub3QoOm50aC1jaGlsZCg0bis0KSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC5jcC1pbWFnZS10ZXh0IC5pbWFnZS10ZXh0LWxpc3RfX3VuaXQ6bnRoLWxhc3QtY2hpbGQoLW4rNCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtaW1hZ2UtdGV4dCAuaW1hZ2UtdGV4dC1saXN0X191bml0Om5vdCg6bnRoLWNoaWxkKDJuKzIpKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0Ljc2MTklOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1pbWFnZS10ZXh0IC5pbWFnZS10ZXh0LWxpc3RfX3VuaXQ6bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuNjE5MDUlOyB9IH1cbiAgICAgIC5jcC1pbWFnZS10ZXh0IC5pbWFnZS10ZXh0LWxpc3RfX3VuaXQgLmltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi4wNjA2MSU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY3AtaW1hZ2UtdGV4dCAuaW1hZ2UtdGV4dC1saXN0X191bml0IC5pbWFnZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4JTsgfSB9XG5cbi5jcC1pY28tdGV4dCB7XG4gIHBhZGRpbmctdG9wOiA2Ljk0NDQ0JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1pY28tdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTEuNDI4NTclOyB9IH1cbiAgLmNwLWljby10ZXh0IC5pY28tdGV4dC1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY3AtaWNvLXRleHQgLmljby10ZXh0LWxpc3RfX3VuaXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgIHdpZHRoOiA0OC42MTExMSU7XG4gICAgICBwYWRkaW5nOiA1LjU1NTU2JSA0LjE2NjY3JTtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtaWNvLXRleHQgLmljby10ZXh0LWxpc3RfX3VuaXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDkuNTIzODElIDcuNjE5MDUlOyB9XG4gICAgICAgICAgLmNwLWljby10ZXh0IC5pY28tdGV4dC1saXN0X191bml0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC43NjE5JTsgfSB9XG4gICAgICAuY3AtaWNvLXRleHQgLmljby10ZXh0LWxpc3RfX3VuaXQgZHQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuNjI1ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUuNzE0MjklO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMwYjc4YjE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jcC1pY28tdGV4dCAuaWNvLXRleHQtbGlzdF9fdW5pdCBkdCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuMjg1NzFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuNzQxNTclOyB9IH1cbiAgICAgICAgLmNwLWljby10ZXh0IC5pY28tdGV4dC1saXN0X191bml0IGR0IFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjQzNzVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5jcC1pY28tdGV4dCAuaWNvLXRleHQtbGlzdF9fdW5pdCBkdCBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgICAgLmNwLWljby10ZXh0IC5pY28tdGV4dC1saXN0X191bml0IGRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY3AtaWNvLXRleHQgLmljby10ZXh0LWxpc3RfX3VuaXQgZGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5jcC1tZXNzYWdlLXBob3RvIHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1tZXNzYWdlLXBob3RvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG4gIC5jcC1tZXNzYWdlLXBob3RvIC50ZXh0IHtcbiAgICB3aWR0aDogNjQuNTgzMzMlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1tZXNzYWdlLXBob3RvIC50ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH0gfVxuICAgIC5jcC1tZXNzYWdlLXBob3RvIC50ZXh0IC5jYXRjaCB7XG4gICAgICBtYXJnaW46IDAgMCA1LjM1NzE0JTtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1tZXNzYWdlLXBob3RvIC50ZXh0IC5jYXRjaCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOS41MjM4MSU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgLmNwLW1lc3NhZ2UtcGhvdG8gLnRleHQgcCB7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1tZXNzYWdlLXBob3RvIC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgICAgLmNwLW1lc3NhZ2UtcGhvdG8gLnRleHQgcDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW46IDAgMCAzLjU3MTQzJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jcC1tZXNzYWdlLXBob3RvIC50ZXh0IHA6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuNjE5MDUlOyB9IH1cbiAgICAgIC5jcC1tZXNzYWdlLXBob3RvIC50ZXh0IHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNwLW1lc3NhZ2UtcGhvdG8gLnRleHQgLnNpZ24ge1xuICAgICAgcGFkZGluZy10b3A6IDUuMzU3MTQlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtbWVzc2FnZS1waG90byAudGV4dCAuc2lnbiB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDkuNTIzODElOyB9IH1cbiAgICAgIC5jcC1tZXNzYWdlLXBob3RvIC50ZXh0IC5zaWduIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43ODU3MSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY3AtbWVzc2FnZS1waG90byAudGV4dCAuc2lnbiBkdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjgwOTUyJTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfSB9XG4gICAgICAuY3AtbWVzc2FnZS1waG90byAudGV4dCAuc2lnbiBkZCB7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgICAuY3AtbWVzc2FnZS1waG90byAudGV4dCAuc2lnbiBkZCBpbWcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuY3AtbWVzc2FnZS1waG90byAudGV4dCAuc2lnbiBkZCBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogODEuNTg3MyU7IH0gfVxuICAuY3AtbWVzc2FnZS1waG90byAucGhvdG8ge1xuICAgIHdpZHRoOiAzNS40MTY2NyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLW1lc3NhZ2UtcGhvdG8gLnBob3RvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExLjQyODU3JTsgfSB9XG5cbi5jcC10ZXh0LXRhYmxlLWxpc3Qge1xuICBwYWRkaW5nOiA1LjIwODMzJSA2LjI1JTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC10ZXh0LXRhYmxlLWxpc3Qge1xuICAgICAgcGFkZGluZzogMTUuMjM4MSUgOS41MjM4MSU7XG4gICAgICBtYXJnaW46IDAgLTQuNzYxOSU7IH0gfVxuICAuY3AtdGV4dC10YWJsZS1saXN0IC50ZXh0LXRhYmxlLWxpc3RfX3VuaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLXRleHQtdGFibGUtbGlzdCAudGV4dC10YWJsZS1saXN0X191bml0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgLmNwLXRleHQtdGFibGUtbGlzdCAudGV4dC10YWJsZS1saXN0X191bml0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDQuNzYxOSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0Ljc2MTklO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC10ZXh0LXRhYmxlLWxpc3QgLnRleHQtdGFibGUtbGlzdF9fdW5pdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQuMTE3NjUlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0LjExNzY1JTsgfSB9XG4gIC5jcC10ZXh0LXRhYmxlLWxpc3QgLnRleHQtdGFibGUtbGlzdF9faGRyIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC10ZXh0LXRhYmxlLWxpc3QgLnRleHQtdGFibGUtbGlzdF9faGRyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExLjc2NDcxJTsgfSB9XG4gICAgLmNwLXRleHQtdGFibGUtbGlzdCAudGV4dC10YWJsZS1saXN0X19oZHIgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC10ZXh0LXRhYmxlLWxpc3QgLnRleHQtdGFibGUtbGlzdF9faGRyIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTsgfVxuICAgICAgICAgIC5jcC10ZXh0LXRhYmxlLWxpc3QgLnRleHQtdGFibGUtbGlzdF9faGRyIHAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jcC10ZXh0LXRhYmxlLWxpc3QgLnRleHQtdGFibGUtbGlzdF9fdHRsIHtcbiAgICBtYXJnaW46IDAgMCAwLjE1ZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC10ZXh0LXRhYmxlLWxpc3QgLnRleHQtdGFibGUtbGlzdF9fdHRsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgLmNwLXRleHQtdGFibGUtbGlzdCAudGV4dC10YWJsZS1saXN0X19jb250ZW50cyB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtdGV4dC10YWJsZS1saXN0IC50ZXh0LXRhYmxlLWxpc3RfX2NvbnRlbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jcC10ZXh0LXRhYmxlLWxpc3QgLnRleHQtdGFibGUtbGlzdF9fY29udGVudHMgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5jcC10ZXh0LXRhYmxlLWxpc3QgLnRleHQtdGFibGUtbGlzdF9fY29udGVudHMgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLXRleHQtdGFibGUtbGlzdCAudGV4dC10YWJsZS1saXN0X19jb250ZW50cyBsaSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTsgfSB9XG4gICAgICAuY3AtdGV4dC10YWJsZS1saXN0IC50ZXh0LXRhYmxlLWxpc3RfX2NvbnRlbnRzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjc1ZW07IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY3AtdGV4dC10YWJsZS1saXN0IC50ZXh0LXRhYmxlLWxpc3RfX2NvbnRlbnRzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44NTcxNGVtOyB9IH1cbiAgICAgIC5jcC10ZXh0LXRhYmxlLWxpc3QgLnRleHQtdGFibGUtbGlzdF9fY29udGVudHMgbGk6YmVmb3JlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiAnXFwwMDAwQjcnOyB9XG5cbi5jcC1yZWxhdGVkLWxpbmsge1xuICBtYXJnaW46IDYuNjY2NjclIDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtcmVsYXRlZC1saW5rIHtcbiAgICAgIG1hcmdpbjogMTYlIDA7IH0gfVxuICAuY3AtcmVsYXRlZC1saW5rLm0tYm9yZGVyLS10b3Age1xuICAgIHBhZGRpbmctdG9wOiA1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtcmVsYXRlZC1saW5rLm0tYm9yZGVyLS10b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIuOCU7IH0gfVxuICAuY3AtcmVsYXRlZC1saW5rLm0tYm9yZGVyLS1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiA1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtcmVsYXRlZC1saW5rLm0tYm9yZGVyLS1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTIuOCU7IH0gfVxuICAuY3AtcmVsYXRlZC1saW5rIC5tZXNzYWdlIHtcbiAgICBtYXJnaW46IDAgMCAzLjEyNSU7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLXJlbGF0ZWQtbGluayAubWVzc2FnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcuNjE5MDUlO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAuY3AtcmVsYXRlZC1saW5rLS1jb2wxIC5yZWxhdGVkLWxpbmstbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY3AtcmVsYXRlZC1saW5rLS1jb2wxIC5yZWxhdGVkLWxpbmstbGlzdCBsaSB7XG4gICAgICB3aWR0aDogNTYuMjUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtcmVsYXRlZC1saW5rLS1jb2wxIC5yZWxhdGVkLWxpbmstbGlzdCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5jcC1yZWxhdGVkLWxpbmstLWNvbDEgLnJlbGF0ZWQtbGluay1saXN0IGEge1xuICAgICAgcGFkZGluZzogMy43MDM3JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLXJlbGF0ZWQtbGluay0tY29sMSAucmVsYXRlZC1saW5rLWxpc3QgYSB7XG4gICAgICAgICAgcGFkZGluZzogNS43MTQyOSUgNC43NjE5JTsgfSB9XG4gICAgLmNwLXJlbGF0ZWQtbGluay0tY29sMSAucmVsYXRlZC1saW5rLWxpc3QgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAyOCU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1yZWxhdGVkLWxpbmstLWNvbDEgLnJlbGF0ZWQtbGluay1saXN0IC5pbWFnZSB7XG4gICAgICAgICAgd2lkdGg6IDI1LjI2MzE2JTsgfSB9XG4gICAgICAuY3AtcmVsYXRlZC1saW5rLS1jb2wxIC5yZWxhdGVkLWxpbmstbGlzdCAuaW1hZ2Ugc3BhbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NyU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY3AtcmVsYXRlZC1saW5rLS1jb2wxIC5yZWxhdGVkLWxpbmstbGlzdCAuaW1hZ2Ugc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfSB9XG4gICAgLmNwLXJlbGF0ZWQtbGluay0tY29sMSAucmVsYXRlZC1saW5rLWxpc3QgLnRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0JTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLXJlbGF0ZWQtbGluay0tY29sMSAucmVsYXRlZC1saW5rLWxpc3QgLnRleHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNS4yNjMxNiU7IH0gfVxuICAgIC5jcC1yZWxhdGVkLWxpbmstLWNvbDEgLnJlbGF0ZWQtbGluay1saXN0IC5saW5rLWFycm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjg1NzE0ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1yZWxhdGVkLWxpbmstLWNvbDEgLnJlbGF0ZWQtbGluay1saXN0IC5saW5rLWFycm93IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07IH0gfVxuICAuY3AtcmVsYXRlZC1saW5rLS1jb2wyIC5yZWxhdGVkLWxpbmstbGlzdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuY3AtcmVsYXRlZC1saW5rLS1jb2wyIC5yZWxhdGVkLWxpbmstbGlzdCBsaSB7XG4gICAgICB3aWR0aDogNDguOTU4MzMlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtcmVsYXRlZC1saW5rLS1jb2wyIC5yZWxhdGVkLWxpbmstbGlzdCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLmNwLXJlbGF0ZWQtbGluay0tY29sMiAucmVsYXRlZC1saW5rLWxpc3QgbGk6bm90KDpudGgtY2hpbGQoMm4rMikpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjA4MzMzJTsgfVxuICAgIC5jcC1yZWxhdGVkLWxpbmstLWNvbDIgLnJlbGF0ZWQtbGluay1saXN0IGEge1xuICAgICAgcGFkZGluZzogNC4yNTUzMiU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1yZWxhdGVkLWxpbmstLWNvbDIgLnJlbGF0ZWQtbGluay1saXN0IGEge1xuICAgICAgICAgIHBhZGRpbmc6IDUuNzE0MjklIDQuNzYxOSU7IH0gfVxuICAgIC5jcC1yZWxhdGVkLWxpbmstLWNvbDIgLnJlbGF0ZWQtbGluay1saXN0IC5pbWFnZSB7XG4gICAgICB3aWR0aDogMjkuNzg3MjMlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtcmVsYXRlZC1saW5rLS1jb2wyIC5yZWxhdGVkLWxpbmstbGlzdCAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAyNS4yNjMxNiU7IH0gfVxuICAgICAgLmNwLXJlbGF0ZWQtbGluay0tY29sMiAucmVsYXRlZC1saW5rLWxpc3QgLmltYWdlIHNwYW4ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjclOyB9XG4gICAgLmNwLXJlbGF0ZWQtbGluay0tY29sMiAucmVsYXRlZC1saW5rLWxpc3QgLnRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjI1NTMyJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLXJlbGF0ZWQtbGluay0tY29sMiAucmVsYXRlZC1saW5rLWxpc3QgLnRleHQge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNS4yNjMxNiU7IH0gfVxuICAgIC5jcC1yZWxhdGVkLWxpbmstLWNvbDIgLnJlbGF0ZWQtbGluay1saXN0IC5saW5rLWFycm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjg1NzE0ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1yZWxhdGVkLWxpbmstLWNvbDIgLnJlbGF0ZWQtbGluay1saXN0IC5saW5rLWFycm93IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07IH0gfVxuICAuY3AtcmVsYXRlZC1saW5rLS1jb2wzIC5yZWxhdGVkLWxpbmstbGlzdCBsaSB7XG4gICAgd2lkdGg6IDMxLjc3MDgzJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtcmVsYXRlZC1saW5rLS1jb2wzIC5yZWxhdGVkLWxpbmstbGlzdCBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY3AtcmVsYXRlZC1saW5rLS1jb2wzIC5yZWxhdGVkLWxpbmstbGlzdCBsaTpub3QoOm50aC1jaGlsZCgzbiszKSkge1xuICAgICAgbWFyZ2luOiAwIDIuMzQzNzUlIDAgMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLXJlbGF0ZWQtbGluay0tY29sMyAucmVsYXRlZC1saW5rLWxpc3QgbGk6bm90KDpudGgtY2hpbGQoM24rMykpIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuY3AtcmVsYXRlZC1saW5rLS1jb2wzIC5yZWxhdGVkLWxpbmstbGlzdCBhIHtcbiAgICBwYWRkaW5nOiA2LjU1NzM4JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtcmVsYXRlZC1saW5rLS1jb2wzIC5yZWxhdGVkLWxpbmstbGlzdCBhIHtcbiAgICAgICAgcGFkZGluZzogNS43MTQyOSUgNC43NjE5JTsgfSB9XG4gIC5jcC1yZWxhdGVkLWxpbmstLWNvbDMgLnJlbGF0ZWQtbGluay1saXN0IC5pbWFnZSB7XG4gICAgd2lkdGg6IDMwLjE4ODY4JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtcmVsYXRlZC1saW5rLS1jb2wzIC5yZWxhdGVkLWxpbmstbGlzdCAuaW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjUuMjYzMTYlOyB9IH1cbiAgICAuY3AtcmVsYXRlZC1saW5rLS1jb2wzIC5yZWxhdGVkLWxpbmstbGlzdCAuaW1hZ2Ugc3BhbiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTsgfVxuICAuY3AtcmVsYXRlZC1saW5rLS1jb2wzIC5yZWxhdGVkLWxpbmstbGlzdCAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjU0NzE3JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtcmVsYXRlZC1saW5rLS1jb2wzIC5yZWxhdGVkLWxpbmstbGlzdCAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNS4yNjMxNiU7IH0gfVxuICAgIC5jcC1yZWxhdGVkLWxpbmstLWNvbDMgLnJlbGF0ZWQtbGluay1saXN0IC50ZXh0IHAge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAuY3AtcmVsYXRlZC1saW5rLS1jb2wzIC5yZWxhdGVkLWxpbmstbGlzdCAubGluay1hcnJvdyB7XG4gICAgcGFkZGluZy10b3A6IDAuNDI4NTdlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtcmVsYXRlZC1saW5rLS1jb2wzIC5yZWxhdGVkLWxpbmstbGlzdCAubGluay1hcnJvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTsgfSB9XG4gIC5jcC1yZWxhdGVkLWxpbmsgLnJlbGF0ZWQtbGluay1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLXJlbGF0ZWQtbGluayAucmVsYXRlZC1saW5rLWxpc3Qge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLXJlbGF0ZWQtbGluayAucmVsYXRlZC1saW5rLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQuNzYxOSU7IH0gfVxuICAgIC5jcC1yZWxhdGVkLWxpbmsgLnJlbGF0ZWQtbGluay1saXN0IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpOyB9XG4gICAgICAuY3AtcmVsYXRlZC1saW5rIC5yZWxhdGVkLWxpbmstbGlzdCBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICAgICAgLmNwLXJlbGF0ZWQtbGluayAucmVsYXRlZC1saW5rLWxpc3QgYTpob3ZlciBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgIHJpZ2h0OiAtNHB4OyB9XG4gICAgLmNwLXJlbGF0ZWQtbGluayAucmVsYXRlZC1saW5rLWxpc3QgLmltYWdlIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cbiAgICAuY3AtcmVsYXRlZC1saW5rIC5yZWxhdGVkLWxpbmstbGlzdCAudGV4dCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgLmNwLXJlbGF0ZWQtbGluayAucmVsYXRlZC1saW5rLWxpc3QgLnRleHQgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgLmNwLXJlbGF0ZWQtbGluay0taW1wYWN0IC5yZWxhdGVkLWxpbmstbGlzdCBhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX2Jhbm5lci5qcGcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNwLXJlbGF0ZWQtbGluay0taW1wYWN0IC5yZWxhdGVkLWxpbmstbGlzdCBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzMywgMzMsIDMzLCAwLjE1KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5jcC1yZWxhdGVkLWxpbmstLWltcGFjdCAucmVsYXRlZC1saW5rLWxpc3QgLnRleHQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jcC1yZWxhdGVkLWxpbmstLWltcGFjdCAucmVsYXRlZC1saW5rLWxpc3QgLmxpbmstYXJyb3cgPiBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY3AtcmVsYXRlZC1saW5rLS1pbXBhY3QgLnJlbGF0ZWQtbGluay1saXN0IFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jcC1ibG9jay1saXN0IHtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1ibG9jay1saXN0IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDAgNC4zNDc4MyU7IH0gfVxuICAuY3AtYmxvY2stbGlzdCAuYmxvY2stbGlzdF9fdW5pdCB7XG4gICAgd2lkdGg6IDMwLjI0NjkxJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtYmxvY2stbGlzdCAuYmxvY2stbGlzdF9fdW5pdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWJsb2NrLWxpc3QgLmJsb2NrLWxpc3RfX3VuaXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDExLjQyODU3JTsgfSB9XG4gICAgLmNwLWJsb2NrLWxpc3QgLmJsb2NrLWxpc3RfX3VuaXQ6bm90KDpudGgtY2hpbGQoM24rMykpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNC42Mjk2MyU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1ibG9jay1saXN0IC5ibG9jay1saXN0X191bml0Om5vdCg6bnRoLWNoaWxkKDNuKzMpKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuY3AtYmxvY2stbGlzdCAuYmxvY2stbGlzdF9fdW5pdCBbY2xhc3MqPVwibHZcIl0ge1xuICAgICAgbWFyZ2luOiAwIDAgOS4xODM2NyU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtYmxvY2stbGlzdCAuYmxvY2stbGlzdF9fdW5pdCBbY2xhc3MqPVwibHZcIl0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYuOTU2NTIlOyB9IH1cbiAgICAuY3AtYmxvY2stbGlzdCAuYmxvY2stbGlzdF9fdW5pdCAuaW1hZ2Uge1xuICAgICAgbWFyZ2luOiAwIDAgNi4zNzc1NSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1ibG9jay1saXN0IC5ibG9jay1saXN0X191bml0IC5pbWFnZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNy42MTkwNSU7IH0gfVxuICAgIC5jcC1ibG9jay1saXN0IC5ibG9jay1saXN0X191bml0IC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cblxuLmNwLWFsdGVybmF0ZSAuYWx0ZXJuYXRlLWxpc3RfX3VuaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWFsdGVybmF0ZSAuYWx0ZXJuYXRlLWxpc3RfX3VuaXQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jcC1hbHRlcm5hdGUgLmFsdGVybmF0ZS1saXN0X191bml0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuODUxODUlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1hbHRlcm5hdGUgLmFsdGVybmF0ZS1saXN0X191bml0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjM0NzgzJTsgfSB9XG4gIC5jcC1hbHRlcm5hdGUgLmFsdGVybmF0ZS1saXN0X191bml0IC5pbWFnZSwgLmNwLWFsdGVybmF0ZSAuYWx0ZXJuYXRlLWxpc3RfX3VuaXQgLmZpZywgLmNwLWFsdGVybmF0ZSAuYWx0ZXJuYXRlLWxpc3RfX3VuaXQgLnRleHQge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWFsdGVybmF0ZSAuYWx0ZXJuYXRlLWxpc3RfX3VuaXQgLmltYWdlLCAuY3AtYWx0ZXJuYXRlIC5hbHRlcm5hdGUtbGlzdF9fdW5pdCAuZmlnLCAuY3AtYWx0ZXJuYXRlIC5hbHRlcm5hdGUtbGlzdF9fdW5pdCAudGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmNwLWFsdGVybmF0ZSAuYWx0ZXJuYXRlLWxpc3RfX3VuaXQgLmltYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzMuMzMzMzMlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1hbHRlcm5hdGUgLmFsdGVybmF0ZS1saXN0X191bml0IC5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NyU7IH0gfVxuICAgIC5jcC1hbHRlcm5hdGUgLmFsdGVybmF0ZS1saXN0X191bml0IC5pbWFnZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNwLWFsdGVybmF0ZSAuYWx0ZXJuYXRlLWxpc3RfX3VuaXQgLmZpZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmNwLWFsdGVybmF0ZSAuYWx0ZXJuYXRlLWxpc3RfX3VuaXQgLmZpZ19fY29udGVudHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMi41JSA0LjE2NjYlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMwYjc4YjE7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1hbHRlcm5hdGUgLmFsdGVybmF0ZS1saXN0X191bml0IC5maWdfX2NvbnRlbnRzIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMi42MzE1OCUgNS4yNjMxNiU7IH0gfVxuICAgICAgLmNwLWFsdGVybmF0ZSAuYWx0ZXJuYXRlLWxpc3RfX3VuaXQgLmZpZ19fY29udGVudHMgZGwge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLmNwLWFsdGVybmF0ZSAuYWx0ZXJuYXRlLWxpc3RfX3VuaXQgLmZpZ19fY29udGVudHMgZHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY3AtYWx0ZXJuYXRlIC5hbHRlcm5hdGUtbGlzdF9fdW5pdCAuZmlnX19jb250ZW50cyBkdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNWVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIC5jcC1hbHRlcm5hdGUgLmFsdGVybmF0ZS1saXN0X191bml0IC5maWdfX2NvbnRlbnRzIGRkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuY3AtYWx0ZXJuYXRlIC5hbHRlcm5hdGUtbGlzdF9fdW5pdCAuZmlnX19jb250ZW50cyBkZCBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNwLWFsdGVybmF0ZSAuYWx0ZXJuYXRlLWxpc3RfX3VuaXQgLmZpZ19fY29udGVudHMgLmJlZm9yZSwgLmNwLWFsdGVybmF0ZSAuYWx0ZXJuYXRlLWxpc3RfX3VuaXQgLmZpZ19fY29udGVudHMgLmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgLmNwLWFsdGVybmF0ZSAuYWx0ZXJuYXRlLWxpc3RfX3VuaXQgLmZpZ19fY29udGVudHMgLmJlZm9yZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI3OGIxO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAuY3AtYWx0ZXJuYXRlIC5hbHRlcm5hdGUtbGlzdF9fdW5pdCAuZmlnX19jb250ZW50cyBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICBoZWlnaHQ6IDEuNjY2NjdlbTtcbiAgICAgICAgcGFkZGluZy10b3A6IDAuMzMzMzNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY3AtYWx0ZXJuYXRlIC5hbHRlcm5hdGUtbGlzdF9fdW5pdCAuZmlnX19jb250ZW50cyBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjY2NjY3ZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC4zMDU1NmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgICAuY3AtYWx0ZXJuYXRlIC5hbHRlcm5hdGUtbGlzdF9fdW5pdCAuZmlnX19jb250ZW50cyAubm90ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjM3NWVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAuY3AtYWx0ZXJuYXRlIC5hbHRlcm5hdGUtbGlzdF9fdW5pdCAuZmlnX19jb250ZW50cyAubnVtYmVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY3AtYWx0ZXJuYXRlIC5hbHRlcm5hdGUtbGlzdF9fdW5pdCAuZmlnX19jb250ZW50cyAubnVtYmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMTY2NjdlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgICAuY3AtYWx0ZXJuYXRlIC5hbHRlcm5hdGUtbGlzdF9fdW5pdCAuZmlnX19jb250ZW50cyAudGVybSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgLmNwLWFsdGVybmF0ZSAuYWx0ZXJuYXRlLWxpc3RfX3VuaXQgLmZpZ19faW1hZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5jcC1hbHRlcm5hdGUgLmFsdGVybmF0ZS1saXN0X191bml0IC50ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNS41NTU1NiU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWFsdGVybmF0ZSAuYWx0ZXJuYXRlLWxpc3RfX3VuaXQgLnRleHQge1xuICAgICAgICBwYWRkaW5nOiA4LjY5NTY1JTsgfSB9XG4gIC5jcC1hbHRlcm5hdGUgLmFsdGVybmF0ZS1saXN0X191bml0IGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0Ljc2MTklO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1hbHRlcm5hdGUgLmFsdGVybmF0ZS1saXN0X191bml0IGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNi4zMTU3OSU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gIC5jcC1hbHRlcm5hdGUgLmFsdGVybmF0ZS1saXN0X191bml0IGRkIHtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1hbHRlcm5hdGUgLmFsdGVybmF0ZS1saXN0X191bml0IGRkIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5jcC1hbHRlcm5hdGUgLmFsdGVybmF0ZS1saXN0X191bml0Om50aC1jaGlsZChvZGQpIC5maWcge1xuICAgIHBhZGRpbmc6IDUuNTU1NTYlIDAgNS41NTU1NiUgNS41NTU1NiU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWFsdGVybmF0ZSAuYWx0ZXJuYXRlLWxpc3RfX3VuaXQ6bnRoLWNoaWxkKG9kZCkgLmZpZyB7XG4gICAgICAgIHBhZGRpbmc6IDguNjk1NjUlIDguNjk1NjUlIDA7IH0gfVxuICAuY3AtYWx0ZXJuYXRlIC5hbHRlcm5hdGUtbGlzdF9fdW5pdDpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtYWx0ZXJuYXRlIC5hbHRlcm5hdGUtbGlzdF9fdW5pdDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAuY3AtYWx0ZXJuYXRlIC5hbHRlcm5hdGUtbGlzdF9fdW5pdDpudGgtY2hpbGQoZXZlbikgLmZpZyB7XG4gICAgICBwYWRkaW5nOiA1LjU1NTU2JSA1LjU1NTU2JSA1LjU1NTU2JSAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtYWx0ZXJuYXRlIC5hbHRlcm5hdGUtbGlzdF9fdW5pdDpudGgtY2hpbGQoZXZlbikgLmZpZyB7XG4gICAgICAgICAgcGFkZGluZzogOC42OTU2NSUgOC42OTU2NSUgMDsgfSB9XG5cbi5jcC1mbG93LXNpbXBsZSB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlciAwOyB9XG4gIC5jcC1mbG93LXNpbXBsZSA+IFtjbGFzc149XCJsdlwiXSB7XG4gICAgbWFyZ2luOiAwIDAgMy4xMjUlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1mbG93LXNpbXBsZSA+IFtjbGFzc149XCJsdlwiXSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDcuNjE5MDUlOyB9IH1cbiAgLmNwLWZsb3ctc2ltcGxlIC5mbG93X191bml0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDUuMjA4MzMlIDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWZsb3ctc2ltcGxlIC5mbG93X191bml0IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogOS41MjM4MSUgMDsgfSB9XG4gICAgLmNwLWZsb3ctc2ltcGxlIC5mbG93X191bml0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4wODMzMyU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1mbG93LXNpbXBsZSAuZmxvd19fdW5pdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0Ljc2MTklOyB9IH1cbiAgICAuY3AtZmxvdy1zaW1wbGUgLmZsb3dfX3VuaXQ6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7IH1cbiAgICAgIC5jcC1mbG93LXNpbXBsZSAuZmxvd19fdW5pdDpub3QoOm50aC1jaGlsZCgxKSk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgICAgIHdpZHRoOiAxLjU2MjUlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi4wODMzMyU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNwLWZsb3ctc2ltcGxlIC5mbG93X191bml0Om5vdCg6bnRoLWNoaWxkKDEpKTpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDMuODA5NTIlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQuNzYxOSU7IH0gfVxuICAgIC5jcC1mbG93LXNpbXBsZSAuZmxvd19fdW5pdCAuc3RlcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzBiNzhiMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWZsb3ctc2ltcGxlIC5mbG93X191bml0IC5zdGVwIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNy42MTkwNSU7XG4gICAgICAgICAgbWFyZ2luOiAwIDkuNTIzODElO1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTsgfSB9XG4gICAgICAuY3AtZmxvdy1zaW1wbGUgLmZsb3dfX3VuaXQgLnN0ZXAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzEyNTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5jcC1mbG93LXNpbXBsZSAuZmxvd19fdW5pdCAuc3RlcCBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cbiAgICAgIC5jcC1mbG93LXNpbXBsZSAuZmxvd19fdW5pdCAuc3RlcDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjgzMzMzJTtcbiAgICAgICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgY29udGVudDogY291bnRlcihudW1iZXIpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNwLWZsb3ctc2ltcGxlIC5mbG93X191bml0IC5zdGVwOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICAgIC5jcC1mbG93LXNpbXBsZSAuZmxvd19fdW5pdCAudGV4dCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwIDQuMTY2NjclIDAgNC4wNzk4NiU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1mbG93LXNpbXBsZSAuZmxvd19fdW5pdCAudGV4dCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nOiA5LjUyMzgxJSA5LjUyMzgxJSAwOyB9IH1cbiAgICAuY3AtZmxvdy1zaW1wbGUgLmZsb3dfX3VuaXQgLnRlcm0ge1xuICAgICAgd2lkdGg6IDE1LjYyNSU7XG4gICAgICBwYWRkaW5nOiAwLjM1NzE0ZW0gMDtcbiAgICAgIG1hcmdpbjogMi4wODMzMyUgMCAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMwYjc4YjE7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMTc4NTdlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAyLjA4MzMzJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWZsb3ctc2ltcGxlIC5mbG93X191bml0IC50ZXJtIHtcbiAgICAgICAgICB3aWR0aDogMzguMDk1MjQlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDEuMWVtO1xuICAgICAgICAgIG1hcmdpbjogNS43MTQyOSUgMCAwIDkuNTIzODElO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMzVlbTsgfSB9XG4gICAgLmNwLWZsb3ctc2ltcGxlIC5mbG93X191bml0IGR0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgY29sb3I6ICMwYjc4YjE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWZsb3ctc2ltcGxlIC5mbG93X191bml0IGR0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjcwNTg4JTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5jcC1mbG93LXNpbXBsZSAuZmxvd19fdW5pdCBkZCB7XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1mbG93LXNpbXBsZSAuZmxvd19fdW5pdCBkZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG5cbi5jcC1mbG93LWltYWdlIHtcbiAgY291bnRlci1yZXNldDogbnVtYmVyIDA7IH1cbiAgLmNwLWZsb3ctaW1hZ2UgPiBbY2xhc3NePVwibHZcIl0ge1xuICAgIG1hcmdpbjogMCAwIDMuMTI1JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtZmxvdy1pbWFnZSA+IFtjbGFzc149XCJsdlwiXSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDcuNjE5MDUlOyB9IH1cbiAgLmNwLWZsb3ctaW1hZ2UgLmZsb3dfX3VuaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtZmxvdy1pbWFnZSAuZmxvd19fdW5pdCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5jcC1mbG93LWltYWdlIC5mbG93X191bml0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4wODMzMyU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1mbG93LWltYWdlIC5mbG93X191bml0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuNzE0MjklOyB9IH1cbiAgICAuY3AtZmxvdy1pbWFnZSAuZmxvd19fdW5pdDpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjsgfVxuICAgIC5jcC1mbG93LWltYWdlIC5mbG93X191bml0IC5pbWFnZSB7XG4gICAgICB3aWR0aDogMzEuMjUlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDI3LjI1Njk0JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWZsb3ctaW1hZ2UgLmZsb3dfX3VuaXQgLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzQuOTIwNjMlOyB9IH1cbiAgICAgIC5jcC1mbG93LWltYWdlIC5mbG93X191bml0IC5pbWFnZTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2OSwgNjksIDY5LCAwLjI1KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIC5jcC1mbG93LWltYWdlIC5mbG93X191bml0IC5pbWFnZSAuc3RlcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjEyNTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAuY3AtZmxvdy1pbWFnZSAuZmxvd19fdW5pdCAuaW1hZ2UgLnN0ZXAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuICAgICAgICAuY3AtZmxvdy1pbWFnZSAuZmxvd19fdW5pdCAuaW1hZ2UgLnN0ZXA6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDAuODMzMzMlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgICAgIGNvbnRlbnQ6IFwiMFwiIGNvdW50ZXIobnVtYmVyKTsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuY3AtZmxvdy1pbWFnZSAuZmxvd19fdW5pdCAuaW1hZ2UgLnN0ZXA6YWZ0ZXIge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjk1MjM4JTsgfSB9XG4gICAgLmNwLWZsb3ctaW1hZ2UgLmZsb3dfX3VuaXQgLnRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiAxO1xuICAgICAgcGFkZGluZzogNS45MDI3OCUgNi4yNSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1mbG93LWltYWdlIC5mbG93X191bml0IC50ZXh0IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIHBhZGRpbmc6IDkuNTIzODElOyB9IH1cbiAgICAuY3AtZmxvdy1pbWFnZSAuZmxvd19fdW5pdCAudGVybSB7XG4gICAgICB3aWR0aDogMjIuNzI3MjclO1xuICAgICAgbWFyZ2luOiAzLjAzMDMlIDAgMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMzLCAzMywgMzMsIDAuNSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMy4wMzAzJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWZsb3ctaW1hZ2UgLmZsb3dfX3VuaXQgLnRlcm0ge1xuICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgNC43MDU4OCU7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMS4zNWVtOyB9IH1cbiAgICAuY3AtZmxvdy1pbWFnZSAuZmxvd19fdW5pdCBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzLjcwMzclO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1mbG93LWltYWdlIC5mbG93X191bml0IGR0IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0LjcwNTg4JTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIC5jcC1mbG93LWltYWdlIC5mbG93X191bml0IGRkIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWZsb3ctaW1hZ2UgLmZsb3dfX3VuaXQgZGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuXG4uY3AtZW50cnktbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiA1LjU1NTU2JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1lbnRyeS1saXN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMy45MTMwNCU7IH0gfVxuICAuY3AtZW50cnktbGlzdCA+IFtjbGFzc149XCJsdlwiXSB7XG4gICAgbWFyZ2luOiAwIDAgMy43MDM3JTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAuY3AtZW50cnktbGlzdCAuZW50cnktbGlzdF9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY3AtZW50cnktbGlzdCAuZW50cnktbGlzdF9fdW5pdCB7XG4gICAgd2lkdGg6IDIyLjIyMjIyJTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtZW50cnktbGlzdCAuZW50cnktbGlzdF9fdW5pdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY3AtZW50cnktbGlzdCAuZW50cnktbGlzdF9fdW5pdDpub3QoOm50aC1jaGlsZCg0biArIDQpKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNzAzNyU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1lbnRyeS1saXN0IC5lbnRyeS1saXN0X191bml0Om5vdCg6bnRoLWNoaWxkKDRuICsgNCkpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIC5jcC1lbnRyeS1saXN0IC5lbnRyeS1saXN0X191bml0Om5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rNCkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNzAzNyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWVudHJ5LWxpc3QgLmVudHJ5LWxpc3RfX3VuaXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwLjQzNDc4JTsgfSB9XG4gICAgLmNwLWVudHJ5LWxpc3QgLmVudHJ5LWxpc3RfX3VuaXQgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNwLWVudHJ5LWxpc3QgLmVudHJ5LWxpc3RfX3VuaXQgYTpob3ZlciAuaW1hZ2U6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgLmNwLWVudHJ5LWxpc3QgLmVudHJ5LWxpc3RfX3VuaXQgYTpob3ZlciAuaW1hZ2UgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuICAgICAgLmNwLWVudHJ5LWxpc3QgLmVudHJ5LWxpc3RfX3VuaXQgYTpob3ZlciAuZW50cnktbGlzdF9fdGV4dCB7XG4gICAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgLmNwLWVudHJ5LWxpc3QgLmVudHJ5LWxpc3RfX3VuaXQgLmltYWdlIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NyU7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4LjMzMzMzJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWVudHJ5LWxpc3QgLmVudHJ5LWxpc3RfX3VuaXQgLmltYWdlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjYuNjY2NjclO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUuMjE3MzklOyB9IH1cbiAgICAgIC5jcC1lbnRyeS1saXN0IC5lbnRyeS1saXN0X191bml0IC5pbWFnZTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgICAgIC5jcC1lbnRyeS1saXN0IC5lbnRyeS1saXN0X191bml0IC5pbWFnZSBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgLmNwLWVudHJ5LWxpc3QgLmVudHJ5LWxpc3RfX3RleHQge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAgIC5jcC1lbnRyeS1saXN0IC5lbnRyeS1saXN0X190ZXh0IC50eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMDgzMzMlO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGNvbG9yOiAjMGI3OGIxO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1lbnRyeS1saXN0IC5lbnRyeS1saXN0X190ZXh0IC50eXBlIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjczOTEzJTsgfSB9XG4gICAgLmNwLWVudHJ5LWxpc3QgLmVudHJ5LWxpc3RfX3RleHQgLmx2NiB7XG4gICAgICBtYXJnaW46IDAgMCAyLjA4MzMzJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWVudHJ5LWxpc3QgLmVudHJ5LWxpc3RfX3RleHQgLmx2NiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43MzkxMyU7IH0gfVxuICAgIC5jcC1lbnRyeS1saXN0IC5lbnRyeS1saXN0X190ZXh0IC5kYXRhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogIzg4ODg4ODsgfVxuICAgIC5jcC1lbnRyeS1saXN0IC5lbnRyeS1saXN0X190ZXh0IC5wdWJsaXNoOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICBjb250ZW50OiAnXFwwMDAwQjcnOyB9XG5cbi5jcC1wYWdpbmcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNwLXBhZ2luZyAud3AtcGFnZW5hdmkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmNwLXBhZ2luZyBhLCAuY3AtcGFnaW5nIHNwYW4ge1xuICAgIHdpZHRoOiAzLjA4NjQyJTtcbiAgICBwYWRkaW5nOiAwLjYxNzI4JSAwO1xuICAgIG1hcmdpbjogMCAwLjMwODY0JSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1wYWdpbmcgYSwgLmNwLXBhZ2luZyBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDkuNiU7XG4gICAgICAgIHBhZGRpbmc6IDIuMTMzMzMlIDA7XG4gICAgICAgIG1hcmdpbjogMCAwLjglIDA7IH0gfVxuICAgIC5jcC1wYWdpbmcgYTpub3QoLnByZXZpb3VzcG9zdHNsaW5rKTpub3QoLm5leHRwb3N0c2xpbmspLCAuY3AtcGFnaW5nIHNwYW46bm90KC5wcmV2aW91c3Bvc3RzbGluayk6bm90KC5uZXh0cG9zdHNsaW5rKSB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZWVlZTsgfVxuICAgIC5jcC1wYWdpbmcgYS5jdXJyZW50LCAuY3AtcGFnaW5nIHNwYW4uY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItY29sb3I6ICMyMjI7IH1cbiAgLmNwLXBhZ2luZyAucHJldmlvdXNwb3N0c2xpbmssIC5jcC1wYWdpbmcgLm5leHRwb3N0c2xpbmsge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgc3BlYWs6IG5vbmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5jcC1wYWdpbmcgLnByZXZpb3VzcG9zdHNsaW5rOmJlZm9yZSwgLmNwLXBhZ2luZyAubmV4dHBvc3RzbGluazpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29udGVudDogXCJcXGU5MDBcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmNwLXBhZ2luZyAucHJldmlvdXNwb3N0c2xpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMS44NTE4NSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLXBhZ2luZyAucHJldmlvdXNwb3N0c2xpbmsge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDguOTMzMzMlOyB9IH1cbiAgICAuY3AtcGFnaW5nIC5wcmV2aW91c3Bvc3RzbGluazpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuICAuY3AtcGFnaW5nIC5uZXh0cG9zdHNsaW5rIHtcbiAgICBtYXJnaW4tbGVmdDogMS44NTE4NSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLXBhZ2luZyAubmV4dHBvc3RzbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjkzMzMzJTsgfSB9XG5cbi5jcC10ZXh0LWNvbnRlbnRzIHtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgLmNwLXRleHQtY29udGVudHMgLmJsb2NrX19pbm5lciBwLCAuY3AtdGV4dC1jb250ZW50cyAuYmxvY2tfX2lubmVyIHVsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gIC5jcC10ZXh0LWNvbnRlbnRzIC50ZXh0LWNvbnRlbnRzLWxpc3RfX3VuaXQ6bnRoLWNoaWxkKDEpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTsgfVxuICAuY3AtdGV4dC1jb250ZW50cyAudGV4dC1jb250ZW50cy1saXN0X190dGwge1xuICAgIG1hcmdpbjogM2VtIDAgMS41ZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLXRleHQtY29udGVudHMgLnRleHQtY29udGVudHMtbGlzdF9fdHRsIHtcbiAgICAgICAgbWFyZ2luOiAyLjY2NjY3ZW0gMCAxLjMzMzMzZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07IH0gfVxuICAuY3AtdGV4dC1jb250ZW50cyAubGVhZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLXRleHQtY29udGVudHMgLmxlYWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07IH0gfVxuICAuY3AtdGV4dC1jb250ZW50cyAubGlzdC1vcmRlciB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjb3VudGVyLXJlc2V0OiBudW1iZXI7IH1cbiAgICAuY3AtdGV4dC1jb250ZW50cyAubGlzdC1vcmRlciBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjsgfVxuICAgICAgLmNwLXRleHQtY29udGVudHMgLmxpc3Qtb3JkZXIgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmNwLXRleHQtY29udGVudHMgLmxpc3Qtb3JkZXIgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjcxNDI5ZW07IH0gfVxuICAgICAgLmNwLXRleHQtY29udGVudHMgLmxpc3Qtb3JkZXIgbGk6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIi5cIjsgfVxuICAuY3AtdGV4dC1jb250ZW50cyAuZXN0YWJsaXNoIHtcbiAgICBtYXJnaW46IDQuNWVtIDAgMS41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLXRleHQtY29udGVudHMgLmVzdGFibGlzaCB7XG4gICAgICAgIG1hcmdpbjogMS43MTQyOWVtIDAgMy40Mjg1N2VtOyB9IH1cbiAgLmNwLXRleHQtY29udGVudHMgLnNpZ24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNWVtO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC10ZXh0LWNvbnRlbnRzIC5zaWduIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM2VtOyB9IH1cbiAgLmNwLXRleHQtY29udGVudHMgLmJveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICBwYWRkaW5nOiA1LjU1NTU2JTtcbiAgICBtYXJnaW4tdG9wOiA1LjU1NTU2JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtdGV4dC1jb250ZW50cyAuYm94IHtcbiAgICAgICAgcGFkZGluZzogOS41MjM4MSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDExLjQyODU3JTsgfSB9XG4gICAgLmNwLXRleHQtY29udGVudHMgLmJveF9fdW5pdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNWVtOyB9XG4gICAgLmNwLXRleHQtY29udGVudHMgLmJveF9fdHRsIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuODU3MTRlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC10ZXh0LWNvbnRlbnRzIC5ib3hfX3R0bCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTsgfSB9XG4gICAgLmNwLXRleHQtY29udGVudHMgLmJveF9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLXRleHQtY29udGVudHMgLmJveF9fdGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43NTsgfSB9XG4gICAgICAuY3AtdGV4dC1jb250ZW50cyAuYm94X190ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDAgMCAwLjg1NzE0ZW07IH1cbiAgICAuY3AtdGV4dC1jb250ZW50cyAuYm94IGFkZHJlc3Mge1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5jcC1mb3JtLWZsb3cge1xuICBtYXJnaW4tYm90dG9tOiA1LjIwODMzJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1mb3JtLWZsb3cge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTMuOTEzMDQlOyB9IH1cbiAgLmNwLWZvcm0tLWNvbXBsZXRlIC5jcC1mb3JtLWZsb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDguMzMzMzMlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1mb3JtLS1jb21wbGV0ZSAuY3AtZm9ybS1mbG93IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTMuOTEzMDQlOyB9IH1cbiAgLmNwLWZvcm0tZmxvdyBvbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlcjsgfVxuICAuY3AtZm9ybS1mbG93IGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI3OGIxO1xuICAgIHdpZHRoOiAzMi45ODYxMSU7XG4gICAgcGFkZGluZzogMS4xMjVlbSAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtZm9ybS1mbG93IGxpIHtcbiAgICAgICAgd2lkdGg6IDMyLjE3MzkxJTtcbiAgICAgICAgcGFkZGluZzogMC45NjQyOWVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIC5jcC1mb3JtLWZsb3cgbGk6YmVmb3JlLCAuY3AtZm9ybS1mbG93IGxpOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxLjg3NWVtIDAgMS44NzVlbSAwLjc1ZW07XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtZm9ybS1mbG93IGxpOmJlZm9yZSwgLmNwLWZvcm0tZmxvdyBsaTphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxLjcxNDI5ZW0gMCAxLjcxNDI5ZW0gMC42NDI4NmVtOyB9IH1cbiAgICAuY3AtZm9ybS1mbG93IGxpOmJlZm9yZSB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuY3AtZm9ybS1mbG93IGxpOmFmdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjMGI3OGIxO1xuICAgICAgbGVmdDogMTAwJTsgfVxuICAgIC5jcC1mb3JtLWZsb3cgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHotaW5kZXg6IDEwMDsgfVxuICAgICAgLmNwLWZvcm0tZmxvdyBsaTpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jcC1mb3JtLWZsb3cgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHotaW5kZXg6IDUwOyB9XG4gICAgLmNwLWZvcm0tZmxvdyBsaTpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY3AtZm9ybS1mbG93IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjUyMDgzJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLWZvcm0tZmxvdyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNzM5MTMlOyB9IH1cbiAgICAuY3AtZm9ybS1mbG93IGxpID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmNwLWZvcm0tZmxvdyBsaSA+IHNwYW46YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgY29udGVudDogY291bnRlcihudW1iZXIpIFwiLlwiOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtZm9ybS1mbG93IGxpID4gc3BhbiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAuY3AtZm9ybS1mbG93IGxpLmlzLWN1cnJlbnQgfiBsaSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGY3O1xuICAgICAgY29sb3I6ICMwYjc4YjE7IH1cbiAgICAgIC5jcC1mb3JtLWZsb3cgbGkuaXMtY3VycmVudCB+IGxpOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNlZmY0Zjc7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNwLWZvcm0tbGVhZCBkbCB7XG4gICAgd2lkdGg6IDkxLjMwNDM1JTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5jcC1mb3JtLWxlYWQgZGwgZHQge1xuICBtYXJnaW4tYm90dG9tOiAxLjMzMzMzZW07XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWZvcm0tbGVhZCBkbCBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjEyNWVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmNwLWZvcm0tbGVhZCBkbCBwIHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWZvcm0tbGVhZCBkbCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAuY3AtZm9ybS1sZWFkIGRsIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWZvcm0tbGVhZCBkbCBwOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI4NTcxZW07IH0gfVxuXG4uY3AtZm9ybSAuZm9ybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gIHBhZGRpbmc6IDYuMjUlO1xuICBtYXJnaW4tdG9wOiA1LjIwODMzJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1mb3JtIC5mb3JtIHtcbiAgICAgIHBhZGRpbmc6IDEwLjQzNDc4JSA0LjM0NzgzJTtcbiAgICAgIG1hcmdpbi10b3A6IDYuOTU2NTIlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNwLWZvcm0gLmJsb2NrX19pbm5lciB7XG4gICAgd2lkdGg6IDkyJTsgfSB9XG5cbi5jcC1mb3JtIC5ub3RlIHtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBjb2xvcjogIzMzMztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtZm9ybSAubm90ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41NzE0M2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41NzE0M2VtOyB9IH1cbiAgLmNwLWZvcm0gLm5vdGUgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMS4yMTQyOWVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNwLWZvcm0gLm5vdGUgbGk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC41ZW07XG4gICAgICBjb250ZW50OiAnXFwwMDAwQjcnOyB9XG4gICAgLmNwLWZvcm0gLm5vdGUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjQyODU3ZW07IH1cbiAgLmNwLWZvcm0gLm5vdGUgLmF0dGVudGlvbiB7XG4gICAgY29sb3I6ICNlOTFiMmU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi5jcC1mb3JtIC5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jcC1mb3JtIFtjbGFzcyo9XCJlcnJvclwiXSB7XG4gIGNvbG9yOiAjZTkxYjJlOyB9XG5cbi5jcC1mb3JtIC5lcnJvci1tZXNzYWdlIHtcbiAgbWFyZ2luOiAwIDAgNC43NjE5JTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWZvcm0gLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTAuNDM0NzglOyB9IH1cbiAgLmNwLWZvcm0gLmVycm9yLW1lc3NhZ2UgcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjNmNDtcbiAgICBwYWRkaW5nOiAwLjc4NTcxZW0gMS4yMTQyOWVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMDg5OTM7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWZvcm0gLmVycm9yLW1lc3NhZ2UgcCB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTE2NjdlbSAxLjQxNjY3ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG5cbi5jcC1mb3JtIC5mb3JtLWFyZWFfX2Jsb2NrOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLWJvdHRvbTogMS43ODU3MSU7XG4gIG1hcmdpbi1ib3R0b206IDQuNzYxOSU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWZvcm0gLmZvcm0tYXJlYV9fYmxvY2s6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS45MDQ3NiU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMS40Mjg1NyU7IH0gfVxuXG4uY3AtZm9ybSAuZm9ybS1hcmVhX191bml0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NWVtOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWZvcm0gLmZvcm0tYXJlYV9fdW5pdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgLmNwLWZvcm0gLmZvcm0tYXJlYV9fdW5pdCBkdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDE5LjA0NzYyJTtcbiAgICBwYWRkaW5nOiAwLjQyODU3ZW0gMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1mb3JtIC5mb3JtLWFyZWFfX3VuaXQgZHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44NTcxNGVtOyB9IH1cbiAgICAuY3AtZm9ybSAuZm9ybS1hcmVhX191bml0IGR0IC5lc3NlbnRpYWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTkxYjJlO1xuICAgICAgcGFkZGluZzogMCAwLjQyODU3ZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLmNwLWZvcm0gLmZvcm0tYXJlYV9fdW5pdCBkZCwgLmNwLWZvcm0gLmZvcm0tYXJlYV9fdW5pdCBsaSwgLmNwLWZvcm0gLmZvcm0tYXJlYV9fdW5pdCBwIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gIC5jcC1mb3JtIC5mb3JtLWFyZWFfX3VuaXQgZGQge1xuICAgIHdpZHRoOiA4MC45NTIzOCU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjM4MDk1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtZm9ybSAuZm9ybS1hcmVhX191bml0IGRkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gIC5jcC1mb3JtIC5mb3JtLWFyZWFfX3VuaXQgLnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLmNwLWZvcm0gLmZvcm0tYXJlYV9fcGFydHMtLWwgaW5wdXQsIC5jcC1mb3JtIC5mb3JtLWFyZWFfX3BhcnRzLS1sIHRleHRhcmVhLCAuY3AtZm9ybSAuZm9ybS1hcmVhX19wYXJ0cy0tbCBzZWxlY3Qge1xuICB3aWR0aDogNzUuNzU3NTglOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWZvcm0gLmZvcm0tYXJlYV9fcGFydHMtLWwgaW5wdXQsIC5jcC1mb3JtIC5mb3JtLWFyZWFfX3BhcnRzLS1sIHRleHRhcmVhLCAuY3AtZm9ybSAuZm9ybS1hcmVhX19wYXJ0cy0tbCBzZWxlY3Qge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uY3AtZm9ybSAuZm9ybS1hcmVhX19wYXJ0cy0tbSBpbnB1dCwgLmNwLWZvcm0gLmZvcm0tYXJlYV9fcGFydHMtLW0gdGV4dGFyZWEsIC5jcC1mb3JtIC5mb3JtLWFyZWFfX3BhcnRzLS1tIHNlbGVjdCB7XG4gIHdpZHRoOiA0NS40NTQ1NSU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtZm9ybSAuZm9ybS1hcmVhX19wYXJ0cy0tbSBpbnB1dCwgLmNwLWZvcm0gLmZvcm0tYXJlYV9fcGFydHMtLW0gdGV4dGFyZWEsIC5jcC1mb3JtIC5mb3JtLWFyZWFfX3BhcnRzLS1tIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jcC1mb3JtIC5mb3JtLWFyZWFfX3BhcnRzLS1zIGlucHV0LCAuY3AtZm9ybSAuZm9ybS1hcmVhX19wYXJ0cy0tcyB0ZXh0YXJlYSwgLmNwLWZvcm0gLmZvcm0tYXJlYV9fcGFydHMtLXMgc2VsZWN0IHtcbiAgd2lkdGg6IDMwLjMwMzAzJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1mb3JtIC5mb3JtLWFyZWFfX3BhcnRzLS1zIGlucHV0LCAuY3AtZm9ybSAuZm9ybS1hcmVhX19wYXJ0cy0tcyB0ZXh0YXJlYSwgLmNwLWZvcm0gLmZvcm0tYXJlYV9fcGFydHMtLXMgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmNwLWZvcm0gLmZvcm0tYXJlYV9fY2hlY2stZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLmNwLWZvcm0gLmZvcm0tYXJlYV9fY2hlY2stZ3JvdXAgbGkge1xuICAgIHdpZHRoOiAzMi4zMjMyMyU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWZvcm0gLmZvcm0tYXJlYV9fY2hlY2stZ3JvdXAgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNwLWZvcm0gLmZvcm0tYXJlYV9fY2hlY2stZ3JvdXAgbGk6bm90KDpudGgtY2hpbGQoM24rMykpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMS41MTUxNSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5jcC1mb3JtIC5mb3JtLWFyZWFfX2NoZWNrLWdyb3VwIGxpOm5vdCg6bnRoLWNoaWxkKDNuKzMpKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICAuY3AtZm9ybSAuZm9ybS1hcmVhX19jaGVjay1ncm91cCBsaTpub3QoOm50aC1jaGlsZCgtbiszKSkge1xuICAgICAgbWFyZ2luLXRvcDogMS41MTUxNSU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWZvcm0gLmZvcm0tYXJlYV9fY2hlY2stZ3JvdXAgbGk6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMy40NzgyNiU7IH0gfVxuICAuY3AtZm9ybSAuZm9ybS1hcmVhX19jaGVjay1ncm91cCBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3AtZm9ybSAuZm9ybS1hcmVhX19jaGVjay1ncm91cCBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMS4wNzE0M2VtIDEuMTQyODZlbSAxLjA3MTQzZW0gMi40Mjg1N2VtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1mb3JtIC5mb3JtLWFyZWFfX2NoZWNrLWdyb3VwIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAxLjEwNzE0ZW0gMS4xMDcxNGVtIDEuMTA3MTRlbSAyLjUzNTcxZW07IH0gfVxuICAuY3AtZm9ybSAuZm9ybS1hcmVhX19jaGVjay1ncm91cC5wYXJzbGV5LWVycm9yIHNwYW4ge1xuICAgIGJvcmRlci1jb2xvcjogI2YwODk5MzsgfVxuICAuY3AtZm9ybSAuZm9ybS1hcmVhX19jaGVjay1ncm91cCBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDFlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAuY3AtZm9ybSAuZm9ybS1hcmVhX19jaGVjay1ncm91cCBpbnB1dDpjaGVja2VkICsgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGY3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzlkZWVhOyB9XG5cbi5jcC1mb3JtIC5mb3JtLWFyZWFfX2J0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1mb3JtIC5mb3JtLWFyZWFfX2J0bnMge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5jcC1mb3JtIC5mb3JtLWFyZWFfX2J0bnMgbGkge1xuICAgIHdpZHRoOiAzNS43MTQyOSU7XG4gICAgbWFyZ2luOiAwIDEuMTkwNDglOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1mb3JtIC5mb3JtLWFyZWFfX2J0bnMgbGkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIC5jcC1mb3JtIC5mb3JtLWFyZWFfX2J0bnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNy42MTkwNSU7IH0gfVxuXG4uY3AtZm9ybSAuZm9ybS1hcmVhIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMwYjc4YjE7IH1cblxuLmNwLWZvcm0gLmZvcm0tYXJlYSBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY3AtZm9ybSAuZm9ybS1hcmVhIC5wcml2YWN5LW5vdGUgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzE0MjllbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7IH1cblxuLmNwLWZvcm0gLmZvcm0tYXJlYSAucHJpdmFjeS1ub3RlIHAge1xuICBtYXJnaW46IDUuMTQyODZlbSAwIDIuNTcxNDNlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLWZvcm0gLmZvcm0tYXJlYSAucHJpdmFjeS1ub3RlIHAge1xuICAgICAgbWFyZ2luOiAwIDAgMS43MTQyOWVtOyB9IH1cblxuLmNwLWZvcm0gW2lkXj1cImVycm9yLVwiXSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuMjVzIGVhc2UsIGxpbmUtaGVpZ2h0IDAuMjVzIGVhc2UsIG9wYWNpdHkgMC4yNXMgZWFzZSwgdmlzaWJpbGl0eSAwcyAwLjI1czsgfVxuXG4uY3AtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSwgLmNwLWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nOiAuNWVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLmNwLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ucGFyc2xleS1lcnJvciwgLmNwLWZvcm0gdGV4dGFyZWEucGFyc2xleS1lcnJvciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZjA4OTkzOyB9XG4gICAgLmNwLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0ucGFyc2xleS1lcnJvciArIFtpZF49XCJlcnJvci1cIl0sIC5jcC1mb3JtIHRleHRhcmVhLnBhcnNsZXktZXJyb3IgKyBbaWRePVwiZXJyb3ItXCJdIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjU3MTQzZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjI1cyBlYXNlLCBsaW5lLWhlaWdodCAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgMHM7IH1cblxuLmNwLWZvcm0gLnBhcnNsZXktZXJyb3IgKyBbaWRePVwiZXJyb3ItXCJdIHtcbiAgcGFkZGluZy10b3A6IDAuNTcxNDNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4yNXMgZWFzZSwgbGluZS1oZWlnaHQgMC4yNXMgZWFzZSwgb3BhY2l0eSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIDBzOyB9XG5cbi5jcC1mb3JtIHRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMjI2cHg7XG4gIHJlc2l6ZTogdmVydGljYWw7IH1cblxuLmNwLWZvcm0gc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogLW1vei1jYWxjKDIuNzE0MjllbSArIDJweCk7XG4gIGhlaWdodDogLXdlYmtpdC1jYWxjKDIuNzE0MjllbSArIDJweCk7XG4gIGhlaWdodDogY2FsYygyLjcxNDI5ZW0gKyAycHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkOyB9XG5cbi5jcC1mb3JtLmNwLWZvcm0tLWNvbmZpcm0gLmZvcm0tYXJlYV9fdW5pdCBkdCB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNwLWZvcm0uY3AtZm9ybS0tY29uZmlybSAuZm9ybS1hcmVhX19jaGVjay1ncm91cCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLmNwLWZvcm0uY3AtZm9ybS0tY29uZmlybSAuZm9ybS1hcmVhX19jaGVjay1ncm91cCBsaTpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgIG1hcmdpbjogMC44NTcxNGVtIDAgMDsgfVxuXG4uY3AtbWVzc2FnZSA+IFtjbGFzcyo9XCJsdlwiXSB7XG4gIG1hcmdpbjogMy4zMzMzM2VtIDAgMmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLW1lc3NhZ2UgPiBbY2xhc3MqPVwibHZcIl0ge1xuICAgICAgbWFyZ2luOiAzZW0gMCAxLjVlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLmNwLW1lc3NhZ2UgLm1vdmllIHtcbiAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1tZXNzYWdlIC5tb3ZpZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jcC1tZXNzYWdlIC5pbWFnZSB7XG4gIHdpZHRoOiA1NS41NTU1NiU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLW1lc3NhZ2UgLmltYWdlIHtcbiAgICAgIHdpZHRoOiA5MS4zMDQzNSU7IH0gfVxuXG4uY3AtbWVzc2FnZSBpZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4uY3AtdGhlbWUtbGlzdCA+IFtjbGFzcyo9XCJsdlwiXSB7XG4gIG1hcmdpbjogMCAwIDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC10aGVtZS1saXN0ID4gW2NsYXNzKj1cImx2XCJdIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG4uY3AtdGhlbWUtbGlzdCAudGhlbWUtbGlzdF9fY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC10aGVtZS1saXN0IC50aGVtZS1saXN0X19jb250YWluZXIge1xuICAgICAgd2lkdGg6IDkxLjMwNDM1JTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmNwLXRoZW1lLWxpc3QgLnRoZW1lLWxpc3RfX3VuaXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEuODUxODUlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLXRoZW1lLWxpc3QgLnRoZW1lLWxpc3RfX3VuaXQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0Ljc2MTklOyB9IH1cblxuLmNwLXRoZW1lLWxpc3QgLnRoZW1lLWxpc3RfX3VuaXQgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtdGhlbWUtbGlzdCAudGhlbWUtbGlzdF9fdW5pdCBhIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAuY3AtdGhlbWUtbGlzdCAudGhlbWUtbGlzdF9fdW5pdCBhOmhvdmVyIC50ZXh0IHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuICAuY3AtdGhlbWUtbGlzdCAudGhlbWUtbGlzdF9fdW5pdCBhOmhvdmVyIC5pbWFnZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gIC5jcC10aGVtZS1saXN0IC50aGVtZS1saXN0X191bml0IGE6aG92ZXIgLmltYWdlIGltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgfVxuXG4uY3AtdGhlbWUtbGlzdCAudGhlbWUtbGlzdF9fdW5pdCAudGV4dCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDUuNTU1NTYlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtdGhlbWUtbGlzdCAudGhlbWUtbGlzdF9fdW5pdCAudGV4dCB7XG4gICAgICBwYWRkaW5nOiA5LjUyMzgxJTsgfSB9XG4gIC5jcC10aGVtZS1saXN0IC50aGVtZS1saXN0X191bml0IC50ZXh0IGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtdGhlbWUtbGlzdCAudGhlbWUtbGlzdF9fdW5pdCAudGV4dCBkdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMTI1ZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH0gfVxuICAuY3AtdGhlbWUtbGlzdCAudGhlbWUtbGlzdF9fdW5pdCAudGV4dCBkZCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cblxuLmNwLXRoZW1lLWxpc3QgLnRoZW1lLWxpc3RfX3VuaXQgLmltYWdlIHtcbiAgd2lkdGg6IDM4Ljg4ODg5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLXRoZW1lLWxpc3QgLnRoZW1lLWxpc3RfX3VuaXQgLmltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY2NjY3JTsgfSB9XG4gIC5jcC10aGVtZS1saXN0IC50aGVtZS1saXN0X191bml0IC5pbWFnZTpiZWZvcmUsIC5jcC10aGVtZS1saXN0IC50aGVtZS1saXN0X191bml0IC5pbWFnZTphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJzsgfVxuICAuY3AtdGhlbWUtbGlzdCAudGhlbWUtbGlzdF9fdW5pdCAuaW1hZ2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCA2OSwgNjksIDAuMjUpO1xuICAgIHotaW5kZXg6IDEwOyB9XG4gIC5jcC10aGVtZS1saXN0IC50aGVtZS1saXN0X191bml0IC5pbWFnZTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgLmNwLXRoZW1lLWxpc3QgLnRoZW1lLWxpc3RfX3VuaXQgLmltYWdlIGltZyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpOyB9XG5cbi5jcC10aGVtZS1saXN0IC50aGVtZS1saXN0X191bml0IC50aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLXRoZW1lLWxpc3QgLnRoZW1lLWxpc3RfX3VuaXQgLnRpdGxlIHtcbiAgICAgIHBhZGRpbmc6IDAgNC43NjE5JTsgfSB9XG4gIC5jcC10aGVtZS1saXN0IC50aGVtZS1saXN0X191bml0IC50aXRsZSBbY2xhc3MqPVwibHZcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDAuNWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC10aGVtZS1saXN0IC50aGVtZS1saXN0X191bml0IC50aXRsZSBbY2xhc3MqPVwibHZcIl0ge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfVxuICAgICAgICAuY3AtdGhlbWUtbGlzdCAudGhlbWUtbGlzdF9fdW5pdCAudGl0bGUgW2NsYXNzKj1cImx2XCJdIGJyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmNwLXRoZW1lLWxpc3QgLnRoZW1lLWxpc3RfX3VuaXQgLnRpdGxlIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOS4yODU3MWVtO1xuICAgIHBhZGRpbmc6IDAuMzU3MTRlbSAxLjIxNDI5ZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMTc4NTdlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtdGhlbWUtbGlzdCAudGhlbWUtbGlzdF9fdW5pdCAudGl0bGUgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwLjQxNjY3ZW0gMS40MTY2N2VtO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVlbTsgfSB9XG5cbi5jcC1kb3dubG9hZC1iYW5uZXIgLmRvd25sb2FkLWJhbm5lci1jb250YWluZXIge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY3AtZG93bmxvYWQtYmFubmVyIC5kb3dubG9hZC1iYW5uZXItY29udGFpbmVyIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX2Jhbm5lci5qcGcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWluLWhlaWdodDogMTYwcHg7XG4gICAgcGFkZGluZzogNC4xNjY2NyUgNC4xMjVlbSA0LjE2NjY3JSAzMi40MDc0MSU7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLWRvd25sb2FkLWJhbm5lciAuZG93bmxvYWQtYmFubmVyLWNvbnRhaW5lciBhIHtcbiAgICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgcGFkZGluZzogNy42MTkwNSUgMCA1NS4wNzkzNyUgNy42MTkwNSU7IH0gfVxuICAgIC5jcC1kb3dubG9hZC1iYW5uZXIgLmRvd25sb2FkLWJhbm5lci1jb250YWluZXIgYTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ltZ19jYXNlLnBuZykgbm8tcmVwZWF0IDUwJSAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDI3Ljc3Nzc4JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTIuNSU7XG4gICAgICBsZWZ0OiAyLjE5OTA3JTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuY3AtZG93bmxvYWQtYmFubmVyIC5kb3dubG9hZC1iYW5uZXItY29udGFpbmVyIGE6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogODQuNzYxOSU7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDUwLjc5MzY1JTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cbiAgICAuY3AtZG93bmxvYWQtYmFubmVyIC5kb3dubG9hZC1iYW5uZXItY29udGFpbmVyIGE6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMzLCAzMywgMzMsIDAuMTUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAuY3AtZG93bmxvYWQtYmFubmVyIC5kb3dubG9hZC1iYW5uZXItY29udGFpbmVyIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtZG93bmxvYWQtYmFubmVyIC5kb3dubG9hZC1iYW5uZXItY29udGFpbmVyIC50ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE5LjU4NzYzJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gIC5jcC1kb3dubG9hZC1iYW5uZXIgLmRvd25sb2FkLWJhbm5lci1jb250YWluZXIgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMi41ZW07XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtZG93bmxvYWQtYmFubmVyIC5kb3dubG9hZC1iYW5uZXItY29udGFpbmVyIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgIHJpZ2h0OiAxLjI1ZW07IH0gfVxuICAgIC5jcC1kb3dubG9hZC1iYW5uZXIgLmRvd25sb2FkLWJhbm5lci1jb250YWluZXIgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5jcC1kb3dubG9hZC1iYW5uZXIgLmRvd25sb2FkLWJhbm5lci1jb250YWluZXIgZHQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMTVlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY3AtZG93bmxvYWQtYmFubmVyIC5kb3dubG9hZC1iYW5uZXItY29udGFpbmVyIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVlbTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41OyB9IH1cbiAgLmNwLWRvd25sb2FkLWJhbm5lciAuZG93bmxvYWQtYmFubmVyLWNvbnRhaW5lciBkZCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5jcC1kb3dubG9hZC1iYW5uZXIgLmRvd25sb2FkLWJhbm5lci1jb250YWluZXIgZGQge1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuXG4uY3AtcHg6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDUuOTUyMzglOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNwLXB4Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTUuMjM4MSU7IH0gfVxuXG4uY3AtcHggPiBbY2xhc3MqPVwibHY1XCJdIHtcbiAgbWFyZ2luOiAwIDAgMy41NzE0MyU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtcHggPiBbY2xhc3MqPVwibHY1XCJdIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuNjE5MDUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH0gfVxuXG4uY3AtcHggLnB4X19jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA0Ljc2MTklO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jcC1weCAucHhfX2NvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMS40Mjg1NyU7IH0gfVxuXG4uY3AtcHggLnB4X191bml0Om50aC1jaGlsZChuKzYpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uY3AtcHggLnB4X19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuODc1ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtcHggLnB4X19pbm5lciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfSB9XG4gIC5jcC1weCAucHhfX2lubmVyIC5pY29uIHtcbiAgICB3aWR0aDogNmVtO1xuICAgIHBhZGRpbmc6IDAgMS41ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmNwLXB4IC5weF9faW5uZXIgLmljb24ge1xuICAgICAgICB3aWR0aDogMy45Mzc1ZW07XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1ZW0gMC45Mzc1ZW0gMC4zNzVlbSAwOyB9IH1cbiAgLmNwLXB4IC5weF9faW5uZXIgLnRleHQge1xuICAgIGZsZXg6IDE7IH1cbiAgICAuY3AtcHggLnB4X19pbm5lciAudGV4dCBbY2xhc3MqPVwibHZcIl0ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH1cbiAgICAuY3AtcHggLnB4X19pbm5lciAudGV4dCBwIHtcbiAgICAgIG1hcmdpbjogMC40Mjg1N2VtIDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICAuY3AtcHggLnB4X19pbm5lciAudGV4dCB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICAuY3AtcHggLnB4X19pbm5lciAudGV4dCBsaSB7XG4gICAgICBwYWRkaW5nOiAwLjQxNjY3ZW0gMS40MTY2N2VtO1xuICAgICAgbWFyZ2luOiAxZW0gMC41ZW0gMCAwO1xuICAgICAgY29sb3I6ICMwYjc4YjE7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmNwLXB4IC5weF9faW5uZXIgLnRleHQgbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuNTgzMzNlbSAxLjI1ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMS40MTY2N2VtOyB9IH1cblxuLmNwLXB4IC5saW5rLWJ0biB7XG4gIHdpZHRoOiAyNDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuY3AtcHggLmxpbmstYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLypcbiAqIE1vbnRzZXJyYXQgUmVndWxhcjogNDAwLCBNZWRpdW06IDUwMCwgQm9sZDogNzAwXG4gKlxuICogTGF5b3V0XG4gKiAkYmxvY2s5MDogMTI5NnB4OyAvIC5jcC1ibG9jay05MCAtLS0gMTI5NnB4IC8gMTQ0MHB4XG4gKiAkYmxvY2s4MDogMTE1MnB4OyAvIC5jcC1ibG9jay04MCAtLS0gMTE1MnB4IC8gMTQ0MHB4XG4gKiAkYmxvY2s3MDogMTAwOHB4OyAvIC5jcC1ibG9jay03MCAtLS0gMTAwOHB4IC8gMTQ0MHB4XG4gKiAkYmxvY2s2MDogIDg2NHB4OyAvIC5jcC1ibG9jay02MCAtLS0gIDg2NHB4IC8gMTQ0MHB4XG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBTVEFURVxuICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXMtdnNiLXBjIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmlzLXZzYi1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuaXMtdnNiLXNwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmlzLW9mZiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLmlzLXdhdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLypcbiAqIE1vbnRzZXJyYXQgUmVndWxhcjogNDAwLCBNZWRpdW06IDUwMCwgQm9sZDogNzAwXG4gKlxuICogTGF5b3V0XG4gKiAkYmxvY2s5MDogMTI5NnB4OyAvIC5jcC1ibG9jay05MCAtLS0gMTI5NnB4IC8gMTQ0MHB4XG4gKiAkYmxvY2s4MDogMTE1MnB4OyAvIC5jcC1ibG9jay04MCAtLS0gMTE1MnB4IC8gMTQ0MHB4XG4gKiAkYmxvY2s3MDogMTAwOHB4OyAvIC5jcC1ibG9jay03MCAtLS0gMTAwOHB4IC8gMTQ0MHB4XG4gKiAkYmxvY2s2MDogIDg2NHB4OyAvIC5jcC1ibG9jay02MCAtLS0gIDg2NHB4IC8gMTQ0MHB4XG4gKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBPVkVSUklERVxuICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zbGljay1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNS40NTQ1NSU7XG4gIHBhZGRpbmc6IDAgMCA1LjQ1NDU1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMywgMzMsIDMzLCAwLjc1KTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9IH1cbiAgLnNsaWNrLWFycm93IFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjMxMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuc2xpY2stYXJyb3cgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAuc2xpY2stYXJyb3cgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzIyMjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLnNsaWNrLWFycm93IFtjbGFzc149XCJpY29uLVwiXTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLnNsaWNrLXByZXYge1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIGxlZnQ6IDUwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbGVmdDogNHZ3OyB9IH1cbiAgLnNsaWNrLXByZXYgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMTgwZGVnKTsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogLTUwdnc7XG4gIHJpZ2h0OiA1MCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICByaWdodDogNHZ3OyB9IH1cblxuLnNsaWNrLWRvdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyLjEyMTIxJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2LjQlOyB9IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC4yNSk7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjE7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFNUUlVDVFVSRVxuICovXG4uc3QtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDg0cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc3QtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA4NHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc3QtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgLnN0LWNvbnRhaW5lci0tZml4ZWQge1xuICAgIG1pbi13aWR0aDogMTAwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5zdC1mdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwZDFiO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogUEFSVFNcbiAqL1xuLmxpbmstdGV4dCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgLmxpbmstdGV4dC0tYiB7XG4gICAgY29sb3I6ICMwYjc4YjE7IH1cbiAgLmxpbmstdGV4dDpob3ZlciB7XG4gICAgb3BhY2l0eTogLjY7IH1cblxuLmxpbmstY29udGFpbmVyIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAubGluay1jb250YWluZXItLWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAubGluay1jb250YWluZXItLWhvcml6b250YWwgLmxpbmstYnRuIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC5saW5rLWNvbnRhaW5lci0taG9yaXpvbnRhbCAubGluay1idG46bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC43NWVtOyB9XG4gIC5saW5rLWNvbnRhaW5lci0tdGV4dCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAubGluay1jb250YWluZXItLXRleHQgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjg1NzE0ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5saW5rLWNvbnRhaW5lci0tdGV4dCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjgwOTUyJTsgfSB9XG4gICAgLmxpbmstY29udGFpbmVyLS10ZXh0IFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNWVtOyB9XG5cbi5saW5rLWJ0biB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICAubGluay1idG4gYSwgLmxpbmstYnRuIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAgIC5saW5rLWJ0biBhOmFmdGVyLCAubGluay1idG4gc3BhbjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAgIC5saW5rLWJ0biBhOmhvdmVyLCAubGluay1idG4gc3Bhbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI3OGIxOyB9XG4gICAgICAubGluay1idG4gYTpob3ZlcjphZnRlciwgLmxpbmstYnRuIHNwYW46aG92ZXI6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICMwYjc4YjE7IH1cbiAgLmxpbmstYnRuIHNwYW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubGluay1idG4tLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5saW5rLWJ0bi0tZml4ZWQge1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmxpbmstYnRuLS1maXhlZC0tcyBhLCAubGluay1idG4tLWZpeGVkLS1zIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjQyODU3ZW0gMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGluay1idG4tLWZpeGVkLS1zIGEsIC5saW5rLWJ0bi0tZml4ZWQtLXMgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07IH0gfVxuICAgIC5saW5rLWJ0bi0tZml4ZWQtLWwgYSwgLmxpbmstYnRuLS1maXhlZC0tbCBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMC43NWVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5saW5rLWJ0bi0tZml4ZWQtLWwgYSwgLmxpbmstYnRuLS1maXhlZC0tbCBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgLmxpbmstYnRuLS1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLmxpbmstYnRuLS1mb3JtIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAxLjEyNWVtIDIuMjVlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxpbmstYnRuLS1mb3JtIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAgIC5saW5rLWJ0bi0tZm9ybTpkaXNhYmxlZCBzcGFuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgICAgIC5saW5rLWJ0bi0tZm9ybTpkaXNhYmxlZCBzcGFuOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkOyB9XG4gIC5saW5rLWJ0bi0tZmx1aWQge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIC5saW5rLWJ0bi0tZmx1aWQtLXMgYSwgLmxpbmstYnRuLS1mbHVpZC0tcyBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNDI4NTdlbSAxLjI4NTcxZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubGluay1idG4tLWZsdWlkLS1zIGEsIC5saW5rLWJ0bi0tZmx1aWQtLXMgc3BhbiB7XG4gICAgICAgICAgcGFkZGluZzogMC41ZW0gMS41ZW07XG4gICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgICAubGluay1idG4tLWZsdWlkLS1sIGEsIC5saW5rLWJ0bi0tZmx1aWQtLWwgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjc1ZW0gMS41ZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5saW5rLWJ0bi0tZmx1aWQtLWwgYSwgLmxpbmstYnRuLS1mbHVpZC0tbCBzcGFuIHtcbiAgICAgICAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAubGluay1idG4tLWJvcmRlciBhLCAubGluay1idG4tLWJvcmRlciBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBib3JkZXItY29sb3I6ICMyMjI7IH1cbiAgICAubGluay1idG4tLWJvcmRlciBhOmhvdmVyLCAubGluay1idG4tLWJvcmRlciBzcGFuOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6ICMwYjc4YjE7XG4gICAgICBib3JkZXItY29sb3I6ICMwYjc4YjE7IH1cblxuLmxpbmstYXJyb3cge1xuICBjb2xvcjogIzBiNzhiMTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5saW5rLWFycm93IHtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH0gfVxuICAubGluay1hcnJvdyBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgICAubGluay1hcnJvdyBhIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAubGluay1hcnJvdyBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICAgICAgLmxpbmstYXJyb3cgYTpob3ZlciBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgICAgIHJpZ2h0OiAtNHB4OyB9IH1cbiAgLmxpbmstYXJyb3cgPiBzcGFuLCAubGluay1hcnJvdyA+IGEge1xuICAgIGNvbG9yOiAjMGI3OGIxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5saW5rLWFycm93ID4gc3BhbiBbY2xhc3NePVwiaWNvbi1cIl0sIC5saW5rLWFycm93ID4gYSBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmxpbmstYXJyb3cgPiBzcGFuIFtjbGFzc149XCJpY29uLVwiXSwgLmxpbmstYXJyb3cgPiBhIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfSB9XG5cbmEgW2NsYXNzXj1cImljb24tYXJyb3dcIl0ge1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjlzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuXG5hOmhvdmVyIFtjbGFzc149XCJpY29uLWFycm93XCJdIHtcbiAgcmlnaHQ6IC00cHg7IH1cblxuYS5waG90by1zd2lwZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBhLnBob3RvLXN3aXBlW2hyZWYkPVwiLmpwZ1wiXSwgYS5waG90by1zd2lwZVtocmVmJD1cIi5wbmdcIl0sIGEucGhvdG8tc3dpcGVbaHJlZiQ9XCIuZ2lmXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBhLnBob3RvLXN3aXBlW2hyZWYkPVwiLmpwZ1wiXTpiZWZvcmUsIGEucGhvdG8tc3dpcGVbaHJlZiQ9XCIucG5nXCJdOmJlZm9yZSwgYS5waG90by1zd2lwZVtocmVmJD1cIi5naWZcIl06YmVmb3JlIHtcbiAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLCAzMywgMzMsIDAuNzUpO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGEucGhvdG8tc3dpcGVbaHJlZiQ9XCIuanBnXCJdOmJlZm9yZSwgYS5waG90by1zd2lwZVtocmVmJD1cIi5wbmdcIl06YmVmb3JlLCBhLnBob3RvLXN3aXBlW2hyZWYkPVwiLmdpZlwiXTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIDpub3QoLmVudHJ5LWNvbnRlbnQpIGEucGhvdG8tc3dpcGVbaHJlZiQ9XCIuanBnXCJdOmJlZm9yZSwgOm5vdCguZW50cnktY29udGVudCkgYS5waG90by1zd2lwZVtocmVmJD1cIi5wbmdcIl06YmVmb3JlLCA6bm90KC5lbnRyeS1jb250ZW50KSBhLnBob3RvLXN3aXBlW2hyZWYkPVwiLmdpZlwiXTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbltjbGFzcyo9XCJjcC1ibG9ja1wiXSAudGV4dC0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBTVFlMRVxuICovXG4uaGRyLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwMDtcbiAgYm94LXNoYWRvdzogMCAwIDZweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgLmhkci1iYXIgLm5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAuaGRyLWJhciAubmF2aWdhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5oZHItYmFyIC5uYXZpZ2F0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gICAgLmhkci1iYXIgLm5hdmlnYXRpb24gPiB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLnNpdGVJRCB7XG4gIGhlaWdodDogODRweDtcbiAgcGFkZGluZzogMjJweCAwIDAgMzZweDtcbiAgbWFyZ2luOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpdGVJRCB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBwYWRkaW5nOiAxNHB4IDAgMCAxNXB4OyB9IH1cbiAgLnNpdGVJRCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpOyB9XG4gICAgLnNpdGVJRCBhOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gIC5zaXRlSUQgaW1nIHtcbiAgICB3aWR0aDogMTQ0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnNpdGVJRCBpbWcge1xuICAgICAgICB3aWR0aDogMTIwcHg7IH0gfVxuXG4ubmF2LWdsb2JhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogODBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXYtZ2xvYmFsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMSwgMTE5LCAxNzcsIDAuOTUpO1xuICAgICAgd2lkdGg6IDYyLjUlO1xuICAgICAgaGVpZ2h0OiAtbW96LWNhbGMoMTAwdmggLSA4NHB4KTtcbiAgICAgIGhlaWdodDogLXdlYmtpdC1jYWxjKDEwMHZoIC0gODRweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA4NHB4KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDg0cHg7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgICAubmF2LWdsb2JhbCBhLCAubmF2LWdsb2JhbCAuaGFzLWxvd2VyX19wYXJlbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMS4yODU3MWVtIDAgMS4yODU3MWVtIDEuNzE0MjllbTtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtZ2xvYmFsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjZzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKSAwczsgfVxuICAgICAgLm5hdi1nbG9iYWwgLmhhcy1sb3dlcl9fcGFyZW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjA3MTQzZW07IH0gfVxuICAuaXMtbWVudS1vcGVuIC5uYXYtZ2xvYmFsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuaXMtbWVudS1vcGVuIC5uYXYtZ2xvYmFsIHtcbiAgICAgICAgaGVpZ2h0OiAtbW96LWNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwdmggLSA2MHB4KTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH0gfVxuICAubmF2LWdsb2JhbCA+IGxpOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg2ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUycHgpIHtcbiAgICAgIC5uYXYtZ2xvYmFsID4gbGk6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjkwOTA5ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5hdi1nbG9iYWwgPiBsaTpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAubmF2LWdsb2JhbCA+IGxpOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjU3MTQzZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxMTUycHgpIHtcbiAgICAgIC5uYXYtZ2xvYmFsID4gbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjYzNjM2ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5hdi1nbG9iYWwgPiBsaTpudGgtY2hpbGQoMSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAubmF2LWdsb2JhbCA+IGxpLnB1YmxpYy1vZmZlcmluZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLm5hdi1nbG9iYWwgPiBsaS5wdWJsaWMtb2ZmZXJpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2LWdsb2JhbCA+IGxpLnB1YmxpYy1vZmZlcmluZyBhIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZzogMC45Mjg1N2VtIDEuOTI4NTdlbTtcbiAgICAgICAgbWFyZ2luOiA3LjUlIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjc1ZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2LWdsb2JhbCA+IGxpLnB1YmxpYy1vZmZlcmluZyBhIHtcbiAgICAgICAgd2lkdGg6IDkyJTtcbiAgICAgICAgbWFyZ2luOiA5LjYlIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH0gfVxuICAubmF2LWdsb2JhbCAuaGFzLWxvd2VyX19wYXJlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uYXYtZ2xvYmFsIC5oYXMtbG93ZXJfX3BhcmVudCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOyB9IH1cbiAgICAubmF2LWdsb2JhbCAuaGFzLWxvd2VyX19wYXJlbnQ6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNzhiMTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5uYXYtZ2xvYmFsIC5oYXMtbG93ZXJfX3BhcmVudCA+IFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm5hdi1nbG9iYWwgLmhhcy1sb3dlcl9fcGFyZW50ID4gW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMWVtO1xuICAgICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgcmlnaHQ6IDAuODc1ZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfSB9XG4gICAgICAubmF2LWdsb2JhbCAuaGFzLWxvd2VyX19wYXJlbnQgPiBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLm5hdi1nbG9iYWwgLmhhcy1sb3dlcl9fcGFyZW50ID4gW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG4gIC5uYXYtZ2xvYmFsIC5oYXMtbG93ZXI6aG92ZXIgLmhhcy1sb3dlcl9fcGFyZW50IHtcbiAgICBvcGFjaXR5OiAuNjsgfVxuICAgIC5uYXYtZ2xvYmFsIC5oYXMtbG93ZXI6aG92ZXIgLmhhcy1sb3dlcl9fcGFyZW50OmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5uYXYtZ2xvYmFsIC5oYXMtbG93ZXI6aG92ZXIgLmxvd2VyLWNvbnRhaW5lciB7XG4gICAgei1pbmRleDogMjA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5uYXYtZ2xvYmFsIC5oYXMtbG93ZXI6aG92ZXIgLmxvd2VyLWNvbnRhaW5lcl9faW5uZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA0LjE2NjY3JSAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDBzIDBzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKSwgcGFkZGluZyAwLjNzIDBzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKSwgb3BhY2l0eSAwLjNzIDAuMnMgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5uYXYtZ2xvYmFsIC5oYXMtbG93ZXI6aG92ZXIgLmxvd2VyLWNvbnRhaW5lcl9fYmcge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH0gfVxuICAubmF2LWdsb2JhbCAuaGFzLWxvd2VyLmlzLWNsb3NlZCAuaGFzLWxvd2VyX19wYXJlbnQgPiBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG4gIC5uYXYtZ2xvYmFsIC5sb3dlci1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgLm5hdi1nbG9iYWwgLmxvd2VyLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB6LWluZGV4OiAxMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2LWdsb2JhbCAubG93ZXItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgICAubmF2LWdsb2JhbCAubG93ZXItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDMzLCAzMywgMC4xKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgY29udGVudDogJyc7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubmF2LWdsb2JhbCAubG93ZXItY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm5hdi1nbG9iYWwgLmxvd2VyLWNvbnRhaW5lci5pcy1oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5uYXYtZ2xvYmFsIC5sb3dlci1jb250YWluZXJfX2JnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgICAgIC5uYXYtZ2xvYmFsIC5sb3dlci1jb250YWluZXJfX2JnIHtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfSB9XG4gICAgICAubmF2LWdsb2JhbCAubG93ZXItY29udGFpbmVyX19iZzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgY29udGVudDogJyc7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLm5hdi1nbG9iYWwgLmxvd2VyLWNvbnRhaW5lcl9fYmc6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm5hdi1nbG9iYWwgLmxvd2VyLWNvbnRhaW5lcl9fYmc6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNnB4O1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYm94LXNoYWRvdzogMCA2cHggNnB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5uYXYtZ2xvYmFsIC5sb3dlci1jb250YWluZXJfX2JnOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5uYXYtZ2xvYmFsIC5sb3dlci1jb250YWluZXJfX2lubmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgcGFkZGluZzogNC4xNjY2NyUgMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAgICAgICAubmF2LWdsb2JhbCAubG93ZXItY29udGFpbmVyX19pbm5lciB7XG4gICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwcyAwcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSksIHBhZGRpbmcgMC4zcyAwcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSksIG9wYWNpdHkgMHMgMHMgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubmF2LWdsb2JhbCAubG93ZXItY29udGFpbmVyX19pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMS4yODU3MWVtIDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfSB9XG4gIC5uYXYtZ2xvYmFsIC5sb3dlcl9faGVhZCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nOiAwLjg1NzE0ZW0gMi41NzE0M2VtIDAuODU3MTRlbSAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2LWdsb2JhbCAubG93ZXJfX2hlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubmF2LWdsb2JhbCAubG93ZXJfX2hlYWQgZHQsIC5uYXYtZ2xvYmFsIC5sb3dlcl9faGVhZCBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIC5uYXYtZ2xvYmFsIC5sb3dlcl9faGVhZCBkZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS43MTQyOWVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5uYXYtZ2xvYmFsIC5sb3dlcl9fbGlzdCAubGluay1hcnJvdyB7XG4gICAgICBmb250LXNpemU6IDFyZW07IH1cbiAgICAgIC5uYXYtZ2xvYmFsIC5sb3dlcl9fbGlzdCAubGluay1hcnJvdyBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtZ2xvYmFsIC5sb3dlcl9fbGlzdCAubGluay1hcnJvdyB7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdi1nbG9iYWwgLmxvd2VyX19saXN0IC5saW5rLWFycm93IFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxLjM1NzE0ZW07XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAgIC5uYXYtZ2xvYmFsIC5sb3dlcl9fbGlzdCAubGluay1hcnJvdyBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtZ2xvYmFsIC5sb3dlcl9fbGlzdCAubGluay1hcnJvdyBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XG4gIC5uYXYtZ2xvYmFsIC5sb3dlcl9fbGlzdC0tdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBoZWlnaHQ6IDEyLjg1NzE0ZW07XG4gICAgcGFkZGluZzogMCAwIDAgNi4xNjMxOSU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2LWdsb2JhbCAubG93ZXJfX2xpc3QtLXRleHQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxLjcxNDI5ZW07XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdi1nbG9iYWwgLmxvd2VyX19saXN0LS10ZXh0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjE0Mjg2ZW07IH0gfVxuICAgIC5uYXYtZ2xvYmFsIC5sb3dlcl9fbGlzdC0tdGV4dCBsaSB7XG4gICAgICB3aWR0aDogMTkuNDI4NTdlbTtcbiAgICAgIHBhZGRpbmc6IDAuODU3MTRlbSAxLjcxNDI5ZW0gMC44NTcxNGVtIDA7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubmF2LWdsb2JhbCAubG93ZXJfX2xpc3QtLXRleHQgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAubmF2LWdsb2JhbCAubG93ZXJfX2xpc3QtLXRleHQgbGkubGluay1hcnJvdyB7XG4gICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIC5uYXYtZ2xvYmFsIC5sb3dlcl9fbGlzdC0taW1hZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMCAwIDAgNi4xNjMxOSU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2LWdsb2JhbCAubG93ZXJfX2xpc3QtLWltYWdlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMS43MTQyOWVtO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXYtZ2xvYmFsIC5sb3dlcl9fbGlzdC0taW1hZ2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMTQyODZlbTsgfSB9XG4gICAgLm5hdi1nbG9iYWwgLmxvd2VyX19saXN0LS1pbWFnZSBsaSB7XG4gICAgICB3aWR0aDogMjIuNjk4NjElO1xuICAgICAgcGFkZGluZzogMC44NTcxNGVtIDA7XG4gICAgICBtYXJnaW46IDAgMy4wMjY0OCUgMS41MTMyNCUgMDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5uYXYtZ2xvYmFsIC5sb3dlcl9fbGlzdC0taW1hZ2UgbGkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC5uYXYtZ2xvYmFsIC5sb3dlcl9fbGlzdC0taW1hZ2UgbGkgLmxpbmstYXJyb3cge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44NTcxNGVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5uYXYtZ2xvYmFsIC5sb3dlcl9fbGlzdC0taW1hZ2UgbGkgLmxpbmstYXJyb3cge1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgLm5hdi1nbG9iYWwgLmxvd2VyX19saXN0LS1pbWFnZSBsaSAubGluay1hcnJvdyA+IHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gICAgICAubmF2LWdsb2JhbCAubG93ZXJfX2xpc3QtLWltYWdlIGxpOm50aC1jaGlsZCg0biArIDQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICAubmF2LWdsb2JhbCAubG93ZXJfX2xpc3QtLWltYWdlIGxpOm50aC1jaGlsZCg0biArIDEpOm50aC1sYXN0LWNoaWxkKC1uKzQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAubmF2LWdsb2JhbCAubG93ZXJfX2xpc3QtLWltYWdlIGxpOm50aC1jaGlsZCg0biArIDEpOm50aC1sYXN0LWNoaWxkKC1uKzQpIH4gbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgIC5uYXYtZ2xvYmFsIC5sb3dlcl9fbGlzdC0taW1hZ2UgbGkgLnRodW1iLXVuaXQgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAubmF2LWdsb2JhbCAubG93ZXJfX2xpc3QtLWltYWdlIGxpIC50aHVtYi11bml0ID4gc3BhbjphZnRlciB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5uYXYtZ2xvYmFsIC5sb3dlcl9fbGlzdC0taW1hZ2UgbGkgLnRodW1iLXVuaXQgPiBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgLm5hdi1nbG9iYWwgLmxvd2VyX19saXN0LS1pbWFnZSBsaSAudGh1bWItdW5pdCBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgICAgIC5uYXYtZ2xvYmFsIC5sb3dlcl9fbGlzdC0taW1hZ2UgbGkgYTpob3ZlciAudGh1bWItdW5pdCA+IHNwYW46YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNDsgfVxuICAgICAgLm5hdi1nbG9iYWwgLmxvd2VyX19saXN0LS1pbWFnZSBsaSBhOmhvdmVyIC50aHVtYi11bml0IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7IH1cbiAgICAgIC5uYXYtZ2xvYmFsIC5sb3dlcl9fbGlzdC0taW1hZ2UgbGkgYTpob3ZlciAubGluay1hcnJvdyB7XG4gICAgICAgIG9wYWNpdHk6IC42OyB9XG5cbi5uYXYtZXh0cmEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDg0cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5uYXYtZXh0cmEgYSwgLm5hdi1leHRyYSBkaXYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5uYXYtZXh0cmEgYSBbY2xhc3NePVwiaWNvbi1cIl0sIC5uYXYtZXh0cmEgZGl2IFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDAuMDcxNDNlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE1MnB4KSB7XG4gICAgICAgIC5uYXYtZXh0cmEgYSBbY2xhc3NePVwiaWNvbi1cIl0sIC5uYXYtZXh0cmEgZGl2IFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHRvcDogMC4yZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5uYXYtZXh0cmEgYSBbY2xhc3NePVwiaWNvbi1cIl0sIC5uYXYtZXh0cmEgZGl2IFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5hdi1leHRyYSBhIFtjbGFzc149XCJpY29uLVwiXSwgLm5hdi1leHRyYSBkaXYgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9IH1cbiAgLm5hdi1leHRyYSAubGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjQyODU3ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTUycHgpIHtcbiAgICAgIC5uYXYtZXh0cmEgLmxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uYXYtZXh0cmEgbGk6bm90KC5uYXYtZXh0cmFfX3B1YmxpYy1vZmZlcmluZykge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2LWV4dHJhX19wdWJsaWMtb2ZmZXJpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5uYXYtZXh0cmFfX3B1YmxpYy1vZmZlcmluZyBhIHtcbiAgICBwYWRkaW5nOiAwLjU3MTQzZW0gMi4wNzE0M2VtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgY29sb3I6ICMwYjc4YjE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMjg1NzFlbTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTE1MnB4KSB7XG4gICAgICAubmF2LWV4dHJhX19wdWJsaWMtb2ZmZXJpbmcgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwLjYzNjM2ZW0gMS44MTgxOGVtOyB9IH1cbiAgICAubmF2LWV4dHJhX19wdWJsaWMtb2ZmZXJpbmcgYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAubmF2LWV4dHJhX19nbG9iYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2LWV4dHJhX19nbG9iYWwge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cbiAgICAubmF2LWV4dHJhX19nbG9iYWxfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMi4xNDI4NmVtO1xuICAgICAgY29sb3I6ICMwYjc4YjE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICAubmF2LWV4dHJhX19nbG9iYWxfX2lubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJlbTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm5hdi1leHRyYV9fZ2xvYmFsX19pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5hdi1leHRyYV9fZ2xvYmFsX19pbm5lciB7XG4gICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0NHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICAgIC5uYXYtZXh0cmFfX2dsb2JhbDpob3ZlciAubmF2LWV4dHJhX19nbG9iYWxfX2lubmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY7IH1cbiAgICAgIC5uYXYtZXh0cmFfX2dsb2JhbDpob3ZlciAubGFuZy1jb250YWluZXIge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTsgfSB9XG4gICAgLm5hdi1leHRyYV9fZ2xvYmFsLmlzLXNob3cgLm5hdi1leHRyYV9fZ2xvYmFsX19pbm5lciB7XG4gICAgICBvcGFjaXR5OiAuNjsgfVxuICAgIC5uYXYtZXh0cmFfX2dsb2JhbC5pcy1zaG93IC5sYW5nLWNvbnRhaW5lciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgLm5hdi1leHRyYV9fZ2xvYmFsIC5sYW5nLWNvbnRhaW5lciB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogOTIuODU3MTQlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwcHgpO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5uYXYtZXh0cmFfX2dsb2JhbCAubGFuZy1jb250YWluZXIge1xuICAgICAgICAgIHRvcDogMTI4LjU3MTQzJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubmF2LWV4dHJhX19nbG9iYWwgLmxhbmctY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogOTJ2dztcbiAgICAgICAgICB0b3A6IDEzMCU7IH0gfVxuICAgICAgLm5hdi1leHRyYV9fZ2xvYmFsIC5sYW5nLWNvbnRhaW5lcjpiZWZvcmUsIC5uYXYtZXh0cmFfX2dsb2JhbCAubGFuZy1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwJSwgMCUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5uYXYtZXh0cmFfX2dsb2JhbCAubGFuZy1jb250YWluZXI6YmVmb3JlLCAubmF2LWV4dHJhX19nbG9iYWwgLmxhbmctY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNweDsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm5hdi1leHRyYV9fZ2xvYmFsIC5sYW5nLWNvbnRhaW5lcjpiZWZvcmUsIC5uYXYtZXh0cmFfX2dsb2JhbCAubGFuZy1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IC1tb3otY2FsYygxMTRweCAtIDR2dyk7XG4gICAgICAgICAgICByaWdodDogLXdlYmtpdC1jYWxjKDExNHB4IC0gNHZ3KTtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDExNHB4IC0gNHZ3KTsgfSB9XG4gICAgICAubmF2LWV4dHJhX19nbG9iYWwgLmxhbmctY29udGFpbmVyOmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgIC5uYXYtZXh0cmFfX2dsb2JhbCAubGFuZy1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICB6LWluZGV4OiAyMDsgfVxuICAgICAgLm5hdi1leHRyYV9fZ2xvYmFsIC5sYW5nLWNvbnRhaW5lciB1bCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAuMjg1NzFlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm5hdi1leHRyYV9fZ2xvYmFsIC5sYW5nX19saXN0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gICAgICAubmF2LWV4dHJhX19nbG9iYWwgLmxhbmdfX2xpc3Q6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7IH1cbiAgICAgIC5uYXYtZXh0cmFfX2dsb2JhbCAubGFuZ19fbGlzdCBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMy43MTQyOWVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAuODU3MTRlbSAxZW0gMC44NTcxNGVtIDIuNDI4NTdlbTtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgLm5hdi1leHRyYV9fZ2xvYmFsIC5sYW5nX19saXN0IGEge1xuICAgICAgICAgICAgd2lkdGg6IDE2LjU3MTQzZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjg1NzE0ZW07IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5uYXYtZXh0cmFfX2dsb2JhbCAubGFuZ19fbGlzdCBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgICAgLm5hdi1leHRyYV9fZ2xvYmFsIC5sYW5nX19saXN0IGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgICAgIC5uYXYtZXh0cmFfX2dsb2JhbCAubGFuZ19fbGlzdCBhOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICAgIGNvbG9yOiAjMGI3OGIxO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBsZWZ0OiAwLjg3NWVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgICAgICAubmF2LWV4dHJhX19nbG9iYWwgLmxhbmdfX2xpc3QgYSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAgIC5qcCAubmF2LWV4dHJhX19nbG9iYWwgLmxhbmdfX2xpc3QtLWpwIGEge1xuICAgICAgICBjb2xvcjogIzBiNzhiMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgIC5qcCAubmF2LWV4dHJhX19nbG9iYWwgLmxhbmdfX2xpc3QtLWpwIGE6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmVuIC5uYXYtZXh0cmFfX2dsb2JhbCAubGFuZ19fbGlzdC0tZW4gYSB7XG4gICAgICAgIGNvbG9yOiAjMGI3OGIxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAgICAgICAuZW4gLm5hdi1leHRyYV9fZ2xvYmFsIC5sYW5nX19saXN0LS1lbiBhOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdi1leHRyYV9fY29udGFjdCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI3OGIxO1xuICAgIHBhZGRpbmc6IDAgMi4xNDI4NmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgIC5uYXYtZXh0cmFfX2NvbnRhY3QgYSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uYXYtZXh0cmFfX2NvbnRhY3QgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdi1leHRyYV9fY29udGFjdCBhIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2LWV4dHJhX19jb250YWN0IGEgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMGI3OGIxOyB9IH1cbiAgICAubmF2LWV4dHJhX19jb250YWN0IGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7IH1cblxuLm5hdi1zaXRlbWFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgb3JkZXI6IDA7XG4gIHdpZHRoOiA4MS40ODE0OCU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm5hdi1zaXRlbWFwIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdpZHRoOiA2OC45ODU1MSU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtc2l0ZW1hcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9IH1cbiAgLm5hdi1zaXRlbWFwIC5zaXRlbWFwX191bml0IHtcbiAgICB3aWR0aDogMjMuMTA2MDYlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuMjcyNzMlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2LXNpdGVtYXAgLnNpdGVtYXBfX3VuaXQge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjQyODU3ZW07IH1cbiAgICAgICAgLm5hdi1zaXRlbWFwIC5zaXRlbWFwX191bml0Om50aC1jaGlsZCgybiArIDEpOm50aC1sYXN0LWNoaWxkKC1uICsgMikge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICAubmF2LXNpdGVtYXAgLnNpdGVtYXBfX3VuaXQ6bnRoLWNoaWxkKDJuICsgMSk6bnRoLWxhc3QtY2hpbGQoLW4gKyAyKSB+IC5zaXRlbWFwX191bml0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2LXNpdGVtYXAgLnNpdGVtYXBfX3VuaXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgLm5hdi1zaXRlbWFwIC5zaXRlbWFwX191bml0Omxhc3QtY2hpbGQgPiB1bDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNlbTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIC5uYXYtc2l0ZW1hcCAuc2l0ZW1hcF9fdW5pdDpsYXN0LWNoaWxkID4gdWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMy40Mjg1N2VtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5uYXYtc2l0ZW1hcCAuc2l0ZW1hcF9fdW5pdDpsYXN0LWNoaWxkID4gdWw6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5uYXYtc2l0ZW1hcCAuc2l0ZW1hcF9fdW5pdDpsYXN0LWNoaWxkID4gdWw6bGFzdC1jaGlsZCA+IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfVxuICAgICAgICAubmF2LXNpdGVtYXAgLnNpdGVtYXBfX3VuaXQ6bGFzdC1jaGlsZCA+IHVsOmxhc3QtY2hpbGQgPiBsaSA+IGEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtc2l0ZW1hcCAuc2l0ZW1hcF9fZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTsgfSB9XG4gIC5uYXYtc2l0ZW1hcCAuc2l0ZW1hcF9fZ3JvdXAgPiBsaSB1bCB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAubmF2LXNpdGVtYXAgLnNpdGVtYXBfX2dyb3VwID4gbGkgdWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2LXNpdGVtYXAgLnNpdGVtYXBfX2dyb3VwID4gbGkgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgM2VtIDEuMjVlbTtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9IH1cbiAgLm5hdi1zaXRlbWFwIC5zaXRlbWFwX19ncm91cCA+IGxpIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAwLjg1NzE0ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdi1zaXRlbWFwIC5zaXRlbWFwX19ncm91cCA+IGxpIGxpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41ZW07IH1cbiAgICAgICAgLm5hdi1zaXRlbWFwIC5zaXRlbWFwX19ncm91cCA+IGxpIGxpOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLm5hdi1zaXRlbWFwIC5zaXRlbWFwX19ncm91cCA+IGxpIGxpIGEge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5hdi1zaXRlbWFwIC5zaXRlbWFwX19ncm91cCA+IGxpIGxpIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5uYXYtc2l0ZW1hcCAuc2l0ZW1hcF9fZ3JvdXAgPiBsaSBsaSBhOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogLjY7IH1cbiAgLm5hdi1zaXRlbWFwIC5zaXRlbWFwX19ncm91cC5pcy1jbG9zZWQgLmhhcy1sb3dlciBbY2xhc3NePVwiaWNvbi1hcnJvd1wiXSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgLm5hdi1zaXRlbWFwIC5zaXRlbWFwX19sb3dlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubmF2LXNpdGVtYXAgLnNpdGVtYXBfX3R0bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIC5uYXYtc2l0ZW1hcCAuc2l0ZW1hcF9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE0Mjg2cmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdi1zaXRlbWFwIC5zaXRlbWFwX190dGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMS4yODU3MWVtIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfSB9XG4gICAgLm5hdi1zaXRlbWFwIC5zaXRlbWFwX190dGwgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA0LjA1Nzk3JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm5hdi1zaXRlbWFwIC5zaXRlbWFwX190dGwgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAubmF2LXNpdGVtYXAgLnNpdGVtYXBfX3R0bCBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLm5hdi1zaXRlbWFwIC5oYXMtbG93ZXIgLnNpdGVtYXBfX3R0bCBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTsgfVxuXG4ubmF2LW90aGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9yZGVyOiAyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDUuMTQyODZlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubmF2LW90aGVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzLjcxNDI5ZW07XG4gICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5uYXYtb3RoZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmctdG9wOiA3LjgyNjA5JTtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfSB9XG4gIC5uYXYtb3RoZXIgbGkge1xuICAgIG1hcmdpbjogMCAxZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5hdi1vdGhlciBsaSB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG4gIC5uYXYtb3RoZXIgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubmF2LW90aGVyIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMi42MDg3JSAwOyB9IH1cbiAgICAubmF2LW90aGVyIGE6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjY7IH1cblxuLm1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAubWVudSB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubWVudSB7XG4gICAgICB3aWR0aDogNDRweDtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4OyB9IH1cbiAgLm1lbnUgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNzhiMTtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC42cyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm1lbnUgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7IH0gfVxuICAgIC5pcy1tZW51LW9wZW4gLm1lbnUgc3BhbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tZW51IHNwYW46YmVmb3JlLCAubWVudSBzcGFuOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiNzhiMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICBjb250ZW50OiAnJzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLm1lbnUgc3BhbjpiZWZvcmUsIC5tZW51IHNwYW46YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMXB4OyB9IH1cbiAgICAubWVudSBzcGFuOmJlZm9yZSB7XG4gICAgICB0b3A6IC02cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSkgMC4zcywgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpIDBzOyB9XG4gICAgICAuaXMtbWVudS1vcGVuIC5tZW51IHNwYW46YmVmb3JlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKSAwcywgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpIDAuM3M7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tZW51IHNwYW46YmVmb3JlIHtcbiAgICAgICAgICB0b3A6IC01cHg7IH0gfVxuICAgIC5tZW51IHNwYW46YWZ0ZXIge1xuICAgICAgdG9wOiA2cHg7XG4gICAgICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSkgMC4zcywgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpIDBzOyB9XG4gICAgICAuaXMtbWVudS1vcGVuIC5tZW51IHNwYW46YWZ0ZXIge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKSAwcywgdHJhbnNmb3JtIDAuM3MgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpIDAuM3M7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tZW51IHNwYW46YWZ0ZXIge1xuICAgICAgICAgIHRvcDogNXB4OyB9IH1cblxuQGtleWZyYW1lcyBtZW51T3BlbkJlZm9yZSB7XG4gIDAlIHtcbiAgICB0b3A6IC02cHg7IH1cbiAgNTAlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbWVudUNsb3NlQmVmb3JlIHtcbiAgMCUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgNTAlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdG9wOiAtNnB4OyB9IH1cblxuQGtleWZyYW1lcyBtZW51T3BlbkFmdGVyIHtcbiAgMCUge1xuICAgIHRvcDogNnB4OyB9XG4gIDUwJSB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBtZW51Q2xvc2VBZnRlciB7XG4gIDAlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICA1MCUge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0b3A6IDZweDsgfSB9XG5cbi5tdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubXY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC4yNSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubXYtLWNvbG9yLS13OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY5LCA2OSwgNjksIDAuMjUpOyB9XG4gIC5tdi0tY29sb3ItLXcgLnRleHQge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5tdiAudGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAubXYgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubXYgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gIC5tdi0tbG93ZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMCU7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm12LS1sb3dlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3MCU7IH0gfVxuICAgIC5tdi0tbG93ZXIgLnRleHQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICAubXYtLWxvd2VyIC50ZXh0IC5jYXRlZ29yeSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIDAgMS42NjY2NyU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgY3VycmVudENvbG9yOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLm12LS1sb3dlciAudGV4dCAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNC44JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfSB9XG4gICAgICAubXYtLWxvd2VyIC50ZXh0IC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAubXYtLWxvd2VyIC50ZXh0IC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTsgfSB9XG4gICAgICAubXYtLWxvd2VyIC50ZXh0IC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMS42NjY2NyUgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5tdi0tbG93ZXIgLnRleHQgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogNC44JSA4JSAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gICAgICAgICAgICAubXYtLWxvd2VyIC50ZXh0IC5kZXNjcmlwdGlvbiBiciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5tdi0tbG93ZXItLWxvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAubXYtLWxvd2VyLS1sb3cge1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7IH0gfVxuICAubXYtLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA2LjY2NjY3JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAubXYtLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTYlOyB9IH1cbiAgICAubXYtLXRleHQ6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5tdi0tdGV4dCAudGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5tdi0tdGV4dCAudGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG5cbi5maWcgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZmlnIGEge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH0gfVxuICAuZmlnIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjc4YjE7XG4gICAgd2lkdGg6IDQuN2VtO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogMCAwIC4yZW0gLS42ZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgY29udGVudDogJyc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5maWcgYTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5maWcgYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICBzcGVhazogbm9uZTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIGNvbnRlbnQ6IFwi5Zuz44KS5ouh5aSn6KGo56S6IFxcZTkwMVwiOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5maWcgYTphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwLjVlbSAwIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIGNvbG9yOiAjMGI3OGIxOyB9IH1cblxuLmxlYXJuLW1vcmUgLm0tdHRsIHtcbiAgbWFyZ2luLWJvdHRvbTogMy43MDM3JTtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5sZWFybi1tb3JlIC5tLXR0bCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4LjY5NTY1JTtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLmZ0cl9faW5uZXIge1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiA1JSAwIDQuMTY2NjclO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuZnRyX19pbm5lciB7XG4gICAgICB3aWR0aDogODkuODQzNzUlO1xuICAgICAgcGFkZGluZzogNi43NzA4MyUgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmZ0cl9faW5uZXIge1xuICAgICAgd2lkdGg6IDkyJTtcbiAgICAgIHBhZGRpbmc6IDEyLjglIDAgOS42JTsgfSB9XG4gIC5mdHJfX2lubmVyIC5uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuZnRyX19pbm5lciAuZ2xvYmFsLXNpdGUge1xuICAgIG9yZGVyOiAxO1xuICAgIHdpZHRoOiAxOC41MTg1MiU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmZ0cl9faW5uZXIgLmdsb2JhbC1zaXRlIHtcbiAgICAgICAgd2lkdGg6IDMxLjAxNDQ5JTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmZ0cl9faW5uZXIgLmdsb2JhbC1zaXRlIHtcbiAgICAgICAgb3JkZXI6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMC40MzQ3OCU7IH0gfVxuICAgIC5mdHJfX2lubmVyIC5nbG9iYWwtc2l0ZV9faW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMC42ODc1ZW0gMi4xODc1ZW0gMC42ODc1ZW0gMi4wNjI1ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAjMDAwZDFiO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuZnRyX19pbm5lciAuZ2xvYmFsLXNpdGVfX2lubmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTQyODZyZW07IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmZ0cl9faW5uZXIgLmdsb2JhbC1zaXRlX19pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMC45Mjg1N2VtIDEuMjE0MjllbSAwLjkyODU3ZW0gMi45Mjg1N2VtO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTsgfSB9XG4gICAgICAuZnRyX19pbm5lciAuZ2xvYmFsLXNpdGVfX2lubmVyIC5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTsgfVxuICAgIC5mdHJfX2lubmVyIC5nbG9iYWwtc2l0ZSAuaWNvbi1nbG9iYWwge1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMC43ODU3MWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLmZ0cl9faW5uZXIgLmdsb2JhbC1zaXRlIC5pY29uLWdsb2JhbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5mdHJfX2lubmVyIC5nbG9iYWwtc2l0ZSAuaWNvbi1nbG9iYWwge1xuICAgICAgICAgIGxlZnQ6IDAuODU3MTRlbTsgfSB9XG4gICAgICAuZnRyX19pbm5lciAuZ2xvYmFsLXNpdGUgLmljb24tZ2xvYmFsOmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwZDFiO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAgIC5mdHJfX2lubmVyIC5nbG9iYWwtc2l0ZSAuaWNvbi1hcnJvdyB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAwLjkzNzVlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAgICAgLmZ0cl9faW5uZXIgLmdsb2JhbC1zaXRlIC5pY29uLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwZDFiO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAgIC5mdHJfX2lubmVyIC5nbG9iYWwtc2l0ZS5pcy1jbG9zZWQgLmdsb2JhbC1zaXRlX19pbm5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICAuZnRyX19pbm5lciAuZ2xvYmFsLXNpdGUuaXMtY2xvc2VkIC5pY29uLWdsb2JhbDpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuZnRyX19pbm5lciAuZ2xvYmFsLXNpdGUuaXMtY2xvc2VkIC5pY29uLWFycm93IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG4gICAgICAuZnRyX19pbm5lciAuZ2xvYmFsLXNpdGUuaXMtY2xvc2VkIC5pY29uLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmZ0cl9faW5uZXIgLmdsb2JhbC1zaXRlIC5sYW5nLWNvbnRhaW5lciB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmZ0cl9faW5uZXIgLmdsb2JhbC1zaXRlIC5sYW5nX19saXN0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMCAxcHggMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgICAuZnRyX19pbm5lciAuZ2xvYmFsLXNpdGUgLmxhbmdfX2xpc3QgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwLjY4NzVlbSAyLjE4NzVlbSAwLjY4NzVlbSAyLjA2MjVlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIC5mdHJfX2lubmVyIC5nbG9iYWwtc2l0ZSAubGFuZ19fbGlzdCBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xNDI4NnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgLmZ0cl9faW5uZXIgLmdsb2JhbC1zaXRlIC5sYW5nX19saXN0IGEge1xuICAgICAgICAgICAgcGFkZGluZzogMC45Mjg1N2VtIDEuMjE0MjllbSAwLjkyODU3ZW0gMi45Mjg1N2VtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7IH0gfVxuICAgICAgICAuZnRyX19pbm5lciAuZ2xvYmFsLXNpdGUgLmxhbmdfX2xpc3QgYTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMC42ODc1ZW07XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuZnRyX19pbm5lciAuZ2xvYmFsLXNpdGUgLmxhbmdfX2xpc3QgYTpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTQyODZyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAuZnRyX19pbm5lciAuZ2xvYmFsLXNpdGUgLmxhbmdfX2xpc3QgYTpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgIGxlZnQ6IDAuODc1ZW07IH0gfVxuICAgICAgICAuZnRyX19pbm5lciAuZ2xvYmFsLXNpdGUgLmxhbmdfX2xpc3QgYSBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07IH1cbiAgICAgIC5qcCAuZnRyX19pbm5lciAuZ2xvYmFsLXNpdGUgLmxhbmdfX2xpc3QtLWpwIGEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLmpwIC5mdHJfX2lubmVyIC5nbG9iYWwtc2l0ZSAubGFuZ19fbGlzdC0tanAgYTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuZW4gLmZ0cl9faW5uZXIgLmdsb2JhbC1zaXRlIC5sYW5nX19saXN0LS1lbiBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgLmVuIC5mdHJfX2lubmVyIC5nbG9iYWwtc2l0ZSAubGFuZ19fbGlzdC0tZW4gYTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb3B5cmlnaHQge1xuICBtYXJnaW46IC0xLjc1ZW0gMCAwO1xuICBsaW5lLWhlaWdodDogMS43NTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIG1hcmdpbi10b3A6IDAuODU3MTRlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmNvcHlyaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjkyODU3ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmNvcHlyaWdodCBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgLmNvcHlyaWdodCBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NTcxNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAuY29weXJpZ2h0IHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9IH1cblxuLnBhZ2V0b3Age1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiA0MHB4O1xuICBib3R0b206IDI4cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBjdWJpYy1iZXppZXIoMC4yOCwgMC4xMSwgMC4zMiwgMSk7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucGFnZXRvcCB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxNXB4OyB9IH1cbiAgLnBhZ2V0b3AuaXMtc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wYWdldG9wIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDBkMWI7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuNXB4IDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAucGFnZXRvcCBhOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAgIC5wYWdldG9wIGE6aG92ZXI6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpOyB9XG4gIC5wYWdldG9wIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5wYWdldG9wIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9IH1cbiAgICAucGFnZXRvcCBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5hbGVydCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM3LCAyMzcsIDIzNywgMC45NSk7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cbiAgLmFsZXJ0IC5ibG9ja19faW5uZXIge1xuICAgIHBhZGRpbmc6IDMuMzMzMzMlIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFsZXJ0IC5ibG9ja19faW5uZXIge1xuICAgICAgICB3aWR0aDogODQlO1xuICAgICAgICBwYWRkaW5nOiA5LjIlIDAgOCU7IH0gfVxuICAuYWxlcnRfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMmVtO1xuICAgIGhlaWdodDogMmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgY3ViaWMtYmV6aWVyKDAuMjgsIDAuMTEsIDAuMzIsIDEpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5hbGVydF9fY2xvc2Uge1xuICAgICAgICB3aWR0aDogMi4zMzMzM2VtO1xuICAgICAgICBoZWlnaHQ6IDIuMzMzMzNlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XG4gICAgLmFsZXJ0X19jbG9zZSBbY2xhc3NePVwiaWNvbi1cIl0ge1xuICAgICAgbGluZS1oZWlnaHQ6IDJlbTsgfVxuICAgICAgLmFsZXJ0X19jbG9zZSBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICM4ODg7IH1cbiAgICAuYWxlcnRfX2Nsb3NlOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC42OyB9XG4gIC5hbGVydF9fY29udGVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmFsZXJ0X19jb250ZW50cyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5hbGVydF9fY29udGVudHMgLnRleHQge1xuICAgICAgd2lkdGg6IDgxLjQ4MTQ4JTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hbGVydF9fY29udGVudHMgLnRleHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNzE0MjllbTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTsgfSB9XG4gICAgICAuYWxlcnRfX2NvbnRlbnRzIC50ZXh0IGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6ICMwYjc4YjE7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTsgfVxuICAgICAgICAuYWxlcnRfX2NvbnRlbnRzIC50ZXh0IGE6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC42OyB9XG4gICAgLmFsZXJ0X19jb250ZW50cyAuYnRuIHtcbiAgICAgIHdpZHRoOiAxNC44MTQ4MSU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC5hbGVydF9fY29udGVudHMgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIC5hbGVydF9fY29udGVudHMgLmxpbmstYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ub3Rmb3VuZCB7XG4gIG1hcmdpbjogOC4zMzMzMyUgMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vdGZvdW5kIHtcbiAgICAgIG1hcmdpbjogMTkuMiUgMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm5vdGZvdW5kIC5ibG9ja19faW5uZXIgLnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcuNjE5MDUlOyB9IH1cbiAgLm5vdGZvdW5kIHAge1xuICAgIG1hcmdpbjogMCAwIDguMzMzMzMlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5ub3Rmb3VuZCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUuMjM4MSU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAubm90Zm91bmQgLmxpbmstYnRuIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLm5vdGZvdW5kIC5saW5rLWJ0biB7XG4gICAgICAgIHdpZHRoOiA4NCU7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogT1ZFUlJJREVcbiAqL1xuLnBhbmVsLWdyaWQtY2VsbCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIG1haW46IG1haW4uc2Nzc1xuXG4vKiEgc2FuaXRpemUuY3NzIHY1LjAuMCB8IENDMCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9qb25hdGhhbnRuZWFsL3Nhbml0aXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudCAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjc2VtYW50aWNzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgcmVwZWF0aW5nIGJhY2tncm91bmRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIGJveCBzaXppbmcgaW5oZXJpdGVuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IC8qIDEgKi9cblx0Ym94LXNpemluZzogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRlbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjo6YmVmb3JlLFxuOjphZnRlciB7XG5cdHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgLyogMSAqL1xuXHR2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCBib3JkZXIgYm94IHNpemluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB0aGUgZGVmYXVsdCBjdXJzb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAzLiBQcmV2ZW50IGZvbnQgc2l6ZSBhZGp1c3RtZW50cyBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cblxuaHRtbCB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0Y3Vyc29yOiBkZWZhdWx0OyAvKiAyICovXG5cdC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xufVxuXG4vKiBTZWN0aW9ucyAoaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2Uvc2VtYW50aWNzLmh0bWwjc2VjdGlvbnMpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5ib2R5IHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50IChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zZW1hbnRpY3MuaHRtbCNncm91cGluZy1jb250ZW50KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5cbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5tYWluIHsgLyogMSAqL1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuXHRib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuXHRoZWlnaHQ6IDA7IC8qIDEgKi9cblx0b3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGxpc3Qgc3R5bGUgb24gbmF2aWdhdGlvbiBsaXN0cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5uYXYgb2wsXG5uYXYgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9zZW1hbnRpY3MuaHRtbCN0ZXh0LWxldmVsLXNlbWFudGljcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIGdhcHMgaW4gbGlua3MgdW5kZXJsaW5lIGluIGlPUyA4KyBhbmQgU2FmYXJpIDgrLlxuICovXG5cbmEge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICovXG5cbm1hcmsge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZjAwO1xuXHRjb2xvcjogIzAwMDAwMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG5cdGJvdHRvbTogLS4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0uNWVtO1xufVxuXG4vKlxuICogUmVtb3ZlIHRoZSB0ZXh0IHNoYWRvdyBvbiB0ZXh0IHNlbGVjdGlvbnMgKG9waW5pb25hdGVkKS5cbiAqIDEuIFJlc3RvcmUgdGhlIGNvbG9yaW5nIHVuZG9uZSBieSBkZWZpbmluZyB0aGUgdGV4dCBzaGFkb3cgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46Oi1tb3otc2VsZWN0aW9uIHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2IzZDRmYzsgLyogMSAqL1xuXHRjb2xvcjogIzAwMDAwMDsgLyogMSAqL1xuXHR0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjNkNGZjOyAvKiAxICovXG5cdGNvbG9yOiAjMDAwMDAwOyAvKiAxICovXG5cdHRleHQtc2hhZG93OiBub25lO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50IChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9lbWJlZGRlZC1jb250ZW50Lmh0bWwjZW1iZWRkZWQtY29udGVudClcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGFsaWdubWVudCBvbiBtZWRpYSBlbGVtZW50cyBpbiBhbGwgYnJvd2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICovXG5cbmF1ZGlvLFxudmlkZW8ge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gKi9cblxuaW1nIHtcblx0Ym9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKipcbiAqIENoYW5nZSB0aGUgZmlsbCBjb2xvciB0byBtYXRjaCB0aGUgdGV4dCBjb2xvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5zdmcge1xuXHRmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qKlxuICogSGlkZSB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGEgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3RhYmxlcy5odG1sI3RhYmxlcylcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmdcbiAqL1xuXG50YWJsZSB7XG5cdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG5cbi8qIEZvcm1zIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9mb3Jtcy5odG1sI2Zvcm1zKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0bWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEluaGVyaXQgc3R5bGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcblx0b3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8qIDEgKi9cblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqIDIuIENoYW5nZSB0aGUgcmVzaXplIGRpcmVjdGlvbiBvbiB0ZXh0YXJlYXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxudGV4dGFyZWEge1xuXHRvdmVyZmxvdzogYXV0bzsgLyogMSAqL1xuXHRyZXNpemU6IHZlcnRpY2FsOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cblx0cGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuXHRvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlIGVsZW1lbnRzIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9mb3Jtcy5odG1sI2ludGVyYWN0aXZlLWVsZW1lbnRzKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUsIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMsIC8qIDEgKi9cbm1lbnUge1xuXHRkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcblx0ZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBTY3JpcHRpbmcgKGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlL3NjcmlwdGluZy5odG1sI3NjcmlwdGluZy0zKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5jYW52YXMge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cblxudGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vKiBVc2VyIGludGVyYWN0aW9uIChodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS9pbnRlcmFjdGlvbi5odG1sI2VkaXRpbmcpXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IG9uIGNsaWNrYWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICogMS4gUmVtb3ZlIHRoZSB0YXBwaW5nIGRlbGF5IGluIElFIDEwLlxuICovXG5cbmEsXG5hcmVhLFxuYnV0dG9uLFxuaW5wdXQsXG5sYWJlbCxcbnNlbGVjdCxcbnN1bW1hcnksXG50ZXh0YXJlYSxcblt0YWJpbmRleF0ge1xuXHQtbXMtdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IC8qIDEgKi9cblx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICovXG5cbltoaWRkZW5dIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuLyogQVJJQSAoaHR0cHM6Ly93M2MuZ2l0aHViLmlvL2h0bWwtYXJpYS8pXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5bYXJpYS1idXN5PVwidHJ1ZVwiXSB7XG5cdGN1cnNvcjogcHJvZ3Jlc3M7XG59XG5cbi8qXG4gKiBDaGFuZ2UgdGhlIGN1cnNvciBvbiBjb250cm9sIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtY29udHJvbHNdIHtcblx0Y3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuW2FyaWEtaGlkZGVuPVwiZmFsc2VcIl1baGlkZGVuXTpub3QoOmZvY3VzKSB7XG5cdGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG5cdGRpc3BsYXk6IGluaGVyaXQ7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyAob3BpbmlvbmF0ZWQpLlxuICovXG5cblthcmlhLWRpc2FibGVkXSB7XG5cdGN1cnNvcjogZGVmYXVsdDtcbn1cbiIsIiRmb250LXNpemUtLWJhc2U6IDE2O1xuLy8gQGluY2x1ZGUgbWl4aW4tbmFtZSgpO1xuQG1peGluIGZzKCAkdGFyZ2V0LCAkYmFzZXNpemU6IDE2LCAkY29udGV4dDogJGZvbnQtc2l6ZS0tYmFzZSApIHtcblx0QGlmICRiYXNlc2l6ZSAhPSAxNiB7XG5cdFx0Zm9udC1zaXplOiB1bnF1b3RlKCAkdGFyZ2V0IC8gJGJhc2VzaXplICsgXCJyZW1cIiApO1xuXHR9IEBlbHNlIHtcblx0XHRmb250LXNpemU6IHVucXVvdGUoICR0YXJnZXQgLyAkY29udGV4dCArIFwicmVtXCIgKTtcblx0fVxuXHQvLyBmb250LXNpemU6IHVucXVvdGUoJHRhcmdldCAvICRmb250LXNpemUtLWJhc2UgKyBcInJlbVwiKTtcblxuXHQvLyBAaW5jbHVkZSBteC1tcS1taW4tbWF4KCA3OTlweCwgOTU5cHgpIHtcblx0Ly8gXHRmb250LXNpemU6IHVucXVvdGUoICR0YXJnZXQgLyAxMiArIFwicmVtXCIgKTtcblx0Ly8gfVxufVxuXG4lZmYtLXl1Z28geyBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgT3Nha2EsIFwi77yt77yzIOOCtOOCt+ODg+OCr1wiLCBcIk1TIEdvdGhpY1wiLCBzYW5zLXNlcmlmOyB9XG4lZmYtLWhpcmEgeyBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgWXVHb3RoaWMsIFwi44Oh44Kk44Oq44KqXCIsIE1laXJ5bywgT3Nha2EsIFwi77yt77yzIOOCtOOCt+ODg+OCr1wiLCBcIk1TIEdvdGhpY1wiLCBzYW5zLXNlcmlmOyB9XG4vLyAlZmYtLWhpcmFnaW5vIHsgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIE9zYWthLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBHb3RoaWNcIiwgc2Fucy1zZXJpZjsgfVxuLy8gJWZmLS1yb2JvdG8geyBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IH1cbi8vICVmZi0tcm9ib3RvLXNsYWIgeyBmb250LWZhbWlseTogJ1JvYm90byBTbGFiJywgc2VyaWY7IH1cbi8vICVmZi0tbm90byB7IGZvbnQtZmFtaWx5OiAnTm90byBTYW5zIEphcGFuZXNlJywgc2Fucy1zZXJpZjsgfVxuLy8gJWZmLS1vcGVuLXNhbnMgeyBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7IH1cbi8vICVmZi0tY2Fycm9pcy1nb3RoaWMgeyBmb250LWZhbWlseTogJ0NhcnJvaXMgR290aGljJywgc2Fucy1zZXJpZjsgfVxuJWZmLS1yb2JvdG8geyBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7IH1cbi8vICVmZi0tY3JpbXNvbiB7IGZvbnQtZmFtaWx5OiAnQ3JpbXNvbiBUZXh0Jywgc2VyaWY7IH1cbi8vICVmZi0tY2luemVsIHsgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsgfVxuLy8gJWZmLS1oYW5uYXJpIHsgZm9udC1mYW1pbHk6ICdIYW5uYXJpJzsgfVxuLy8gJWZmLS1iZWJhcyB7IGZvbnQtZmFtaWx5OiAnQmViYXMnOyB9XG4vLyAlZmYtLXJhbGV3YXkgeyBmb250LWZhbWlseTogJ1JhbGV3YXknLCBzYW5zLXNlcmlmOyB9XG4lZmYtLXB0c2FucyB7IGZvbnQtZmFtaWx5OiAnUFQgU2FucycsIHNhbnMtc2VyaWY7IH1cbi8vICVmZi0tbW9udHNlcnJhdCB7IGZvbnQtZmFtaWx5OiBcIm1vbnRzZXJyYXQtZm9udFwiOyB9XG4lZmYtLW1vbnRzZXJyYXQgeyBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOyB9XG4lZmYtLW5vdG8ge1xuXHRmb250LWZhbWlseTogTW9udHNlcnJhdCwgXCJub3Rvc2Fucy1mb250XCIsIHNhbnMtc2VyaWY7XG5cblx0LmVuICYge1xuXHRcdGZvbnQtZmFtaWx5OiBcIm5vdG9zYW5zLWZvbnRcIiwgc2Fucy1zZXJpZjtcblx0fVxufVxuLy8gJWZmLS1lbi1ib2xkIHtcbi8vIFx0Zm9udC1mYW1pbHk6IEhlbHZldGljYU5ldWVMVFN0ZCwgXCJIZWx2ZXRpY2FOZXVlLUJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4vLyB9XG5cbkBtaXhpbiBmZiggJG5hbWUgKSB7XG5cdEBpZiAkbmFtZSA9PSBub3RvIHtcblx0XHRAZXh0ZW5kICVmZi0tbm90bztcblx0fSBAZWxzZSBpZiAkbmFtZSA9PSBtb250c2VycmF0IHtcblx0XHRAZXh0ZW5kICVmZi0tbW9udHNlcnJhdDtcblx0fSBAZWxzZSBpZiAkbmFtZSA9PSB5dWdvIHtcblx0XHRAZXh0ZW5kICVmZi0teXVnbztcblx0fSBAZWxzZSBpZiAkbmFtZSA9PSBoaXJhIHtcblx0XHRAZXh0ZW5kICVmZi0taGlyYTtcblx0fVxufVxuXG4ld3JpdGluZy12IHtcblx0d3JpdGluZy1tb2RlOiB0Yi1ybDsgLypJRSovXG5cdC1vLXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7IC8qT3BlcmEqL1xuXHQtd2Via2l0LXdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7IC8qQ2hyb21lLCBTYWZhcmkqL1xuXHQtbXMtd3JpdGluZy1tb2RlOiB0Yi1ybDtcblx0d3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDsgLypGaXJlZm94LCBFZGdlKi9cbn1cbiV3cml0aW5nLXVwcmlnaHQge1xuXHQtd2Via2l0LXRleHQtb3JpZW50YXRpb246IHVwcmlnaHQ7XG5cdHRleHQtb3JpZW50YXRpb246IHVwcmlnaHQ7XG59XG4ld3JpdGluZy1oIHtcblx0d3JpdGluZy1tb2RlOiBsci10YjsgLypJRSovXG5cdC1vLXdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjsgLypPcGVyYSovXG5cdC13ZWJraXQtd3JpdGluZy1tb2RlOiBob3Jpem9udGFsLXRiOyAvKkNocm9tZSwgU2FmYXJpKi9cblx0LW1zLXdyaXRpbmctbW9kZTogbHItdGI7XG5cdHdyaXRpbmctbW9kZTogaG9yaXpvbnRhbC10YjsgLypGaXJlZm94LCBFZGdlKi9cbn1cblxuQG1peGluIHdyaXRpbmctdigpIHtcblx0QGV4dGVuZCAld3JpdGluZy12O1xufVxuXG4vLyBAbWl4aW4gd3JpdGluZy1oKCkge1xuLy8gXHRAZXh0ZW5kICV3cml0aW5nLWg7XG4vLyB9XG5cbkBtaXhpbiB3cml0aW5nLXVwcmlnaHQoKSB7XG5cdEBleHRlbmQgJXdyaXRpbmctdXByaWdodDtcbn1cbiIsIkBpbXBvcnQgJy4uLy4uL19zY3NzL3ZlbmRvcnMvcmVzZXQtc2FuaXRpemUnO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvbWl4aW4vX2FwcGVhcmFuY2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvbWl4aW4vX2JyZWFrcG9pbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvbWl4aW4vX2Jyb3dzZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvbWl4aW4vX2NhbGMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvbWl4aW4vX2ZpbHRlci5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL25rai9Ecm9wYm94L1NpdGVzL25pbmVzaWdtYS9kZXYvY29qcC9fc2Nzcy9taXhpbi9fZm9udC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL25rai9Ecm9wYm94L1NpdGVzL25pbmVzaWdtYS9kZXYvY29qcC9fc2Nzcy9taXhpbi9faGFjay5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL25rai9Ecm9wYm94L1NpdGVzL25pbmVzaWdtYS9kZXYvY29qcC9fc2Nzcy9taXhpbi9faWNvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL25rai9Ecm9wYm94L1NpdGVzL25pbmVzaWdtYS9kZXYvY29qcC9fc2Nzcy9taXhpbi9fa2V5ZnJhbWUuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvbWl4aW4vX2xheW91dC5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL25rai9Ecm9wYm94L1NpdGVzL25pbmVzaWdtYS9kZXYvY29qcC9fc2Nzcy9taXhpbi9fbGV0dGVyLXNwYWNpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvbWl4aW4vX2xpbmUtaGVpZ2h0LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbmtqL0Ryb3Bib3gvU2l0ZXMvbmluZXNpZ21hL2Rldi9jb2pwL19zY3NzL21peGluL19taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvbWl4aW4vX3BlcmNlbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvbWl4aW4vX3RleHQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvdmFyaWFibGUvX2JyZWFrcG9pbnQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvdmFyaWFibGUvX2NvbG9yLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbmtqL0Ryb3Bib3gvU2l0ZXMvbmluZXNpZ21hL2Rldi9jb2pwL19zY3NzL3ZhcmlhYmxlL19mb250LnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvbmtqL0Ryb3Bib3gvU2l0ZXMvbmluZXNpZ21hL2Rldi9jb2pwL19zY3NzL3ZhcmlhYmxlL19tYXJnaW4uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9ua2ovRHJvcGJveC9TaXRlcy9uaW5lc2lnbWEvZGV2L2NvanAvX3Njc3MvdmFyaWFibGUvX3dpZHRoLnNjc3NcIjtcbkBpbXBvcnQgJy4uLy4uL19zY3NzL3dlYmZvbnQvaWNvbW9vbic7XG5AaW1wb3J0ICcuLi8uLi9fc2Nzcy93ZWJmb250L2ZvbnRzJztcbkBpbXBvcnQgJy4uLy4uL19zY3NzL2NvbXBvbmVudC9vdmVycmlkZSc7XG5AaW1wb3J0ICcuLi8uLi9fc2Nzcy92ZW5kb3JzL3NsaWNrJztcbkBpbXBvcnQgJy4uLy4uL19zY3NzL3ZlbmRvcnMvcGhvdG9zd2lwZSc7XG5AaW1wb3J0ICcuLi8uLi9fc2Nzcy92ZW5kb3JzL3Bob3Rvc3dpcGUtZGVmYXVsdC1za2luJztcblxuJHBhdGg6ICcuLi9pbWcvJztcbiRlYXNpbmc6IGN1YmljLWJlemllcigwLjI4LCAwLjExLCAwLjMyLCAxKTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuLypcbiAqIE1vbnRzZXJyYXQgUmVndWxhcjogNDAwLCBNZWRpdW06IDUwMCwgQm9sZDogNzAwXG4gKlxuICogTGF5b3V0XG4gKiAkYmxvY2s5MDogMTI5NnB4OyAvIC5jcC1ibG9jay05MCAtLS0gMTI5NnB4IC8gMTQ0MHB4XG4gKiAkYmxvY2s4MDogMTE1MnB4OyAvIC5jcC1ibG9jay04MCAtLS0gMTE1MnB4IC8gMTQ0MHB4XG4gKiAkYmxvY2s3MDogMTAwOHB4OyAvIC5jcC1ibG9jay03MCAtLS0gMTAwOHB4IC8gMTQ0MHB4XG4gKiAkYmxvY2s2MDogIDg2NHB4OyAvIC5jcC1ibG9jay02MCAtLS0gIDg2NHB4IC8gMTQ0MHB4XG4gKi9cblxuQGltcG9ydCAnLi9tJztcbkBpbXBvcnQgJy4vY3AnO1xuQGltcG9ydCAnLi9pcyc7XG5AaW1wb3J0ICcuL292ZXJyaWRlJztcblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFNUUlVDVFVSRVxuICovXG4uc3Qge1xuXG5cdCYtY29udGFpbmVyIHtcblx0XHQvLyBtaW4td2lkdGg6ICRicC10Yi1tYXg7XG5cdFx0cGFkZGluZy10b3A6IDg0cHg7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDEwMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdHBhZGRpbmctdG9wOiA4NHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblx0XHR9XG5cblx0XHQmLS1maXhlZCB7XG5cdFx0XHRtaW4td2lkdGg6IDEwMDBweDtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdCYtaGRyIHtcblx0fVxuXG5cdCYtZnRyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy10aG0tMDI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFBBUlRTXG4gKi9cbi5saW5rIHtcblxuXHQmLXRleHQge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0dHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzaW5nO1xuXG5cdFx0Ji0tYiB7XG5cdFx0XHRjb2xvcjogJGMtdGhtLTAxO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0fVxuXHR9XG5cblx0Ji1jb250YWluZXIge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHQmLS1ob3Jpem9udGFsIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdC5saW5rLWJ0biB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1yaWdodCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgMTIsICdlbScpICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS10ZXh0IHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDEyLCAnZW0nKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AgKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRbY2xhc3NePVwiaWNvbi1cIl0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMC4yNWVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtYnRuIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRhLCBzcGFuIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgIzIyMjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2luZztcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjMjIyO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2luZztcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXRobS0wMTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjLXRobS0wMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCYtLWNlbnRlciB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji0tZml4ZWQge1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdCYtLXMge1xuXG5cdFx0XHRcdGEsIHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgNiwgJ2VtJykgY2FsY1BlclR5cG8oIDE0LCAxOCwgJ2VtJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDYsICdlbScpIDAgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMjEsIDE0ICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDEyLCA2LCAnZW0nKSAwICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTIgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji0tbCB7XG5cblx0XHRcdFx0YSwgc3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCAxMiwgJ2VtJykgY2FsY1BlclR5cG8oIDE2LCAyNCwgJ2VtJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDEyLCAnZW0nKSAwICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxNCwgJ2VtJykgMCApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tZm9ybSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgMTgsICdlbScpIGNhbGNQZXJUeXBvKCAxNiwgMzYsICdlbScpICk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDE0LCAnZW0nKSAwICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpkaXNhYmxlZCB7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0XHRcdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2RkZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1mbHVpZCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdCYtLXMge1xuXG5cdFx0XHRcdGEsIHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDYsICdlbScpIGNhbGNQZXJUeXBvKCAxNCwgMTgsICdlbScpICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDEyLCA2LCAnZW0nKSBjYWxjUGVyVHlwbyggMTIsIDE4LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDEyICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWwge1xuXG5cdFx0XHRcdGEsIHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDEyLCAnZW0nKSBjYWxjUGVyVHlwbyggMTYsIDI0LCAnZW0nKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTQsICdlbScpIGNhbGNQZXJUeXBvKCAxNCwgMjgsICdlbScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1ib3JkZXIge1xuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcblxuXHRcdFx0Ly8gQGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHQvLyB9XG5cblx0XHRcdGEsIHNwYW4ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogIzIyMjtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRjb2xvcjogJGMtdGhtLTAxO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGMtdGhtLTAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1hcnJvdyB7XG5cdFx0Y29sb3I6ICRjLXRobS0wMTtcblx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblxuXHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSBmcyggMTIgKTtcblx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2luZztcblxuXHRcdFx0W2NsYXNzXj1cImljb24tXCJdIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC41ZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2luZztcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWluKCRicC1wYy1taW4pIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNjtcblxuXHRcdFx0XHRcdFtjbGFzc149XCJpY29uLVwiXSB7XG5cdFx0XHRcdFx0XHRyaWdodDogLTRweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQ+IHNwYW4sID4gYSB7XG5cdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctcmlnaHQnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDE1LCAnZW0nKSApO1xuXHRcdFx0Y29sb3I6ICRjLXRobS0wMTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRbY2xhc3NePVwiaWNvbi1cIl0ge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogLjVlbTtcblx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0Ly8gdG9wOiA1MCU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHQvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2luZztcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHQvLyBcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuYSB7XG5cblx0W2NsYXNzXj1cImljb24tYXJyb3dcIl0ge1xuXHRcdHRyYW5zaXRpb246IHJpZ2h0IC45cyAkZWFzaW5nO1xuXHR9XG5cblx0Jjpob3ZlciB7XG5cblx0XHRbY2xhc3NePVwiaWNvbi1hcnJvd1wiXSB7XG5cdFx0XHRyaWdodDogLTRweDtcblx0XHR9XG5cdH1cblxuXHQmLnBob3RvLXN3aXBlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmW2hyZWYkPVwiLmpwZ1wiXSxcblx0XHQmW2hyZWYkPVwiLnBuZ1wiXSxcblx0XHQmW2hyZWYkPVwiLmdpZlwiXSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHQvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuXHRcdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cblx0XHRcdFx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEzJSwgLjc1KTtcblx0XHRcdFx0d2lkdGg6IDQ4cHg7XG5cdFx0XHRcdGhlaWdodDogNDhweDtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgZnMoIDE2ICk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG5cdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ6bm90KC5lbnRyeS1jb250ZW50KSAmIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbltjbGFzcyo9XCJjcC1ibG9ja1wiXSB7XG5cblx0LnRleHQge1xuXG5cdFx0Ji0tY2VudGVyIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIFNUWUxFXG4gKi9cbi5oZHItYmFyIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24tY29udGVudDogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHQvLyBoZWlnaHQ6IDg0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDEwMDA7XG5cdGJveC1zaGFkb3c6IDAgMCA2cHggaHNsYSgwLDAlLDAlLC4yKTtcblxuXHQubmF2aWdhdGlvbiB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0ZmxleDogMTtcblx0XHRAaW5jbHVkZSBmZiggbm90byApO1xuXHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdC8vIGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cblx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC10Yi1tYXggKSB7XG5cdFx0XHQvLyBmb250LXNpemU6ICggMTQgLyAxMi41MzMzMzMzMzMgKSArIHJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHR9XG5cblx0XHQ+IHVsIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cbn1cblxuLnNpdGVJRCB7XG5cdGhlaWdodDogODRweDtcblx0cGFkZGluZzogMjJweCAwIDAgMzZweDtcblx0bWFyZ2luOiAwO1xuXG5cdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHBhZGRpbmc6IDE0cHggMCAwIDE1cHg7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAkZWFzaW5nO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRvcGFjaXR5OiAuNjtcblx0XHR9XG5cdH1cblxuXHRpbWcge1xuXHRcdHdpZHRoOiAxNDRweDtcblxuXHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0fVxuXHR9XG59XG5cbi5uYXYge1xuXG5cdCYtZ2xvYmFsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyAkZWFzaW5nO1xuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtdGItbWF4ICkge1xuXHRcdFx0Ly8gZGlzcGxheTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ly8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGhzbGEoMjAxLCA4OCUsIDM3JSwgLjk1KTtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA3NjgsIDQ4MCwgJyUnKSApO1xuXHRcdFx0QGluY2x1ZGUgY2FsYyggaGVpZ2h0LCAnMTAwdmggLSA4NHB4JyApO1xuXHRcdFx0QGluY2x1ZGUgbGgoIDIxLCAxNCApO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA4NHB4O1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdC8vIGJvdHRvbTogMDtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCggMCwgMCwgMCApO1xuXG5cdFx0XHRhLCAuaGFzLWxvd2VyX19wYXJlbnQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxOCwgJ2VtJykgMCBjYWxjUGVyVHlwbyggMTQsIDE4LCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDI0LCAnZW0nKSApO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdC8vIEBpbmNsdWRlIGNhbGMoIGhlaWdodCwgJzEwMHZoIC0gNjBweCcgKTtcblx0XHRcdGhlaWdodDogMDtcblx0XHRcdHRvcDogNjBweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBoZWlnaHQgLjZzICRlYXNpbmcgMHM7XG5cblx0XHRcdC5oYXMtbG93ZXJfX3BhcmVudCB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1sZWZ0JywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxNSwgJ2VtJykgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXMtbWVudS1vcGVuICYge1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwwLDApO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdEBpbmNsdWRlIGNhbGMoIGhlaWdodCwgJzEwMHZoIC0gNjBweCcgKTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBsaSB7XG5cblx0XHRcdCY6bm90KDpudGgtY2hpbGQoMSkpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWxlZnQnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDMwLCAnZW0nKSApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1pbi1tYXgoICRicC10Yi1tYXgsIDExNTJweCApIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctbGVmdCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxMSwgMjEsICdlbScpICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC10Yi1tYXggKSB7XG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWxlZnQnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDI0LCAnZW0nKSApO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1sZWZ0JywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAzNiwgJ2VtJykgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1taW4tbWF4KCAkYnAtdGItbWF4LCAxMTUycHggKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWxlZnQnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTEsIDI5LCAnZW0nKSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtdGItbWF4ICkge1xuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1sZWZ0JywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAyNCwgJ2VtJykgKTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5wdWJsaWMtb2ZmZXJpbmcge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXRiLW1heCApIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtdGItbWF4ICkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDQ4MCwgMzYwLCAnJScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDEzLCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDI3LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyKCA0ODAsIDM2LCAnJScpIGF1dG8gKTtcblx0XHRcdFx0XHRcdC8vIEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgaHNsYSgwLDAlLDEwMCUsLjc1KTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnYm9yZGVyLXJhZGl1cycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMjQuNSwgJ2VtJykgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDY5MCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDBzcCwgNzIsICclJykgYXV0byApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhhcy1sb3dlciB7XG5cblx0XHRcdCZfX3BhcmVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC10Yi1tYXggKSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMCwwJSwxMDAlLC4yNSk7XG5cdFx0XHRcdFx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXRobS0wMTtcblx0XHRcdFx0XHRoZWlnaHQ6IDNweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgJGVhc2luZztcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBbY2xhc3NePVwiaWNvbi1cIl0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC10Yi1tYXggKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDE0LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdoZWlnaHQnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDE0LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0Ly8gQGluY2x1ZGUgZnMoIDE2ICk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncmlnaHQnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDE0LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0Ly8gdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0XHQvLyB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKTtcblx0XHRcdFx0XHRcdC8vIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKCAxLCAtMSApO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyAkZWFzaW5nO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC10Yi1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdC8vIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdC5oYXMtbG93ZXJfX3BhcmVudCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5sb3dlci1jb250YWluZXIge1xuXHRcdFx0XHRcdHotaW5kZXg6IDIwO1xuXG5cdFx0XHRcdFx0Jl9faW5uZXIge1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1taW4oICRicC1wYy1taW4gKSB7XG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDQuMTY2NjclIDA7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246XG5cdFx0XHRcdFx0XHRcdFx0Lyogb3Blbm5pbmcgKi9cblx0XHRcdFx0XHRcdFx0XHRtYXgtaGVpZ2h0IDBzIDBzICRlYXNpbmcsXG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZyAuM3MgMHMgJGVhc2luZyxcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5IC4zcyAuMnMgJGVhc2luZztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19iZyB7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1pbiggJGJwLXBjLW1pbiApIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDZweDtcblx0XHRcdFx0XHRcdFx0Ly8gb3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjpcblx0XHRcdFx0XHRcdFx0XHQvKiBvcGVubmluZyAqL1xuXHRcdFx0XHRcdFx0XHRcdGFsbCAuM3MgMHMgJGVhc2luZztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5pcy1jbG9zZWQge1xuXG5cdFx0XHRcdC5oYXMtbG93ZXJfX3BhcmVudCB7XG5cblx0XHRcdFx0XHQ+IFtjbGFzc149XCJpY29uLVwiXSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHRcdC8vIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIC5sb3dlci1jb250YWluZXJfX2lubmVyIHtcblx0XHRcdFx0Ly8gXHRwYWRkaW5nOiAwO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmxvd2VyIHtcblxuXHRcdFx0Ji1jb250YWluZXIge1xuXHRcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwLCA2MCwgJyUnKSAwICk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAxMDAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1taW4oICRicC1wYy1taW4gKSB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC10Yi1tYXggKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDEzJSwgMC4yKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMzLDMzLDMzLC4xKTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtdGItbWF4ICkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWhpZGRlbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2JnIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1taW4oICRicC1wYy1taW4gKSB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRcdFx0XHQvKiBjbG9zaW5nICovXG5cdFx0XHRcdFx0XHRcdGFsbCAuM3MgLjNzICRlYXNpbmc7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtdGItbWF4ICkge1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogNnB4O1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXRiLW1heCApIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdGJvdHRvbTogNnB4O1xuXHRcdFx0XHRcdFx0cmlnaHQ6IC0yMHB4O1xuXHRcdFx0XHRcdFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgNnB4IDZweCAtNnB4IGhzbGEoMCwgMCUsIDAlLCAwLjIpO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC10Yi1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDAsIDYwLCAnJScpIDAgKTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1taW4oICRicC1wYy1taW4gKSB7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0XHRcdFx0XHQvKiBjbG9zaW5nICovXG5cdFx0XHRcdFx0XHRcdG1heC1oZWlnaHQgMHMgMHMgJGVhc2luZyxcblx0XHRcdFx0XHRcdFx0cGFkZGluZyAuM3MgMHMgJGVhc2luZyxcblx0XHRcdFx0XHRcdFx0b3BhY2l0eSAwcyAwcyAkZWFzaW5nO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXRiLW1heCApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxOCwgJ2VtJykgMCApO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGhzbGEoMCwwJSwxMDAlLC4yNSk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBwYWRkaW5nIC4zcyAkZWFzaW5nO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19oZWFkIHtcblx0XHRcdFx0Ly8gZmxleDogMTtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazgwLCAyODgsICclJykgKTtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrODAsIDEyLCAnJScpIGNhbGNQZXIoICRibG9jazgwLCAzNiwgJyUnKSBjYWxjUGVyKCAkYmxvY2s4MCwgMTIsICclJykgMCApO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDEyLCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDM2LCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDEyLCAnZW0nKSAwICk7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IDAgY2FsY1BlciggJGJsb2NrODAsIDM2LCAnJScpIDAgMCApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXRiLW1heCApIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZHQsIHAge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAzMCwgMjQgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAyNCwgJ2VtJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmYoIHl1Z28gKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2xpc3Qge1xuXHRcdFx0XHQvLyBmbGV4OiAxO1xuXG5cdFx0XHRcdC5saW5rLWFycm93IHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXRiLW1heCApIHtcblx0XHRcdFx0XHRcdC8vIGZvbnQtc2l6ZTogKCAxNCAvIDEyLjUzMzMzMzMzMyApICsgcmVtO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0W2NsYXNzXj1cImljb24tXCJdIHtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtdGItbWF4ICkge1xuXHRcdFx0XHRcdFx0XHQvLyBmb250LXNpemU6ICggMTQgLyAxMi41MzMzMzMzMzMgKSArIHJlbTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3JpZ2h0JywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxOSwgJ2VtJykgKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdC8vIGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tdGV4dCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2hlaWdodCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTgwLCAnZW0nKSApO1xuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazgwLCAxMiwgJyUnKSAwIGNhbGNQZXIoICRibG9jazgwLCAxMiwgJyUnKSBjYWxjUGVyKCAkYmxvY2s4MCwgNzEsICclJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiAwIDAgMCBjYWxjUGVyKCAkYmxvY2s4MCwgNzEsICclJykgKTtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC10Yi1tYXggKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IDAgMCAwIGNhbGNQZXJUeXBvKCAxNCwgMjQsICdlbScpICk7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctbGVmdCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMzAsICdlbScpICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMjcyLCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxMiwgJ2VtJykgY2FsY1BlclR5cG8oIDE0LCAyNCwgJ2VtJykgY2FsY1BlclR5cG8oIDE0LCAxMiwgJ2VtJykgMCApO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC10Yi1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLmxpbmstYXJyb3cge1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXRiLW1heCApIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0taW1hZ2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogMCAwIDAgY2FsY1BlciggJGJsb2NrODAsIDcxLCAnJScpICk7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtdGItbWF4ICkge1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IDAgMCAwIGNhbGNQZXJUeXBvKCAxNCwgMjQsICdlbScpICk7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctbGVmdCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMzAsICdlbScpICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDc5MywgMTgwLCAnJScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDEyLCAnZW0nKSAwICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgY2FsY1BlciggNzkzLCAyNCwgJyUnKSBjYWxjUGVyKCA3OTMsIDEyLCAnJScpIDAgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtdGItbWF4ICkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubGluay1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDEyLCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAkZWFzaW5nO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXRiLW1heCApIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm50aC1jaGlsZCggNG4gKyA0ICkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKCA0biArIDEgKTpudGgtbGFzdC1jaGlsZCgtbis0KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0XHRcdFx0JiB+IGxpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC50aHVtYi11bml0IHtcblxuXHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiA1MDtcblx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2luZztcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC10Yi1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC42cyAkZWFzaW5nO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGEge1xuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0XHRcdFx0LnRodW1iLXVuaXQge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQ+IHNwYW4ge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LmxpbmstYXJyb3cge1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1leHRyYSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1jb250ZW50OiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRmbGV4OiAxO1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogODRweDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblxuXHRcdGEsIGRpdiB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFtjbGFzc149XCJpY29uLVwiXSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3RvcCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMSwgJ2VtJykgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoIDExNTJweCApIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd0b3AnLCAkdmFsOiBjYWxjUGVyVHlwbyggMjAsIDQsICdlbScpICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC10Yi1tYXggKSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTggKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sYWJlbCB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1sZWZ0JywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCA2LCAnZW0nKSApO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoIDExNTJweCApIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaSB7XG5cblx0XHRcdCY6bm90KC5uYXYtZXh0cmFfX3B1YmxpYy1vZmZlcmluZykge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmX19wdWJsaWMtb2ZmZXJpbmcge1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC10Yi1tYXggKSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDgsICdlbScpIGNhbGNQZXJUeXBvKCAxNCwgMjksICdlbScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblx0XHRcdFx0Y29sb3I6ICRjLXRobS0wMTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2JvcmRlci1yYWRpdXMnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDE4LCAnZW0nKSApO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAkZWFzaW5nO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1pbi1tYXgoICRicC10Yi1tYXgsIDExNTJweCApIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTEsIDcsICdlbScpIGNhbGNQZXJUeXBvKCAxMSwgMjAsICdlbScpICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2dsb2JhbCB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR6LWluZGV4OiAxMDtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19pbm5lciB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IDAgY2FsY1BlclR5cG8oIDE0LCAzMCwgJ2VtJykgKTtcblx0XHRcdFx0Y29sb3I6ICRjLXRobS0wMTtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0QGluY2x1ZGUgZmYoIG1vbnRzZXJyYXQgKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgJGVhc2luZztcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoIDEyODBweCApIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiAwIGNhbGNQZXJUeXBvKCAxMywgMjYsICdlbScpICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC10Yi1tYXggKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0d2lkdGg6IDQ0cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1pbiggJGJwLXBjLW1pbiApIHtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdC5uYXYtZXh0cmFfX2dsb2JhbF9faW5uZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmxhbmctY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtc2hvdyB7XG5cblx0XHRcdFx0Lm5hdi1leHRyYV9fZ2xvYmFsX19pbm5lciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGFuZy1jb250YWluZXIge1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubGFuZyB7XG5cblx0XHRcdFx0Ji1jb250YWluZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyMSwgMTQgKTtcblx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHQvLyB0b3A6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd0b3AnLCAkdmFsOiBjYWxjUGVyKCA4NCwgNzgsICclJykgKTtcblx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTIwcHgpO1xuXHRcdFx0XHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2luZztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXRiLW1heCApIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAndG9wJywgJHZhbDogY2FsY1BlciggODQsIDEwOCwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDBzcCwgNjkwLCAndncnKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd0b3AnLCAkdmFsOiBjYWxjUGVyKCAxMjAsIDE1NiwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtNHB4O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCUsMCUpO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogNTAlO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXRiLW1heCApIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtM3B4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgY2FsYyggcmlnaHQsICcxMTRweCAtIDR2dycpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCA0LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDEwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2xpc3Qge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxOTIsICdlbScpICk7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDEyLCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDE0LCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDEyLCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDM0LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgJGVhc2luZztcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtdGItbWF4ICkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAyMzIsICdlbScpICk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1yaWdodCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgNTQsICdlbScpICk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHQvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0XHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdC8vIGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXG5cdFx0XHRcdFx0XHRcdC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHRcdFx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZTkwNFwiO1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGMtdGhtLTAxO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2xlZnQnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDE0LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICggMTQgLyAxNiApICsgZW07XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji0tanAge1xuXG5cdFx0XHRcdFx0XHQuanAgJiB7XG5cblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjLXRobS0wMTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYtLWVuIHtcblxuXHRcdFx0XHRcdFx0LmVuICYge1xuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkYy10aG0tMDE7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRhY3Qge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtdGhtLTAxO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiAwIGNhbGNQZXJUeXBvKCAxNCwgMzAsICdlbScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIGZmKCBub3RvICk7XG5cdFx0XHRcdEBpbmNsdWRlIGxldHRlciggMjUgKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRlYXNpbmc7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAxMjgwcHggKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogMCBjYWxjUGVyVHlwbyggMTMsIDI2LCAnZW0nKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXRiLW1heCApIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHR3aWR0aDogNDRweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRbY2xhc3NePVwiaWNvbi1cIl0ge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC10Yi1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYy10aG0tMDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXNpdGVtYXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHQvLyBmbGV4OiAxO1xuXHRcdG9yZGVyOiAwO1xuXHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgMTA1NiwgJyUnKSApO1xuXHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblxuXHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtdGItbWF4KSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggNjkwLCA0NzYsICclJykgKTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHR9XG5cblx0XHQuc2l0ZW1hcCB7XG5cblx0XHRcdCZfX3VuaXQge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggMTA1NiwgMjQ0LCAnJScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1yaWdodCcsICR2YWw6IGNhbGNQZXIoIDEwNTYsIDI0LCAnJScpICk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggNDc2LCAyMzgsICclJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDQ4LCAnZW0nKSApO1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoIDJuICsgMSApOm50aC1sYXN0LWNoaWxkKCAtbiArIDIgKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0XHQmIH4gLnNpdGVtYXBfX3VuaXQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0XHRcdD4gdWwge1xuXG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDQ4LCAnZW0nKSApO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtdGItbWF4KSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCA0OCwgJ2VtJykgKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXG5cdFx0XHRcdFx0XHRcdD4gbGkge1xuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBoc2xhKCAwLCAwJSwgMTAwJSwgLjIgKTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fZ3JvdXAge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGhzbGEoIDAsIDAlLCAxMDAlLCAuMiApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBsaSB7XG5cblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHQvLyBkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrOTBzcCwgNzgsICclJykgY2FsY1BlciggJGJsb2NrOTBzcCwgMzAsICclJykgKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogMCAwIGNhbGNQZXJUeXBvKCAxMiwgMzYsICdlbScpIGNhbGNQZXJUeXBvKCAxMiwgMTUsICdlbScpICk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxMiApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXRvcCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTIsICdlbScpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXRvcCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxMiwgMTgsICdlbScpICk7XG5cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMSl7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgJGVhc2luZztcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoIDY2MCwgMTgsICclJykgMCApO1xuXHRcdFx0XHRcdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxMiwgOSwgJ2VtJykgMCApO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWNsb3NlZCB7XG5cblx0XHRcdFx0XHQuaGFzLWxvd2VyIHtcblxuXHRcdFx0XHRcdFx0W2NsYXNzXj1cImljb24tYXJyb3dcIl0ge1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbG93ZXIge1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0fVxuXG5cdFx0XHQmX190dGwge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgMTIsICdlbScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIGZmKCBub3RvICk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBmcyggMTYgKTtcblx0XHRcdFx0XHRmb250LXNpemU6ICgxNiAvIDE0ICkgKyByZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDM2LCAnJScpIDAgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDE4LCAnZW0nKSAwICk7XG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTBzcCwgMTgsICclJykgKTtcblx0XHRcdFx0XHQvLyBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdFtjbGFzc149XCJpY29uLVwiXSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdyaWdodCcsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDI4LCAnJScpICk7XG5cdFx0XHRcdFx0Ly8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzICRlYXNpbmc7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmhhcy1sb3dlciB7XG5cblx0XHRcdC5zaXRlbWFwX190dGwge1xuXG5cdFx0XHRcdFtjbGFzc149XCJpY29uLVwiXSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1vdGhlciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRvcmRlcjogMjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCA3MiwgJ2VtJykgKTtcblx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cblx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXRiLW1heCkge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLXRvcCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgNTIsICdlbScpICk7XG5cdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTBzcCwgNTQsICclJykgKTtcblx0XHRcdEBpbmNsdWRlIGZzKCAxMiApO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMCAxZW07XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzICRlYXNpbmc7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCAxOCwgJyUnKSAwICk7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLm1lbnUge1xuXHRkaXNwbGF5OiBub25lO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC10Yi1tYXggKSB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbi1yaWdodDogNnB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHR3aWR0aDogNDRweDtcblx0XHRoZWlnaHQ6IDQ0cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cdH1cblxuXHRzcGFuIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy10aG0tMDE7XG5cdFx0d2lkdGg6IDI0cHg7XG5cdFx0aGVpZ2h0OiAycHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjZzICRlYXNpbmc7XG5cblx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwwKTtcblx0XHR9XG5cblx0XHQuaXMtbWVudS1vcGVuICYge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy10aG0tMDE7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAwZGVnICk7XG5cdFx0XHRjb250ZW50OiAnJztcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IC02cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiB0b3AgLjNzICRlYXNpbmcgLjNzLCB0cmFuc2Zvcm0gLjNzICRlYXNpbmcgMHM7XG5cdFx0XHQvLyBhbmltYXRpb246IG1lbnVDbG9zZUJlZm9yZSAuNnMgZWFzZSAwcyBmb3J3YXJkcztcblxuXHRcdFx0LmlzLW1lbnUtb3BlbiAmIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggNDVkZWcgKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIC4zcyAkZWFzaW5nIDBzLCB0cmFuc2Zvcm0gLjNzICRlYXNpbmcgLjNzO1xuXHRcdFx0XHQvLyBhbmltYXRpb246IG1lbnVPcGVuQmVmb3JlIC42cyBlYXNlIDBzIGZvcndhcmRzO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdHRvcDogLTVweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdHRvcDogNnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogdG9wIC4zcyAkZWFzaW5nIC4zcywgdHJhbnNmb3JtIC4zcyAkZWFzaW5nIDBzO1xuXHRcdFx0Ly8gYW5pbWF0aW9uOiBtZW51Q2xvc2VBZnRlciAuNnMgZWFzZSAwcyBmb3J3YXJkcztcblxuXHRcdFx0LmlzLW1lbnUtb3BlbiAmIHtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggLTQ1ZGVnICk7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRvcCAuM3MgJGVhc2luZyAwcywgdHJhbnNmb3JtIC4zcyAkZWFzaW5nIC4zcztcblx0XHRcdFx0Ly8gYW5pbWF0aW9uOiBtZW51T3BlbkFmdGVyIC42cyBlYXNlIDBzIGZvcndhcmRzO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5Aa2V5ZnJhbWVzIG1lbnVPcGVuQmVmb3JlIHtcblx0MCUgeyB0b3A6IC02cHg7IH1cblx0NTAlIHsgdG9wOiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHQxMDAlIHsgdG9wOiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbn1cbkBrZXlmcmFtZXMgbWVudUNsb3NlQmVmb3JlIHtcblx0MCUgeyB0b3A6IDA7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuXHQ1MCUgeyB0b3A6IDA7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG5cdDEwMCUgeyB0b3A6IC02cHg7IH1cbn1cbkBrZXlmcmFtZXMgbWVudU9wZW5BZnRlciB7XG5cdDAlIHsgdG9wOiA2cHg7IH1cblx0NTAlIHsgdG9wOiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHQxMDAlIHsgdG9wOiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIG1lbnVDbG9zZUFmdGVyIHtcblx0MCUgeyB0b3A6IDA7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cblx0NTAlIHsgdG9wOiAwOyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuXHQxMDAlIHsgdG9wOiA2cHg7IH1cbn1cblxuLm12IHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwgMCUsIDkzJSwgLjI1KTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHR9XG5cblx0Ji0tY29sb3ItLXcge1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAyNyUsIC4yNSk7XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0fVxuXHR9XG5cblx0LnRleHQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHR6LWluZGV4OiAxMDA7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdEBpbmNsdWRlIGxoKCAyOCwgMTYgKTtcblx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMTIgKTtcblx0XHRcdFx0QGluY2x1ZGUgbGgoIDE4LCAxMiApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vICYtLXRvcCB7XG5cblx0Ly8gXHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggMTQ0MCwgNjQwLCAnJScpICk7XG5cblx0Ly8gXHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHQvLyBcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazEwMHNwLCA1MjUsICclJykgKTtcblx0Ly8gXHRcdEBpbmNsdWRlIGNhbGMoIGhlaWdodCwgJzEwMHZoIC0gNjBweCcgKTtcblx0Ly8gXHR9XG5cblx0Ly8gXHRpbWcsIGNhbnZhcyB7XG5cdC8vIFx0XHR3aWR0aDogMTAwJTtcblx0Ly8gXHR9XG5cblx0Ly8gXHQudGV4dCB7XG5cdC8vIFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctbGVmdCcsICR2YWw6IGNhbGNQZXIoIDE0NDAsIDE0NSwgJyUnKSApO1xuXHQvLyBcdFx0Y29sb3I6ICMwMDJiNWI7XG5cdC8vIFx0XHRsZWZ0OiAwO1xuXG5cdC8vIFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHQvLyBcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiAwIGNhbGNQZXIoICRibG9jazEwMHNwLCA2MCwgJyUnKSApO1xuXHQvLyBcdFx0fVxuXG5cdC8vIFx0XHQudGl0bGUge1xuXHQvLyBcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAxMjk1LCAxOCwgJyUnKSApO1xuXHQvLyBcdFx0XHRAaW5jbHVkZSBsaCggNjAsIDQ4ICk7XG5cblx0Ly8gXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0Ly8gXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCA2MzAsIDI0LCAnJScpICk7XG5cdC8vIFx0XHRcdFx0QGluY2x1ZGUgZnMoIDMwICk7XG5cdC8vIFx0XHRcdFx0QGluY2x1ZGUgbGgoIDM3LjUsIDMwICk7XG5cdC8vIFx0XHRcdH1cblx0Ly8gXHRcdH1cblxuXHQvLyBcdFx0LmRlc2NyaXB0aW9uIHtcblx0Ly8gXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggMTI5NSwgMzAsICclJykgKTtcblx0Ly8gXHRcdFx0QGluY2x1ZGUgZmYoIG5vdG8gKTtcblxuXHQvLyBcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHQvLyBcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDYzMCwgNDgsICclJykgKTtcblx0Ly8gXHRcdFx0XHRAaW5jbHVkZSBmcyggMTIgKTtcblx0Ly8gXHRcdFx0fVxuXHQvLyBcdFx0fVxuXG5cdC8vIFx0XHQuYnRuIHtcblx0Ly8gXHRcdFx0d2lkdGg6IDE4MHB4O1xuXG5cdC8vIFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdC8vIFx0XHRcdFx0d2lkdGg6IDEyMHB4O1xuXHQvLyBcdFx0XHR9XG5cblx0Ly8gXHRcdFx0YSB7XG5cdC8vIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCAxMSwgJ2VtJykgMCApO1xuXHQvLyBcdFx0XHRcdC8vIEBpbmNsdWRlIGxoKCAyNCwgMTYgKTtcblx0Ly8gXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdC8vIFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdC8vIFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHQvLyBcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2luZztcblxuXHQvLyBcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdC8vIFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTIsIDgsICdlbScpIDAgKTtcblx0Ly8gXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxMiApO1xuXHQvLyBcdFx0XHRcdH1cblxuXHQvLyBcdFx0XHRcdCY6aG92ZXIge1xuXHQvLyBcdFx0XHRcdFx0Y29sb3I6ICRjLXRobS0wMTtcblx0Ly8gXHRcdFx0XHRcdC8vIGJvcmRlci1jb2xvcjogJGMtdGhtLTAxO1xuXHQvLyBcdFx0XHRcdH1cblx0Ly8gXHRcdFx0fVxuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdCYtLWxvd2VyIHtcblx0XHQvLyBiYWNrZ3JvdW5kOiB7XG5cdFx0Ly8gXHRyZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHQvLyBcdHBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdC8vIFx0c2l6ZTogY292ZXI7XG5cdFx0Ly8gfVxuXHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAxNDQwLCA0MzIsICclJykgKTtcblxuXHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDUyNSwgJyUnKSApO1xuXHRcdH1cblxuXHRcdC50ZXh0IHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0LmNhdGVnb3J5IHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAxNDQwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMTggKTtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgbGgoIDI3LCAxOCApO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazEwMHNwLCAzNiwgJyUnKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxMiApO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAxNDQwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRcdEBpbmNsdWRlIGxoKCA3NSwgNjAgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAzMCApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAzNy41LCAzMCApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggLTEwICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyKCAxNDQwLCAyNCwgJyUnKSAwIDAgKTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMTYgKTtcblx0XHRcdFx0QGluY2x1ZGUgZmYoIG5vdG8gKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDM2LCAnJScpIGNhbGNQZXIoICRibG9jazEwMHNwLCA2MCwgJyUnKSAwICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDEyICk7XG5cblx0XHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWxvdyB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggMTQ0MCwgMjg4LCAnJScpICk7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDBzcCwgMzc1LCAnJScpICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQmLS10ZXh0IHtcblx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlciggMTQ0MCwgOTYsICclJykgKTtcblxuXHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDEyMCwgJyUnKSApO1xuXHRcdH1cblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgbGgoIDQ1LCAzNiApO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMjAgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmZpZyB7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWluKCRicC1zcCwgJ2d0Jykge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXRobS0wMTtcblx0XHRcdHdpZHRoOiA0LjdlbTtcblx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0bWFyZ2luOiAwIDAgLjJlbSAtLjZlbTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMDtcblx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcCApIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0LyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cblx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cdFx0XHRjb250ZW50OiBcIuWbs+OCkuaLoeWkp+ihqOekuiBcXGU5MDFcIjtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AgKSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTIsIDYsICdlbScpIDAgMCApO1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMTIgKTtcblx0XHRcdFx0QGluY2x1ZGUgbGgoIDIxLCAxMiApO1xuXHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHRcdGNvbG9yOiAkYy10aG0tMDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gJl9fYnRuIHtcblx0Ly8gXHRkaXNwbGF5OiBub25lO1xuXG5cdC8vIFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AgKSB7XG5cdC8vIFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdC8vIFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDEyLCAnJScpIDAgMCApO1xuXHQvLyBcdFx0QGluY2x1ZGUgZnMoIDEyICk7XG5cdC8vIFx0XHRAaW5jbHVkZSBsaCggMjEsIDEyICk7XG5cdC8vIFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdC8vIFx0XHRjb2xvcjogJGMtdGhtLTAxO1xuXG5cdC8vIFx0XHRbY2xhc3NePVwiaWNvbi1cIl0ge1xuXHQvLyBcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1sZWZ0JywgJHZhbDogY2FsY1BlclR5cG8oIDEyLCA2LCAnZW0nKSApO1xuXHQvLyBcdFx0fVxuXHQvLyBcdH1cblx0Ly8gfVxuXG5cdC8vICZfX3R4dCB7XG5cdC8vIFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdC8vIH1cbn1cblxuLmxlYXJuLW1vcmUge1xuXHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlciggMTQ0MCwgOTYsICclJykgKTtcblx0Ly8gbWFyZ2luLXRvcDogMDtcblx0Ly8gcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC8vIEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwICkge1xuXHQvLyBcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDBzcCwgMTIwLCAnJScpICk7XG5cdC8vIH1cblxuXHQvLyAmOmJlZm9yZSB7XG5cdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdC8vIFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0Ly8gXHQvLyB3aWR0aDogOTIlO1xuXHQvLyBcdGhlaWdodDogMXB4O1xuXHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ly8gXHR0b3A6IDA7XG5cdC8vIFx0bGVmdDogNSU7XG5cdC8vIFx0cmlnaHQ6IDUlO1xuXHQvLyBcdGNvbnRlbnQ6ICcnO1xuXG5cdC8vIFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AgKSB7XG5cdC8vIFx0XHRsZWZ0OiA0JTtcblx0Ly8gXHRcdHJpZ2h0OiA0JTtcblx0Ly8gXHR9XG5cdC8vIH1cblxuXHQubS10dGwge1xuXHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCA0OCwgJyUnKSApO1xuXHRcdEBpbmNsdWRlIGZzKCAzMCApO1xuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AgKSB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCA2MCwgJyUnKSApO1xuXHRcdFx0QGluY2x1ZGUgZnMoIDIwICk7XG5cdFx0XHRAaW5jbHVkZSBsaCggMjUsIDIwICk7XG5cdFx0fVxuXHR9XG59XG5cbi5mdHJfX2lubmVyIHtcblx0d2lkdGg6IDkwJTtcblx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggMTQ0MCwgNzIsICclJykgMCBjYWxjUGVyKCAxNDQwLCA2MCwgJyUnKSApO1xuXHRtYXJnaW46IDAgYXV0bztcblxuXHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXRiLW1heCkge1xuXHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA3NjgsIDY5MCwgJyUnKSApO1xuXHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoIDc2OCwgNTIsICclJykgMCApO1xuXHR9XG5cblx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDY5MCwgJyUnKSApO1xuXHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazEwMHNwLCA5NiwgJyUnKSAwIGNhbGNQZXIoICRibG9jazEwMHNwLCA3MiwgJyUnKSApO1xuXHR9XG5cblx0Lm5hdmlnYXRpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0Lmdsb2JhbC1zaXRlIHtcblx0XHRvcmRlcjogMTtcblx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTAsIDI0MCwgJyUnKSApO1xuXHRcdC8vIEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdEBpbmNsdWRlIGxoKCAyNCwgMTYgKTtcblxuXHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtdGItbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggNjkwLCAyMTQsICclJykgKTtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0b3JkZXI6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDcyLCAnJScpICk7XG5cdFx0fVxuXG5cdFx0Jl9faW5uZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCAxMSwgJ2VtJykgY2FsY1BlclR5cG8oIDE2LCAzNSwgJ2VtJykgY2FsY1BlclR5cG8oIDE2LCAxMSwgJ2VtJykgY2FsY1BlclR5cG8oIDE2LCAzMywgJ2VtJykgKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0Y29sb3I6ICMwMDBkMWI7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsIDEwMCUsIDEwMCUsIDEpO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzaW5nO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXRiLW1heCkge1xuXHRcdFx0XHRmb250LXNpemU6ICggMTYgLyAxNCApICsgcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDEzLCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDE3LCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDEzLCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDQxLCAnZW0nKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0QGluY2x1ZGUgbGgoIDIxLCAxNCApO1xuXHRcdFx0fVxuXG5cdFx0XHQuc21hbGwge1xuXHRcdFx0XHRmb250LXNpemU6ICggMTQgLyAxNiApICsgZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lmljb24tZ2xvYmFsIHtcblx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2xlZnQnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDExLCAnZW0nKSApO1xuXHRcdFx0Ly8gbGVmdDogMjNweDtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2xlZnQnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDEyLCAnZW0nKSApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbG9yOiAjMDAwZDFiO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBjb2xvciAuM3MgJGVhc2luZztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaWNvbi1hcnJvdyB7XG5cdFx0XHRAaW5jbHVkZSBmcyggMTYgKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogNTAlO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdyaWdodCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgMTUsICdlbScpICk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZyk7XG5cdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzICRlYXNpbmc7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICMwMDBkMWI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIC4zcyAkZWFzaW5nO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYuaXMtY2xvc2VkIHtcblxuXHRcdFx0Lmdsb2JhbC1zaXRlX19pbm5lciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBoc2xhKDAsIDEwMCUsIDEwMCUsIC41KTtcblx0XHRcdH1cblxuXHRcdFx0Lmljb24tZ2xvYmFsIHtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lmljb24tYXJyb3cge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGFuZyB7XG5cblx0XHRcdCYtY29udGFpbmVyIHtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHR1bCB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbGlzdCB7XG5cdFx0XHRcdGJvcmRlcjoge1xuXHRcdFx0XHRcdHdpZHRoOiAwIDFweCAxcHg7XG5cdFx0XHRcdFx0c3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdGNvbG9yOiBoc2xhKDAsIDEwMCUsIDEwMCUsIC41KTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgMTEsICdlbScpIGNhbGNQZXJUeXBvKCAxNiwgMzUsICdlbScpIGNhbGNQZXJUeXBvKCAxNiwgMTEsICdlbScpIGNhbGNQZXJUeXBvKCAxNiwgMzMsICdlbScpICk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogKCAxNiAvIDE0ICkgKyByZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTMsICdlbScpIGNhbGNQZXJUeXBvKCAxNCwgMTcsICdlbScpIGNhbGNQZXJUeXBvKCAxNCwgMTMsICdlbScpIGNhbGNQZXJUeXBvKCAxNCwgNDEsICdlbScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyMSwgMTQgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0LyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cblx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHNwZWFrOiBub25lO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdGZvbnQtdmFyaWFudDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblxuXHRcdFx0XHRcdFx0LyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG5cdFx0XHRcdFx0XHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0XHRcdFx0XHRcdC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG5cblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTYgKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdsZWZ0JywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCAxMSwgJ2VtJykgKTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAoIDE2IC8gMTQgKSArIHJlbTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE2ICk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbGVmdCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgMTQsICdlbScpICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICggMTQgLyAxNiApICsgZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tanAge1xuXG5cdFx0XHRcdFx0LmpwICYge1xuXG5cdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLWVuIHtcblxuXHRcdFx0XHRcdC5lbiAmIHtcblxuXHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uY29weXJpZ2h0IHtcblx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyVHlwbyggLTEyLCAyMSwgJ2VtJykgMCAwICk7XG5cdC8vIEBpbmNsdWRlIGZzKCAxMiApO1xuXHRAaW5jbHVkZSBsaCggMjEsIDEyICk7XG5cblx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi10b3AnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDEyLCAnZW0nKSApO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0fVxuXG5cdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tdG9wJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAyNywgJ2VtJykgKTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHR9XG5cblx0c21hbGwge1xuXHRcdEBpbmNsdWRlIGZzKCAxMiApO1xuXHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGNvbG9yOiBoc2xhKDAsMCUsMTAwJSwuNzUpO1xuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdGZvbnQtc2l6ZTogKCAxMiAvIDE0ICkgKyByZW07XG5cdFx0XHRAaW5jbHVkZSBsaCggMjEsIDEyICk7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdEBpbmNsdWRlIGZzKCAxMiApO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHR9XG5cdH1cbn1cblxuLnBhZ2V0b3Age1xuXHR3aWR0aDogNjRweDtcblx0aGVpZ2h0OiA2NHB4O1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHJpZ2h0OiA0MHB4O1xuXHRib3R0b206IDI4cHg7XG5cdHotaW5kZXg6IDEwMDtcblx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRvcGFjaXR5OiAwO1xuXHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNpbmc7XG5cblx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHR3aWR0aDogNTBweDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0cmlnaHQ6IDE1cHg7XG5cdFx0Ym90dG9tOiAxNXB4O1xuXHR9XG5cblx0Ji5pcy1zaG93IHtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHRhIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwZDFiO1xuXHRcdGJhY2tncm91bmQtY2xpcDogY29udGVudC1ib3g7XG5cdFx0Ly8gYm9yZGVyOiAxcHggc29saWQgaHNsYSgwLDAlLDEwMCUsLjUpO1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRib3gtc2hhZG93OiAwIDAgMC41cHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsMCUsMTAwJSwwKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgJGVhc2luZztcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGhzbGEoMCwwJSwxMDAlLC40KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRbY2xhc3NePVwiaWNvbi1cIl0ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiA2NHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0XHR9XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIC05MGRlZyApO1xuXHRcdH1cblx0fVxufVxuXG4uYWxlcnQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCA5MyUsIC45NSk7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMDtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiAxMDAwO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNnMgJGVhc2luZyAuNnM7XG5cblx0Ly8gJi5pcy1zaG93IHtcblx0Ly8gXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdC8vIH1cblxuXHQuYmxvY2tfX2lubmVyIHtcblx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDAsIDQ4LCAnJScpIDAgKTtcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDYzMCwgJyUnKSApO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDY5LCAnJScpIDAgY2FsY1BlciggJGJsb2NrMTAwc3AsIDYwLCAnJScpICk7XG5cdFx0fVxuXHR9XG5cblx0Jl9fY2xvc2Uge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyVHlwbyggMjQsIDQ4LCAnZW0nKSApO1xuXHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnaGVpZ2h0JywgJHZhbDogY2FsY1BlclR5cG8oIDI0LCA0OCwgJ2VtJykgKTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdEBpbmNsdWRlIGZzKCAyNCApO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgJGVhc2luZztcblxuXHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlclR5cG8oIDE4LCA0MiwgJ2VtJykgKTtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnaGVpZ2h0JywgJHZhbDogY2FsY1BlclR5cG8oIDE4LCA0MiwgJ2VtJykgKTtcblx0XHRcdEBpbmNsdWRlIGZzKCAxOCApO1xuXHRcdH1cblxuXHRcdFtjbGFzc149XCJpY29uLVwiXSB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2xpbmUtaGVpZ2h0JywgJHZhbDogY2FsY1BlclR5cG8oIDI0LCA0OCwgJ2VtJykgKTtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogIzg4ODtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdH1cblx0fVxuXG5cdCZfX2NvbnRlbnRzIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCAxMDU2LCAnJScpICk7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMjQsICdlbScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIGxldHRlciggMTUgKTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRjb2xvcjogJGMtdGhtLTAxO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNpbmc7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgMTkyLCAnJScpICk7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saW5rLWJ0biB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLm5vdGZvdW5kIHtcblx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDAsIDEyMCwgJyUnKSAwICk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDBzcCwgMTQ0LCAnJScpIDAgKTtcblx0fVxuXG5cdC5ibG9ja19faW5uZXIge1xuXG5cdFx0LnRpdGxlIHtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MHNwLCA0OCwgJyUnKSApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazYwLCA3MiwgJyUnKSApO1xuXHRcdEBpbmNsdWRlIGxoKCAyOCwgMTYgKTtcblxuXHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazYwc3AsIDk2LCAnJScpICk7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdH1cblx0fVxuXG5cdC5saW5rLWJ0biB7XG5cdFx0d2lkdGg6IDI0MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazEwMHNwLCA2MzAsICclJykgKTtcblx0XHR9XG5cdH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIE9WRVJSSURFXG4gKi9cbi5wYW5lbC1ncmlkLWNlbGwge1xuXHR3aWR0aDogMTAwJTtcbn1cblxuXG5cblxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/dXhoYTYwJyk7XG4gIHNyYzogIHVybCgnLi4vZm9udHMvaWNvbW9vbi5lb3Q/dXhoYTYwI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi50dGY/dXhoYTYwJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi53b2ZmP3V4aGE2MCcpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvaWNvbW9vbi5zdmc/dXhoYTYwI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNFwiO1xuICBjb2xvcjogIzBiNzhiMTtcbn1cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG4gIGNvbG9yOiAjMGI3OGIxO1xufVxuLmljb24tYXJyb3ctbGluZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICBjb2xvcjogIzBiNzhiMTtcbn1cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTBcIjtcbn1cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG4uaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGRcIjtcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuLmljb24tZ2VtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG4gIGNvbG9yOiAjMGI3OGIxO1xufVxuLmljb24tdGVhbTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xuICBjb2xvcjogIzBiNzhiMTtcbn1cbi5pY29uLWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gIGNvbG9yOiAjMGI3OGIxO1xufVxuLmljb24tZXhwYW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG4gIGNvbG9yOiAjMGI3OGIxO1xufVxuLmljb24tZ2xvYmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG4gIGNvbG9yOiAjMGI3OGIxO1xufVxuLmljb24taGFtYnVyZ2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA4XCI7XG4gIGNvbG9yOiAjMGI3OGIxO1xufVxuLmljb24tbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xuICBjb2xvcjogI2ZmZjtcbn1cbiIsIi8vIEBmb250LWZhY2Uge1xuLy8gICBmb250LWZhbWlseTogXCJtb250c2VycmF0LWZvbnRcIjtcbi8vICAgZm9udC1zdHlsZTogbm9ybWFsO1xuLy8gICBmb250LXdlaWdodDogbm9ybWFsO1xuLy8gICBzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyAgfVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6IFwibW9udHNlcnJhdC1mb250XCI7XG4vLyAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbi8vICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4vLyAgIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1TZW1pYm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJvcGVuc2Fucy1mb250XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJvcGVuc2Fucy1mb250XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpYm1wbGV4c2Fucy1mb250XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9JQk1QbGV4U2Fucy1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoXCJvcGVudHlwZVwiKTtcbiB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJpYm1wbGV4c2Fucy1mb250XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvSUJNUGxleFNhbnMtQm9sZC5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJub3Rvc2Fucy1mb250XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgc3JjOlxuICAgIGxvY2FsKFwiTm90byBTYW5zIENKSyBKUCBSZWd1bGFyXCIpLFxuICAgIHVybChcImh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KCd3b2ZmMicpLCAvLyBHb29nbGUgRm9udHMgQ0ROIChFYXJseSBBY2Nlc3MsIE5vdG8gU2FucyBKYXBhbmVzZSAvIHY1KVxuICAgIHVybChcImh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoJ3dvZmYnKSwgLy8gR29vZ2xlIEZvbnRzIENETiAoRWFybHkgQWNjZXNzLCBOb3RvIFNhbnMgSmFwYW5lc2UgLyB2NSlcbiAgICB1cmwoXCJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL2VhL25vdG9zYW5zanAvdjUvTm90b1NhbnNKUC1SZWd1bGFyLm90ZlwiKSBmb3JtYXQoJ29wZW50eXBlJyksIC8vIEdvb2dsZSBGb250cyBDRE4gKEVhcmx5IEFjY2VzcywgTm90byBTYW5zIEphcGFuZXNlIC8gdjUpXG4gICAgdXJsKFwiLi4vZm9udHMvTm90b1NhbnNDSktqcC1Cb2xkLXN1Yi53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKTsgLy8gU2VydmVyIEluc3RhbGxlZFxufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwibm90b3NhbnMtZm9udFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6XG4gICAgbG9jYWwoXCJOb3RvIFNhbnMgQ0pLIEpQIEJvbGRcIiksXG4gICAgdXJsKFwiaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtQm9sZC53b2ZmMlwiKSBmb3JtYXQoJ3dvZmYyJyksIC8vIEdvb2dsZSBGb250cyBDRE4gKEVhcmx5IEFjY2VzcywgTm90byBTYW5zIEphcGFuZXNlIC8gdjUpXG4gICAgdXJsKFwiaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9lYS9ub3Rvc2Fuc2pwL3Y1L05vdG9TYW5zSlAtQm9sZC53b2ZmXCIpIGZvcm1hdCgnd29mZicpLCAvLyBHb29nbGUgRm9udHMgQ0ROIChFYXJseSBBY2Nlc3MsIE5vdG8gU2FucyBKYXBhbmVzZSAvIHY1KVxuICAgIHVybChcImh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vZWEvbm90b3NhbnNqcC92NS9Ob3RvU2Fuc0pQLUJvbGQub3RmXCIpIGZvcm1hdCgnb3BlbnR5cGUnKSwgLy8gR29vZ2xlIEZvbnRzIENETiAoRWFybHkgQWNjZXNzLCBOb3RvIFNhbnMgSmFwYW5lc2UgLyB2NSlcbiAgICB1cmwoXCIuLi9mb250cy9Ob3RvU2Fuc0NKS2pwLUJvbGQtc3ViLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpOyAvLyBTZXJ2ZXIgSW5zdGFsbGVkXG59XG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICogT1ZFUlJJREVcbiAqL1xuYm9keSB7XG5cdC8vIGZvbnQtc2l6ZTogMTZweDtcblx0Ly8gZm9udC1zaXplOiAxLjByZW07XG5cdC8vIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktLWhpcmFnaW5vO1xuXHRsaW5lLWhlaWdodDogMS41O1xuXHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdG91dGxpbmU6IG5vbmU7XG5cdGNvbG9yOiAjMjIyO1xuXG5cdGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwYWx0XCI7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuXHQtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0LW8tdGV4dC1zaXplLWFkanVzdDogMTAwJTtcblx0dGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuaHRtbCB7XG5cblx0Ji5qcCB7XG5cdFx0QGluY2x1ZGUgbXgtZm9udC1zaXplLXNjYWxpbmcoMTJweCwgMTZweCwgMzIwcHgsIDM3NXB4KTsgLy8gTW9iaWxlIChTbWFsbCBEaXNwbGF5KVxuXHRcdEBpbmNsdWRlIG14LW1xLW1pbigzNzVweCl7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7IC8vIE1vYmlsZSAoTGFyZ2UgRGlzcGxheSAvIExhbmRzY2FwZSBNb2RlKVxuXHRcdH1cblx0XHRAaW5jbHVkZSBteC1tcS1taW4oJGJwLXRiLW1pbil7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7IC8vIFRhYmxldFxuXHRcdH1cblx0XHQvLyBAaW5jbHVkZSBteC1tcS1taW4oODAwcHgpe1xuXHRcdC8vIFx0Zm9udC1zaXplOiAxMnB4OyAvLyBQQyAoU21hbGwgRGlzcGxheSlcblx0XHQvLyB9XG5cdFx0QGluY2x1ZGUgbXgtbXEtbWluKCRicC1wYy1taW4pe1xuXHRcdFx0QGluY2x1ZGUgbXgtZm9udC1zaXplLXNjYWxpbmcoMTJweCwgMTZweCwgJGJwLXBjLW1pbiwgMTQ0MHB4KTsgLy8gUEMgKE1pZGRsZSBEaXNwbGF5KVxuXHRcdH1cblx0XHRAaW5jbHVkZSBteC1tcS1taW4oMTQ0MHB4KXtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDsgLy8gUEMgKExhcmdlIERpc3BsYXkpXG5cdFx0fVxuXG5cdFx0Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLCBcIk1TIFBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcblx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcCApIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIHNhbnMtc2VyaWY7XG5cdFx0fVxuXG5cdFx0QG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpIHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuXHRcdH1cblxuXHRcdGgxLCBoMiwgaDMsIGg0LCBoNSwgLmx2MSwgLmx2MiwgLmx2MywgLmx2NCwgLmx2NSwgLmx2NiB7XG5cdFx0XHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsXCJub3Rvc2Fucy1mb250XCIsIHNhbnMtc2VyaWY7XG5cdFx0XHQvLyBsZXR0ZXItc3BhY2luZzogMC4wZW07XG5cdFx0fVxuXHRcdHAsIGR0LCBkZCB7XG5cdFx0XHQvLyB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdFx0Ly8gdGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNzVlbTtcblx0XHR9XG5cdFx0Y29kZSB7XG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHR9XG5cdH1cblxuXHQmLmVuIHtcblx0XHRAaW5jbHVkZSBteC1mb250LXNpemUtc2NhbGluZygxMnB4LCAxNnB4LCAzMjBweCwgMzc1cHgpOyAvLyBNb2JpbGUgKFNtYWxsIERpc3BsYXkpXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWluKDM3NXB4KXtcblx0XHRcdGZvbnQtc2l6ZTogMTZweDsgLy8gTW9iaWxlIChMYXJnZSBEaXNwbGF5IC8gTGFuZHNjYXBlIE1vZGUpXG5cdFx0fVxuXHRcdEBpbmNsdWRlIG14LW1xLW1pbigkYnAtdGItbWluKXtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDsgLy8gVGFibGV0XG5cdFx0fVxuXHRcdC8vIEBpbmNsdWRlIG14LW1xLW1pbig4MDBweCl7XG5cdFx0Ly8gXHRmb250LXNpemU6IDEycHg7IC8vIFBDIChTbWFsbCBEaXNwbGF5KVxuXHRcdC8vIH1cblx0XHRAaW5jbHVkZSBteC1tcS1taW4oJGJwLXBjLW1pbil7XG5cdFx0XHRAaW5jbHVkZSBteC1mb250LXNpemUtc2NhbGluZygxMnB4LCAxNnB4LCAkYnAtcGMtbWluLCAxNDQwcHgpOyAvLyBQQyAoTWlkZGxlIERpc3BsYXkpXG5cdFx0fVxuXHRcdEBpbmNsdWRlIG14LW1xLW1pbigxNDQwcHgpe1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4OyAvLyBQQyAoTGFyZ2UgRGlzcGxheSlcblx0XHR9XG5cblx0XHRmb250LWZhbWlseTogXCJvcGVuc2Fucy1mb250XCIsIHNhbnMtc2VyaWY7XG5cdFx0Ly8gZm9udC1mYW1pbHk6IFwiaWJtcGxleHNhbnMtZm9udFwiLCBzYW5zLXNlcmlmO1xuXG5cdFx0aDEsIGgyLCBoMywgaDQsIGg1LCAubHYxLCAubHYyLCAubHYzLCAubHY0LCAubHY1LCAubHY2IHtcblx0XHRcdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcblx0XHRcdC8vIGxldHRlci1zcGFjaW5nOiAwZW07XG5cdFx0fVxuXHRcdHAsIGR0LCBkZCB7XG5cdFx0XHQvLyB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuXHRcdFx0Ly8gdGV4dC1qdXN0aWZ5OiBpbnRlci1pZGVvZ3JhcGg7XG5cdFx0XHQvLyBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcblx0XHR9XG5cdFx0Y29kZSB7XG5cdFx0XHRmb250LWZhbWlseTogaW5oZXJpdDtcblx0XHR9XG5cdH1cbn1cblxucGljdHVyZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcsIHN2ZyB7XG5cdC8vIG1heC13aWR0aDogMTAwJTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogYXV0bztcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxudGV4dGFyZWEge1xuXHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRyZXNpemU6IHZlcnRpY2FsO1xufVxuXG5hIHtcblx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmW2hyZWZePSd0ZWw6J10ge1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxufVxuXG46OnNlbGVjdGlvbiB7XG5cdGJhY2tncm91bmQ6ICRjLXRobS0wMTtcblx0Y29sb3I6ICNmZmY7XG59XG5cbjo6LW1vei1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkYy10aG0tMDE7XG5cdGNvbG9yOiAjZmZmO1xufVxuXG46Zm9jdXMge1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG5pbnB1dCwgdGV4dGFyZWEge1xuXHQvLyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdC8vIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcblx0Ly8gYXBwZWFyYW5jZTogbm9uZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYnV0dG9uIHtcblx0Ym9yZGVyOiBub25lO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmgxLCAubHYxIHtcblx0Zm9udC1zaXplOiAxLjg3NXJlbTsgLy8gTW9iaWxlICYgVGFibGV0XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRAaW5jbHVkZSBsZXR0ZXIoIDAgKTtcblx0QGluY2x1ZGUgbXgtbXEtbWluKCRicC10Yi1taW4pe1xuXHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHR9XG5cdEBpbmNsdWRlIG14LW1xLW1pbig5NjBweCl7XG5cdFx0Zm9udC1zaXplOiAzLjc1cmVtOyAvLyBQQ1xuXHR9XG59XG5oMiwgLmx2MiB7XG5cdGZvbnQtc2l6ZTogMS43NXJlbTsgLy8gTW9iaWxlICYgVGFibGV0XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRAaW5jbHVkZSBsZXR0ZXIoIDAgKTtcblx0QGluY2x1ZGUgbXgtbXEtbWluKCRicC10Yi1taW4pe1xuXHRcdGZvbnQtc2l6ZTogMi4yNXJlbTtcblx0fVxuXHRAaW5jbHVkZSBteC1tcS1taW4oOTYwcHgpe1xuXHRcdGZvbnQtc2l6ZTogM3JlbTsgLy8gUENcblx0fVxufVxuXG5ib2R5Om5vdCguaXMtaG9tZSkge1xuXG5cdC5sdjIge1xuXHRcdGZvbnQtc2l6ZTogMS41cmVtOyAvLyBNb2JpbGUgJiBUYWJsZXRcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRAaW5jbHVkZSBsZXR0ZXIoIDAgKTtcblx0XHRAaW5jbHVkZSBteC1tcS1taW4oJGJwLXRiLW1pbil7XG5cdFx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIG14LW1xLW1pbig5NjBweCl7XG5cdFx0XHRmb250LXNpemU6IDIuMjVyZW07IC8vIFBDXG5cdFx0fVxuXHR9XG59XG5cbmgzLCAubHYzIHtcblx0Zm9udC1zaXplOiAxLjVyZW07IC8vIE1vYmlsZSAmIFRhYmxldFxuXHRmb250LXdlaWdodDogYm9sZDtcblx0QGluY2x1ZGUgbGV0dGVyKCAwICk7XG5cdEBpbmNsdWRlIG14LW1xLW1pbigkYnAtdGItbWluKXtcblx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdH1cblx0QGluY2x1ZGUgbXgtbXEtbWluKDk2MHB4KXtcblx0XHRmb250LXNpemU6IDIuMjVyZW07IC8vIFBDXG5cdH1cbn1cbmg0LCAubHY0IHtcblx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLy8gTW9iaWxlICYgVGFibGV0XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdEBpbmNsdWRlIG14LW1xLW1pbigkYnAtdGItbWluKXtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdH1cblx0QGluY2x1ZGUgbXgtbXEtbWluKDk2MHB4KXtcblx0XHRmb250LXNpemU6IDEuNXJlbTsgLy8gUENcblx0fVxufVxuaDUsIC5sdjUge1xuXHRmb250LXNpemU6IDFyZW07IC8vIE1vYmlsZSAmIFRhYmxldFxuXHRmb250LXdlaWdodDogYm9sZDtcblx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRAaW5jbHVkZSBteC1tcS1taW4oJGJwLXRiLW1pbil7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHR9XG5cdEBpbmNsdWRlIG14LW1xLW1pbig5NjBweCl7XG5cdFx0Zm9udC1zaXplOiAxLjEyNXJlbTsgLy8gUENcblx0fVxufVxuaDYsIC5sdjYge1xuXHRmb250LXNpemU6IC44NzVyZW07IC8vIE1vYmlsZSAmIFRhYmxldFxuXHRmb250LXdlaWdodDogYm9sZDtcblx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRAaW5jbHVkZSBteC1tcS1taW4oJGJwLXRiLW1pbil7XG5cdFx0Zm9udC1zaXplOiAuODc1cmVtO1xuXHR9XG5cdEBpbmNsdWRlIG14LW1xLW1pbig5NjBweCl7XG5cdFx0Zm9udC1zaXplOiAxcmVtOyAvLyBQQ1xuXHR9XG59XG5wLCBkdCwgZGQge1xuXHRmb250LXNpemU6IC44NzVyZW07IC8vIE1vYmlsZVxuXHRAaW5jbHVkZSBteC1tcS1taW4oJGJwLXRiLW1pbil7XG5cdFx0Zm9udC1zaXplOiAxcmVtOyAvLyBUYWJsZXRcblx0fVxuXHRAaW5jbHVkZSBteC1tcS1taW4oOTYwcHgpe1xuXHRcdGZvbnQtc2l6ZTogMXJlbTsgLy8gUENcblx0fVxufVxuXG5kbCwgZGQsIHVsLCBvbCwgZmlndXJlIHtcblx0cGFkZGluZzogMDtcblx0bWFyZ2luOiAwO1xufVxuXG5cbi8qIOWQhOODmeODs+ODgOODvOODl+ODrOODleOCo+ODg+OCr+OCueOBjOWPluOCjOOBn+aomea6lueJiO+8ge+8gShodHRwOi8vY2FuaXVzZS5jb20vI3NlYXJjaD1wbGFjZWhvbGRlci1zaG93bikgKi9cbjpwbGFjZWhvbGRlci1zaG93biB7XG5cdGNvbG9yOiAjODg4O1xuXHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG59XG5cbi8qIEdvb2dsZSBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgMTUrLCBBbmRyb2lkLCBpT1MgKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjODg4O1xuXHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG59XG5cbi8qIEZpcmVmb3ggMTgtICovXG46LW1vei1wbGFjZWhvbGRlciB7XG5cdGNvbG9yOiAjODg4O1xuXHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdG9wYWNpdHk6IDE7XG59XG5cbi8qIEZpcmVmb3ggMTkrICovXG46Oi1tb3otcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzg4ODtcblx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRvcGFjaXR5OiAxO1xufVxuXG4vKiBJRSAxMCsgKi9cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuXHRjb2xvcjogIzg4ODtcblx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gbWFpbjogc3R5bGUuc2Nzc1xuXG5cbi8vIE1lZGlhIHF1ZXJpZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIG14LW1xLW1heCgkYnJlYWstcG9pbnQsICRpZjogXCJsZ3RcIikge1xuICBAaWYgJGlmID09IFwiZ3RcIiB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrLXBvaW50ICsgMSApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAaWYgJGlmID09IFwibGd0XCIge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVhay1wb2ludCApIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbXgtbXEtbWluKCRicmVhay1wb2ludCwgJGlmOiBcImxndFwiKSB7XG4gIEBpZiAkaWYgPT0gXCJndFwiIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcG9pbnQgKyAxKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRpZiA9PSBcImxndFwiIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWstcG9pbnQpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbXgtbXEtbWluLW1heCgkYnJlYWstcG9pbnQtbWluLCAkYnJlYWstcG9pbnQtbWF4KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVhay1wb2ludC1taW4gKyAxKSBhbmQgKG1heC13aWR0aDogJGJyZWFrLXBvaW50LW1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFR5cG9ncmFwaHkgQ29tcG9uZW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbXgtZm9udC1zbW9vdGhpbmcge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuXG4vLyBGb250IFNpemUgU2NhbGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyAgZGVmYXVsdCBmb250IHNjYWxlIGJvdW5kaW5nXG4kZm9udC1sb2NrLW1pbjogIDc2OHB4ICFkZWZhdWx0O1xuJGZvbnQtbG9jay1tYXg6IDE2MDBweCAhZGVmYXVsdDtcblxuLy8gIGZvbnQtc2l6ZVxuQG1peGluIG14LWZvbnQtc2l6ZS1zY2FsaW5nKFxuICAkbWluLCAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplXG4gICRtYXg6IG51bGwsICAgICAgICAgICAgICAgICAvLyBvcHRpb25hbCBtYXhpbXVtIGZvbnQgc2l6ZVxuICAkbG9jay1taW46ICRmb250LWxvY2stbWluLCAgLy8gb3B0aW9uYWwgbWluaW11bSB2aWV3cG9ydCB3aWR0aFxuICAkbG9jay1tYXg6ICRmb250LWxvY2stbWF4ICAgLy8gb3B0aW9uYWwgbWF4aW11bSB2aWV3cG9ydCB3aWR0aFxuKXtcbiAgQGlmICRtYXgge1xuICAgICYge1xuICAgICAgZm9udC1zaXplOiBjYWxjKFxuICAgICAgICAjeyRtaW59ICtcbiAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcbiAgICAgICAgKDEwMHZ3IC0gI3skbG9jay1taW59KSAvXG4gICAgICAgICN7bnVtKCRsb2NrLW1heCkgLSBudW0oJGxvY2stbWluKX1cbiAgICAgICk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBteC1mb250LXNpemUtc2NhbGluZy1wYWNrKFxuICAkbWluLCAgICAgICAgICAgICAgICAgICAgICAgLy8gZm9udC1zaXplXG4gICRtYXg6IG51bGwsICAgICAgICAgICAgICAgICAvLyBvcHRpb25hbCBtYXhpbXVtIGZvbnQgc2l6ZVxuICAkbG9jay1taW46ICRmb250LWxvY2stbWluLCAgLy8gb3B0aW9uYWwgbWluaW11bSB2aWV3cG9ydCB3aWR0aFxuICAkbG9jay1tYXg6ICRmb250LWxvY2stbWF4LCAgLy8gb3B0aW9uYWwgbWF4aW11bSB2aWV3cG9ydCB3aWR0aFxuICAkbG9jazogXCJub25lXCIgICAgICAgICAgICAgICAvLyBvcHRpb25hbCBvdXRwdXQgbWF4L21pbiBmb250IHNpemVcbil7XG4gIEBpZiAkbG9jayAhPSBcIm5vbmVcIiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsb2NrLW1pbil7XG4gICAgICAmIHsgZm9udC1zaXplOiAkbWluOyB9XG4gICAgfVxuICB9XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGxvY2stbWluKSBhbmQgKG1heC13aWR0aDogJGxvY2stbWF4KXtcbiAgICAgICYge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoXG4gICAgICAgICAgI3skbWlufSArXG4gICAgICAgICAgI3tudW0oJG1heCkgLSBudW0oJG1pbil9ICpcbiAgICAgICAgICAoMTAwdncgLSAjeyRsb2NrLW1pbn0pIC9cbiAgICAgICAgICAje251bSgkbG9jay1tYXgpIC0gbnVtKCRsb2NrLW1pbil9XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpZiAkbG9jayAhPSBcIm5vbmVcIiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRsb2NrLW1heCl7XG4gICAgICAmIHsgZm9udC1zaXplOiAkbWF4OyB9XG4gICAgfVxuICB9XG59XG5cbi8vICBzdHJpcCB1bml0cyBoZWxwZXIgZnVuY3Rpb25cbkBmdW5jdGlvbiBudW0oJGlucHV0KXtcbiAgQHJldHVybiAkaW5wdXQvKCRpbnB1dCAqIDAgKyAxKTtcbn1cblxuLy8gRm9udCBDU1MgUGFja2FnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbXgtZm9udC1wYWNrKCRzaXplOiBcIm5vbmVcIiwgJGxpbmU6IFwibm9uZVwiLCAkd2VpZ2h0OiBcIm5vbmVcIiwgJHRyYWNraW5nOiBcIm5vbmVcIiwgJGJhc2Utc2l6ZTogMTYpIHtcbiAgQGlmICRzaXplICE9IFwibm9uZVwiIHtcbiAgICBmb250LXNpemU6ICRzaXplICsgcHg7XG4gICAgZm9udC1zaXplOiAoJHNpemUgLyAkYmFzZS1zaXplKSAqIDFyZW07XG4gIH1cbiAgQGlmICR3ZWlnaHQgIT0gXCJub25lXCIge1xuICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICB9XG4gIEBpZiAkbGluZSAhPSBcIm5vbmVcIiB7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lO1xuICB9XG4gIEBpZiAkdHJhY2tpbmcgIT0gXCJub25lXCIge1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHJhY2tpbmcgLyAxMDAwICsgZW07XG4gIH1cbn1cblxuLy8gSW5pdGlhbGl6aW5nIEVsZW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIG14LWJsb2NrLWluaXQoJHBvc2l0aW9uOiBcIm5vbmVcIiwgJGRpc3BsYXk6IFwibm9uZVwiLCAkd2lkdGg6IFwibm9uZVwiLCAkaGVpZ2h0OiBcIm5vbmVcIikge1xuICBAaWYgJHBvc2l0aW9uICE9IFwibm9uZVwiIHtcbiAgICBwb3NpdGlvbjogJHBvc2l0aW9uO1xuICB9XG4gIEBpZiAkZGlzcGxheSAhPSBcIm5vbmVcIiB7XG4gICAgZGlzcGxheTogJGRpc3BsYXk7XG4gIH1cbiAgQGlmICR3aWR0aCAhPSBcIm5vbmVcIiB7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgfVxuICBAaWYgJGhlaWdodCAhPSBcIm5vbmVcIiB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9XG4gIEBjb250ZW50O1xufVxuXG5AbWl4aW4gbXgtYS1pbml0KCRkaXNwbGF5OiBcIm5vbmVcIiwgJHdpZHRoOiBcIm5vbmVcIiwgJGhlaWdodDogXCJub25lXCIpIHtcbiAgQGlmICRkaXNwbGF5ICE9IFwibm9uZVwiIHtcbiAgICBkaXNwbGF5OiAkZGlzcGxheTtcbiAgfVxuICBAaWYgJHdpZHRoICE9IFwibm9uZVwiIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9XG4gIEBpZiAkaGVpZ2h0ICE9IFwibm9uZVwiIHtcbiAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIH1cbiAgQGNvbnRlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLy8gVHJhbnNsYXRlM0QgQW5pbWF0aW9uIFBhY2thZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIG14LXRyYW5zbGF0ZTNELWFuaW0oJHg6IDAsICR5OiAwLCAkejogMCwgJHN0eWxlOiBcInRyYW5zZm9ybVwiLCAkZHVyYXRpb246IDBzLCAkZGVsYXk6IDBzLCAkZWFzaW5nOiBcImVhc2VcIikge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNEKCR4LCAkeSwgJHopO1xuICB0cmFuc2l0aW9uOiAkc3R5bGUgJGR1cmF0aW9uICRkZWxheSAkZWFzaW5nO1xuICBAY29udGVudDtcbn1cblxuLy8gRm9udCBDU1MgUGFja2FnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gbXgtaG92ZXItb3BhY2l0eSgkYWxwaGE6IDAuNSwgJGR1cmF0aW9uOiAwLjVzLCAkZWFzaW5nOiBlYXNlKSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGR1cmF0aW9uICRlYXNpbmc7XG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6ICRhbHBoYTtcbiAgfVxufVxuXG5AbWl4aW4gbXgtcG9zaXRpb24tY2VudGVyKCRob3Jpem9udGFsOiA1MCUsICR2ZXJ0aWNhbDogNTAlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogJGhvcml6b250YWw7XG4gIHRvcDogJHZlcnRpY2FsO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkaG9yaXpvbnRhbCAqIC0xLCAkdmVydGljYWwgKiAtMSk7XG59XG5cbkBtaXhpbiBteC10ZXh0LWhpZGUoKSB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWl4aW4gbXgtY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIkYy10aG0tMDE6ICMwYjc4YjE7XG4kYy10aG0tMDI6ICMwMDBkMWI7XG4kYy10aG0tMDM6ICM2Mjc0ODI7XG4kYy10aG0tMDQ6ICM5M2EwYWI7XG5cbiRjLWFjdC0wMTogI2FiNjMzMztcbiRjLWFjdC0wMjogI2MxODI1OTtcbiRjLWFjdC0wMzogI2QzYTA3ZjtcbiRjLWFjdC0wNDogI2UzYmZhOTtcbiRjLWFjdC0wNTogI2ViNzYyOTtcblxuJGMtb3RyLTAxOiAjOGE2ZTRlO1xuJGMtb3RyLTAyOiAjYjRhY2E0O1xuJGMtb3RyLTAzOiAjZTZlN2U4O1xuJGMtb3RyLTA0OiAjMGYxODFmO1xuJGMtb3RyLTA1OiAjODk4YThkOyIsIkBtaXhpbiBsZXR0ZXIoICR0cmFja2luZyApIHtcblx0bGV0dGVyLXNwYWNpbmc6IHVucXVvdGUoICggJHRyYWNraW5nIC8gMTAwMCApICsgXCJlbVwiICk7XG59XG4iLCIvKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBQaG90b1N3aXBlIG1haW4gQ1NTIGJ5IERtaXRyeSBTZW1lbm92IHwgcGhvdG9zd2lwZS5jb20gfCBNSVQgbGljZW5zZSAqL1xuLypcblx0U3R5bGVzIGZvciBiYXNpYyBQaG90b1N3aXBlIGZ1bmN0aW9uYWxpdHkgKHNsaWRpbmcgYXJlYSwgb3Blbi9jbG9zZSB0cmFuc2l0aW9ucylcbiovXG4vKiBwc3dwID0gcGhvdG9zd2lwZSAqL1xuLnBzd3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICB6LWluZGV4OiAyMDAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIGNyZWF0ZSBzZXBhcmF0ZSBsYXllciwgdG8gYXZvaWQgcGFpbnQgb24gd2luZG93Lm9uc2Nyb2xsIGluIHdlYmtpdC9ibGluayAqL1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAucHN3cCAqIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5wc3dwIGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi8qIHN0eWxlIGlzIGFkZGVkIHdoZW4gSlMgb3B0aW9uIHNob3dIaWRlT3BhY2l0eSBpcyBzZXQgdG8gdHJ1ZSAqL1xuLnBzd3AtLWFuaW1hdGVfb3BhY2l0eSB7XG4gIC8qIDAuMDAxLCBiZWNhdXNlIG9wYWNpdHk6MCBkb2Vzbid0IHRyaWdnZXIgUGFpbnQgYWN0aW9uLCB3aGljaCBjYXVzZXMgbGFnIGF0IHN0YXJ0IG9mIHRyYW5zaXRpb24gKi9cbiAgb3BhY2l0eTogMC4wMDE7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAvKiBmb3Igb3Blbi9jbG9zZSB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpOyB9XG5cbi5wc3dwLS1vcGVuIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LXpvb20taW47XG4gIGN1cnNvcjogLW1vei16b29tLWluO1xuICBjdXJzb3I6IHpvb20taW47IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9faW1nIHtcbiAgLyogYXV0b3ByZWZpeGVyOiBvZmYgKi9cbiAgY3Vyc29yOiAtd2Via2l0LWdyYWI7XG4gIGN1cnNvcjogLW1vei1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLnBzd3AtLWRyYWdnaW5nIC5wc3dwX19pbWcge1xuICAvKiBhdXRvcHJlZml4ZXI6IG9mZiAqL1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogLW1vei1ncmFiYmluZztcbiAgY3Vyc29yOiBncmFiYmluZzsgfVxuXG4vKlxuXHRCYWNrZ3JvdW5kIGlzIGFkZGVkIGFzIGEgc2VwYXJhdGUgZWxlbWVudC5cblx0QXMgYW5pbWF0aW5nIG9wYWNpdHkgaXMgbXVjaCBmYXN0ZXIgdGhhbiBhbmltYXRpbmcgcmdiYSgpIGJhY2tncm91bmQtY29sb3IuXG4qL1xuLnBzd3BfX2JnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5OyB9XG5cbi5wc3dwX19zY3JvbGwtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDsgfVxuXG4vKiBQcmV2ZW50IHNlbGVjdGlvbiBhbmQgdGFwIGhpZ2hsaWdodHMgKi9cbi5wc3dwX19jb250YWluZXIsXG4ucHN3cF9faW1nIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTsgfVxuXG4ucHN3cF9fem9vbS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cF9fYmcge1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLyogZm9yIG9wZW4vY2xvc2UgdHJhbnNpdGlvbiAqL1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIyLCAxKTsgfVxuXG4ucHN3cC0tYW5pbWF0ZWQtaW4gLnBzd3BfX2JnLFxuLnBzd3AtLWFuaW1hdGVkLWluIC5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG5vbmU7IH1cblxuLnBzd3BfX2NvbnRhaW5lcixcbi5wc3dwX196b29tLXdyYXAge1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ucHN3cF9faXRlbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwX19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG4vKlxuXHRzdHJldGNoZWQgdGh1bWJuYWlsIG9yIGRpdiBwbGFjZWhvbGRlciBlbGVtZW50IChzZWUgYmVsb3cpXG5cdHN0eWxlIGlzIGFkZGVkIHRvIGF2b2lkIGZsaWNrZXJpbmcgaW4gd2Via2l0L2JsaW5rIHdoZW4gbGF5ZXJzIG92ZXJsYXBcbiovXG4ucHN3cF9faW1nLS1wbGFjZWhvbGRlciB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi8qXG5cdGRpdiBlbGVtZW50IHRoYXQgbWF0Y2hlcyBzaXplIG9mIGxhcmdlIGltYWdlXG5cdGxhcmdlIGltYWdlIGxvYWRzIG9uIHRvcCBvZiBpdFxuKi9cbi8vIC5wc3dwX19pbWctLXBsYWNlaG9sZGVyLS1ibGFuayB7XG4vLyAgIGJhY2tncm91bmQ6ICMyMjI7IH1cblxuLnBzd3AtLWllIC5wc3dwX19pbWcge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwOyB9XG5cbi8qXG5cdEVycm9yIG1lc3NhZ2UgYXBwZWFycyB3aGVuIGltYWdlIGlzIG5vdCBsb2FkZWRcblx0KEpTIG9wdGlvbiBlcnJvck1zZyBjb250cm9scyBtYXJrdXApXG4qL1xuLnBzd3BfX2Vycm9yLW1zZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi10b3A6IC04cHg7XG4gIGNvbG9yOiAjQ0NDOyB9XG5cbi5wc3dwX19lcnJvci1tc2cgYSB7XG4gIGNvbG9yOiAjQ0NDO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuIiwiLyohIFBob3RvU3dpcGUgRGVmYXVsdCBVSSBDU1MgYnkgRG1pdHJ5IFNlbWVub3YgfCBwaG90b3N3aXBlLmNvbSB8IE1JVCBsaWNlbnNlICovXG4vKlxuXG5cdENvbnRlbnRzOlxuXG5cdDEuIEJ1dHRvbnNcblx0Mi4gU2hhcmUgbW9kYWwgYW5kIGxpbmtzXG5cdDMuIEluZGV4IGluZGljYXRvciAoXCIxIG9mIFhcIiBjb3VudGVyKVxuXHQ0LiBDYXB0aW9uXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yXG5cdDYuIEFkZGl0aW9uYWwgc3R5bGVzIChyb290IGVsZW1lbnQsIHRvcCBiYXIsIGlkbGUgc3RhdGUsIGhpZGRlbiBzdGF0ZSwgZXRjLilcblxuKi9cbi8qXG5cblx0MS4gQnV0dG9uc1xuXG4gKi9cbi8qIDxidXR0b24+IGNzcyByZXNldCAqL1xuLnBzd3BfX2J1dHRvbiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZsb2F0OiByaWdodDtcbiAgb3BhY2l0eTogMC43NTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAucHN3cF9fYnV0dG9uOmZvY3VzLCAucHN3cF9fYnV0dG9uOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19idXR0b246YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTsgfVxuICAucHN3cF9fYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDsgfVxuXG4vKiBwc3dwX191aS0tb3Zlci1jbG9zZSBjbGFzcyBpdCBhZGRlZCB3aGVuIG1vdXNlIGlzIG92ZXIgZWxlbWVudCB0aGF0IHNob3VsZCBjbG9zZSBnYWxsZXJ5ICovXG4ucHN3cF9fdWktLW92ZXItY2xvc2UgLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5wc3dwX19idXR0b24sXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9waG90b3N3aXBlL2RlZmF1bHQtc2tpbi9kZWZhdWx0LXNraW4ucG5nKSAwIDAgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI2NHB4IDg4cHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7IH1cblxuQG1lZGlhICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMSksICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMDkzNzUpLCAobWluLXJlc29sdXRpb246IDEwNWRwaSksIChtaW4tcmVzb2x1dGlvbjogMS4xZHBweCkge1xuICAvKiBTZXJ2ZSBTVkcgc3ByaXRlIGlmIGJyb3dzZXIgc3VwcG9ydHMgU1ZHIGFuZCByZXNvbHV0aW9uIGlzIG1vcmUgdGhhbiAxMDVkcGkgKi9cbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLFxuICAucHN3cC0tc3ZnIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OmJlZm9yZSxcbiAgLnBzd3AtLXN2ZyAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luL2RlZmF1bHQtc2tpbi5zdmcpOyB9XG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4gIC5wc3dwLS1zdmcgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lOyB9IH1cblxuLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC00NHB4OyB9XG5cbi5wc3dwX19idXR0b24tLXNoYXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQ0cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tZnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wc3dwLS1zdXBwb3J0cy1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wc3dwLS1mcyAucHN3cF9fYnV0dG9uLS1mcyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC00NHB4IDA7IH1cblxuLnBzd3BfX2J1dHRvbi0tem9vbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC04OHB4IDA7IH1cblxuLnBzd3AtLXpvb20tYWxsb3dlZCAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBzd3AtLXpvb21lZC1pbiAucHN3cF9fYnV0dG9uLS16b29tIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzMnB4IDA7IH1cblxuLyogbm8gYXJyb3dzIG9uIHRvdWNoIHNjcmVlbnMgKi9cbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwLS10b3VjaCAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLypcblx0QXJyb3cgYnV0dG9ucyBoaXQgYXJlYVxuXHQoaWNvbiBpcyBhZGRlZCB0byA6YmVmb3JlIHBzZXVkby1lbGVtZW50KVxuKi9cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC01MHB4O1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMDsgfVxuXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdDpiZWZvcmUsXG4ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6YmVmb3JlIHtcbiAgbGVmdDogNnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTM4cHggLTQ0cHg7IH1cblxuLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OmJlZm9yZSB7XG4gIHJpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC05NHB4IC00NHB4OyB9XG5cbi8qXG5cblx0Mi4gU2hhcmUgbW9kYWwvcG9wdXAgYW5kIGxpbmtzXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIsXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTYwMDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZS1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX3NoYXJlLXRvb2x0aXAge1xuICB6LWluZGV4OiAxNjIwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHRvcDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHJpZ2h0OiA0NHB4O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2cHgpO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cztcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cbiAgLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMThweDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAucHN3cF9fc2hhcmUtdG9vbHRpcCBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIC8qIHJvdW5kIGNvcm5lcnMgb24gdGhlIGZpcnN0L2xhc3QgbGlzdCBpdGVtICovXG4gICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDsgfVxuICAgIC5wc3dwX19zaGFyZS10b29sdGlwIGE6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDsgfVxuXG4ucHN3cF9fc2hhcmUtbW9kYWwtLWZhZGUtaW4ge1xuICBvcGFjaXR5OiAxOyB9XG4gIC5wc3dwX19zaGFyZS1tb2RhbC0tZmFkZS1pbiAucHN3cF9fc2hhcmUtdG9vbHRpcCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cblxuLyogaW5jcmVhc2Ugc2l6ZSBvZiBzaGFyZSBsaW5rcyBvbiB0b3VjaCBkZXZpY2VzICovXG4ucHN3cC0tdG91Y2ggLnBzd3BfX3NoYXJlLXRvb2x0aXAgYSB7XG4gIHBhZGRpbmc6IDE2cHggMTJweDsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgcmlnaHQ6IDE1cHg7XG4gIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjRkZGO1xuICAtd2Via2l0LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtbW96LXBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG5hLnBzd3BfX3NoYXJlLS1mYWNlYm9vazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMzRTVDOUE7XG4gIGNvbG9yOiAjRkZGOyB9XG4gIGEucHN3cF9fc2hhcmUtLWZhY2Vib29rOmhvdmVyOmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNFNUM5QTsgfVxuXG5hLnBzd3BfX3NoYXJlLS10d2l0dGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzU1QUNFRTtcbiAgY29sb3I6ICNGRkY7IH1cblxuYS5wc3dwX19zaGFyZS0tcGludGVyZXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0NDQztcbiAgY29sb3I6ICNDRTI3MkQ7IH1cblxuYS5wc3dwX19zaGFyZS0tZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjREREOyB9XG5cbi8qXG5cblx0My4gSW5kZXggaW5kaWNhdG9yIChcIjEgb2YgWFwiIGNvdW50ZXIpXG5cbiAqL1xuLnBzd3BfX2NvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgb3BhY2l0eTogMC43NTtcbiAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi8qXG5cblx0NC4gQ2FwdGlvblxuXG4gKi9cbi5wc3dwX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0NHB4OyB9XG4gIC5wc3dwX19jYXB0aW9uIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICNCQkI7IH1cblxuLnBzd3BfX2NhcHRpb25fX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1heC13aWR0aDogNDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0NDQzsgfVxuXG4ucHN3cF9fY2FwdGlvbi0tZW1wdHkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIEZha2UgY2FwdGlvbiBlbGVtZW50LCB1c2VkIHRvIGNhbGN1bGF0ZSBoZWlnaHQgb2YgbmV4dC9wcmV2IGltYWdlICovXG4ucHN3cF9fY2FwdGlvbi0tZmFrZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4vKlxuXG5cdDUuIExvYWRpbmcgaW5kaWNhdG9yIChwcmVsb2FkZXIpXG5cblx0WW91IGNhbiBwbGF5IHdpdGggaXQgaGVyZSAtIGh0dHA6Ly9jb2RlcGVuLmlvL2RpbXNlbWVub3YvcGVuL3l5QldvUlxuXG4gKi9cbi5wc3dwX19wcmVsb2FkZXIge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlLW91dDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2Utb3V0O1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgZGlyZWN0aW9uOiBsdHI7IH1cblxuLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luOiAxMnB4OyB9XG5cbi5wc3dwX19wcmVsb2FkZXItLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7IH1cbiAgLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gICAgLyogV2UgdXNlIC5naWYgaW4gYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IENTUyBhbmltYXRpb24gKi9cbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3Bob3Rvc3dpcGUvZGVmYXVsdC1za2luL3ByZWxvYWRlci5naWYpIDAgMCBuby1yZXBlYXQ7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlci0tYWN0aXZlIHtcbiAgb3BhY2l0eTogMTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9faWNuIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2xvY2t3aXNlIDUwMG1zIGxpbmVhciBpbmZpbml0ZTsgfVxuICAucHN3cC0tY3NzX2FuaW1hdGlvbiAucHN3cF9fcHJlbG9hZGVyLS1hY3RpdmUgLnBzd3BfX3ByZWxvYWRlcl9fZG9udXQge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBkb251dC1yb3RhdGUgMTAwMG1zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpIGluZmluaXRlOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2ljbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7IH1cblxuLnBzd3AtLWNzc19hbmltYXRpb24gLnBzd3BfX3ByZWxvYWRlcl9fY3V0IHtcbiAgLypcblx0XHRcdFRoZSBpZGVhIG9mIGFuaW1hdGluZyBpbm5lciBjaXJjbGUgaXMgYmFzZWQgb24gUG9seW1lciAoXCJtYXRlcmlhbFwiKSBsb2FkaW5nIGluZGljYXRvclxuXHRcdFx0IGJ5IEtlYW51IExlZSBodHRwczovL2Jsb2cua2VhbnVsZWUuY29tLzIwMTQvMTAvMjAvdGhlLXRhbGUtb2YtdGhyZWUtc3Bpbm5lcnMuaHRtbFxuXHRcdCovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wc3dwLS1jc3NfYW5pbWF0aW9uIC5wc3dwX19wcmVsb2FkZXJfX2RvbnV0IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBzd3BfX3ByZWxvYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY2xvY2t3aXNlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyBjbG9ja3dpc2Uge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZG9udXQtcm90YXRlIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTQwZGVnKTsgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGRvbnV0LXJvdGF0ZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE0MGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApOyB9IH1cblxuLypcblxuXHQ2LiBBZGRpdGlvbmFsIHN0eWxlc1xuXG4gKi9cbi8qIHJvb3QgZWxlbWVudCBvZiBVSSAqL1xuLnBzd3BfX3VpIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYXV0bztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTU1MDsgfVxuXG4vKiB0b3AgYmxhY2sgYmFyIHdpdGggYnV0dG9ucyBhbmQgXCIxIG9mIFhcIiBpbmRpY2F0b3IgKi9cbi5wc3dwX190b3AtYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogNDRweDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdG9wLWJhcixcbi5wc3dwLS1oYXNfbW91c2UgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDMzM21zIGN1YmljLWJlemllcigwLjQsIDAsIDAuMjIsIDEpO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzMzbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yMiwgMSk7IH1cblxuLyogcHN3cC0taGFzX21vdXNlIGNsYXNzIGlzIGFkZGVkIG9ubHkgd2hlbiB0d28gc3Vic2VxdWVudCBtb3VzZW1vdmUgZXZlbnRzIG9jY3VyICovXG4ucHN3cC0taGFzX21vdXNlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3AtLWhhc19tb3VzZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5wc3dwX190b3AtYmFyLFxuLnBzd3BfX2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLyogcHN3cF9fdWktLWZpdCBjbGFzcyBpcyBhZGRlZCB3aGVuIG1haW4gaW1hZ2UgXCJmaXRzXCIgYmV0d2VlbiB0b3AgYmFyIGFuZCBib3R0b20gYmFyIChjYXB0aW9uKSAqL1xuLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIsXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTsgfVxuXG4vKiBwc3dwX191aS0taWRsZSBjbGFzcyBpcyBhZGRlZCB3aGVuIG1vdXNlIGlzbid0IG1vdmluZyBmb3Igc2V2ZXJhbCBzZWNvbmRzIChKUyBvcHRpb24gdGltZVRvSWRsZSkgKi9cbi5wc3dwX191aS0taWRsZSAucHN3cF9fdG9wLWJhciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0LFxuLnBzd3BfX3VpLS1pZGxlIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLypcblx0cHN3cF9fdWktLWhpZGRlbiBjbGFzcyBpcyBhZGRlZCB3aGVuIGNvbnRyb2xzIGFyZSBoaWRkZW5cblx0ZS5nLiB3aGVuIHVzZXIgdGFwcyB0byB0b2dnbGUgdmlzaWJpbGl0eSBvZiBjb250cm9sc1xuKi9cbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX190b3AtYmFyLFxuLnBzd3BfX3VpLS1oaWRkZW4gLnBzd3BfX2NhcHRpb24sXG4ucHN3cF9fdWktLWhpZGRlbiAucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCxcbi5wc3dwX191aS0taGlkZGVuIC5wc3dwX19idXR0b24tLWFycm93LS1yaWdodCB7XG4gIC8qIEZvcmNlIHBhaW50ICYgY3JlYXRlIGNvbXBvc2l0aW9uIGxheWVyIGZvciBjb250cm9scy4gKi9cbiAgb3BhY2l0eTogMC4wMDE7IH1cblxuLyogcHN3cF9fdWktLW9uZS1zbGlkZSBjbGFzcyBpcyBhZGRlZCB3aGVuIHRoZXJlIGlzIGp1c3Qgb25lIGl0ZW0gaW4gZ2FsbGVyeSAqL1xuLnBzd3BfX3VpLS1vbmUtc2xpZGUgLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQsXG4ucHN3cF9fdWktLW9uZS1zbGlkZSAucHN3cF9fY291bnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnBzd3BfX2VsZW1lbnQtLWRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5wc3dwLS1taW5pbWFsLS1kYXJrIC5wc3dwX190b3AtYmFyIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuIiwiLypcbiAqIE1vbnRzZXJyYXQgUmVndWxhcjogNDAwLCBNZWRpdW06IDUwMCwgQm9sZDogNzAwXG4gKlxuICogTGF5b3V0XG4gKiAkYmxvY2s5MDogMTI5NnB4OyAvIC5jcC1ibG9jay05MCAtLS0gMTI5NnB4IC8gMTQ0MHB4XG4gKiAkYmxvY2s4MDogMTE1MnB4OyAvIC5jcC1ibG9jay04MCAtLS0gMTE1MnB4IC8gMTQ0MHB4XG4gKiAkYmxvY2s3MDogMTAwOHB4OyAvIC5jcC1ibG9jay03MCAtLS0gMTAwOHB4IC8gMTQ0MHB4XG4gKiAkYmxvY2s2MDogIDg2NHB4OyAvIC5jcC1ibG9jay02MCAtLS0gIDg2NHB4IC8gMTQ0MHB4XG4gKi9cblxuIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBNT0RVTEVcbiAqL1xuLm0ge1xuXG5cdCYtb2ZpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7Jztcblx0XHR9XG5cblx0XHQvLyAuaWUxMSAmIHtcblx0XHQvLyBcdGhlaWdodDogYXV0bztcblx0XHQvLyB9XG5cdH1cblxuXHQmLXR0bCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRAaW5jbHVkZSBsaCggNDUsIDM2ICk7XG5cblx0XHQuY3AtYmxvY2stODAgJiB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MCwgNjAsICclJykgKTtcblx0XHR9XG5cdH1cblxuXHQmLWhkciB7XG5cblx0XHQuY3AtYmxvY2stOTAgJiB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s5MCwgNjAsICclJykgKTtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTBzcCwgNzIsICclJykgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY3AtYmxvY2stODAgJiB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s4MCwgNjAsICclJykgKTtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgNzIsICclJykgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubS10dGwge1xuXG5cdFx0XHQuY3AtYmxvY2stOTAgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazkwLCAyNCwgJyUnKSApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrOTBzcCwgMzYsICclJykgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuY3AtYmxvY2stODAgJiB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazgwLCAyNCwgJyUnKSApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrODBzcCwgMzYsICclJykgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5sZWFkIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGxoKCAyOCwgMTYgKTtcblx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDYzMSwgJyUnKSApO1xuXHRcdFx0XHQvLyBtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0Ly8gQGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXG5cdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1ib3JkZXIge1xuXG5cdFx0Ji0tdG9wIHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyKCAxNDQwLCA5NiwgJyUnKSApO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDEyMCwgJyUnKSApO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmNwLWJsb2NrLTkwOmJlZm9yZSB7XG5cdFx0XHRcdHJpZ2h0OiA1JTtcblx0XHRcdFx0bGVmdDogNSU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRyaWdodDogNCU7XG5cdFx0XHRcdFx0bGVmdDogNCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jcC1ibG9jay04MDpiZWZvcmUge1xuXHRcdFx0XHRyaWdodDogMTAlO1xuXHRcdFx0XHRsZWZ0OiAxMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRyaWdodDogOCU7XG5cdFx0XHRcdFx0bGVmdDogOCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jcC1ibG9jay03MDpiZWZvcmUge1xuXHRcdFx0XHRyaWdodDogMTUlO1xuXHRcdFx0XHRsZWZ0OiAxNSU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRyaWdodDogOCU7XG5cdFx0XHRcdFx0bGVmdDogOCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jcC1ibG9jay02MDpiZWZvcmUge1xuXHRcdFx0XHRyaWdodDogMjAlO1xuXHRcdFx0XHRsZWZ0OiAyMCU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRyaWdodDogOCU7XG5cdFx0XHRcdFx0bGVmdDogOCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1ib3R0b20ge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDE0NDAsIDk2LCAnJScpICk7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDBzcCwgMTIwLCAnJScpICk7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRjb250ZW50OiAnJztcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdHJpZ2h0OiA0JTtcblx0XHRcdFx0XHRsZWZ0OiA0JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmNwLWJsb2NrLTkwOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDUlO1xuXHRcdFx0XHRsZWZ0OiA1JTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdHJpZ2h0OiA0JTtcblx0XHRcdFx0XHRsZWZ0OiA0JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmNwLWJsb2NrLTgwOmFmdGVyIHtcblx0XHRcdFx0cmlnaHQ6IDEwJTtcblx0XHRcdFx0bGVmdDogMTAlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0cmlnaHQ6IDglO1xuXHRcdFx0XHRcdGxlZnQ6IDglO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuY3AtYmxvY2stNzA6YWZ0ZXIge1xuXHRcdFx0XHRyaWdodDogMTUlO1xuXHRcdFx0XHRsZWZ0OiAxNSU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRyaWdodDogOCU7XG5cdFx0XHRcdFx0bGVmdDogOCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5jcC1ibG9jay02MDphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiAyMCU7XG5cdFx0XHRcdGxlZnQ6IDIwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdHJpZ2h0OiA4JTtcblx0XHRcdFx0XHRsZWZ0OiA4JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQG1peGluIGxoKCAkbGgsICRmcyApIHtcblx0bGluZS1oZWlnaHQ6ICggJGxoIC8gJGZzICk7XG59XG4iLCJAbWl4aW4gcGVyKCAkcHJvcGVydHksICR2YWwgKSB7XG5cdCN7JHByb3BlcnR5fTogJHZhbDtcbn1cblxuQGZ1bmN0aW9uIGNhbGNQZXIoICRwYXJlbnQ6IDE0NDAsICR2YWw6ICcnLCAkdW5pdDogJyUnICkge1xuXHRAcmV0dXJuIHVucXVvdGUoICggJHZhbCAvICRwYXJlbnQgKSAqIDEwMCArICR1bml0ICk7XG59XG5cbkBmdW5jdGlvbiBjYWxjUGVyVHlwbyggJHBhcmVudDogMTQ0MCwgJHZhbDogJycsICR1bml0OiAnJScgKSB7XG5cdEByZXR1cm4gdW5xdW90ZSggKCAkdmFsIC8gJHBhcmVudCApICsgJHVuaXQgKTtcbn1cblxuLy8gQG1peGluIHBlciggJHByb3BlcnR5LCAkcGFyZW50LCAkdmFsLCAkdW5pdCApIHtcbi8vIFx0I3skcHJvcGVydHl9OiBjYWxjUGVyKCAkcGFyZW50LCAkdmFsLCAkdW5pdCApO1xuLy8gfVxuXG4vLyBAbWl4aW4gcGVyKCAkcHJvcGVydHksICRwYXJlbnQsICR2YWwgKSB7XG4vLyBcdCN7JHByb3BlcnR5fTogdW5xdW90ZSggKCAkdmFsIC8gJHBhcmVudCApICogMTAwICsgXCIlXCIgKTtcbi8vIH1cblxuLy8gQG1peGluIHBlcnZ3KCAkcHJvcGVydHksICR2dzogMTQ0MCwgJHZhbCApIHtcbi8vIFx0I3skcHJvcGVydHl9OiB1bnF1b3RlKCAoICR2YWwgLyAkdncgKSAqIDEwMCArIFwidndcIiApO1xuLy8gfVxuXG4vLyBAbWl4aW4gcGVydncyKCAkcHJvcGVydHksICR2dzogMTQ0MCwgJHZhbDEsICR2YWwyICkge1xuLy8gXHQjeyRwcm9wZXJ0eX06IHVucXVvdGUoICggJHZhbDEgLyAkdncgKSAqIDEwMCArIFwidndcIiApIHVucXVvdGUoICggJHZhbDIgLyAkdncgKSAqIDEwMCArIFwidndcIiApO1xuLy8gfVxuXG4vLyBAbWl4aW4gcGVydnczKCAkcHJvcGVydHksICR2dzogMTQ0MCwgJHZhbDEsICR2YWwyLCAkdmFsMyApIHtcbi8vIFx0I3skcHJvcGVydHl9OiB1bnF1b3RlKCAoICR2YWwxIC8gJHZ3ICkgKiAxMDAgKyBcInZ3XCIgKSB1bnF1b3RlKCAoICR2YWwyIC8gJHZ3ICkgKiAxMDAgKyBcInZ3XCIgKSB1bnF1b3RlKCAoICR2YWwzIC8gJHZ3ICkgKiAxMDAgKyBcInZ3XCIgKTtcbi8vIH1cblxuLy8gQG1peGluIHBlcnZ3NCggJHByb3BlcnR5LCAkdnc6IDE0NDAsICR2YWwxLCAkdmFsMiwgJHZhbDMsICR2YWw0ICkge1xuLy8gXHQjeyRwcm9wZXJ0eX06IHVucXVvdGUoICggJHZhbDEgLyAkdncgKSAqIDEwMCArIFwidndcIiApIHVucXVvdGUoICggJHZhbDIgLyAkdncgKSAqIDEwMCArIFwidndcIiApIHVucXVvdGUoICggJHZhbDMgLyAkdncgKSAqIDEwMCArIFwidndcIiApIHVucXVvdGUoICggJHZhbDQgLyAkdncgKSAqIDEwMCArIFwidndcIiApO1xuLy8gfVxuXG4vLyBAZnVuY3Rpb24gY2FsY1BlciggJHBhcmVudDogMTQ0MCwgJHZhbDogJycsICR1bml0OiAnJScgKSB7XG4vLyBcdEByZXR1cm4gdW5xdW90ZSggKCAkdmFsIC8gJHBhcmVudCApICogMTAwICsgJHVuaXQgKTtcbi8vIH1cblxuLy8gQG1peGluIHBlcnZ3KCAkcHJvcGVydHksICR2YWwsICR2dzogMTQ0MCApIHtcbi8vIFx0I3skcHJvcGVydHl9OiB1bnF1b3RlKCAkdmFsICsgXCJweFwiICk7XG4vLyB9XG5cbi8vIEBtaXhpbiBwZXJ2dzIoICRwcm9wZXJ0eSwgJHZhbDEsICR2YWwyLCAkdnc6IDE0NDAgKSB7XG4vLyBcdCN7JHByb3BlcnR5fTogdW5xdW90ZSggJHZhbDEgKyBcInB4XCIgKSB1bnF1b3RlKCAkdmFsMiArIFwicHhcIiApO1xuLy8gfVxuXG4vLyBAbWl4aW4gcGVydnczKCAkcHJvcGVydHksICR2YWwxLCAkdmFsMiwgJHZhbDMsICR2dzogMTQ0MCApIHtcbi8vIFx0I3skcHJvcGVydHl9OiB1bnF1b3RlKCAkdmFsMSArIFwicHhcIiApIHVucXVvdGUoICR2YWwyICsgXCJweFwiICkgdW5xdW90ZSggJHZhbDMgKyBcInB4XCIgKTtcbi8vIH1cblxuLy8gQG1peGluIHBlcnZ3NCggJHByb3BlcnR5LCAkdmFsMSwgJHZhbDIsICR2YWwzLCAkdmFsNCwgJHZ3OiAxNDQwICkge1xuLy8gXHQjeyRwcm9wZXJ0eX06IHVucXVvdGUoICR2YWwxICsgXCJweFwiICkgdW5xdW90ZSggJHZhbDIgKyBcInB4XCIgKSB1bnF1b3RlKCAkdmFsMyArIFwicHhcIiApIHVucXVvdGUoICR2YWw0ICsgXCJweFwiICk7XG4vLyB9XG4iLCIvKlxuICogTW9udHNlcnJhdCBSZWd1bGFyOiA0MDAsIE1lZGl1bTogNTAwLCBCb2xkOiA3MDBcbiAqXG4gKiBMYXlvdXRcbiAqICRibG9jazkwOiAxMjk2cHg7IC8gLmNwLWJsb2NrLTkwIC0tLSAxMjk2cHggLyAxNDQwcHhcbiAqICRibG9jazgwOiAxMTUycHg7IC8gLmNwLWJsb2NrLTgwIC0tLSAxMTUycHggLyAxNDQwcHhcbiAqICRibG9jazcwOiAxMDA4cHg7IC8gLmNwLWJsb2NrLTcwIC0tLSAxMDA4cHggLyAxNDQwcHhcbiAqICRibG9jazYwOiAgODY0cHg7IC8gLmNwLWJsb2NrLTYwIC0tLSAgODY0cHggLyAxNDQwcHhcbiAqL1xuXG4gLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAqIENPTVBPTkVOVFxuICovXG5Aa2V5ZnJhbWVzIGZhZGUtc2hvd3tcbiAgICAwJSB7IG9wYWNpdHk6IDA7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAxJSB7IG9wYWNpdHk6IDA7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IGRpc3BsYXk6IGJsb2NrOyB9XG59XG4vLyBAa2V5ZnJhbWVzIGZhZGUtaGlkZGVue1xuLy8gICAgIDAlIHsgb3BhY2l0eTogMTsgZGlzcGxheTogYmxvY2s7IH1cbi8vICAgICA5OSUgeyBvcGFjaXR5OiAwOyBkaXNwbGF5OiBibG9jazsgfVxuLy8gICAgIDEwMCUgeyBvcGFjaXR5OiAwOyBkaXNwbGF5OiBub25lOyB9XG4vLyB9XG5cbi5jcCB7XG5cblx0Ji1ibG9jayB7XG5cblx0XHQmLW12IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2hlaWdodCcsICR2YWw6IGNhbGNQZXIoIDE0NDAsIDQzMiwgJ3Z3JykgKTtcblx0XHR9XG5cblx0XHQvLyAxMjk2cHggLyAxNDQwcHhcblx0XHQmLTkwIHtcblx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoIDE0NDAsIDk2LCAnJScpIDAgMCApO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyKCAxNDQwLCA5NiwgJyUnKSAwICk7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazEwMHNwLCAxMjAsICclJykgMCAwICk7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDEyMCwgJyUnKSAwICk7XG5cdFx0XHR9XG5cblx0XHRcdD4gLmJsb2NrX19pbm5lciB7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cdFx0XHRcdHdpZHRoOiA5MCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDkyJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gW2NsYXNzKj1cImx2XCJdIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s5MCwgNjAsICclJykgKTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrOTBzcCwgNzIsICclJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyAxMTUycHggLyAxNDQwcHhcblx0XHQmLTgwIHtcblx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoIDE0NDAsIDk2LCAnJScpIDAgMCApO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyKCAxNDQwLCA5NiwgJyUnKSAwICk7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazEwMHNwLCAxMjAsICclJykgMCAwICk7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDEyMCwgJyUnKSAwICk7XG5cdFx0XHR9XG5cblx0XHRcdD4gLmJsb2NrX19pbm5lciB7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG5cdFx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDg0JTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdD4gW2NsYXNzKj1cImx2XCJdIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s4MCwgNjAsICclJykgKTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCA3MiwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIDEwMDhweCAvIDE0NDBweFxuXHRcdCYtNzAge1xuXHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggMTQ0MCwgOTYsICclJykgMCAwICk7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXIoIDE0NDAsIDk2LCAnJScpIDAgKTtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDEyMCwgJyUnKSAwIDAgKTtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDBzcCwgMTIwLCAnJScpIDAgKTtcblx0XHRcdH1cblxuXHRcdFx0PiAuYmxvY2tfX2lubmVyIHtcblx0XHRcdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcblx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHR3aWR0aDogODQlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiBbY2xhc3MqPVwibHZcIl0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazcwLCA2MCwgJyUnKSApO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s3MHNwLCA3MiwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIDg2NHB4IC8gMTQ0MHB4XG5cdFx0Ji02MCB7XG5cdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggMTQ0MCwgOTYsICclJykgKTtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogY2FsY1BlciggMTQ0MCwgOTYsICclJykgMCApO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDEyMCwgJyUnKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXIoICRibG9jazEwMHNwLCAxMjAsICclJykgMCApO1xuXHRcdFx0fVxuXG5cdFx0XHQ+IC5ibG9ja19faW5uZXIge1xuXHRcdFx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXHRcdFx0XHR3aWR0aDogNjAlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdHdpZHRoOiA4NCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IFtjbGFzcyo9XCJsdlwiXSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrNjAsIDM2LCAnJScpICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGgoIDQyLCAyNCApO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazYwc3AsIDcyLCAnJScpICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAubHYzIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MCwgNjAsICclJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBsaCggNDIsIDM2ICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MHNwLCA3MiwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG4gICAgICAgICAgICAvLyAmLmxlYWQge1xuICAgICAgICAgICAgLy8gICAgIC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyKCAxNDQwLCA3MiwgJyUnKSApO1xuICAgICAgICAgICAgLy8gICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXRvcCcsICR2YWw6IGNhbGNQZXIoIDE0NDAsIDcyLCAnJScpICk7XG5cblx0XHRcdC8vIFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdC8vIFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDk2LCAnJScpICk7XG5cdFx0XHQvLyBcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDk2LCAnJScpICk7XG5cdFx0XHQvLyBcdH1cblx0XHRcdC8vIH1cbiAgICAgICAgfVxuXG5cdFx0Ly8gJi0tc3BhY2Uge1xuXG5cdFx0Ly8gXHQmLS10b3Age1xuXHRcdC8vIFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlciggMTQ0MCwgOTYsICclJykgKTtcblxuXHRcdC8vIFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdC8vIFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDBzcCwgMTIwLCAnJScpICk7XG5cdFx0Ly8gXHRcdH1cblx0XHQvLyBcdH1cblxuXHRcdC8vIFx0Ji0tYm90dG9tIHtcblx0XHQvLyBcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDE0NDAsIDk2LCAnJScpICk7XG5cblx0XHQvLyBcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHQvLyBcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDEyMCwgJyUnKSApO1xuXHRcdC8vIFx0XHR9XG5cdFx0Ly8gXHR9XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gJi0tbm9zcGFjZSB7XG5cblx0XHQvLyBcdCYtLXRvcCB7XG5cdFx0Ly8gXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdC8vIFx0fVxuXG5cdFx0Ly8gXHQmLS1ib3R0b20ge1xuXHRcdC8vIFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cblx0XHQmLS1iZyB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDE0NDAsIDk2LCAnJScpICk7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAxNDQwLCA5NiwgJyUnKSAwICk7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDBzcCwgMTIwLCAnJScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazEwMHNwLCAxMjAsICclJykgMCApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtbmV3cyB7XG5cblx0XHQubmV3cyB7XG5cblx0XHRcdCZfX3R0bCB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazgwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMjQgKTtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgbGgoIDM2LCAyNCApO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAyMCApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyNSwgMjAgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCAzNiwgJyUnKSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtbGlzdCB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazgwLCA0OCwgJyUnKSApO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDcyLCAnJScpICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX191bml0IHtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKG4rNil7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHQvLyAmLmlzLXNob3cge1xuXHRcdFx0XHRcdFx0Ly8gXHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazgwLCAyNCwgJyUnKSAwICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCAyNCwgJ2VtJykgMCApO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDM2LCAnJScpIDAgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgMTgsICdlbScpIDAgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrODAsIDE0NCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdFx0XHQvLyBAaW5jbHVkZSBsaCggMjEsIDE0ICk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDI1MiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxMjAsICdlbScpICk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHRpbWUge1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5jYXRlZ29yeSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTIgKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLXRobS0wMTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDIwMCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlclR5cG8oIDEyLCAxMDAsICdlbScpICk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWxlZnQnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTIsIDEyLCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxMiwgNSwgJ2VtJykgMCApO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1sZWZ0JywgJHZhbDogY2FsY1BlciggJGJsb2NrODAsIDM2LCAnJScpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXRvcCcsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDI0LCAnJScpICk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXRvcCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxMiwgMTIsICdlbScpICk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxMiApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMjEsIDEyICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjlzICRlYXNpbmc7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGluay1idG4ge1xuXHRcdFx0d2lkdGg6IDI0MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdC8vICYuaXMtaGlkZGVuIHtcblx0XHRcdC8vIFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cblxuXHQmLWNvbnRhY3Qge1xuXG5cdFx0Ly8gLmJsb2NrX19pbm5lciB7XG5cdFx0Ly8gXHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlciggMTQ0MCwgOTUsICclJykgKTtcblx0XHQvLyB9XG5cblx0XHQubS1oZHIge1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggNjkwLCA2MzAsICclJykgKTtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGF1dG8gY2FsY1BlciggNjkwLCAzNiwgJyUnKSApO1xuXHRcdFx0fVxuXG5cdFx0XHQubS10dGwge1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1pbi1tYXgoJGJwLXNwLW1heCwgJGJwLXRiLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXJUeXBvKCAzNiwgMTIsICdlbScpICk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAoIDM2IC8gMTQgKSArIHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubGVhZCB7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWluLW1heCgkYnAtc3AtbWF4LCAkYnAtdGItbWF4KSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAoIDE2IC8gMTQgKSArIHJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250YWN0IHtcblxuXHRcdFx0Ji1saXN0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCA1OSwgJyUnKSAwIGNhbGNQZXIoICRibG9jazkwLCA2MywgJyUnKSApO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkZGRkO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtdGItbWF4KSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiAwIGNhbGNQZXIoIDY5MS4xOSwgMzgsICclJykgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogMCBjYWxjUGVyKCAkYmxvY2s5MHNwLCAyOCwgJyUnKSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fdW5pdCB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtdGItbWF4KSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoIDYxMy4yMiwgNDgsICclJykgMCApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCA2MzAsIDcwLCAnJScpIDAgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZGRkZDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC10Yi1tYXgpIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCA2NDcsIDI0LCAnJScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmZiggbm90byApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1pbi1tYXgoJGJwLXNwLW1heCwgJGJwLXRiLW1heCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDI0LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICggMTYgLyAxNCApICsgcmVtO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCA2MzAsIDI0LCAnJScpICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZHQsIGRkIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuYnRuIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA2NDcsIDQwMCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtdGItbWF4KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA2MTMuMjIsIDQwMCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggNjMwLCA1NzAsICclJykgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzIyMjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgMTgsICdlbScpIDAgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNpbmc7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1pbi1tYXgoJGJwLXNwLW1heCwgJGJwLXRiLW1heCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6ICggMTYgLyAxNCApICsgcmVtO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMjgsIDI4LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtdGhtLTAxO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggNDAgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCA0OCwgNDAgKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWluLW1heCgkYnAtc3AtbWF4LCAkYnAtdGItbWF4KSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogKCA0MCAvIDE0ICkgKyByZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAzMCApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMzcuNSwgMzAgKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNtYWxsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWluLW1heCgkYnAtc3AtbWF4LCAkYnAtdGItbWF4KSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogKCAxNCAvIDE0ICkgKyByZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxMiApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMjEsIDEyICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1iYW5uZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggMTQ0MCwgNzIsICclJykgMCApO1xuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazEwMHNwLCA5NiwgJyUnKSAwICk7XG5cdFx0fVxuXG5cdFx0LmJhbm5lciB7XG5cblx0XHRcdCZfX2lubmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDE0NDAsICRibG9jazkwLCAnJScpICk7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji1saXN0IHtcblxuXHRcdFx0XHQmOm5vdCguc2xpY2stc2xpZGVyKSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYuc2xpY2stc2xpZGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgY2FsY1BlciggJGJsb2NrOTAsIC0xMiwgJyUnKSApO1xuXG5cdFx0XHRcdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiAwIGNhbGNQZXIoICRibG9jazEwMHNwLCA0ODAsICclJykgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IDAgY2FsY1BlciggMTAwLCAwLjgzMzMzMzMsICd2dycpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA2OS4zMzN2dztcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyLjY2N3Z3O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3VuaXQge1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCAzMDYsICclJykgKTtcblxuXHRcdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoIC1uICsgMSApKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1sZWZ0JywgJHZhbDogY2FsY1BlciggJGJsb2NrOTAsIDI0LCAnJScpICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0ZHQsIHBpY3R1cmUge1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZHQsIHBpY3R1cmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogNTA7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNpbmc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDMwNiwgMTIsICclJykgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCA0ODAsIDI0LCAnJScpICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuXHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzaW5nO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxMiApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbGgoIDIxLCAxMiApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWVuIHtcblxuXHRcdFx0LmJhbm5lciB7XG5cblx0XHRcdFx0Jl9faW5uZXIge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDAsICRibG9jazkwLCAnJScpIClcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtY2FyZC1saXN0IHtcblxuXHRcdCYtLTNjb2wge1xuXG5cdFx0XHQuY2FyZC1saXN0IHtcblxuXHRcdFx0XHQmX191bml0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTAsIDQxNiwgJyUnKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoM24rMykpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXJpZ2h0JywgJHZhbDogY2FsY1BlciggJGJsb2NrOTAsIDI0LCAnJScpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTBzcCwgMjQsICclJykgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMykpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggNDE2LCAyMDcsICclJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCA0MTYsIDM2LCAnJScpIGNhbGNQZXIoIDQxNiwgMzYsICclJykgY2FsY1BlciggNDE2LCA0OCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoIDY5MCwgNDgsICclJykgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudHlwZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAzNDMsIDYsICclJykgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggNTk0LCAxMiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5sdjYge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggMzQzLCA2LCAnJScpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDU5NCwgMTIsICclJykgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggMzQzLCAxMiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDU5NCwgMjQsICclJykgKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDEyICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tNGNvbCB7XG5cdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgLTM4LCAnJScpICk7XG5cblx0XHRcdC5jYXJkLWxpc3Qge1xuXG5cdFx0XHRcdCZfX3VuaXQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgMzA2LCAnJScpICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTAsIDM4LCAnJScpICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDMzMCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTBzcCwgMzAsICclJykgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyAmOm5vdCg6bnRoLWxhc3QtY2hpbGQoIC1uICsgNCApICkge1xuXHRcdFx0XHRcdC8vIFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTAsIDM4LCAnJScpICk7XG5cdFx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCggNG4gKyA0ICkpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXJpZ2h0JywgJHZhbDogY2FsY1BlciggJGJsb2NrOTAsIDI0LCAnJScpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKCAybiArIDIgKSkge1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1yaWdodCcsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDMwLCAnJScpICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAzMDYsIDIwNCwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDRuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzQpIHtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWluKCRicC1zcC1tYXgsICdndCcpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JiB+IC5jYXJkLWxpc3RfX3VuaXQge1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1pbigkYnAtc3AtbWF4LCAnZ3QnKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JiB+IC5jYXJkLWxpc3RfX3VuaXQge1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3RleHQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoIDMwNiwgMzYsICclJykgY2FsY1BlciggMzA2LCAzMCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoIDMzMCwgMzYsICclJykgY2FsY1BlciggMzMwLCAzMCwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIC50eXBlIHtcblx0XHRcdFx0XHQvLyBcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDI0NiwgNiwgJyUnKSApO1xuXHRcdFx0XHRcdC8vIH1cblxuXHRcdFx0XHRcdC5sdjYge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggMjQ2LCA4LCAnJScpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoIDI3MiwgMTIsICclJykgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggMjQ2LCA4LCAnJScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggMjcyLCAxMiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTAgKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGgoIDE4LCAxMCApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLTRjb2wtLXNpbXBsZSB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTAsIDExNTIsICclJykgKTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LmNhcmQtbGlzdCB7XG5cblx0XHRcdFx0Ly8gJl9fY29udGFpbmVyIHtcblx0XHRcdFx0Ly8gXHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrODAsIDYwLCAnJScpICk7XG5cblx0XHRcdFx0Ly8gXHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHQvLyBcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLXRvcCcsICR2YWw6IGNhbGNQZXIoIDY5MCwgOTYsICclJykgKTtcblx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdC8vIH1cblxuXHRcdFx0XHQmX191bml0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrODAsIDI3MCwgJyUnKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazgwLCAyNCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCAzMzAsICclJykgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDMwLCAnJScpICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCggNG4gKyA0ICkpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXJpZ2h0JywgJHZhbDogY2FsY1BlciggJGJsb2NrODAsIDI0LCAnJScpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKCAybiArIDIgKSkge1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1yaWdodCcsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDMwLCAnJScpICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtbGFzdC1jaGlsZCgtbisyKSB7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAzMDYsIDIwNCwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDRuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzQpIHtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWluKCRicC1zcC1tYXgsICdndCcpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JiB+IC5jYXJkLWxpc3RfX3VuaXQge1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1pbigkYnAtc3AtbWF4LCAnZ3QnKSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuKzEpOm50aC1sYXN0LWNoaWxkKC1uKzIpIHtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JiB+IC5jYXJkLWxpc3RfX3VuaXQge1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3RleHQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoIDI3MCwgMzYsICclJykgY2FsY1BlciggMjcwLCAyNCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoIDMzMCwgMzYsICclJykgY2FsY1BlciggMzMwLCAzMCwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5sdjYge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggMjIyLCAxMiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyNCwgMTYgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggMjcyLCAxMiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gW2NsYXNzXj1cImx2XCJdIHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazkwLCA0OCwgJyUnKSApO1xuXHRcdFx0QGluY2x1ZGUgbGgoIDMxLjUsIDE4ICk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazkwc3AsIDQ4LCAnJScpICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcmQtbGlzdCB7XG5cblx0XHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdH1cblxuXHRcdFx0Jl9fdW5pdCB7XG5cbiAgICAgICAgICAgICAgICAuY3AtYmxvY2stLWJnICYge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0LmltYWdlIHtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogNTA7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNpbmc7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNnMgJGVhc2luZztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0LmltYWdlIHtcblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAuNDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY2FyZC1saXN0X190ZXh0IHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2lubmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmNGY0O1xuXG4gICAgICAgICAgICAgICAgLmNwLWJsb2NrLS1iZyAmIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RleHQge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNpbmc7XG5cblx0XHRcdFx0LnR5cGUge1xuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRcdGNvbG9yOiAkYy10aG0tMDE7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FyZC1saXN0IHtcblxuXHRcdFx0Jl9fY29udGFpbmVyIHtcblxuXHRcdFx0XHQuc2xpY2stYXJyb3cge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXRvcCcsICR2YWw6IGNhbGNQZXIoIDEzMjAsIC0yMSwgJyUnKSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5zbGljay1zbGlkZXIge1xuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgNDQsICclJykgKTtcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCAtNDQsICclJykgY2FsY1BlciggMTAwLCAtMC44MzMzMzMzLCAndncnKSAwICk7XG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgLTQ0LCAnJScpIGNhbGNQZXIoICRibG9jazkwLCAtMTIsICclJykgMCApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCBjYWxjUGVyKCAkYmxvY2s5MCwgLTEyLCAnJScpICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDBzcCwgLTMyLCAnJScpIGNhbGNQZXIoICRibG9jazEwMHNwLCAtMzAsICclJykgMCApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGNhbGNQZXIoICRibG9jazEwMHNwLCAtMzAsICclJykgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoIDEzMjAsIDgsICclJykgMCApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tdG9wJywgJHZhbDogY2FsY1BlciggMTMyMCwgLTgsICclJykgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMi4xMzMzMzMzJSAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yLjEzMzMzMzMlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRcdFx0XHQvLyB3aWR0aDogMzMuMzMzJTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IDAgY2FsY1BlciggMTAwLCAwLjgzMzMzMzMsICd2dycpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA4MHZ3O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDJ2dztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNhcmQtbGlzdF9fdW5pdCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxpbmstYnRuIHtcblx0XHRcdHdpZHRoOiAzNjBweDtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgNzIsICclJykgKTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTBzcCwgNzIsICclJykgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgICYtaG9yaXpvbnRhbGx5LWNhcmQtbGlzdCB7XG5cblx0XHQuaG9yaXpvbnRhbGx5LWNhcmQtbGlzdCB7XG5cblx0XHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRcdCYgKyAubGluay1idG4ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCA1NzAsICclJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDMwLCAnJScpIGF1dG8gMCApO1xuXHRcdFx0XHRcdC8vIHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2luZztcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE2ICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gJi5pcy1oaWRkZW4ge1xuXHRcdFx0XHRcdC8vIFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHQvLyBcdC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcblx0XHRcdFx0XHQvLyBcdC8vIG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0Ly8gXHQvLyBhbmltYXRpb246IGZhZGUtaGlkZGVuIDFzIGxpbmVhciAwcyBmb3J3YXJkcztcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuICAgICAgICAgICAgJl9fdW5pdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCA2MzYsICclJykgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNnMgJGVhc2luZztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQgKSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTBzcCwgMzAsICclJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCggbiArIDUgKSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoIDYzNiwgMjQsICclJykgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDMwLCAnJScpICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHRcdC5pbWFnZSwgLnRleHQge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW1hZ2UsIC50ZXh0IHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNpbmc7XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA1ODgsIDE2OCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA2MzAsIDE0NCwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctbGVmdCcsICR2YWw6IGNhbGNQZXIoIDU4OCwgMjQsICclJykgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctbGVmdCcsICR2YWw6IGNhbGNQZXIoIDYzMCwgMzAsICclJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgIFtjbGFzcyo9XCJsdlwiXSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoIDM5NiwgNiwgJyUnKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoIDQ1NiwgMTIsICclJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxMiwgNSwgJ2VtJykgY2FsY1BlclR5cG8oIDEyLCAxNywgJ2VtJykgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXJUeXBvKCAxMiwgMTIsICdlbScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTIgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAxOCwgMTIgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdib3JkZXItcmFkaXVzJywgJHZhbDogY2FsY1BlclR5cG8oIDEyLCAxNSwgJ2VtJykgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLS1pZm91bmQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLXRobS0wMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLS1jYWxsb3V0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy1hY3QtMDU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAzOTYsIDEyLCAnJScpICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAxMiApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggNDU2LCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDEwICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gJi5pcy1zaG93IHtcblx0XHRcdFx0Ly8gXHQvLyBkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ly8gXHQvLyBvcGFjaXR5OiAxO1xuXHRcdFx0XHQvLyBcdGFuaW1hdGlvbjogZmFkZS1zaG93IC4zcyBsaW5lYXIgMHMgZm9yd2FyZHM7XG5cdFx0XHRcdC8vIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG4gICAgfVxuXG5cdCYtY250LWxpc3Qge1xuXG5cdFx0PiBbY2xhc3NePVwibHZcIl0ge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrOTAsIDQ4LCAnJScpICk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBsaCggMzEuNSwgMTggKTtcblx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrOTBzcCwgNDgsICclJykgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY250LWxpc3Qge1xuXG5cdFx0XHQmX19jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgJi0tc3BhY2UtLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCA3MiwgJyUnKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcbiAgICAgICAgICAgICAgICAgIFx0ICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCA3MiwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX191bml0IHtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDYwLCAnJScpIDAgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHRcdC5pY29uIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5jbnQtbGlzdF9fdGV4dCB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgLmNwLWJsb2NrLTkwICYge1xuXG4gICAgICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCggMm4gKyAxICkge1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNudC1saXN0X190ZXh0IHtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IDAgY2FsY1BlciggMzQ1LCA0NCwgJyUnKSAwIGNhbGNQZXIoIDM0NSwgMjgsICclJykgKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKCAybiArIDIgKSB7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNudC1saXN0X190ZXh0IHtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IDAgY2FsY1BlciggMzQ1LCAyOCwgJyUnKSAwIGNhbGNQZXIoIDM0NSwgNDQsICclJykgKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY3AtYmxvY2stODAgJiB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoIDNuICsgMiApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2xlZnQnLCAkdmFsOiBjYWxjUGVyKCAzMjAsIC00OCwgJyUnKSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdyaWdodCcsICR2YWw6IGNhbGNQZXIoIDMyMCwgLTQ4LCAnJScpICk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2luZztcblxuICAgICAgICAgICAgICAgICAgICAuY3AtYmxvY2stOTAgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggMzI0LCA5NiwgJyUnKSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGF1dG8gY2FsY1BlciggMzI0LCAyNCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggMzQ1LCAxMjgsICclJykgKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGF1dG8gY2FsY1BlciggMzQ1LCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgICAgICAuY3AtYmxvY2stODAgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggMzIwLCA5NiwgJyUnKSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGF1dG8gY2FsY1BlciggMzIwLCAyNCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggNjMwLCAxMjgsICclJykgKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGF1dG8gY2FsY1BlciggNjMwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzaW5nO1xuXG4gICAgICAgICAgICAgICAgLmNwLWJsb2NrLTkwICYge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiAwIGNhbGNQZXIoIDMyNCwgNDEsICclJykgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiAwIGNhbGNQZXIoIDM0NSwgNDQsICclJykgKTtcblx0XHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAgICAgLmx2NiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAyNDIsIDEyLCAnJScpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCBhdXRvIGNhbGNQZXIoIDI3MiwgMTIsICclJykgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoIDI0MiwgOCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgYXV0byBjYWxjUGVyKCAyNzIsIDEyLCAnJScpICk7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNwLWJsb2NrLTgwICYge1xuICAgICAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiAwIGNhbGNQZXIoIDMyMCwgNDEsICclJykgKTtcblxuICAgICAgICAgICAgICAgICAgICAubHY2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoIDMyMCwgMTIsICclJykgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgMzYsICclJykgKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE2ICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAzMjAsIDgsICclJykgKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0Ly8gQGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGgoIDI4LCAxNiApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbGgoIDI0LjUsIDE0ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXHRcdCYtLTRjb2wge1xuXG5cdFx0XHQuY250LWxpc3Qge1xuXG5cdFx0XHRcdCZfX2NvbnRhaW5lciB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fdW5pdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNwLWJsb2NrLTkwICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCAzMjQsICclJykgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS0zY29sIHtcblxuXHRcdFx0LmNudC1saXN0IHtcblxuXHRcdFx0XHQvLyAmX19jb250YWluZXIge1xuXHRcdFx0XHQvLyB9XG5cblx0XHRcdFx0Jl9fdW5pdCB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAzMy4zMzMlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jcC1ibG9jay04MCAmIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MCwgMzIwLCAnJScpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazgwc3AsIDcyLCAnJScpICk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgNzIsICclJykgKTtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAmLS1iIHtcblxuICAgICAgICAgICAgLmNudC1saXN0IHtcblxuICAgICAgICAgICAgICAgICZfX3VuaXQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5pY29uIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNwLWJsb2NrLTgwICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAzMjAsIDY0LCAnJScpICk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGF1dG8gY2FsY1BlciggMzIwLCAxMiwgJyUnKSApO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDYzMCwgMTI4LCAnJScpICk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGF1dG8gY2FsY1BlciggNjMwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCggM24gKyAyICkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY3AtYmxvY2stODAgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGNhbGNQZXIoICRibG9jazgwLCA5NiwgJyUnKSApO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGF1dG8gY2FsY1BlciggNjMwLCA3MiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICZfX3RleHQge1xuXG4gICAgICAgICAgICAgICAgICAgIC5jcC1ibG9jay04MCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IDAgY2FsY1BlciggMzIwLCA0NywgJyUnKSAwIGNhbGNQZXIoIDMyMCwgNDgsICclJykgKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmx2NiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggMzIwLCAyNCwgJyUnKSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYy10aG0tMDE7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCAzNiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNiApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblx0XHQubGluay1idG4ge1xuXHRcdFx0d2lkdGg6IDM2MHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Ji1zZXJ2aWNlLWxpc3Qge1xuXG5cdFx0PiBbY2xhc3NePVwibHZcIl0ge1xuXHRcdFx0Ly8gbWFyZ2luOiAwO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrODAsIDQ4LCAnJScpICk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRAaW5jbHVkZSBsaCggMzEuNSwgMTggKTtcblx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrODBzcCwgNDgsICclJykgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2VydmljZS1saXN0IHtcblxuXHRcdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHQvLyBAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHQvLyBcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAzNDUsIDMxNSwgJyUnKSApO1xuXHRcdFx0XHQvLyBcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHQvLyB9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3VuaXQge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrODAsIDMyMCwgJyUnKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgY2FsY1BlciggJGJsb2NrODAsIDQ4LCAnJScpIGNhbGNQZXIoICRibG9jazgwLCA5NiwgJyUnKSApO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgMjg1LCAnJScpICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGNhbGNQZXIoICRibG9jazgwc3AsIDYwLCAnJScpIGNhbGNQZXIoICRibG9jazgwc3AsIDEyMCwgJyUnKSAwICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSwgJjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tdG9wJywgJHZhbDogY2FsY1BlciggMzIwLCA0OCwgJyUnKSApO1xuXHRcdFx0XHRcdHRvcDogMTAwJTtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXRvcCcsICR2YWw6IGNhbGNQZXIoIDI4NSwgNjAsICclJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdyaWdodCcsICR2YWw6IGNhbGNQZXIoIDMyMCwgLTQ4LCAnJScpICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdyaWdodCcsICR2YWw6IGNhbGNQZXIoIDI4NSwgLTMwLCAnJScpICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoM24rMSkge1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpudGgtY2hpbGQoM24rMykge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1yaWdodCcsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDYwLCAnJScpICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1pbigkYnAtc3AtbWF4LCdndCcpIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgzbisxKTpudGgtbGFzdC1jaGlsZCgtbiszKSxcblx0XHRcdFx0JjpudGgtY2hpbGQoM24rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMykgfiAuc2VydmljZS1saXN0X191bml0IHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1pbigkYnAtc3AtbWF4LCdndCcpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgtbiszKSB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0Ly8gXHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCAxMjAsICclJykgKTtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgtbisyKSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgybisyKSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm50aC1jaGlsZCgybisxKTpudGgtbGFzdC1jaGlsZCgtbisyKSxcblx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSk6bnRoLWxhc3QtY2hpbGQoLW4rMikgfiAuc2VydmljZS1saXN0X191bml0IHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0Lmx2NiB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC41O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc2VydmljZS1saXN0X190ZXh0IHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAzODQsIDk2LCAnJScpICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGF1dG8gY2FsY1BlciggMzg0LCAxMiwgJyUnKSApO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2luZztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggMjg1LCAxMjgsICclJykgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCBhdXRvIGNhbGNQZXIoIDI4NSwgMjQsICclJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubHY2IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyVHlwbyggMTYsIDEyLCAnZW0nKSApO1xuXHRcdFx0XHRcdGNvbG9yOiAkYy10aG0tMDE7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzaW5nO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCBhdXRvIGNhbGNQZXIoIDI3MiwgMTIsICclJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fdGV4dCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2luZztcblxuXHRcdFx0XHQubmFtZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlclR5cG8oIDE0LCAxMiwgJ2VtJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGF1dG8gY2FsY1BlciggMjcyLCAxMiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDEyICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMTgsIDEyICk7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG4gICAgICAgICAgICB9XG5cdFx0fVxuXG5cdFx0LmxpbmstYnRuIHtcblx0XHRcdHdpZHRoOiAzNjBweDtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MCwgNzIsICclJykgKTtcblx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgNzIsICclJykgKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWdhbGxlcnkge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdD4gW2NsYXNzKj1cImx2XCJdIHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazkwLCAzNiwgJyUnKSApO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCA0OCwgJyUnKSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6bm90KDpsYXN0LW9mLXR5cGUoKSkge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrOTAsIDYwLCAnJScpICk7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDcyLCAnJScpICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmdhbGxlcnktbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCAzNiwgJyUnKSBjYWxjUGVyKCAkYmxvY2s5MCwgNjAsICclJykgY2FsY1BlciggJGJsb2NrOTAsIDQ4LCAnJScpICk7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCA0OCwgJyUnKSBjYWxjUGVyKCAkYmxvY2s5MHNwLCAzMCwgJyUnKSApO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0fVxuXG5cdFx0XHQmX191bml0IHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDExNzYsIDIxNiwgJyUnKSApO1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0Jjpub3QoW2hyZWY9XCIjXCJdKSB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNpbmc7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAuNjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmW2hyZWY9XCIjXCJdIHtcblx0XHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoIDVuICsgNSApKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tcmlnaHQnLCAkdmFsOiBjYWxjUGVyKCAxMTc2LCAyNCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCg6bnRoLWxhc3QtY2hpbGQoIC1uICsgNSApKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggMTE3NiwgMjQsICclJykgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1zcGNvbDMge1xuXG5cdFx0XHRcdC5nYWxsZXJ5LWxpc3Qge1xuXG5cdFx0XHRcdFx0Jl9fdW5pdCB7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA2MzAsIDE5MCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKCAzbiArIDMgKSkge1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tcmlnaHQnLCAkdmFsOiBjYWxjUGVyKCA2MzAsIDMwLCAnJScpICk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpub3QoOm50aC1sYXN0LWNoaWxkKCAtbiArIDMgKSkge1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggNjMwLCAzMCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLXNwY29sMiB7XG5cblx0XHRcdFx0LmdhbGxlcnktbGlzdCB7XG5cblx0XHRcdFx0XHQmX191bml0IHtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDYzMCwgMzAwLCAnJScpICk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoIDJuICsgMiApKSB7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1yaWdodCcsICR2YWw6IGNhbGNQZXIoIDYzMCwgMzAsICclJykgKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm5vdCg6bnRoLWxhc3QtY2hpbGQoIC1uICsgMiApKSB7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCA2MzAsIDMwLCAnJScpICk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1sb2dvIHtcblxuXHRcdFx0LmdhbGxlcnktbGlzdCB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCA2MCwgJyUnKSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbnRybyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGR0IHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggMjQwLCAxMiwgJyUnKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDMwMCwgMTIsICclJykgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRkZCB7XG5cdFx0XHRcdEBpbmNsdWRlIGZzKCAxMiApO1xuXHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm5vdGUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCAxMiwgJyUnKSAwIDAgKTtcblx0XHRcdEBpbmNsdWRlIGZzKCAxMiApO1xuXHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRcdFx0Y29sb3I6ICM4ODg4ODg7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTBzcCwgMjQsICclJykgKTtcblx0XHRcdFx0QGluY2x1ZGUgbGgoIDIxLCAxMiApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtdGFibGUge1xuXG5cdFx0PiBbY2xhc3MqPVwibHZcIl0ge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrODAsIDM2LCAnJScpICk7XG5cdFx0XHRAaW5jbHVkZSBsaCggMzEuNSwgMTggKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgNDgsICclJykgKTtcblx0XHRcdFx0QGluY2x1ZGUgbGgoIDI0LCAxNiApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50YWJsZSB7XG5cblx0XHRcdCZfX2NvbnRhaW5lciB7XG5cdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19ibG9jayB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazgwLCAzMCwgJyUnKSAwICk7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMzAsICdlbScpIDAgKTtcblx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdEBpbmNsdWRlIGxoKCAyNC41LCAxNCApO1xuXHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDYwLCAnJScpIDAgKTtcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDMwLCAnZW0nKSAwICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY3AtdGV4dC1idG4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MCwgMjAsICclJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDI0LCAnZW0nKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgNDgsICclJykgY2FsY1BlciggJGJsb2NrODBzcCwgMjYsICclJykgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMjQsICdlbScpIGNhbGNQZXJUeXBvKCAxNCwgMTUsICdlbScpICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDEyLCAnJScpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgMjQsICclJykgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctcmlnaHQnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MCwgMjAsICclJykgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbGgoIDI0LjUsIDE0ICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCAtIDU2LCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDEyLCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRcdC8vIGZsZXg6IDE7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDAgYXV0bztcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ly8gLmxpbmstYnRuIHtcblx0XHRcdFx0XHRcdC8vIFx0d2lkdGg6IDIwMnB4O1xuXHRcdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jcC1ncm91cC1zeXN0ZW0ge1xuXG5cdFx0XHRcdFx0Lmdyb3VwLXN5c3RlbSB7XG5cblx0XHRcdFx0XHRcdCZfX3BhcmVudCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogMTAwO1xuXG5cdFx0XHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMzQsICdlbScpIGNhbGNQZXJUeXBvKCAxNCwgMjIsICdlbScpICk7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyNC41LCAxNCApO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2RkZGRkZDtcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTIsIDIyLCAnZW0nKSBjYWxjUGVyVHlwbyggMTIsIDEzLCAnZW0nKSBjYWxjUGVyVHlwbyggMTIsIDIyLCAnZW0nKSBjYWxjUGVyVHlwbyggMTIsIDI3LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDEyICk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmX19jaGlsZHJlbiB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLXRvcCcsICR2YWw6IGNhbGNQZXIoICRibG9jazYwLCAxOCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiAwIDAgMCBjYWxjUGVyKCAkYmxvY2s2MHNwLCA3MCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jl9fdW5pdCB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazYwLCAyNzIsICclJykgKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDM0LCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDIyLCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyNC41LCAxNCApO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgI2RkZGRkZDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MHNwIC0gNzAsIDI0LCAnJScpICk7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTIgKTtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyMSwgMTIgKTtcblx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDI3MiwgMTIsICclJykgKTtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAyNzIsIDE4LCAnJScpICk7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblxuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDU2MCAtIDgsIDQ0LCAnJScpICk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCA1NjAgLSA4LCAxOCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMnB4IDAgMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiA1MCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCA1MCUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDU2MCAtIDgsIDE4LCAnJScpICk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogY2FsYyggMTAwJSArIDRweCApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlciggNTYwIC0gOCwgMjQsICclJykgKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2xlZnQnLCAkdmFsOiBjYWxjUGVyKCA1NjAgLSA4LCAtMjYsICclJykgKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3gtc2l6aW5nOiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jcC1iYXNlIHtcblxuXHRcdFx0XHRcdC5iYXNlIHtcblxuXHRcdFx0XHRcdFx0Jl9fdW5pdCB7XG5cblx0XHRcdFx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCgxKSkge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDMwLCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXRvcCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMzAsICdlbScpICk7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAzMCwgJ2VtJykgKTtcblx0XHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXRvcCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMzAsICdlbScpICk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCZfX2hkciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLXJpZ2h0JywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAyNCwgJ2VtJykgKTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGgoIDI0LjUsIDE0ICk7XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5saW5rLWJ0biB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMCAwIGF1dG87XG5cblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTIsICdlbScpIGF1dG8gMCAwICk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCZfX2NvbnRlbnRzIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLXRvcCcsICR2YWw6IGNhbGNQZXIoIDg2NCwgMjQsICclJykgKTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLXRvcCcsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDMwLCAnJScpICk7XG5cdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5waG90byB7XG5cdFx0XHRcdFx0XHRcdFx0Ly8gZmxleDogMCAwIGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDg2NCwgMTU2LCAnJScpICk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLXJpZ2h0JywgJHZhbDogY2FsY1BlciggODY0LCAzNiwgJyUnKSApO1xuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgMjg4LCAnJScpICk7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctcmlnaHQnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCA0OCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgMjQsICclJykgKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxMiwgJ2VtJykgKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMjQuNSwgMTQgKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGgoIDI0LjUsIDE0ICk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3R0bCB7XG5cdFx0XHRcdEBpbmNsdWRlIGNhbGMod2lkdGgsICcyNSUgLSAyNHB4Jyk7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MCwgMjg4LCAnJScpICk7XG4gICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLXJpZ2h0JywgJHZhbDogY2FsY1BlciggJGJsb2NrODAsIDI0LCAnJScpICk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcbiAgICAgICAgICAgICAgICAvLyBAaW5jbHVkZSBmZiggeXVnbyApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTIsICdlbScpICk7XG5cdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseS0taGlyYWdpbm87XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fY29udGVudHMge1xuXHRcdFx0XHRAaW5jbHVkZSBjYWxjKHdpZHRoLCAnNzUlICsgMjRweCcpO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDI0cHg7XG5cdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+IC5saW5rLWJ0biB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MCwgMTIsICclJykgMCBjYWxjUGVyKCAkYmxvY2s2MCwgNiwgJyUnKSApO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MHNwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtdGVhbSB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG5cblx0XHQudGVhbSB7XG5cblx0XHRcdCZfX3VuaXQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHQvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MCwgNjAsICclJykgMCApO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZWVlZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCA3MiwgJyUnKSAwICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGhvdG8ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MCwgMjE2LCAnJScpICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgMzg5LCAnJScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgYXV0byBjYWxjUGVyKCAkYmxvY2s4MHNwLCA2MCwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6ZW1wdHksICYuaXMtZW1wdHkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1sZWZ0JywgJHZhbDogY2FsY1BlciggJGJsb2NrODAsIDcyLCAnJScpICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBvc3Qge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXJUeXBvKCAxNiwgNiwgJ2VtJykgKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmYoIG5vdG8gKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTIsIDMsICdlbScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTIgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubHY0IHtcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCA3OTIsIDI0LCAnJScpICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlclR5cG8oIDI0LCAyNCwgJ2VtJykgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDM2LCAnJScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMjAgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW50cm8ge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMjgsIDE2ICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMjQuNSwgMTQgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyAmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdC8vIFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggNzkyLCAyNCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0Ly8gXHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0Ly8gXHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDM2LCAnJScpICk7XG5cdFx0XHRcdFx0Ly8gXHR9XG5cdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubGluay1jb250YWluZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXRvcCcsICR2YWw6IGNhbGNQZXIoICRibG9jazYwLCAyNCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjBzcCwgMzYsICclJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWltYWdlLWxpbmsge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHQuaW1hZ2UtbGluayB7XG5cblx0XHRcdCZfX2xpc3Qge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTAsIDYzNiwgJyUnKSApO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCAzMSwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCA2MzYsIDI1NCwgJyUnKSApO1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCAzMTAsICclJykgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMjclLC4yNSk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAxMDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogNTA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCA2MzYsIDE4LCAnJScpICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDIwICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMjUsIDIwICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTMzcHg7XG5cdFx0XHRcdFx0Ly8gaGVpZ2h0OiAzM3B4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgNSwgJ2VtJykgY2FsY1BlclR5cG8oIDE0LCAxNywgJ2VtJykgKTtcblx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdFx0Ly8gbGluZS1oZWlnaHQ6IDMxcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnYm9yZGVyLXJhZGl1cycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTYsICdlbScpICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTIsIDUuNSwgJ2VtJykgY2FsY1BlclR5cG8oIDEyLCAxNy41LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDEyICk7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdib3JkZXItcmFkaXVzJywgJHZhbDogY2FsY1BlclR5cG8oIDEyLCAxNSwgJ2VtJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLXRleHQge1xuXG5cdFx0W2NsYXNzKj1cImx2XCJdIHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazYwLCAzNiwgJyUnKSApO1xuXHRcdFx0QGluY2x1ZGUgbGgoIDQyLCAyNCApO1xuXHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDYwLCAnJScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIGxoKCAzMS41LCAxOCApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50ZXh0IHtcblx0XHRcdEBpbmNsdWRlIGxoKCAyOCwgMTYgKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlciggNTAgKTtcblxuXHRcdFx0Jl9faGRyIHtcblx0XHRcdFx0YmFja2dyb3VuZDoge1xuXHRcdFx0XHRcdHJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiA1MCUgNTAlO1xuXHRcdFx0XHRcdHNpemU6IGNvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgMzYwLCAnJScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCA2MCwgJyUnKSApO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCAzNDUsICclJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgY2FsY1BlciggJGJsb2NrOTBzcCwgLTMwLCAnJScpIGNhbGNQZXIoICRibG9jazkwc3AsIDk2LCAnJScpICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAyNyUsIC4yNSk7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdFtjbGFzcyo9XCJsdlwiXSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxoKCA0NSwgMzYgKTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogMTAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyNCwgMzAgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDEyOTYsIDg2NCwgJyUnKSApO1xuXHRcdFx0XHQvLyB3aWR0aDogNjAlO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA2OTAsIDYzMCwgJyUnKSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2Jsb2NrIHtcblxuXHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDYwLCAnJScpICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjBzcCwgOTYsICclJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuICAgICAgICAgICAgcCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCAyNCwgJ2VtJykgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMjQsICdlbScpICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0Y29sb3I6ICRjLXRobS0wMTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzaW5nO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtLWNlbnRlciB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnJlc3VsdHMge1xuXG5cdFx0XHQ+IFtjbGFzcyo9XCJsdlwiXSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazYwLCA2MCwgJyUnKSApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s2MHNwLCA3MiwgJyUnKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAzMCwgMjQgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucmVzdWx0cyB7XG5cblx0XHRcdFx0Jl9fY29udGVudHMge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s2MCwgNzIsICclJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXIoICRibG9jazYwLCA2MCwgJyUnKSAwIDAgKTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s2MHNwLCA5NiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MHNwLCA3MiwgJyUnKSAwIDAgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+IFtjbGFzcyo9XCJsdlwiXSB7XG5cdFx0XHRcdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrNjAsIDM2LCAnJScpICk7XG5cdFx0XHRcdFx0XHQvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s2MHNwLCA0OCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMjAsIDE2ICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fbGVhZCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDcyLCAnJScpIDAgMCApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazYwLCA0OCwgJyUnKSApO1xuXHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjBzcCwgOTYsICclJykgMCAwICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s2MHNwLCA3MiwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFtjbGFzcyo9XCJsdlwiXSB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3Ege1xuXG5cdFx0XHRcdFx0W2NsYXNzKj1cImx2XCJdIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazYwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy10aG0tMDE7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrNjBzcCwgNDgsICclJykgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19xdWVzdGlvbnMge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazYwLCA0OCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrNjBzcCwgNzIsICclJykgKTtcblx0XHRcdFx0XHQgfVxuXG5cdFx0XHRcdFx0IC5maWcge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE2ICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMjQsIDE2ICk7XG5cdFx0XHRcdFx0IH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2Ege1xuXG5cdFx0XHRcdFx0PiBbY2xhc3MqPVwibHZcIl0ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrNjAsIDI0LCAnJScpICk7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLXRobS0wMTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s2MHNwLCA0OCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyOCwgMTYgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX19hbnN3ZXJzIHtcblxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s2MCwgMjQsICclJykgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s2MHNwLCA0OCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFtjbGFzcyo9XCJsdlwiXSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuICAgICAgICAubS1jb2x1bW5zIHtcblxuICAgICAgICAgICAgJi0tY29sMiB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgcCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDExNTIsIDU0NiwgJyUnKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCAxICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tcmlnaHQnLCAkdmFsOiBjYWxjUGVyKCAxMTUyLCAzMCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazgwc3AsIDQ4LCAnJScpICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCAyICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tbGVmdCcsICR2YWw6IGNhbGNQZXIoIDExNTIsIDMwLCAnJScpICk7XG5cblx0XHRcdFx0XHRcdC8vIEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdC8vIFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cdFx0Ly8gLmZpZyB7XG5cdFx0Ly8gXHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MCwgNjAsICclJykgKTtcblx0XHQvLyBcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdC8vIFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdC8vIFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCA2MCwgJyUnKSApO1xuXHRcdC8vIFx0fVxuXHRcdC8vIH1cblxuXHRcdC5maWcge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MCwgNDgsICclJykgY2FsY1BlciggJGJsb2NrNjAsIC0xOCwgJyUnKSAwICk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjBzcCwgNDgsICclJykgMCAwICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxpbmstYnRuIHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDYwLCAnJScpIGF1dG8gMCApO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXRvcCcsICR2YWw6IGNhbGNQZXIoICRibG9jazYwc3AsIDcyLCAnJScpICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1pbmZvZ3JhcGhpYyB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDYwLCAnJScpICk7XG5cdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDAsIDYwLCAnJScpIGF1dG8gMCApO1xuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdHdpZHRoOiA4NCU7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDBzcCwgOTYsICclJykgKTtcblx0XHR9XG5cblx0XHQuaW5mb2dyYXBoaWMge1xuXG5cdFx0XHQmLWxpc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX191bml0IHtcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkYy10aG0tMDE7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdFx0XHQmOm5vdCg6bnRoLWxhc3QtY2hpbGQoIC1uICsgMiApKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazYwc3AsIDQ2LCAnJScpICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDIxNiwgNjQsICclJykgKTtcblx0XHRcdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCBjYWxjUGVyKCAyMTYsIDc2LCAnJScpICk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggMzE1LCAxMjgsICclJykgKTtcblx0XHRcdFx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGNhbGNQZXIoIDMxNSwgOTMuNSwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGR0LCBkZCwgcCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggMjE2LCA2LCAnJScpIDAgY2FsY1BlciggMjE2LCAxMiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoIDMxNSwgNiwgJyUnKSAwIGNhbGNQZXIoIDMxNSwgMTIsICclJykgKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE1ICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0W2NsYXNzKj1cImx2NVwiXSB7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5udW1iZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggLTI1ICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDQ1ICk7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMC4zMzNlbTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDQwICk7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAyMi41ICk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogY2FsY1BlciggMjE2LCA2LCAnJScpIDAgMCApO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tdG9wJywgJHZhbDogY2FsY1BlciggMzE1LCAxMiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNvbDIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXIoICRibG9jazEwMCwgNjAsICclJykgYXV0byAwICk7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdHdpZHRoOiA4NCU7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXRvcCcsICR2YWw6IGNhbGNQZXIoICRibG9jazEwMHNwLCA5NiwgJyUnKSApO1xuXHRcdFx0fVxuXG5cdFx0XHQuaW5mb2dyYXBoaWMge1xuXG5cdFx0XHRcdCYtZ3JvdXAge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtdGhtLTAxO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCA3MiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCA3MiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYy10aG0tMDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBbY2xhc3MqPVwibHZcIl0ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlclR5cG8oIDE4LCAyNSwgJ2VtJykgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyNywgMTggKTtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGMtdGhtLTAxO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXJUeXBvKCAyMCwgMjQsICdlbScpICk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAyMCApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMjUsIDIwICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1saXN0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX3VuaXQge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGMtdGhtLTAxO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjLXRobS0wMTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lmljb24ge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggMjUxLCA2NCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDMxNSwgMTI4LCAnJScpICk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0ZHQsIGRkLCBwIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgMjQsICdlbScpIDAgY2FsY1BlclR5cG8oIDE2LCA2LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMjQsIDE2ICk7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTgsICdlbScpIDAgY2FsY1BlclR5cG8oIDE0LCA2LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFtjbGFzcyo9XCJsdlwiXSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm51bWJlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIC0yNSApO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggNDUgKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjMzM2VtO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCA0MCApO1xuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDIyLjUgKTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCA2LCAnZW0nKSAwIDAgKTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXRvcCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgNiwgJ2VtJykgKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtaW5mb2dyYXBoaWMtYSB7XG5cdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MCwgNjAsICclJykgYXV0byAwICk7XG5cblx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0Ly8gd2lkdGg6IDg0JTtcblx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXRvcCcsICR2YWw6IGNhbGNQZXIoICRibG9jazEwMHNwLCA5NiwgJyUnKSApO1xuXHRcdH1cblxuXHRcdC5pbmZvZ3JhcGhpYyB7XG5cblx0XHRcdCYtbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3VuaXQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdGNvbG9yOiAkYy10aG0tMDE7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5oZWFkaW5nIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXJUeXBvKCAxOCwgMjQsICdlbScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTggKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyNywgMTggKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDE4LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTYgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCA2NCwgJ2VtJykgKTtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGR0LCBkZCwgcCB7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCAyNCwgJ2VtJykgMCBjYWxjUGVyVHlwbyggMTYsIDYsICdlbScpICk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxOCwgJ2VtJykgMCBjYWxjUGVyVHlwbyggMTQsIDYsICdlbScpICk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5udW1iZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggLTI1ICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDQ1ICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZGQge1xuXG5cdFx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDYsICdlbScpIDAgMCApO1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tdG9wJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCA2LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tY29sMiB7XG5cblx0XHRcdC5pbmZvZ3JhcGhpYyB7XG5cblx0XHRcdFx0Ji1saXN0IHtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAzMTUsIDI1NSwgJyUnKSApO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fdW5pdCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDQwOCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0Ly8gd2lkdGg6IDUwJTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoIDJuICsgMSApIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tcmlnaHQnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MCwgNDgsICclJykgKTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogMCAwIGNhbGNQZXIoIDI1NSwgMzYsICclJykgKTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy10aG0tMDE7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3JpZ2h0JywgJHZhbDogY2FsY1BlciggNDA4LCAtMjQsICclJykgKTtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKCAybiArIDIgKSB7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoIDI1NSwgMzYsICclJykgMCAwICk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1jb2wzIHtcblxuXHRcdFx0LmluZm9ncmFwaGljIHtcblxuXHRcdFx0XHQmLWxpc3Qge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCBjYWxjUGVyKCAkYmxvY2s3MCwgMzYsICclJykgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAzMTUsIDI1NSwgJyUnKSApO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fdW5pdCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrNzAgLSA3MiwgMjgwLCAnJScpICk7XG5cdFx0XHRcdFx0XHQvLyB3aWR0aDogNTAlO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAyNTUsIDM2LCAnJScpIDAgKTtcblxuXHRcdFx0XHRcdFx0XHQmOm50aC1jaGlsZCggMSApIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKCAzICkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoIDNuICsgMyApICkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1yaWdodCcsICR2YWw6IGNhbGNQZXIoICRibG9jazcwIC0gNzIsIDQ4LCAnJScpICk7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLXRobS0wMTtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncmlnaHQnLCAkdmFsOiBjYWxjUGVyKCAyODAsIC0yNCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1jb2w0IHtcblxuXHRcdFx0LmluZm9ncmFwaGljIHtcblxuXHRcdFx0XHQmLWxpc3Qge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDMxNSwgMjU1LCAnJScpICk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX191bml0IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s3MCwgMjUyLCAnJScpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoIDI1NSwgMzYsICclJykgMCApO1xuXG5cdFx0XHRcdFx0XHRcdCY6bnRoLWNoaWxkKCAxICkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoIDQgKSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCggNG4gKyA0ICkgKSB7XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtdGhtLTAxO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdyaWdodCcsICR2YWw6IDAgKTtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IGluaGVyaXQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1pbWFnZS10ZXh0IHtcblx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDYwLCAnJScpICk7XG5cblx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjBzcCwgNzIsICclJykgKTtcblx0XHR9XG5cblx0XHQuaW1hZ2UtdGV4dCB7XG5cblx0XHRcdCYtbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblxuXHRcdFx0XHQmX191bml0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDE5OCwgJyUnKSApO1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjBzcCwgMzAwLCAnJScpICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCg0bis0KSkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGNhbGNQZXIoICRibG9jazYwLCAyNCwgJyUnKSBjYWxjUGVyKCAkYmxvY2s2MCwgMzYsICclJykgMCApO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1sYXN0LWNoaWxkKC1uKzQpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCgybisyKSkge1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXJpZ2h0JywgJHZhbDogY2FsY1BlciggJGJsb2NrNjBzcCwgMzAsICclJykgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCg6bnRoLWxhc3QtY2hpbGQoLW4rMikpIHtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MHNwLCA0OCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAxOTgsIDEyLCAnJScpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggMzAwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtaWNvLXRleHQge1xuXHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MCwgNjAsICclJykgKTtcblxuXHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MHNwLCA3MiwgJyUnKSApO1xuXHRcdH1cblxuXHRcdC5pY28tdGV4dCB7XG5cblx0XHRcdCYtbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdFx0XHRcdCZfX3VuaXQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGhzbCgwLCAwJSwgOTclKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDQyMCwgJyUnKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazYwLCA0OCwgJyUnKSBjYWxjUGVyKCAkYmxvY2s2MCwgMzYsICclJykgKTtcblx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjBzcCwgNjAsICclJykgY2FsY1BlciggJGJsb2NrNjBzcCwgNDgsICclJykgKTtcblxuXHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjBzcCwgMzAsICclJykgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctbGVmdCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgNTgsICdlbScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCA0MjAsIDI0LCAnJScpICk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZmKCBub3RvICk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGMtdGhtLTAxO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1sZWZ0JywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCA2MCwgJ2VtJykgKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggNTM0LCAzNiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRbY2xhc3NePVwiaWNvbi1cIl0ge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMzkgKTtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggNDggKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyOCwgMTYgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLW1lc3NhZ2UtcGhvdG8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0fVxuXG5cdFx0LnRleHQge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazgwLCA3NDQsICclJykgKTtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1yaWdodCcsICR2YWw6IGNhbGNQZXIoICRibG9jazgwLCA3MiwgJyUnKSApO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2F0Y2gge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCA2NzIsIDM2LCAnJScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIGZzKCAyNCApO1xuXHRcdFx0XHRAaW5jbHVkZSBsaCggNDIsIDI0ICk7XG5cdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDYwLCAnJScpICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE4ICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdEBpbmNsdWRlIGxoKCAyOCwgMTYgKTtcblx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KDpsYXN0LW9mLXR5cGUoKSkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoIDY3MiwgMjQsICclJykgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDQ4LCAnJScpICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2lnbiB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyKCA2NzIsIDM2LCAnJScpICk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCA2MCwgJyUnKSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZHQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDY3MiwgMTIsICclJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBsaCggMjEsIDE0ICk7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDI0LCAnJScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMjEsIDEyICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdC8vIHdpZHRoOiAxNjBweDtcblx0XHRcdFx0XHR3aWR0aDogMTIwcHg7XG5cblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDUxNCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5waG90byB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrODAsIDQwOCwgJyUnKSApO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCA3MiwgJyUnKSApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYtdGV4dC10YWJsZS1saXN0IHtcblx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MCwgNjAsICclJykgY2FsY1BlciggJGJsb2NrODAsIDcyLCAnJScpICk7XG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuXHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCA5NiwgJyUnKSBjYWxjUGVyKCAkYmxvY2s4MHNwLCA2MCwgJyUnKSApO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGNhbGNQZXIoICRibG9jazgwc3AsIC0zMCwgJyUnKSApO1xuXHRcdH1cblxuXHRcdC50ZXh0LXRhYmxlLWxpc3Qge1xuXG5cdFx0XHQmX191bml0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAxMDA4LCA0OCwgJyUnKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDEwMDgsIDQ4LCAnJScpICk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDUxMCwgNzIsICclJykgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDUxMCwgNzIsICclJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faGRyIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDEwMDgsIDMzNiwgJyUnKSApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggNTEwLCA2MCwgJyUnKSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxOCApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAzMS41LCAxOCApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTYgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyOCwgMTYgKTtcblxuXHRcdFx0XHRcdFx0YnIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX190dGwge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyVHlwbyggMjAsIDMsICdlbScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIGZzKCAyMCApO1xuXHRcdFx0XHRAaW5jbHVkZSBsaCggMzUsIDIwICk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlclR5cG8oIDIwLCA2LCAnZW0nKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyNSwgMjAgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX19jb250ZW50cyB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAxMDA4LCA2NzIsICclJykgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAuNWVtO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyOCwgMTYgKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyNC41LCAxNCApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDEyLCAnZW0nKSApO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDEyLCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6ICdcXDAwMDBCNyc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1yZWxhdGVkLWxpbmsge1xuXHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwLCA5NiwgJyUnKSAwICk7XG5cblx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDBzcCwgMTIwLCAnJScpIDAgKTtcblx0XHR9XG5cblx0XHQmLm0tYm9yZGVyIHtcblxuXHRcdFx0Ji0tdG9wIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLXRvcCcsICR2YWw6IGNhbGNQZXIoICRibG9jazEwMCwgNzIsICclJykgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDBzcCwgOTYsICclJykgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLS1ib3R0b20ge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwLCA3MiwgJyUnKSApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazEwMHNwLCA5NiwgJyUnKSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Lm1lc3NhZ2Uge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggJGJsb2NrODAsIDM2LCAnJScpICk7XG5cdFx0XHRAaW5jbHVkZSBmcyggMTggKTtcblx0XHRcdEBpbmNsdWRlIGZmKCBub3RvICk7XG5cdFx0XHQvLyBAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHRAaW5jbHVkZSBsaCggMzEuNSwgMTggKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCA0OCwgJyUnKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMTYgKTtcblx0XHRcdFx0QGluY2x1ZGUgbGgoIDI0LCAxNiApO1xuXHRcdFx0XHQvLyBAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tY29sMSB7XG5cblx0XHRcdC5yZWxhdGVkLWxpbmsge1xuXG5cdFx0XHRcdCYtbGlzdCB7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrODAsIDY0OCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoIDY0OCwgMjQsICclJykgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgMzYsICclJykgY2FsY1BlciggJGJsb2NrODBzcCwgMzAsICclJykgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDYwMCwgMTY4LCAnJScpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA1NzAsIDE0NCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDE2OCwgMTEyLCAnJScpICk7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1sZWZ0JywgJHZhbDogY2FsY1BlciggNjAwLCAyNCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctbGVmdCcsICR2YWw6IGNhbGNQZXIoIDU3MCwgMzAsICclJykgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubGluay1hcnJvdyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxMiwgJ2VtJykgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLXRvcCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxMiwgNiwgJ2VtJykgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1jb2wyIHtcblxuXHRcdFx0LnJlbGF0ZWQtbGluayB7XG5cblx0XHRcdFx0Ji1saXN0IHtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MCwgNTY0LCAnJScpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOm5vdCg6bnRoLWNoaWxkKDJuKzIpKXtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tcmlnaHQnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MCwgMjQsICclJykgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoIDU2NCwgMjQsICclJykgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgMzYsICclJykgY2FsY1BlciggJGJsb2NrODBzcCwgMzAsICclJykgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDU2NCwgMTY4LCAnJScpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA1NzAsIDE0NCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDE2OCwgMTEyLCAnJScpICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWxlZnQnLCAkdmFsOiBjYWxjUGVyKCA1NjQsIDI0LCAnJScpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1sZWZ0JywgJHZhbDogY2FsY1BlciggNTcwLCAzMCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5saW5rLWFycm93IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDEyLCAnZW0nKSApO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlclR5cG8oIDEyLCA2LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLWNvbDMge1xuXG5cdFx0XHQucmVsYXRlZC1saW5rIHtcblxuXHRcdFx0XHQmLWxpc3Qge1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazgwLCAzNjYsICclJykgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoM24rMykpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGNhbGNQZXIoICRibG9jazgwLCAyNywgJyUnKSAwIDAgKTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggMzY2LCAyNCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCAzNiwgJyUnKSBjYWxjUGVyKCAkYmxvY2s4MHNwLCAzMCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggMzE4LCA5NiwgJyUnKSApO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggNTcwLCAxNDQsICclJykgKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1sZWZ0JywgJHZhbDogY2FsY1BlciggMzE4LCAyNCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctbGVmdCcsICR2YWw6IGNhbGNQZXIoIDU3MCwgMzAsICclJykgKTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5saW5rLWFycm93IHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDYsICdlbScpICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTIsIDYsICdlbScpICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnJlbGF0ZWQtbGluayB7XG5cblx0XHRcdCYtbGlzdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0bGkge1xuXG5cdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgMzAsICclJykgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2luZztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cblx0XHRcdFx0XHRcdFtjbGFzc149XCJpY29uLVwiXSB7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAtNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbWFnZSB7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRmbGV4OiAxO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZmKCBub3RvICk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1pbXBhY3Qge1xuXG5cdFx0XHQucmVsYXRlZC1saW5rIHtcblxuXHRcdFx0XHQmLWxpc3Qge1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX2Jhbm5lci5qcGcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAxMyUsIC4xNSk7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5saW5rLWFycm93IHtcblxuXHRcdFx0XHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0W2NsYXNzXj1cImljb24tXCJdIHtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWJsb2NrLWxpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cblx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIGNhbGNQZXIoIDY5MCwgMzAsICclJykgKTtcblx0XHR9XG5cblx0XHQuYmxvY2stbGlzdCB7XG5cblx0XHRcdCZfX3VuaXQge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTAsIDM5MiwgJyUnKSApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcC1tYXggKSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCA3MiwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoM24rMykpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1yaWdodCcsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCA2MCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdFtjbGFzcyo9XCJsdlwiXSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggMzkyLCAzNiwgJyUnKSApO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCAkYnAtc3AtbWF4ICkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTBzcCwgNDgsICclJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoIDM5MiwgMjUsICclJykgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwLW1heCApIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDQ4LCAnJScpICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGgoIDI4LCAxNiApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICB9XG5cbiAgICAmLWFsdGVybmF0ZSB7XG5cbiAgICAgICAgLmFsdGVybmF0ZS1saXN0IHtcblxuICAgICAgICAgICAgJl9fdW5pdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTAsIDI0LCAnJScpICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTBzcCwgMzAsICclJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZSwgLmZpZywgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTAsIDQzMiwgJyUnKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCA0NjAsICclJykgKTtcblx0XHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpZyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCZfX2NvbnRlbnRzIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTAsIDcyLCAnJScpIGNhbGNQZXIoICRibG9jazkwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTIuNSUgNC4xNjY2JTtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdGNvbG9yOiAkYy10aG0tMDE7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoIDI4NSwgMzYsICclJykgY2FsY1BlciggMjg1LCAxNSwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRkbCB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXJUeXBvKCAxOCwgMjQsICdlbScpICk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxOCApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMjcsIDE4ICk7XG5cblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDE4LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNiApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuYmVmb3JlLCAuYWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuYmVmb3JlIHtcblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy10aG0tMDE7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDFweDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0W2NsYXNzXj1cImljb24tXCJdIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXJUeXBvKCAyNCwgMjQsICdlbScpICk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnaGVpZ2h0JywgJHZhbDogY2FsY1BlclR5cG8oIDI0LCA0MCwgJ2VtJykgKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLXRvcCcsICR2YWw6IGNhbGNQZXJUeXBvKCAyNCwgOCwgJ2VtJykgKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDI0ICk7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnaGVpZ2h0JywgJHZhbDogY2FsY1BlclR5cG8oIDE4LCAzMCwgJ2VtJykgKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlclR5cG8oIDE4LCA1LjUsICdlbScpICk7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE4ICk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm5vdGUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCA2LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubnVtYmVyIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlclR5cG8oIDYwLCA2LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggNjAgKTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxldHRlciggLTI1ICk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlclR5cG8oIDM2LCA2LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAzNiApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC50ZXJtIHtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9faW1hZ2Uge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgNzIsICclJykgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCA2MCwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCA1MDQsIDI0LCAnJScpICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAyMCApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaCggMzUsIDIwICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlciggNTAgKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmYoIG5vdG8gKTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggNTcwLCAzNiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE2ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICBkZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxoKCAyOCwgMTYgKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbGgoIDIxLCAxNCApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoIG9kZCApIHtcblxuXHRcdFx0XHRcdC5maWcge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTAsIDcyLCAnJScpIDAgY2FsY1BlciggJGJsb2NrOTAsIDcyLCAnJScpIGNhbGNQZXIoICRibG9jazkwLCA3MiwgJyUnKSApO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCA2MCwgJyUnKSBjYWxjUGVyKCAkYmxvY2s5MHNwLCA2MCwgJyUnKSAwICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCggZXZlbiApIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZpZyB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgNzIsICclJykgY2FsY1BlciggJGJsb2NrOTAsIDcyLCAnJScpIGNhbGNQZXIoICRibG9jazkwLCA3MiwgJyUnKSAwICk7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDYwLCAnJScpIGNhbGNQZXIoICRibG9jazkwc3AsIDYwLCAnJScpIDAgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXHQmLWZsb3ctc2ltcGxlIHtcbiAgICAgICAgY291bnRlci1yZXNldDogbnVtYmVyIDA7XG5cblx0XHQ+IFtjbGFzc149XCJsdlwiXSB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s4MCwgMzYsICclJykgKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGxoKCAzMS41LCAxOCApO1xuXHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s4MHNwLCA0OCwgJyUnKSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbG93IHtcblxuXHRcdFx0Jl9fdW5pdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazgwLCA2MCwgJyUnKSAwICk7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgNjAsICclJykgMCApO1xuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MCwgMjQsICclJykgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCAzMCwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOm50aC1jaGlsZCgxKSkge1xuICAgICAgICAgICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazgwLCAxOCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazgwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAxMDAlO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDI0LCAnJScpICk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCAzMCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgLnN0ZXAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrODAsIDE5MiwgJyUnKSApO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogJGMtdGhtLTAxO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlZWVlZWU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgNDgsICclJykgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCBjYWxjUGVyKCAkYmxvY2s4MHNwLCA2MCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiBub25lO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWVlZWU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTYgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyMSwgMTYgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDEyICk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAxNSwgMTIgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tdG9wJywgJHZhbDogY2FsY1BlciggMzYwLCAzLCAnJScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggNjAgKTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRcdFx0XHRcdFx0Y29udGVudDogY291bnRlcihudW1iZXIpO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggNDggKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGZsZXg6IDE7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogMCBjYWxjUGVyKCAkYmxvY2s4MCwgNDgsICclJykgMCBjYWxjUGVyKCAkYmxvY2s4MCwgNDcsICclJykgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCA2MCwgJyUnKSBjYWxjUGVyKCAkYmxvY2s4MHNwLCA2MCwgJyUnKSAwICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAudGVybSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MCwgMTgwLCAnJScpICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCA1LCAnZW0nKSAwICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogY2FsY1BlciggJGJsb2NrODAsIDI0LCAnJScpIDAgMCApO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjb2xvcjogJGMtdGhtLTAxO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyMSwgMTQgKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmZiggbm90byApO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2JvcmRlci1yYWRpdXMnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDE2LjUsICdlbScpICk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncmlnaHQnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MCwgMjQsICclJykgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgMjQwLCAnJScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTAsIDUsICdlbScpIGNhbGNQZXJUeXBvKCAxMCwgMTEsICdlbScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDM2LCAnJScpIDAgMCBjYWxjUGVyKCAkYmxvY2s4MHNwLCA2MCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDEwICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMTUsIDEwICk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdib3JkZXItcmFkaXVzJywgJHZhbDogY2FsY1BlclR5cG8oIDEwLCAxMy41LCAnZW0nKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgZHQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMjAsIDI0LCAnZW0nKSApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcyggMjAgKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGgoIDM1LCAyMCApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZmYoIG5vdG8gKTtcblx0XHRcdFx0XHRjb2xvcjogJGMtdGhtLTAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCA1MTAsIDI0LCAnJScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTYgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgIGRkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGgoIDI4LCAxNiApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG4gICAgICAgIH1cbiAgICB9XG5cblx0Ji1mbG93LWltYWdlIHtcbiAgICAgICAgY291bnRlci1yZXNldDogbnVtYmVyIDA7XG5cblx0XHQ+IFtjbGFzc149XCJsdlwiXSB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s4MCwgMzYsICclJykgKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdEBpbmNsdWRlIGxoKCAzMS41LCAxOCApO1xuXHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s4MHNwLCA0OCwgJyUnKSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbG93IHtcblxuXHRcdFx0Jl9fdW5pdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrODAsIDI0LCAnJScpICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgMzYsICclJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgICAgICAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrODAsIDM2MCwgJyUnKSApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrODAsIDMxNCwgJyUnKSApO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggNjMwLCA0NzIsICclJykgKTtcblx0XHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAyNyUsIC4yNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAyNCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGgoIDI3LCAyNCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMzAsIDI0ICk7XG5cdFx0XHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXRvcCcsICR2YWw6IGNhbGNQZXIoIDM2MCwgMywgJyUnKSApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKCA2MCApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlciggNTAgKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnMCcgY291bnRlcihudW1iZXIpO1xuXG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjBzcCwgNiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazgwLCA2OCwgJyUnKSBjYWxjUGVyKCAkYmxvY2s4MCwgNzIsICclJykgKTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDYwLCAnJScpICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAudGVybSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA3OTIsIDE4MCwgJyUnKSApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXIoIDc5MiwgMjQsICclJykgMCAwICk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAxNCApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZmKCB5dWdvICk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBoc2xhKDAsIDAlLCAxMyUsIC41KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncmlnaHQnLCAkdmFsOiBjYWxjUGVyKCA3OTIsIDI0LCAnJScpICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTAsIDUsICdlbScpIDAgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoIDUxMCwgMjQsICclJykgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxMCApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbGgoIDE1LCAxMCApO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnYm9yZGVyLXJhZGl1cycsICR2YWw6IGNhbGNQZXJUeXBvKCAxMCwgMTMuNSwgJ2VtJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgIGR0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggNjQ4LCAyNCwgJyUnKSApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmcyggMjAgKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGgoIDM1LCAyMCApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZmKCBub3RvICk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDUxMCwgMjQsICclJykgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNiApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgZGQge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsaCggMjgsIDE2ICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxldHRlciggNTAgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtZW50cnktbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgNzIsICclJykgKTtcblxuXHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTBzcCwgOTYsICclJykgKTtcblx0XHR9XG5cblx0XHQ+IFtjbGFzc149XCJsdlwiXSB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAkYmxvY2s5MCwgNDgsICclJykgKTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG5cdFx0fVxuXG4gICAgICAgIC5lbnRyeS1saXN0IHtcblxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdW5pdCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCAyODgsICclJykgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKCA0biArIDQgKSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1yaWdodCcsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCA0OCwgJyUnKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgtbis0KSkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgNDgsICclJykgKTtcblxuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0Ly8gXHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgNzIsICclJykgKTtcblx0XHRcdFx0XHQvLyB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDcyLCAnJScpICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICBhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0XHQuaW1hZ2Uge1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdG9wYWNpdHk6IC40O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5lbnRyeS1saXN0X190ZXh0IHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAyODgsIDE5MiwgJyUnKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDI4OCwgMjQsICclJykgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTBzcCwgNDYwLCAnJScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCAzNiwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogNTA7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNpbmc7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuNnMgJGVhc2luZztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgJGVhc2luZztcblxuICAgICAgICAgICAgICAgIC50eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggMjg4LCA2LCAnJScpICk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAxNCApO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGMtdGhtLTAxO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCAxMiwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgLmx2NiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlciggMjg4LCA2LCAnJScpICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTBzcCwgMTIsICclJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoIDEyICk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4ODg4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wdWJsaXNoIHtcblxuXHRcdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAuNWVtO1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnXFwwMDAwQjcnO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXBhZ2luZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAud3AtcGFnZW5hdmkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYSwgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTAsIDQwLCAnJScpICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgOCwgJyUnKSAwICk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgY2FsY1BlciggJGJsb2NrOTAsIDQsICclJykgMCApO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDcyLCAnJScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazEwMHNwLCAxNiwgJyUnKSAwICk7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCBjYWxjUGVyKCAkYmxvY2sxMDBzcCwgNiwgJyUnKSAwICk7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgICY6bm90KC5wcmV2aW91c3Bvc3RzbGluayk6bm90KC5uZXh0cG9zdHNsaW5rKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZnMoIDE0ICk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGV0dGVyKCAyMCApO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXZpb3VzcG9zdHNsaW5rLCAubmV4dHBvc3RzbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByZXZpb3VzcG9zdHNsaW5rIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXJpZ2h0JywgJHZhbDogY2FsY1BlciggJGJsb2NrOTAsIDI0LCAnJScpICk7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXJpZ2h0JywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDY3LCAnJScpICk7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5leHRwb3N0c2xpbmsge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tbGVmdCcsICR2YWw6IGNhbGNQZXIoICRibG9jazkwLCAyNCwgJyUnKSApO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1sZWZ0JywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDY3LCAnJScpICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji10ZXh0LWNvbnRlbnRzIHtcblx0XHRAaW5jbHVkZSBsaCggMjgsIDE2ICk7XG5cblx0XHQuYmxvY2tfX2lubmVyIHtcblxuXHRcdFx0cCwgdWwge1xuXHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRleHQtY29udGVudHMge1xuXG5cdFx0XHQmLWxpc3Qge1xuXG5cdFx0XHRcdCZfX3VuaXQge1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoIDEgKSB7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmX190dGwge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogY2FsY1BlclR5cG8oIDI0LCA3MiwgJ2VtJykgMCBjYWxjUGVyVHlwbyggMjQsIDM2LCAnZW0nKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAyNCApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogY2FsY1BlclR5cG8oIDE4LCA0OCwgJ2VtJykgMCBjYWxjUGVyVHlwbyggMTgsIDI0LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE4ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxlYWQge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCA3MiwgJ2VtJykgKTtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCA0OCwgJ2VtJykgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGlzdC1vcmRlciB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0Y291bnRlci1yZXNldDogbnVtYmVyO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1sZWZ0JywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCAyNCwgJ2VtJykgKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCAyNCwgJ2VtJykgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDI0LCAnZW0nKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0Y29udGVudDogY291bnRlcihudW1iZXIpICcuJztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lc3RhYmxpc2gge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDcyLCAnZW0nKSAwIGNhbGNQZXJUeXBvKCAxNiwgMjQsICdlbScpICk7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAyNCwgJ2VtJykgMCBjYWxjUGVyVHlwbyggMTQsIDQ4LCAnZW0nKSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zaWduIHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgNzIsICdlbScpICk7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCA0OCwgJ2VtJykgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYm94IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDQ4LCAnZW0nKSApO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDQ4LCAnJScpICk7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MCwgNDgsICclJykgKTtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggMTYsIDMwLCAnZW0nKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MHNwLCA2MCwgJyUnKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MHNwLCA3MiwgJyUnKSApO1xuXHRcdFx0fVxuXG5cdFx0XHQmX191bml0IHtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgMjQsICdlbScpICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fdHRsIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlclR5cG8oIDE0LCAxMiwgJ2VtJykgKTtcblx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdEBpbmNsdWRlIGxoKCAyMSwgMTQgKTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTIsIDEyLCAnZW0nKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxMiApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyMSwgMTIgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmX190ZXh0IHtcblx0XHRcdFx0QGluY2x1ZGUgZnMoIDE0ICk7XG5cdFx0XHRcdEBpbmNsdWRlIGxoKCAyMSwgMTQgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXJUeXBvKCAxMiwgMTIsICdlbScpICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDEyICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbGgoIDIxLCAxMiApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyVHlwbyggMTQsIDEyLCAnZW0nKSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGFkZHJlc3Mge1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1mb3JtLWZsb3cge1xuXHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazgwLCA2MCwgJyUnKSApO1xuXG5cdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDk2LCAnJScpICk7XG5cdFx0fVxuXG5cdFx0LmNwLWZvcm0tLWNvbXBsZXRlICYge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrODAsIDk2LCAnJScpICk7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDk2LCAnJScpICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0b2wge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRjb3VudGVyLXJlc2V0OiBudW1iZXI7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGMtdGhtLTAxO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazgwLCAzODAsICclJykgKTtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgMTgsICdlbScpIDAgKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTBzcCwgMjIyLCAnJScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTMuNSwgJ2VtJykgMCApO1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUsICY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ym9yZGVyOiB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGNQZXJUeXBvKCAxNiwgMzAsICdlbScpIDAgY2FsY1BlclR5cG8oIDE2LCAzMCwgJ2VtJykgY2FsY1BlclR5cG8oIDE2LCAxMiwgJ2VtJyk7XG5cdFx0XHRcdFx0c3R5bGU6IHNvbGlkO1xuXHRcdFx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRib3JkZXItd2lkdGg6IGNhbGNQZXJUeXBvKCAxNCwgMjQsICdlbScpIDAgY2FsY1BlclR5cG8oIDE0LCAyNCwgJ2VtJykgY2FsY1BlclR5cG8oIDE0LCA5LCAnZW0nKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0LWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjLXRobS0wMTtcblx0XHRcdFx0bGVmdDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0JjpudGgtY2hpbGQoIDEgKSB7XG5cdFx0XHRcdHotaW5kZXg6IDEwMDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm50aC1jaGlsZCggMiApIHtcblx0XHRcdFx0ei1pbmRleDogNTA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1yaWdodCcsICR2YWw6IGNhbGNQZXIoICRibG9jazgwLCA2LCAnJScpICk7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1yaWdodCcsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDEyLCAnJScpICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0PiBzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC41ZW07XG5cdFx0XHRcdFx0Y29udGVudDogY291bnRlcihudW1iZXIpICcuJztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuaXMtY3VycmVudCB7XG5cdFx0XHRcdC8vIGJhY2tncm91bmQtY29sb3I6ICRjLXRobS0wMTtcblx0XHRcdFx0Ly8gY29sb3I6ICNmZmY7XG5cblx0XHRcdFx0Ly8gJjphZnRlciB7XG5cdFx0XHRcdC8vIFx0Ym9yZGVyLWxlZnQtY29sb3I6ICRjLXRobS0wMTtcblx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdCYgfiBsaSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VmZjRmNztcblx0XHRcdFx0XHRjb2xvcjogJGMtdGhtLTAxO1xuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdC1jb2xvcjogI2VmZjRmNztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLWZvcm0tbGVhZCB7XG5cblx0XHRkbCB7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdC8vIHdpZHRoOiA4NCU7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAzNDUsIDMxNSwgJyUnKSApO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdH1cblxuXHRcdFx0ZHQge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTgsIDI0LCAnZW0nKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMTggKTtcblx0XHRcdFx0QGluY2x1ZGUgZmYoIG5vdG8gKTtcblx0XHRcdFx0QGluY2x1ZGUgbGgoIDMxLjUsIDE4ICk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgMTgsICdlbScpICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE2ICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0QGluY2x1ZGUgbGgoIDI4LCAxNiApO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDI0LCAnZW0nKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTgsICdlbScpICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1mb3JtIHtcblxuXHRcdC5mb3JtIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MCwgNzIsICclJykgKTtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXRvcCcsICR2YWw6IGNhbGNQZXIoICRibG9jazgwLCA2MCwgJyUnKSApO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCA3MiwgJyUnKSBjYWxjUGVyKCAkYmxvY2s5MHNwLCAzMCwgJyUnKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCA0OCwgJyUnKSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ibG9ja19faW5uZXIge1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHR3aWR0aDogOTIlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5ub3RlIHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDQ4LCAnZW0nKSApO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCA0OCwgJ2VtJykgKTtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAzNiwgJ2VtJykgKTtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAzNiwgJ2VtJykgKTtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctbGVmdCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTcsICdlbScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0bGVmdDogLjVlbTtcblx0XHRcdFx0XHRjb250ZW50OiAnXFwwMDAwQjcnO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDYsICdlbScpICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmF0dGVudGlvbiB7XG5cdFx0XHRcdGNvbG9yOiAjZTkxYjJlO1xuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmhpZGRlbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdFtjbGFzcyo9XCJlcnJvclwiXSB7XG5cdFx0XHRjb2xvcjogI2U5MWIyZTtcblx0XHR9XG5cblx0XHQuZXJyb3ItbWVzc2FnZSB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyKCAxMDA4LCA0OCwgJyUnKSApO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIC42cyAkZWFzaW5nO1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAzNDUsIDM2LCAnJScpICk7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmM2Y0O1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDExLCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDE3LCAnZW0nKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNmMDg5OTM7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTIsIDExLCAnZW0nKSBjYWxjUGVyVHlwbyggMTIsIDE3LCAnZW0nKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxMiApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0tYXJlYSB7XG5cblx0XHRcdCZfX2Jsb2NrIHtcblxuXHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAxMDA4LCAxOCwgJyUnKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDEwMDgsIDQ4LCAnJScpICk7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDYzMCwgMTIsICclJykgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDYzMCwgNzIsICclJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fdW5pdCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCAzMCwgJ2VtJykgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDEwMDgsIDE5MiwgJyUnKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgNiwgJ2VtJykgMCApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyNC41LCAxNCApO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTIsICdlbScpICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmVzc2VudGlhbCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlOTFiMmU7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiAwIGNhbGNQZXJUeXBvKCAxNCwgNiwgJ2VtJykgKTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkZCwgbGksIHAge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyNC41LCAxNCApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdC8vIHdpZHRoOiBjYWxjKDc1JSArIDI0cHgpO1xuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIGNhbGMoIHdpZHRoLCAnI3tjYWxjUGVyKCAxMDA4LCA3OTIsIFwiJVwiKX0gKyAyNHB4Jyk7XG5cdFx0XHRcdFx0Ly8gcGFkZGluZy1sZWZ0OiAyNHB4O1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAxMDA4LCA4MTYsICclJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctbGVmdCcsICR2YWw6IGNhbGNQZXIoIDEwMDgsIDI0LCAnJScpICk7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnBhcnNsZXktZXJyb3JzLWxpc3Qge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyAucGFyc2xleS1jdXN0b20tZXJyb3ItbWVzc2FnZSB7XG5cdFx0XHRcdC8vIFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLXRvcCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgOCwgJ2VtJykgKTtcblx0XHRcdFx0Ly8gXHRAaW5jbHVkZSBsaCggMjEsIDE0ICk7XG5cdFx0XHRcdC8vIH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fcGFydHMge1xuXG5cdFx0XHRcdC8vIGlucHV0IHtcblx0XHRcdFx0Ly8gXHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ly8gfVxuXG5cdFx0XHRcdCYtLWwge1xuXG5cdFx0XHRcdFx0aW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggNzkyLCA2MDAsICclJykgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tbSB7XG5cblx0XHRcdFx0XHRpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggNzkyLCAzNjAsICclJykgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tcyB7XG5cblx0XHRcdFx0XHRpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggNzkyLCAyNDAsICclJykgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2NoZWNrLWdyb3VwIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHQvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA3OTIsIDI1NiwgJyUnKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoM24rMykpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLXJpZ2h0JywgJHZhbDogY2FsY1BlciggNzkyLCAxMiwgJyUnKSApO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpub3QoOm50aC1jaGlsZCgtbiszKSkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tdG9wJywgJHZhbDogY2FsY1BlciggNzkyLCAxMiwgJyUnKSApO1xuXG5cdFx0XHRcdFx0XHQvLyBAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0Ly8gXHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi10b3AnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MHNwLCAyNCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0Ly8gfVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoMSkpIHtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTBzcCwgMjQsICclJykgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDE1LCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDE2LCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDE1LCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDM0LCAnZW0nKSApO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTUuNSwgJ2VtJykgY2FsY1BlclR5cG8oIDE0LCAxNS41LCAnZW0nKSBjYWxjUGVyVHlwbyggMTQsIDE1LjUsICdlbScpIGNhbGNQZXJUeXBvKCAxNCwgMzUuNSwgJ2VtJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnBhcnNsZXktZXJyb3Ige1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNmMDg5OTM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2xlZnQnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDE0LCAnZW0nKSApO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuXG5cdFx0XHRcdFx0JjpjaGVja2VkIHtcblxuXHRcdFx0XHRcdFx0JiArIHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNGY3O1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICNjOWRlZWE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2J0bnMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDEwMDgsIDM2MCwgJyUnKSApO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCBjYWxjUGVyKCAxMDA4LCAxMiwgJyUnKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCA0OCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdGNvbG9yOiAkYy10aG0tMDE7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJpdmFjeS1ub3RlIHtcblxuXHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tcmlnaHQnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDEwLCAnZW0nKSApO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgNzIsICdlbScpIDAgY2FsY1BlclR5cG8oIDE0LCAzNiwgJ2VtJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlclR5cG8oIDE0LCAyNCwgJ2VtJykgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRbaWRePVwiZXJyb3ItXCJdIHtcblx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDgsICdlbScpICk7XG5cdFx0XHQvLyBAaW5jbHVkZSBsaCggMjEsIDE0ICk7XG5cdFx0XHRsaW5lLWhlaWdodDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHR0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjI1cyBlYXNlLCBsaW5lLWhlaWdodCAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgMC4yNXM7XG5cdFx0fVxuXG5cdFx0aW5wdXRbdHlwZT1cInRleHRcIl0sIHRleHRhcmVhIHtcblx0XHRcdHBhZGRpbmc6IC41ZW07XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXG5cdFx0XHQvLyAmICsgW2lkXj1cImVycm9yLVwiXSB7XG5cdFx0XHQvLyB9XG5cblx0XHRcdCYucGFyc2xleS1lcnJvciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2YwODk5MztcblxuXHRcdFx0XHQmICsgW2lkXj1cImVycm9yLVwiXSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLXRvcCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgOCwgJ2VtJykgKTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBwYWRkaW5nLXRvcCAwLjI1cyBlYXNlLCBsaW5lLWhlaWdodCAwLjI1cyBlYXNlLCBvcGFjaXR5IDAuMjVzIGVhc2UsIHZpc2liaWxpdHkgMHMgMHM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGFyc2xleS1lcnJvciB7XG5cblx0XHRcdCYgKyBbaWRePVwiZXJyb3ItXCJdIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLXRvcCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgOCwgJ2VtJykgKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogcGFkZGluZy10b3AgMC4yNXMgZWFzZSwgbGluZS1oZWlnaHQgMC4yNXMgZWFzZSwgb3BhY2l0eSAwLjI1cyBlYXNlLCB2aXNpYmlsaXR5IDBzIDBzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHRleHRhcmVhIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWluLWhlaWdodDogMjI2cHg7XG5cdFx0XHRyZXNpemU6IHZlcnRpY2FsO1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAyNDcsICdlbScpICk7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBpbmNsdWRlIGNhbGMoIGhlaWdodCwgJyN7Y2FsY1BlclR5cG8oIDE0LCAzOCwgJ2VtJyl9ICsgMnB4JyApO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcblx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTIsICdlbScpIDAgY2FsY1BlclR5cG8oIDE0LCAxMiwgJ2VtJykgY2FsY1BlclR5cG8oIDE0LCA4LCAnZW0nKSApO1xuXHRcdFx0Ly8gLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0Ly8gLW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0Ly8gYXBwZWFyYW5jZTogbm9uZTtcblx0XHR9XG5cblx0XHQmLmNwLWZvcm0ge1xuXG5cdFx0XHQmLS1jb25maXJtIHtcblxuXHRcdFx0XHQuZm9ybS1hcmVhIHtcblxuXHRcdFx0XHRcdCZfX3VuaXQge1xuXG5cdFx0XHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgNiwgJ2VtJykgMCBjYWxjUGVyVHlwbyggMTQsIDYsICdlbScpIGNhbGNQZXIoIDEwMDgsIDI0LCAnJScpICk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jl9fY2hlY2stZ3JvdXAge1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdFx0XHRcdFx0bGkge1xuXG5cdFx0XHRcdFx0XHRcdCY6bm90KDpudGgtY2hpbGQoMSkpIHtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgMTIsICdlbScpIDAgMCApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1tZXNzYWdlIHtcblxuXHRcdD4gW2NsYXNzKj1cImx2XCJdIHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogY2FsY1BlclR5cG8oIDE4LCA2MCwgJ2VtJykgMCBjYWxjUGVyVHlwbyggMTgsIDM2LCAnZW0nKSApO1xuXHRcdFx0QGluY2x1ZGUgbGgoIDMxLjUsIDE4ICk7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCA0OCwgJ2VtJykgMCBjYWxjUGVyVHlwbyggMTYsIDI0LCAnZW0nKSApO1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMTYgKTtcblx0XHRcdFx0QGluY2x1ZGUgbGgoIDIwLCAxNiApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tb3ZpZSB7XG5cdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDcyMCwgJyUnKSApO1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDcyMCwgNDA1LCAnJScpICk7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmltYWdlIHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgNzIwLCAnJScpICk7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazkwc3AsIDYzMCwgJyUnKSApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGlmcmFtZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji10aGVtZS1saXN0IHtcblxuXHRcdD4gW2NsYXNzKj1cImx2XCJdIHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXJUeXBvKCAxOCwgMzYsICdlbScpICk7XG5cdFx0XHRAaW5jbHVkZSBsaCggMzEuNSwgMTggKTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiAwIDAgY2FsY1BlclR5cG8oIDE2LCAyNCwgJ2VtJykgKTtcblx0XHRcdFx0QGluY2x1ZGUgbGgoIDIwLCAxNiApO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50aGVtZS1saXN0IHtcblxuXHRcdFx0Jl9fY29udGFpbmVyIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCA2OTAsIDYzMCwgJyUnKSApO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3VuaXQge1xuXG5cdFx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKXtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgMjQsICclJykgKTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s4MHNwLCAzMCwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0Ly8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjY7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5pbWFnZSB7XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLDEwMCUsMTAwJSwuNCk7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgNzIsICclJykgKTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNpbmc7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrODBzcCwgNjAsICclJykgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMjAsIDI0LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDIwICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMzUsIDIwICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCAxOCwgJ2VtJykgKTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDE2ICk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyOCwgMTYgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMjgsIDE2ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggJGJsb2NrOTAsIDUwNCwgJyUnKSApO1xuXHRcdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s5MCwgMjg4LCAnJScpICk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDQyMCwgJyUnKSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMjclLCAuMjUpO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsMTAwJSwxMDAlLDApO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIC4zcyAkZWFzaW5nO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjZzICRlYXNpbmc7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0ei1pbmRleDogMjA7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IDAgY2FsY1BlciggJGJsb2NrODBzcCwgMzAsICclJykgKTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRbY2xhc3MqPVwibHZcIl0ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IDAgMCBjYWxjUGVyVHlwbyggMzYsIDE4LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbGgoIDQ1LCAzNiApO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMjQgKTtcblxuXHRcdFx0XHRcdFx0XHRiciB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5idG4ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDUwNCwgMTMwLCAnJScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxMzAsICdlbScpICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTQsIDUsICdlbScpIGNhbGNQZXJUeXBvKCAxNCwgMTcsICdlbScpICk7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxNCApO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdib3JkZXItcmFkaXVzJywgJHZhbDogY2FsY1BlclR5cG8oIDE0LCAxNi41LCAnZW0nKSApO1xuXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0Ly8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazgwc3AsIDIwNiwgJyUnKSApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTIsIDUsICdlbScpIGNhbGNQZXJUeXBvKCAxMiwgMTcsICdlbScpICk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxMiApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMTgsIDEyICk7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnYm9yZGVyLXJhZGl1cycsICR2YWw6IGNhbGNQZXJUeXBvKCAxMiwgMTUsICdlbScpICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1kb3dubG9hZC1iYW5uZXIge1xuXG5cdFx0LmRvd25sb2FkLWJhbm5lci1jb250YWluZXIge1xuXHRcdFx0QGluY2x1ZGUgZmYoIG5vdG8gKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Ly8gZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHQvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2JnX2Jhbm5lci5qcGcpIG5vLXJlcGVhdCA1MCUgNTAlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxNjBweDtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDM2LCAnJScpIGNhbGNQZXJUeXBvKCAxNiwgNjYsICdlbScpIGNhbGNQZXIoICRibG9jazYwLCAzNiwgJyUnKSBjYWxjUGVyKCAkYmxvY2s2MCwgMjgwLCAnJScpICk7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IGNhbGNQZXIoICRibG9jazYwLCAzNiwgJyUnKSBjYWxjUGVyVHlwbyggMTYsIDY2LCAnZW0nKSBjYWxjUGVyKCAkYmxvY2s2MCwgMzYsICclJykgMjgwcHggKTtcblx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDZweDtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyAkZWFzaW5nO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0bWluLWhlaWdodDogaW5oZXJpdDtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MHNwLCA0OCwgJyUnKSAwIGNhbGNQZXIoICRibG9jazYwc3AsIDM0NywgJyUnKSBjYWxjUGVyKCAkYmxvY2s2MHNwLCA0OCwgJyUnKSApO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWcvaW1nX2Nhc2UucG5nKSBuby1yZXBlYXQgNTAlIDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MCwgMjQwLCAnJScpICk7XG5cdFx0XHRcdFx0Ly8gd2lkdGg6IDI0MHB4O1xuXHRcdFx0XHRcdC8vIGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrNjAsIDE0NCwgJyUnKSApO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3RvcCcsICR2YWw6IGNhbGNQZXIoIDE2MCwgMjAsICclJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2xlZnQnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s2MCwgMTksICclJykgKTtcblx0XHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdFx0Y29udGVudDogJyc7XG5cblx0XHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoICRibG9jazYwc3AsIDUzNCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazYwc3AsIDMyMCwgJyUnKSApO1xuXHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIGhzbGEoMCwgMCUsIDEzJSwgLjE1KTtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdG9wYWNpdHk6IC42O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50ZXh0IHtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy1yaWdodCcsICR2YWw6IGNhbGNQZXIoICRibG9jazYwc3AgLSA0OCwgMTE0LCAnJScpICk7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdFtjbGFzc149XCJpY29uLVwiXSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlclR5cG8oIDEyLCAzMCwgJ2VtJykgKTtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdoZWlnaHQnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTIsIDMwLCAnZW0nKSApO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblxuXHRcdFx0XHRAaW5jbHVkZSBmcyggMTIgKTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdyaWdodCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxMiwgMjQsICdlbScpICk7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSggLTUwJSApO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdyaWdodCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxMiwgMTUsICdlbScpICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDJweDtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZHQge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyVHlwbyggMjAsIDMsICdlbScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIGZzKCAyMCApO1xuXHRcdFx0XHRAaW5jbHVkZSBsaCggMzUsIDIwICk7XG5cdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgNiwgJ2VtJykgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTYgKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMjQsIDE2ICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0ZGQge1xuXHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0QGluY2x1ZGUgbGgoIDI0LjUsIDE0ICk7XG5cdFx0XHRcdEBpbmNsdWRlIGxldHRlciggNTAgKTtcblxuXHRcdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwLW1heCkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZzKCAxMiApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1weCB7XG5cblx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4tYm90dG9tJywgJHZhbDogY2FsY1BlciggJGJsb2NrNzAsIDYwLCAnJScpICk7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazcwc3AsIDk2LCAnJScpICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0PiBbY2xhc3MqPVwibHY1XCJdIHtcblx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCAwIGNhbGNQZXIoICRibG9jazcwLCAzNiwgJyUnKSApO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0QGluY2x1ZGUgbGgoIDMxLjUsIDE4ICk7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoICRibG9jazcwc3AsIDQ4LCAnJScpICk7XG5cdFx0XHRcdEBpbmNsdWRlIGxoKCAyMCwgMTYgKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHgge1xuXG5cdFx0XHQmX19jb250YWluZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s3MCwgNDgsICclJykgKTtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbi1ib3R0b20nLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2s3MHNwLCA3MiwgJyUnKSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3VuaXQge1xuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKG4rNikge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmcnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDMwLCAnZW0nKSAwICk7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xuXG5cdFx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3AtbWF4KSB7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaWNvbiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXJUeXBvKCAxNiwgOTYsICdlbScpICk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogMCBjYWxjUGVyVHlwbyggMTYsIDI0LCAnZW0nKSApO1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnd2lkdGgnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTYsIDYzLCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDE2LCA2LCAnZW0nKSBjYWxjUGVyVHlwbyggMTYsIDE1LCAnZW0nKSBjYWxjUGVyVHlwbyggMTYsIDYsICdlbScpIDAgKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblxuXHRcdFx0XHRcdFtjbGFzcyo9XCJsdlwiXSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsaCggMjgsIDE2ICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ21hcmdpbicsICR2YWw6IGNhbGNQZXJUeXBvKCAxNCwgNiwgJ2VtJykgMCAwICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmcyggMTQgKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGxoKCAyNC41LCAxNCApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbGV0dGVyKCA1MCApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHVsIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZnMoIDEyICk7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBsZXR0ZXIoIDUwICk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDEyLCA1LCAnZW0nKSBjYWxjUGVyVHlwbyggMTIsIDE3LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdtYXJnaW4nLCAkdmFsOiBjYWxjUGVyVHlwbyggMTIsIDEyLCAnZW0nKSBjYWxjUGVyVHlwbyggMTIsIDYsICdlbScpIDAgMCApO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjLXRobS0wMTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdib3JkZXItcmFkaXVzJywgJHZhbDogY2FsY1BlclR5cG8oIDEyLCAxNSwgJ2VtJykgKTtcblxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nJywgJHZhbDogY2FsY1BlclR5cG8oIDEyLCA3LCAnZW0nKSBjYWxjUGVyVHlwbyggMTIsIDE1LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ2JvcmRlci1yYWRpdXMnLCAkdmFsOiBjYWxjUGVyVHlwbyggMTIsIDE3LCAnZW0nKSApO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saW5rLWJ0biB7XG5cdFx0XHR3aWR0aDogMjQwcHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0QGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcC1tYXgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJAbWl4aW4gY2FsYyggJHByb3BlcnR5LCAkZXhwcmVzc2lvbiApIHtcblx0I3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuXHQjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7XG5cdCN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7XG59XG5cbkBtaXhpbiBjYWxjSW1wb3J0YW50KCAkcHJvcGVydHksICRleHByZXNzaW9uICkge1xuXHQjeyRwcm9wZXJ0eX06IC1tb3otY2FsYygjeyRleHByZXNzaW9ufSkgIWltcG9ydGFudDtcblx0I3skcHJvcGVydHl9OiAtd2Via2l0LWNhbGMoI3skZXhwcmVzc2lvbn0pICFpbXBvcnRhbnQ7XG5cdCN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSkgIWltcG9ydGFudDtcbn1cbiIsIiRmb250LWZhbWlseS0teXVtaW4tY2FuZWxhOiBcIkNhbmVsYSBXZWJcIiwgXCLmuLjmmI7mnJ1cIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFc2XCIsIFwiSGlyYU1pblByb04tVzZcIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwiTVMgUE1pbmNob1wiLCBcIk1TIOaYjuacnVwiLCBzZXJpZiwgQ2FsaWJyaSwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS0teXVtaW46IFwi5ri45piO5pydXCIsIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXNlwiLCBcIkhpcmFNaW5Qcm9OLVc2XCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIk1TIFBNaW5jaG9cIiwgXCJNUyDmmI7mnJ1cIiwgc2VyaWYsIENhbGlicmksIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktLXl1Z286IFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIE9zYWthLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS0taGlyYWdpbm86IFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi5ri444K044K344OD44KvXCIsIFwiWXUgR290aGljXCIsIFl1R290aGljLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIE9zYWthLCBcIu+8re+8syDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBHb3RoaWNcIiwgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS0tbW9udHNlcnJhdDogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmOyIsIi8qXG4gKiBNb250c2VycmF0IFJlZ3VsYXI6IDQwMCwgTWVkaXVtOiA1MDAsIEJvbGQ6IDcwMFxuICpcbiAqIExheW91dFxuICogJGJsb2NrOTA6IDEyOTZweDsgLyAuY3AtYmxvY2stOTAgLS0tIDEyOTZweCAvIDE0NDBweFxuICogJGJsb2NrODA6IDExNTJweDsgLyAuY3AtYmxvY2stODAgLS0tIDExNTJweCAvIDE0NDBweFxuICogJGJsb2NrNzA6IDEwMDhweDsgLyAuY3AtYmxvY2stNzAgLS0tIDEwMDhweCAvIDE0NDBweFxuICogJGJsb2NrNjA6ICA4NjRweDsgLyAuY3AtYmxvY2stNjAgLS0tICA4NjRweCAvIDE0NDBweFxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBTVEFURVxuICovXG4uaXMge1xuXG5cdCYtdnNiIHtcblxuXHRcdCYtcGMge1xuXG5cdFx0XHRAaW5jbHVkZSBteC1tcS1tYXgoICRicC1zcCApIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLXNwIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdEBpbmNsdWRlIG14LW1xLW1heCggJGJwLXNwICkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLW9mZiB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG5cblx0Ji13YXV0byB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cbn1cbiIsIi8qXG4gKiBNb250c2VycmF0IFJlZ3VsYXI6IDQwMCwgTWVkaXVtOiA1MDAsIEJvbGQ6IDcwMFxuICpcbiAqIExheW91dFxuICogJGJsb2NrOTA6IDEyOTZweDsgLyAuY3AtYmxvY2stOTAgLS0tIDEyOTZweCAvIDE0NDBweFxuICogJGJsb2NrODA6IDExNTJweDsgLyAuY3AtYmxvY2stODAgLS0tIDExNTJweCAvIDE0NDBweFxuICogJGJsb2NrNzA6IDEwMDhweDsgLyAuY3AtYmxvY2stNzAgLS0tIDEwMDhweCAvIDE0NDBweFxuICogJGJsb2NrNjA6ICA4NjRweDsgLyAuY3AtYmxvY2stNjAgLS0tICA4NjRweCAvIDE0NDBweFxuICovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKiBPVkVSUklERVxuICovXG4uc2xpY2sge1xuXG4gICAgJi1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgLy8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDEzMjAsIDgsICclJykgKTtcbiAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDAuNjA2MDYwNiUgIWltcG9ydGFudDtcblxuICAgICAgICAvLyBAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwKSB7XG4gICAgICAgIC8vICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgICYtYXJyb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICd3aWR0aCcsICR2YWw6IGNhbGNQZXIoIDEzMjAsIDcyLCAnJScpICk7XG4gICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZycsICR2YWw6IDAgMCBjYWxjUGVyKCAxMzIwLCA3MiwgJyUnKSApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMyUsIC43NSk7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIFtjbGFzc149XCJpY29uLVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICAgICAgICBAaW5jbHVkZSBmcyggMjEgKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoIC01MCUsIC01MCUgKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXgtbXEtbWF4KCRicC1zcCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZzKCAxNiApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtcHJldiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdsZWZ0JywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDMwLCAndncnKSApO1xuICAgICAgICB9XG5cbiAgICAgICAgW2NsYXNzXj1cImljb24tXCJdIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCAtNTAlLCAtNTAlICkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5leHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xuICAgICAgICByaWdodDogNTAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG14LW1xLW1heCgkYnAtc3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncmlnaHQnLCAkdmFsOiBjYWxjUGVyKCAkYmxvY2sxMDBzcCwgMzAsICd2dycpICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRvdHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAncGFkZGluZy10b3AnLCAkdmFsOiBjYWxjUGVyKCAxMzIwLCAyOCwgJyUnKSApO1xuICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vIHRvcDogMTAwJTtcbiAgICAgICAgLy8gbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBteC1tcS1tYXgoJGJwLXNwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3BhZGRpbmctdG9wJywgJHZhbDogY2FsY1BlciggJGJsb2NrMTAwc3AsIDQ4LCAnJScpICk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBwZXIoICRwcm9wZXJ0eTogJ3dpZHRoJywgJHZhbDogY2FsY1BlciggMTMyMCwgOCwgJyUnKSApO1xuICAgICAgICAgICAgLy8gQGluY2x1ZGUgcGVyKCAkcHJvcGVydHk6ICdwYWRkaW5nLWJvdHRvbScsICR2YWw6IGNhbGNQZXIoIDEzMjAsIDgsICclJykgKTtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIHBlciggJHByb3BlcnR5OiAnbWFyZ2luJywgJHZhbDogMCBjYWxjUGVyKCAxMzIwLCA4LCAnJScpICk7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTMlLCAuMjUpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAgICAgICAgIC8vIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIC8vIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG5cbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMyUsIDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iXX0= */
